:root{color-scheme:dark;--bg:#101216;--surface:#171a20;--surface2:#1d2128;--line:#343943;--ink:#f5f7fa;--muted:#a9b0bd;--blue:#1686e8;--blue2:#61b6ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-size:16px}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1320px,calc(100% - 80px));margin-inline:auto}.section{padding-block:118px}h1,h2,h3,p,figure{margin:0}h1,h2{letter-spacing:-.055em;font-weight:650}h1{font-size:clamp(3.7rem,6vw,6.7rem);line-height:1.02}h2{font-size:clamp(2.8rem,4.4vw,5.1rem);line-height:1.08}h3{font-size:1.37rem;letter-spacing:-.025em}em{font-style:normal;color:var(--blue2)}p{line-height:1.65}.eyebrow{font-size:.77rem;font-weight:750;letter-spacing:.18em;color:var(--blue2);line-height:1.4}.site-header{position:sticky;top:0;z-index:30;background:#101216e8;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff12}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:700;letter-spacing:-.03em;font-size:1.12rem;white-space:nowrap}.brand img{object-fit:contain}.nav nav{display:flex;align-items:center;gap:clamp(18px,3vw,43px);font-size:.9rem;color:#c5cad3}.nav a:hover,.footer-links a:hover{color:white}.nav-cta{padding:10px 17px;border:1px solid #399cf264;border-radius:7px;background:#0877d31d;color:white}.nav-cta span{margin-left:9px;color:var(--blue2)}.hero{padding-top:87px;padding-bottom:115px}.hero-copy{text-align:center;max-width:930px;margin:0 auto 67px}.hero-copy .eyebrow{margin-bottom:24px}.eyebrow-line{display:inline-block;width:23px;height:1px;background:var(--blue2);vertical-align:middle;margin-right:9px}.hero h1{max-width:930px;margin:auto}.lead{font-size:clamp(1.05rem,1.7vw,1.36rem);max-width:700px;color:var(--muted);margin:27px auto 31px;line-height:1.55}.store-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.store-button{min-width:184px;min-height:57px;display:flex;align-items:center;text-align:left;gap:12px;background:#f8fafc;color:#10151c;border-radius:8px;padding:8px 15px;transition:transform .2s,background .2s}.store-button:hover{transform:translateY(-3px);background:#dceeff}.store-symbol{font-size:2.2rem;line-height:1;width:30px}.store-symbol.play{color:#1286df;font-size:1.8rem}.store-button small{display:block;font-size:.62rem;letter-spacing:.1em;font-weight:700}.store-button strong{display:block;font-size:.97rem;line-height:1.2}.hero-note{margin-top:23px;color:#8793a4;font-size:.82rem}.hero-visual{border:1px solid #3a4551;background:#1c2028;border-radius:12px;padding:11px;box-shadow:0 32px 100px #0009,0 0 90px #147de61a;max-width:1160px;margin:auto}.hero-visual-head{display:flex;justify-content:space-between;padding:4px 5px 13px;color:#8292a4;font-size:.66rem;letter-spacing:.14em}.hero-visual img{width:100%;height:auto;border-radius:4px}.visual-caption{display:flex;align-items:center;gap:8px;color:#b4c0cd;padding:12px 5px 3px;font-size:.75rem}.tiny-mark{color:var(--blue2)}.philosophy{background:#171a20;border-block:1px solid #30343b}.philosophy-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:10%;align-items:end}.philosophy h2{max-width:780px;margin-top:18px}.philosophy-side{border-left:1px solid #566170;padding-left:32px;color:#c4cbd4;font-size:1.12rem}.philosophy-side strong{display:block;color:var(--ink);font-size:1.12rem;margin-top:22px}.proof-strip{margin-top:84px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-strip div{padding:23px 8px;border-right:1px solid var(--line);font-size:.94rem}.proof-strip div:last-child{border:0}.proof-strip span{color:var(--blue2);font-size:.7rem;margin-right:12px}.section-heading{max-width:850px;margin-bottom:42px}.section-heading h2{margin-top:14px}.section-heading>p:last-child:not(.eyebrow){margin-top:20px;color:var(--muted);font-size:1.1rem}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.case-card{background:#1a1e25;border:1px solid var(--line);border-radius:10px;overflow:hidden}.case-image{height:235px;background:#272b33;overflow:hidden}.case-image img{height:100%;width:100%;object-fit:cover;object-position:center top}.case-image.tall img{object-position:center 16%}.case-body{padding:25px 25px 30px}.case-body span{font-size:.7rem;letter-spacing:.13em;color:var(--blue2);font-weight:750}.case-body h3{margin:16px 0 8px}.case-body p{color:var(--muted);font-size:.94rem}.feature-panel{background:#1a1d23;border-block:1px solid var(--line)}.split{display:grid;grid-template-columns:.78fr 1.22fr;gap:7%;align-items:center}.split-copy h2{margin:17px 0 25px}.split-copy>p:not(.eyebrow){font-size:1.11rem;color:#bfc6d0;max-width:510px;margin-bottom:17px}.inline-features{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;color:#d9dee5;font-size:.92rem}.inline-features li:before{content:'＋';color:var(--blue2);margin-right:9px}.media-frame,.video-frame{border:1px solid #48515e;background:#292d34;border-radius:9px;padding:6px;box-shadow:0 25px 65px #0005;overflow:hidden}.media-frame img{width:100%;height:auto;border-radius:4px}.demo-section{padding-top:110px;padding-bottom:110px}.demo-split+.demo-split{margin-top:125px}.demo-split{grid-template-columns:.73fr 1.27fr}.demo-split.reverse .split-copy{grid-column:2;grid-row:1}.demo-split.reverse .video-frame{grid-column:1;grid-row:1}.video-frame{position:relative}.video-frame video{width:100%;height:auto;max-height:480px;object-fit:contain;background:#16181c;border-radius:4px}.video-frame figcaption{position:absolute;bottom:14px;left:14px;padding:7px 10px;background:#151a22d9;border:1px solid #596472;color:#dce9f5;border-radius:4px;letter-spacing:.13em;font-size:.61rem;font-weight:750}.diagrams .split{grid-template-columns:1fr .8fr}.portrait-frame{max-height:680px;display:flex;justify-content:center}.portrait-frame img{max-height:668px;width:auto;object-fit:contain}.text-grid{display:grid;grid-template-columns:.55fr 1fr;gap:8%;align-items:start}.text-shot,.math-shot{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#252830}.text-shot img{width:100%;max-height:670px;object-fit:contain;object-position:top}.text-details{padding-top:26px}.text-details h3{font-size:1.75rem}.text-details p{color:var(--muted);font-size:1.06rem;margin-top:15px;max-width:630px}.text-details code{background:#303a45;padding:2px 7px;border-radius:4px;color:#d7eaff}.divider{height:1px;background:var(--line);margin:42px 0}.math-shot{margin-top:34px}.pdf-section{background:#1a1e25;border-block:1px solid var(--line)}.pdf-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:8%;align-items:end}.pdf-intro h2{margin-top:18px;max-width:780px}.pdf-intro>p{font-size:1.1rem;color:var(--muted)}.pdf-switch{display:flex;gap:3px;width:max-content;background:#101319;border:1px solid var(--line);border-radius:7px;padding:4px;margin:40px 0 14px}.pdf-switch button{cursor:pointer;border:0;background:transparent;color:#aeb8c4;padding:9px 23px;border-radius:5px}.pdf-switch button.active{background:#2f8edf;color:white}.pdf-switch button:focus-visible,.nav a:focus-visible,a:focus-visible{outline:2px solid #8cd0ff;outline-offset:3px}.pdf-display{position:relative;border:1px solid #465362;border-radius:9px;padding:6px;background:#252a31;box-shadow:0 30px 80px #0006}.pdf-display img{width:100%;height:auto;border-radius:4px;transition:opacity .35s ease}.pdf-dark{position:absolute;inset:6px;width:calc(100% - 12px)!important;opacity:0}.pdf-display.is-dark .pdf-dark{opacity:1}.pdf-bottom{display:flex;justify-content:space-between;gap:36px;align-items:start;margin-top:34px}.feature-mantra{font-size:clamp(1.25rem,2vw,1.9rem);font-weight:600;letter-spacing:-.04em}.pdf-bottom>div{max-width:390px}.pdf-bottom strong{color:var(--blue2)}.pdf-bottom p:not(.feature-mantra){color:var(--muted);font-size:.9rem;margin-top:5px}.pdf-note{color:#929eab;font-size:.85rem;margin-top:15px}.organize .split{grid-template-columns:.8fr 1.2fr}.planner .split{grid-template-columns:1fr .8fr}.planner-frame{max-height:710px}.planner-frame img{max-height:698px}.tools-section .split{grid-template-columns:.72fr 1.28fr}.extras{background:#171a20;border-block:1px solid var(--line)}.extra-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.extra-grid article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:185px}.extra-grid span{font-size:.72rem;color:var(--blue2)}.extra-grid h3{margin:13px 0 8px}.extra-grid p{color:var(--muted);font-size:.91rem}.audience{text-align:center}.audience-copy{max-width:790px;margin:0 auto 47px}.audience-copy h2{margin:16px 0 22px}.audience-copy>p:last-child{font-size:1.13rem;color:var(--muted)}.study-mosaic{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.study-mosaic img{width:100%;height:260px;object-fit:cover;object-position:top;border:1px solid #47515e;border-radius:7px}.study-mosaic img:first-child{grid-row:span 2;height:532px}.lifestyle{background:#1a1e25;border-block:1px solid var(--line)}.lifestyle .split{grid-template-columns:1fr .8fr}.lifestyle-frame{max-height:630px}.lifestyle-frame img{max-height:618px}.brand-message{text-align:center;padding-block:145px}.brand-message h2{margin:17px 0 22px}.brand-message>p:not(.eyebrow){color:var(--muted);font-size:1.1rem}.brand-message .quiet-line{margin-top:30px;color:#dfe5ed!important}.download-section{background:linear-gradient(145deg,#113f70 0%,#0e2742 40%,#141b27 100%);border-block:1px solid #2d78b5}.download-inner{text-align:center;padding-block:108px}.download-inner>img{margin:0 auto 22px}.download-inner h2{max-width:900px;margin:auto}.download-inner em{color:#92ceff}.download-inner>p{color:#d1e0ee;font-size:1.13rem;margin:22px 0 27px}.store-button.pending{cursor:default}.store-button.pending:hover{transform:none;background:#f8fafc}.download-inner .link-note{font-size:.81rem;color:#a3c1d9;margin:16px 0 0}footer{background:#0d0f12}.footer-inner{padding:40px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-links{display:flex;gap:23px;flex-wrap:wrap;color:#aeb7c3;font-size:.86rem}.footer-links span{color:#78828f}.footer-inner small{color:#7f8995}@media(max-width:900px){.wrap{width:min(100% - 48px,1320px)}.section{padding-block:82px}.split,.demo-split,.philosophy-grid,.pdf-intro{gap:36px}.case-image{height:180px}.case-body{padding:20px}.case-body h3{font-size:1.13rem}.portrait-frame{max-height:550px}.portrait-frame img{max-height:538px}.text-shot img{max-height:560px}}@media(max-width:680px){.wrap{width:calc(100% - 36px)}.nav{min-height:62px}.nav nav{gap:12px}.nav nav>a:not(.nav-cta){display:none}.nav-cta{font-size:.82rem;padding:8px 11px}.hero{padding-top:72px;padding-bottom:80px}.hero-copy{margin-bottom:42px}.hero h1{font-size:clamp(3.45rem,13vw,5.5rem)}.hero .lead{margin:24px auto}.hero-visual-head{font-size:.54rem}.hero-visual{padding:5px}.hero-visual-head{padding:6px 4px 9px}.section{padding-block:72px}.philosophy-grid,.split,.demo-split,.pdf-intro,.text-grid{display:flex;flex-direction:column;align-items:stretch;gap:25px}.philosophy-side{font-size:1rem}.proof-strip{margin-top:50px;grid-template-columns:repeat(2,1fr)}.proof-strip div:nth-child(2){border-right:0}.proof-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.case-grid{grid-template-columns:1fr;gap:15px}.case-image{height:235px}.case-card{display:grid;grid-template-columns:43% 57%;min-height:220px}.case-image{height:100%}.case-body{padding:20px}.case-body p{font-size:.86rem}.demo-split.reverse .split-copy,.demo-split.reverse .video-frame{grid-column:auto;grid-row:auto}.demo-split+.demo-split{margin-top:85px}.inline-features{font-size:.83rem;gap:10px}.video-frame video{max-height:none}.portrait-frame,.planner-frame,.lifestyle-frame{max-height:620px}.portrait-frame img,.planner-frame img,.lifestyle-frame img{max-height:608px}.diagrams .media-frame,.planner .media-frame,.lifestyle .media-frame{max-width:450px;margin:auto;width:100%}.text-shot{width:min(80%,360px);margin:auto}.text-shot img{max-height:550px}.text-details{padding-top:0}.pdf-switch{margin-top:28px}.pdf-bottom{display:block}.pdf-bottom>div{margin-top:20px}.extra-grid{grid-template-columns:repeat(2,1fr)}.extra-grid article{padding:19px;min-height:170px}.study-mosaic img{height:140px}.study-mosaic img:first-child{height:292px}.brand-message{padding-block:100px}.download-inner{padding-block:80px}.footer-inner{display:block}.footer-links{margin:25px 0}.footer-inner small{display:block}}@media(max-width:440px){h2{font-size:2.65rem}.hero h1{font-size:3.35rem}.store-button{min-width:158px;padding:7px 10px;min-height:53px}.store-button strong{font-size:.83rem}.store-symbol{font-size:1.75rem;width:25px}.store-symbol.play{font-size:1.45rem}.case-card{display:block}.case-image{height:190px}.extra-grid{grid-template-columns:1fr}.study-mosaic{gap:6px}.study-mosaic img{height:100px}.study-mosaic img:first-child{height:206px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* Compact feature tour: preserve screenshot proportions and reduce vertical repetition. */
.section{padding-block:72px}
.hero{padding-top:64px;padding-bottom:80px}
.hero-copy{margin-bottom:42px}
.proof-strip{margin-top:42px}
.demo-section{padding-block:72px}
.demo-split+.demo-split{margin-top:72px}
.diagrams .portrait-frame,.planner-frame{max-height:500px}
.diagrams .portrait-frame img,.planner-frame img{max-height:488px}
.text-shot img{height:auto;max-height:520px}
.math-shot{width:100%}
.math-shot img{display:block;width:100%;height:auto;aspect-ratio:1366/720;object-fit:contain}
.text-details{padding-top:8px}
.text-details .divider{margin:24px 0}
.text-details .math-shot{margin-top:22px}
.pdf-display{max-width:1060px;margin-inline:auto}
.pdf-bottom{margin-top:20px}
.extra-grid{grid-template-columns:repeat(4,1fr)}
.extra-grid article{min-height:150px;padding:23px}
.download-inner{padding-block:75px}
@media(max-width:900px){.extra-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.section{padding-block:55px}.hero{padding-top:55px;padding-bottom:62px}.demo-split+.demo-split{margin-top:60px}.diagrams .portrait-frame,.planner-frame{max-height:440px}.diagrams .portrait-frame img,.planner-frame img{max-height:428px}.text-shot{width:min(62%,260px)}.text-shot img{max-height:440px}.math-shot img{aspect-ratio:1366/720}.extra-grid article{min-height:135px}}
@media(max-width:440px){.extra-grid{grid-template-columns:1fr}.extra-grid article{min-height:unset}}
.paired .section-heading{margin-bottom:30px}
.paired-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.paired-grid article{display:grid;grid-template-columns:42% 58%;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#21252d;min-height:420px}
.paired-image{display:flex;align-items:flex-start;justify-content:center;overflow:hidden;background:#272d37}
.paired-image img{width:auto;height:420px;max-width:none;object-fit:contain}
.paired-copy{display:flex;flex-direction:column;justify-content:center;padding:30px}
.paired-copy h3{margin-bottom:13px}
.paired-copy p{color:var(--muted)}
@media(max-width:900px){.paired-grid article{display:block}.paired-image{height:330px}.paired-image img{height:330px}.paired-copy{padding:23px}}
@media(max-width:680px){.paired-grid{grid-template-columns:1fr}.paired-grid article{display:grid;grid-template-columns:38% 62%;min-height:240px}.paired-image{height:240px}.paired-image img{height:240px}.paired-copy{padding:18px}.paired-copy p{font-size:.9rem}}
@media(max-width:440px){.paired-grid article{grid-template-columns:40% 60%}.paired-copy h3{font-size:1.12rem}}
/* Microsoft Store provides its own official badge; keep it aligned with Google Play. */
.store-row ms-store-badge{display:block;align-self:center;max-width:100%}

/* The tablet render sits directly on the page background. */
.hero-visual{border:0;background:transparent;border-radius:0;padding:0;box-shadow:none;max-width:1360px;width:100%;margin-inline:auto}
.hero-visual-head{justify-content:center;padding:0 0 18px;color:#a9b9c9;font-size:.77rem;font-weight:750;letter-spacing:.18em;text-align:center}
.hero-visual img{display:block;width:100%;height:auto;border-radius:0;object-fit:contain}
.visual-caption{justify-content:center;padding:15px 0 0;font-size:.85rem;text-align:center}
@media(max-width:680px){.hero-visual-head{font-size:.75rem;padding-bottom:12px}.visual-caption{font-size:.8rem;padding-top:10px}}
.devices-section{padding-bottom:95px;background:#171a20;border-top:1px solid var(--line);text-align:center}
.devices-section .section-heading{margin-inline:auto}
.devices-section .section-heading>p:last-child{margin-inline:auto}
.devices-image{width:min(100%,1120px);height:auto;margin:0 auto;object-fit:contain}
@media(max-width:680px){.devices-section{padding-bottom:60px}.devices-image{width:100%}}
.pdf-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}
.pdf-capabilities>div{border:1px solid #46515e;background:#20262e;border-radius:9px;padding:24px 25px 27px}
.pdf-capabilities span{display:block;color:var(--blue2);font-size:.72rem;font-weight:750;letter-spacing:.14em;margin-bottom:16px}
.pdf-capabilities h3{font-size:1.32rem;margin-bottom:9px}
.pdf-capabilities p{color:#b9c3d0;font-size:.96rem}
.pdf-capabilities+.pdf-bottom{border-top:1px solid var(--line);padding-top:25px;margin-top:27px}
@media(max-width:900px){.pdf-capabilities{gap:10px}.pdf-capabilities>div{padding:19px}}
@media(max-width:680px){.pdf-capabilities{grid-template-columns:1fr;gap:10px}.pdf-capabilities>div{padding:19px 21px}.pdf-capabilities span{margin-bottom:8px}}
/* Privacy and support pages reuse the site's dark palette and type. */
.info-page{padding-block:88px 110px;min-height:calc(100vh - 220px)}
.info-heading{max-width:850px;margin-bottom:54px}
.info-heading h1{font-size:clamp(3rem,6vw,5.7rem);margin:14px 0 20px}
.info-heading>p:last-child{color:var(--muted);font-size:1.1rem}
.policy-content{max-width:900px;color:#d2d9e3;font-size:1rem;line-height:1.7}
.policy-content>p:first-child{font-size:1.12rem;color:#e5eaf1}
.policy-content h2{font-size:clamp(1.4rem,2.2vw,1.85rem);letter-spacing:-.025em;margin:40px 0 12px;line-height:1.25;color:var(--ink)}
.policy-content p+p{margin-top:15px}
.policy-content ul{margin:12px 0 25px;padding-left:24px}
.policy-content li{padding-left:7px;margin:8px 0;line-height:1.65}
.policy-content strong{color:var(--ink)}
.policy-content a,.support-address a{color:#8bccff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.policy-content code{background:#303a45;padding:2px 6px;border-radius:4px}
.table-scroll{overflow-x:auto;margin:20px 0 28px;border:1px solid var(--line);border-radius:8px}
.policy-content table{border-collapse:collapse;width:100%;min-width:540px;text-align:left}
.policy-content th,.policy-content td{padding:15px 17px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.55}
.policy-content th{background:#242a33;color:var(--ink)}
.policy-content tr:last-child td{border-bottom:0}
.policy-content td:first-child{width:40%;color:var(--ink);font-weight:600}
.support-card{max-width:750px;padding:35px;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.support-card h2{font-size:1.65rem;letter-spacing:-.025em;margin-bottom:12px}
.support-card p{color:var(--muted);margin-top:12px}
.support-card .support-address{font-size:clamp(1.2rem,3vw,1.7rem);font-weight:650;margin:23px 0}
@media(max-width:680px){.info-page{padding-block:58px 80px}.info-heading{margin-bottom:36px}.support-card{padding:22px}.nav nav{gap:13px}.nav nav>a{display:inline!important;font-size:.82rem}}

@media(max-width:680px){.store-row{flex-direction:column;align-items:center}.store-row ms-store-badge{zoom:.82;max-width:none}}
