:root{color-scheme:dark;--bg:#111218;--surface:#1a1c24;--line:#32343d;--white:#f2f0e9;--muted:#aaaab8;--lime:#d4f786;--lilac:#b4a1fa;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:5px}img,video{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.06;letter-spacing:-.045em}p{color:var(--muted)}em{font-style:normal;color:var(--lime)}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.section{padding-block:104px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.16em;color:var(--lilac);display:block}.eyebrow i,.status-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--lime);flex-shrink:0}.skip{position:fixed;left:16px;top:-90px;z-index:100;background:var(--lime);color:var(--bg);padding:14px}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:50;background:#111218ed;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff0d}.nav-wrap{height:88px;width:min(1376px,calc(100% - 64px));margin:auto;display:flex;align-items:center;gap:40px}.logo{display:flex;align-items:center;gap:9px;font-size:33px;font-weight:750;letter-spacing:-.075em;flex-shrink:0}.logo-dot{color:var(--lime)}.nav-wrap>nav{display:flex;gap:28px;font-size:12px;color:#c3c2cd;margin:auto}.nav-wrap nav a:hover,.login-link:hover{color:var(--lime)}.nav-actions{display:flex;align-items:center;gap:24px}.login-link{font-size:13px;min-height:44px;display:grid;place-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:15px 22px;border-radius:10px;border:1px solid transparent;font-size:13px;font-weight:650;transition:transform .18s,background .18s;text-align:center}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--lime);color:#171a11}.button.primary:hover{background:#e2ffa6}.button.secondary{background:#ffffff04;color:var(--white);border-color:#4a4c54}.button.secondary:hover{background:#ffffff0d}.button.lilac{background:var(--lilac);color:#211b32}.nav-cta{min-height:44px;font-size:12px;padding:10px 16px;gap:15px}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:8px;color:var(--white);width:44px;height:44px}.mobile-menu{padding:8px 24px 24px}.mobile-menu a{display:block;padding:12px;border-bottom:1px solid var(--line)}.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:45px;align-items:center;padding-block:95px 84px;min-height:685px}.hero h1{font-size:clamp(50px,5.2vw,76px);line-height:1.04;margin:25px 0}.hero h1 em{position:relative}.hero-copy>p{font-size:16px;line-height:1.75;max-width:475px}.hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.hero-actions .button{padding:16px 17px;font-size:12px;gap:12px}.play-icon{font-size:10px;display:grid;place-items:center;border:1px solid #727480;width:23px;height:23px;border-radius:50%;padding-left:2px}.reassurance{display:flex;flex-wrap:wrap;gap:6px 14px;color:#b1b2bd;font-size:10px;margin-top:17px}.subtle-link{display:inline-block;margin-top:28px;font-size:11px;color:#bab8c5}.subtle-link:hover{color:var(--lime)}.hero-visual{background:radial-gradient(ellipse at 50% 40%,#2b273f88,transparent 68%);position:relative;min-width:0}.orbit-label{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;letter-spacing:.1em;color:#c8c7d1}.orbit-label small{font-size:7px;padding:5px 6px;border:1px solid #3a3a49;border-radius:4px;color:#9999aa}.orbit-layout{position:relative;padding:22px 34px 13px}.orbit{position:relative;margin:auto;max-width:410px;aspect-ratio:1}.orbit svg{width:100%;height:100%;filter:drop-shadow(0 14px 45px #0004)}.orbit-base{fill:none;stroke:#22242c;stroke-width:25}.orbit-center{position:absolute;inset:29% 15%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.orbit-center>span{font-size:8px;color:#b9b5c6;letter-spacing:.13em}.orbit-center strong{font-size:85px;font-weight:500;line-height:1.2;letter-spacing:-.08em}.orbit-center strong span{font-size:38px}.orbit-center small{font-size:10px;max-width:145px;color:#b9b5c6}.float-tag{position:absolute;padding:15px 17px;border:1px solid #51506075;background:#20212af2;border-radius:12px;display:flex;align-items:center;gap:12px;box-shadow:0 16px 35px #0004}.float-tag small{display:block;font-size:7px;letter-spacing:.1em;color:#b0aebe;margin-bottom:4px}.float-tag strong{font-size:13px;font-weight:550}.sleep-tag{right:0;top:25px;transform:rotate(5deg)}.sleep-tag>span{color:var(--lilac);font-size:26px}.focus-tag{left:0;bottom:26px;transform:rotate(-4deg)}.mini-wave{color:var(--lime);letter-spacing:1px;font-size:21px}.orbit-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:3px 6px;margin-top:0}.orbit-legend button{border:1px solid transparent;border-radius:8px;padding:9px 8px;background:none;color:#c0becb;font-size:10px;min-height:38px}.orbit-legend button::before{content:'';display:inline-block;border-radius:50%;width:6px;height:6px;background:var(--category);margin-right:6px}.orbit-legend button:hover,.orbit-legend button[aria-pressed=true]{background:#ffffff08;border-color:#55535e;color:#fff}.visual-hint{font-size:9px;text-align:center;margin-top:6px;color:#9694a5}.life-strip{border-block:1px solid #32343b;background:#171920}.life-strip>.wrap{padding-block:25px;display:flex;align-items:center;justify-content:space-between;gap:24px}.life-strip span{font-size:8px;letter-spacing:.17em;color:#979aa8}.life-strip p{display:flex;gap:25px;align-items:center;color:#dedde5;font-size:13px;font-weight:500}.life-strip i{font-style:normal;color:var(--lilac);font-size:15px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:42px}h2{font-size:clamp(32px,3.3vw,46px);font-weight:600}.section-heading h2,.center-heading h2{margin-top:18px}.section-heading>p{font-size:13px;line-height:1.8;max-width:310px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.steps article{border-top:1px solid #4c4d55;padding:22px 0 0;min-width:0}.step-number{display:flex;align-items:center;justify-content:space-between;color:var(--lilac);font-size:12px;margin-bottom:30px}.step-number>span{font-size:23px}.steps h3{font-size:22px;letter-spacing:-.035em}.steps p{font-size:13px;line-height:1.8;margin:13px 0 24px;max-width:335px}.step-preview{background:#1e2029;border:1px solid #363845;border-radius:10px;padding:14px 12px;display:flex;gap:8px;align-items:center;font-size:10px;min-height:60px}.small-check{color:var(--lime);border:1px solid #677550;border-radius:50%;width:18px;height:18px;text-align:center}.tag{font-size:8px;margin-left:auto;padding:4px 6px;border-radius:5px;color:var(--lilac);background:#b4a1fa18}.timer-preview{color:var(--lime)}.timer-preview strong{font-size:22px;font-weight:500;letter-spacing:.02em;margin-left:auto;margin-right:auto}.mini-timeline{display:flex;padding:13px 0;gap:4px;height:60px}.mini-timeline i{background:var(--lilac);width:33%;border-radius:6px}.mini-timeline i:nth-child(2){background:var(--lime);width:25%}.mini-timeline i:nth-child(3){background:#79cbe5;width:12%}.mini-timeline i:nth-child(4){background:#ffba7b;width:17%}.mini-timeline i:nth-child(5){background:#3b3d49;width:13%}.showcase{background:#171920;border-block:1px solid #32343b;position:relative}.center-heading{text-align:center}.center-heading>p{font-size:14px;margin:22px auto 0;max-width:510px}.screen-tabs{display:flex;justify-content:center;gap:5px;margin:34px auto 28px;padding:5px;border:1px solid #3b3d48;width:max-content;max-width:100%;border-radius:12px;background:#111218}.screen-tabs button{background:none;color:#aeadbb;border:0;padding:12px 22px;border-radius:8px;font-size:12px;min-height:44px}.screen-tabs button[aria-selected=true]{background:#d4f786;color:#171a11;font-weight:600}.screen-stage{max-width:1000px;margin:auto}.screen-stage figure{border:1px solid #474958;border-radius:14px;overflow:hidden;background:#101116;box-shadow:0 40px 70px #0004}.screen-chrome{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;font-size:9px;color:#a6a8b8;background:#20222c;border-bottom:1px solid #363845}.window-dots{font-size:9px;letter-spacing:2px;color:#676877}.sample-badge{font-size:7px;color:var(--lilac);letter-spacing:.1em}.screen-stage figure>img{width:100%;height:auto}.overview-display{max-height:650px;overflow:auto;background:#101218;scrollbar-color:#515463 #151720}.overview-display img{width:100%;height:auto;max-width:751px;margin:auto}.screen-stage figcaption{padding:19px 24px;font-size:13px;color:var(--lime);border-top:1px solid #363845}.screen-stage figcaption span{display:block;color:#989caa;font-size:11px;margin-top:4px}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.demo-grid article{min-width:0}.video-frame{border-radius:16px;border:1px solid #3d3f4c;overflow:hidden;background:#1a1c24}.video-frame video{width:100%;aspect-ratio:16/10;object-fit:contain;background:#111218}.demo-description{padding:22px 0}.demo-description>span{font-size:9px;letter-spacing:.13em;color:var(--lilac)}.demo-description h3{font-size:24px;margin:12px 0}.demo-description p{font-size:12px;max-width:460px;line-height:1.7}.life-grid{padding-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.life-grid article{border-radius:var(--radius);padding:40px;min-width:0}.life-grid h2{font-size:33px;margin:20px 0}.life-grid p{font-size:13px;line-height:1.8}.personal-feature{background:#20232b;border:1px solid #353945}.family-feature{background:#b4a1fa;color:#201b31;display:flex;flex-direction:column}.family-feature .eyebrow,.family-feature p{color:#4e425f}.family-feature .text-cta{color:#221c32;margin-top:auto}.mode-pills{display:flex;gap:9px;margin:25px 0}.mode-pills span{background:#ffffff08;border:1px solid #4c4e59;border-radius:7px;padding:8px 15px;font-size:11px}.mode-pills span:first-child{background:#d4f78616;color:var(--lime);border-color:#d4f78655}.feature-line{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #40434e;padding:13px 0;font-size:12px}.feature-line small{font-size:7px;color:#a9acbc;letter-spacing:.06em}.text-cta{display:inline-flex;min-height:44px;align-items:center;font-size:12px;font-weight:600;color:var(--lime);margin-top:20px}.family-avatars{display:flex;margin:35px 0 25px;padding-left:9px}.family-avatars span{width:59px;height:59px;margin-left:-9px;border:3px solid #b4a1fa;border-radius:50%;display:grid;place-items:center;background:#292437;color:#d4f786;font-size:21px}.family-avatars span:nth-child(2){background:#d4f786;color:#343c20}.family-avatars span:nth-child(3){background:#ffba7b;color:#624329}.family-avatars span:nth-child(4){background:#79cbe5;color:#244b57}.family-avatars span:nth-child(5){background:#efb2d0;color:#654356}.family-feature p.family-note{font-size:11px;max-width:310px;margin-bottom:20px}.devices{display:grid;grid-template-columns:1fr 330px;align-items:center;gap:100px;padding:10px 80px 95px}.devices h2{margin:20px 0;font-size:43px}.devices p{font-size:14px;line-height:1.8;max-width:470px}.devices small{display:block;color:#9195a5;font-size:10px;max-width:400px;line-height:1.7;margin-top:25px}.device-list{display:flex;gap:18px;margin-top:25px;flex-wrap:wrap;font-size:11px}.device-list span{padding-bottom:6px;border-bottom:1px solid var(--lilac)}.phone{position:relative;border:6px solid #3e414c;border-radius:38px;overflow:hidden;box-shadow:0 30px 65px #0005;background:#111218;transform:rotate(4deg);width:270px;margin:auto}.phone img{width:100%;height:auto}.phone-top{position:absolute;top:0;left:33%;width:34%;height:11px;background:#3e414c;border-radius:0 0 9px 9px}.plans-section{background:#1a1c24;border-block:1px solid #32343b}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:45px}.price-card{background:#14161d;border:1px solid #3c3e48;border-radius:20px;padding:30px 25px;min-width:0}.price-card.family-plan{border-color:#b4a1fa88;background:linear-gradient(160deg,#2e2940,#17171f)}.plan-kicker{font-size:9px;letter-spacing:.12em;color:var(--lilac)}.trial-card .plan-kicker{color:var(--lime)}.price-card h3{font-size:27px;margin:18px 0 12px}.price-card>p{font-size:11px;min-height:36px}.price{font-size:37px;letter-spacing:-.05em;margin:25px 0;line-height:1.15;font-weight:550}.price>span{display:block;font-size:11px;color:var(--muted);font-weight:400;letter-spacing:0;margin-top:9px}.pending-price{font-size:32px}.price-card>.button{width:100%;font-size:12px;min-height:50px}.price-card ul{list-style:none;padding:22px 0 0;margin:0;border-top:1px solid #3c3e48;margin-top:26px;font-size:11px;color:#c6c6d1}.price-card li{padding:7px 0 7px 20px;position:relative}.price-card li:before{content:'✓';position:absolute;left:0;color:var(--lime)}.pricing-note{font-size:10px;text-align:center;line-height:1.8;max-width:800px;margin:27px auto 0}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.faq h2{margin:22px 0}.faq>div>p{font-size:13px;line-height:1.8}.questions details{border-bottom:1px solid #3e4049}.questions summary{list-style:none;padding:22px 35px 22px 0;font-size:14px;cursor:pointer;position:relative}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';position:absolute;right:3px;top:19px;color:var(--lilac);font-size:24px;font-weight:300}.questions details[open] summary:after{content:'−'}.questions details p{font-size:12px;line-height:1.85;padding:0 30px 25px 0}.closing{text-align:center;background:radial-gradient(ellipse at center,#b4a1fa12,transparent 65%);border-top:1px solid #32343b;padding:75px 0 90px}.closing h2{font-size:clamp(44px,5.2vw,73px);margin:25px 0}.closing p{font-size:14px;margin-bottom:27px}.closing small{display:block;color:#9699a9;font-size:10px;margin-top:15px}.site-footer{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding-block:32px;border-top:1px solid #32343b}.site-footer .logo{font-size:27px}.site-footer>p{font-size:10px}.site-footer nav{display:flex;gap:26px;margin-left:auto;font-size:11px}.site-footer>small{font-size:9px;color:#8c8e9b}.mobile-trial{display:none}dialog{max-width:min(430px,calc(100% - 32px));background:#1e202a;color:var(--white);border:1px solid #555767;border-radius:18px;padding:30px}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog h2{font-size:25px}dialog p{font-size:14px;margin:20px 0}dialog .button{width:100%}
@media(min-width:1800px){.wrap{width:min(1540px,calc(100% - 160px))}.nav-wrap{width:min(1680px,calc(100% - 100px));height:104px}.hero{gap:110px;min-height:860px;padding-block:130px}.hero h1{font-size:96px}.hero-copy>p{font-size:20px;max-width:580px}.hero-actions .button{font-size:15px;min-height:60px;padding:19px 25px}.orbit{max-width:480px}.orbit-layout{padding:24px 60px}.float-tag{padding:22px}.float-tag strong{font-size:16px}.orbit-center strong{font-size:100px}.orbit-center small{font-size:13px;max-width:185px}.orbit-center>span{font-size:10px}.orbit-legend button{font-size:13px}.sleep-tag{right:20px}.focus-tag{left:25px}.section{padding-block:125px}.screen-stage{max-width:1200px}.overview-display{max-height:800px}.overview-display img{max-width:950px}.steps h3{font-size:26px}.steps p,.life-grid p{font-size:16px}.life-grid article{padding:55px}.price-card{padding:38px}.price-card ul{font-size:14px}.pricing-note{font-size:12px}.questions summary{font-size:17px}.questions details p{font-size:15px}}
@media(max-width:1100px){.nav-wrap{gap:20px}.nav-wrap>nav{gap:17px;font-size:11px}.nav-actions{gap:16px}.hero{gap:20px}.hero h1{font-size:57px}.hero-copy>p{font-size:14px}.hero-actions{gap:10px}.hero-actions .button{font-size:11px}.orbit-center strong{font-size:70px}.orbit-label{font-size:8px}.orbit-label small{display:none}.float-tag{padding:11px}.float-tag strong{font-size:11px}.float-tag small{font-size:6px}.life-strip p{gap:16px;font-size:11px}.life-grid article{padding:28px}.life-grid h2{font-size:29px}.devices{gap:30px;padding-inline:30px}.pricing-grid{gap:12px}.price-card{padding:26px 19px}.price{font-size:31px}}
@media(max-width:820px){.wrap{width:calc(100% - 40px)}.nav-wrap{width:calc(100% - 32px);height:72px;gap:16px}.nav-wrap>nav{display:none}.nav-actions{margin-left:auto;gap:14px}.menu-toggle{display:block}.nav-cta{font-size:10px;padding:10px 12px;gap:6px}.logo{font-size:28px}.logo img{width:33px;height:33px}.hero{padding:54px 0 48px;grid-template-columns:1fr;gap:42px;min-height:0;max-width:580px}.hero-copy{text-align:center}.hero-copy .eyebrow{font-size:8px;letter-spacing:.1em}.hero h1{font-size:61px;margin:22px 0}.hero-copy>p{font-size:15px;max-width:430px;margin:auto}.hero-actions{justify-content:center;margin-top:26px}.hero-actions .button{font-size:12px;padding:16px 19px}.reassurance{justify-content:center;font-size:9px;gap:7px 12px}.subtle-link{margin-top:20px}.hero-visual{max-width:470px;width:100%;margin:auto}.orbit-layout{padding:10px 30px}.orbit{max-width:340px}.orbit-center strong{font-size:78px}.orbit-center>span{font-size:7px}.float-tag{padding:13px}.float-tag strong{font-size:12px}.float-tag small{font-size:7px}.sleep-tag{right:2px;top:15px}.focus-tag{left:2px;bottom:16px}.orbit-legend button{font-size:10px}.life-strip>.wrap{display:block;text-align:center;padding-block:20px}.life-strip span{font-size:8px}.life-strip p{justify-content:center;flex-wrap:wrap;gap:8px 13px;margin-top:12px;font-size:11px}.section{padding-block:65px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;font-size:13px}.section-heading h2,h2{font-size:33px}.steps{gap:28px;grid-template-columns:1fr}.steps article{padding-top:16px}.step-number{margin-bottom:16px}.steps p{max-width:none;margin:12px 0 19px}.steps h3{font-size:23px}.step-preview{font-size:12px}.tag{font-size:10px}.steps article .mini-timeline{height:58px}.screen-tabs{margin-top:27px}.screen-tabs button{font-size:11px;padding:11px 15px}.screen-chrome{padding:12px;font-size:8px}.window-dots{font-size:7px}.sample-badge{font-size:6px}.overview-display{max-height:none;overflow:visible}.screen-stage figure>img{min-height:0}.screen-stage figcaption{font-size:12px;padding:17px}.screen-stage figcaption span{font-size:10px;line-height:1.7}.center-heading>p{font-size:13px;max-width:330px;line-height:1.7}.demo-grid{grid-template-columns:1fr;gap:24px}.demo-description{padding-bottom:0}.demo-description h3{font-size:23px}.life-grid{grid-template-columns:1fr;padding-top:5px}.life-grid article{padding:29px}.life-grid h2{font-size:31px}.devices{grid-template-columns:1fr;gap:35px;padding:5px 0 65px;text-align:center}.devices h2{font-size:35px}.devices p{margin:auto}.devices small{margin:20px auto 0}.device-list{justify-content:center}.phone{width:235px;transform:rotate(3deg)}.pricing-grid{grid-template-columns:1fr;gap:18px;max-width:470px;margin:33px auto 0}.price-card{padding:30px}.price-card>p{min-height:0;font-size:13px}.price-card h3{font-size:29px}.price{font-size:39px;margin:25px 0}.price-card ul{font-size:13px}.price-card .button{font-size:14px}.pricing-note{font-size:11px;text-align:left;max-width:470px}.faq{grid-template-columns:1fr;gap:25px}.questions summary{font-size:14px;line-height:1.6}.questions details p{font-size:13px}.closing{padding:55px 0 70px}.closing h2{font-size:49px}.closing p{font-size:13px}.site-footer{padding:28px 0 110px;gap:18px}.site-footer>p{font-size:10px}.site-footer nav{margin:0;flex-basis:100%;gap:24px}.site-footer>small{margin-top:0}.mobile-trial{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#191b24f5;border-top:1px solid #454751;backdrop-filter:blur(18px)}.mobile-trial strong{font-size:11px;display:block}.mobile-trial small{font-size:9px;color:#a8a9b7}.mobile-trial .button{min-height:46px;font-size:12px;padding:12px 16px}.eyebrow{font-size:9px}}
@media(max-width:450px){.nav-cta{display:none}.hero h1{font-size:clamp(43px,12.8vw,56px)}.hero{gap:34px}.hero-copy>p{font-size:14px;line-height:1.8}.hero-actions{flex-direction:column;gap:10px}.hero-actions .button{width:100%;min-height:52px;font-size:13px}.hero-actions .secondary{min-height:48px}.reassurance{max-width:270px;margin:15px auto 0;font-size:9px}.orbit-label{font-size:7px}.orbit-layout{padding:10px 18px}.orbit-center strong{font-size:70px}.orbit-center small{font-size:9px;max-width:135px}.float-tag{padding:9px 11px;gap:8px}.float-tag small{font-size:6px}.float-tag strong{font-size:10px}.sleep-tag{top:19px}.sleep-tag>span{font-size:20px}.focus-tag{bottom:15px}.mini-wave{font-size:18px}.orbit-legend{gap:0 7px;max-width:330px;margin:auto}.orbit-legend button{min-height:40px;font-size:10px;padding:8px}.section-heading h2,h2{font-size:30px}.life-strip p{font-size:10px;gap:7px 10px}.life-grid h2{font-size:28px}.life-grid article{padding:26px}.screen-chrome{font-size:7px;gap:6px}.sample-badge{display:none}.screen-tabs{width:100%}.screen-tabs button{flex:1;min-width:0;padding:11px 6px;font-size:10px}.screen-stage figcaption{font-size:11px}.screen-stage figcaption span{font-size:9px}.closing h2{font-size:43px}.mobile-trial{padding-inline:16px}.hero-copy .eyebrow{font-size:7px}.devices h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Comfortable reading and touch targets without changing the visual hierarchy. */
.nav-wrap>nav,.login-link{font-size:14px}.nav-cta{font-size:13px}.steps p,.life-grid p,.demo-description p,.section-heading>p{font-size:14px}.price-card ul{font-size:13px}.orbit-legend button{min-height:44px;font-size:11px}.reassurance,.subtle-link,.visual-hint{font-size:11px}.hero-actions .button{font-size:14px}.questions details p{font-size:14px}.screen-tabs button{font-size:13px}.screen-stage figcaption span{font-size:12px}.pricing-note{font-size:12px}.life-strip p{font-size:14px}
@media(max-width:1100px) and (min-width:821px){.nav-wrap>nav{font-size:12px;gap:14px}.nav-cta{font-size:11px}.hero-actions .button{font-size:12px}.life-strip p{font-size:12px}}
@media(max-width:820px){.hero-actions .button{font-size:14px}.reassurance{font-size:11px}.subtle-link{font-size:12px}.screen-tabs button{font-size:12px}.life-strip p{font-size:12px}.orbit-legend button{font-size:11px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.06em}.mobile-trial .button{font-size:13px}}
@media(max-width:370px){.hero-copy .eyebrow{font-size:8px}.screen-tabs button{font-size:11px}.mobile-trial strong{font-size:10px}.mobile-trial .button{font-size:12px}.float-tag small{font-size:6px}.float-tag strong{font-size:10px}}

/* Keep the public journey inside narrow and landscape mobile viewports. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.nav-actions,.hero-copy,.section-heading>div,.price-card,.mobile-menu{min-width:0}button,.button{max-width:100%;white-space:normal}.hero-actions .button{min-width:0;text-align:center}.screen-tabs button{min-width:0}.price-card,.questions,.site-footer{overflow-wrap:anywhere}dialog{max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}.mobile-trial>div{min-width:0}.mobile-trial .button{flex-shrink:0}@media(max-width:820px){.nav-wrap{padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}.mobile-trial{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.life-grid .feature-line{flex-wrap:wrap}.mode-pills{flex-wrap:wrap}.site-footer nav{flex-wrap:wrap;gap:16px}.phone{max-width:85%}.hero-copy .eyebrow{line-height:1.7}}

.site-footer nav{flex-wrap:wrap;align-items:center;gap:12px 22px}.site-footer nav a{min-height:44px;display:inline-flex;align-items:center}

/* Cross-device baseline: Android/iOS, touch, keyboard, split-screen and landscape. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}
img,video,canvas{max-width:100%;height:auto}button,input,select,textarea{font-family:inherit}
input,select,textarea{min-inline-size:0;max-inline-size:100%}input[type=date],input[type=time],input[type=datetime-local]{color-scheme:dark}
a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #d4f786;outline-offset:3px}
@supports not (height:100dvh){dialog{max-height:calc(100vh - 32px)}.auth-layout,.email-check-layout,.email-check-layout .auth-side{min-height:100vh}}
@supports not (backdrop-filter:blur(1px)){.mobile-nav{background:#191b24}.site-nav{background:#111218}}
@media(pointer:coarse){button,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,summary{touch-action:manipulation}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px}.icon-btn{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.site-nav,.nav-wrap,.hero,.section-heading,.footer-links{min-width:0}.wrap,.nav-wrap{max-width:calc(100% - 32px)}
.hero-copy,.hero-visual,.price-card,.demo-card,.screen-body{min-width:0;overflow-wrap:anywhere}
@media(pointer:coarse){.menu-toggle,.screen-tabs button,.orbit-legend button,.nav-actions>a,.footer-links a{min-height:44px}.menu-toggle{min-width:44px}}
@media(max-height:500px) and (max-width:1100px){.nav-wrap{height:64px}.hero{padding-block:32px;min-height:0}.mobile-menu{max-height:calc(100dvh - 80px);overflow:auto}.mobile-trial{position:static}.hero h1{font-size:clamp(32px,5vw,52px)}}

.site-footer nav{min-width:0;max-width:100%}
