/* Consumer marketing site. Large sections, short copy, and a clear path to the app. */
:root {
  --navy:#050229; --navy-2:#0e0a38; --navy-3:#181344;
  --indigo:#384cff; --indigo-600:#273be8; --lavender:#a6b0ff; --lav-text:#c3c3d6;
  --red:#ff454d; --red-600:#c62937; --green:#3fb07e;
  --ink:#09072a; --text:#34334d; --muted:#66657c; --paper:#f6f6f9; --tint:#eeeeff; --line:#dddde6;
  --radius:24px; --shadow:0 20px 60px -24px #05022940;
  --font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;font-family:var(--font);font-size:19px;line-height:1.65;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}
img{display:block;max-width:100%;height:auto}
a{color:var(--indigo);text-underline-offset:4px}
button{font:inherit}
h1,h2,h3{margin:0 0 .4em;color:var(--ink);font-weight:800;letter-spacing:-.055em;line-height:1.06;text-wrap:balance}
h2{font-size:clamp(2.6rem,4.7vw,4.5rem)}
h3{font-size:1.5rem;letter-spacing:-.035em;line-height:1.22}
p{margin:0 0 1em}
.container{width:calc(100% - 112px);max-width:1360px;margin-inline:auto}
.narrow{max-width:860px}
.icon{width:24px;height:24px;flex:none}
.icon--xs{width:15px;height:15px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip{position:fixed;left:16px;top:-100px;z-index:100;background:#fff;color:var(--ink);padding:12px 20px;border-radius:8px;font-weight:700}
.skip:focus{top:12px}
:focus-visible{outline:3px solid #8592ff;outline-offset:5px}
.text-blue{color:var(--indigo)}
.on-dark{color:var(--lav-text)}
.on-dark h1,.on-dark h2,.on-dark h3{color:#fff}
.on-dark .accent{color:var(--lavender)}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;color:var(--indigo);margin:0 0 25px}
.on-dark .eyebrow{color:var(--lavender)}
.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);flex:none}
.lede{font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.6;color:var(--muted);max-width:30em;margin:24px 0 0}
.on-dark .lede{color:var(--lav-text)}
.fine{font-size:15px;line-height:1.7;color:var(--muted);margin:24px 0 0}
.on-dark .fine{color:var(--lav-text)}
.on-dark .fine a{color:#fff}
.source{font-size:14px;display:inline-flex;align-items:center;gap:6px;font-weight:700;line-height:1.5;margin-top:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:17px 24px;border:1px solid transparent;border-radius:10px;font:700 16px/1.2 var(--font);text-decoration:none;cursor:pointer;transition:background .18s,transform .18s}
.btn:hover{transform:translateY(-2px)}
.btn--primary{color:#fff;background:var(--indigo)}
.btn--primary:hover{background:var(--indigo-600)}
.btn--ghost{color:var(--ink);background:transparent;border-color:#c9c8d6}
.btn--ghost:hover{background:var(--tint)}
.on-dark .btn--ghost{color:#fff;border-color:#ffffff50}
.on-dark .btn--ghost:hover{background:#ffffff12}
.btn--sm{min-height:48px;padding:13px 18px;font-size:14px}
.btn .icon{width:19px;height:19px}
.lede+.btn{margin-top:32px}
.link-arrow{display:inline-flex;align-items:center;gap:15px;text-decoration:none;font-size:17px;font-weight:700;line-height:1.4}
.link-arrow .icon{width:20px;transition:transform .18s}
.link-arrow:hover .icon{transform:translateX(4px)}
.on-dark .link-arrow{color:var(--lavender)}
.lede+.link-arrow{margin-top:30px}

/* A calm, spacious header. Full navigation remains available in the mobile menu and footer. */
.site-header{position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:1px solid #ffffff14}
.site-header__bar{display:flex;align-items:center;gap:32px;height:88px}
.brand{display:block;margin-right:auto;flex:none}
.brand img{width:184px;height:auto}
.site-nav{display:flex;align-items:center;gap:28px}
.site-nav a{color:#d1d0e2;text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap;padding:12px 0}
.site-nav a:hover,.site-nav a[aria-current=page]{color:#fff}
.site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:9px;text-decoration-color:var(--lavender)}
.site-header__cta{margin-left:12px;flex:none}
.menu-toggle{display:none;place-items:center;border:1px solid #ffffff25;border-radius:8px;width:44px;height:44px;color:#fff;background:transparent;cursor:pointer;flex:none}
.menu-toggle__close{display:none}
.menu-toggle[aria-expanded=true] .menu-toggle__open{display:none}
.menu-toggle[aria-expanded=true] .menu-toggle__close{display:block}
.mobile-menu{padding:16px 28px 24px;background:var(--navy-2);max-height:calc(100dvh - 76px);overflow-y:auto;border-top:1px solid #ffffff12}
.mobile-menu>a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#fff;font-size:20px;font-weight:600;padding:16px 0;border-bottom:1px solid #ffffff18}
.mobile-menu a[aria-current=page]{color:var(--lavender)}
.mobile-menu__cta .dl{margin-top:24px}

/* App download badges retain platform routing and analytics. */
.dl{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:36px}
.dl__badges{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.dl__badge{display:inline-block;border-radius:10px;transition:transform .18s}
.dl__badge:hover{transform:translateY(-3px)}
.dl__badge img{height:57px;width:auto;max-width:100%}
.dl--on-dark .dl__badge{box-shadow:0 0 0 1px #ffffff50}
.dl__qr{display:none;align-items:center;gap:16px;max-width:280px;font-size:14px;line-height:1.5;text-align:left;color:var(--muted)}
.dl__qr img{width:88px;height:88px;background:#fff;padding:7px;border-radius:10px;flex:none}
.dl__qr strong{display:block;color:var(--ink)}
.dl--on-dark .dl__qr{color:var(--lav-text)}
.dl--on-dark .dl__qr strong{color:#fff}
.dl--center,.dl--center .dl__badges{justify-content:center}
.os-desktop .dl__qr{display:flex}
.os-ios .dl__badge--android,.os-android .dl__badge--ios{display:none}
.download-note{font-size:14px;color:#b5b4ce;margin-top:18px}

/* The first screen is the product and one promise. */
.hero{color:var(--lav-text);background:var(--navy);overflow:hidden}
.hero__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center;min-height:740px;padding-block:64px}
.hero h1{font-size:clamp(4rem,7.5vw,7.5rem);color:#fff;letter-spacing:-.065em;line-height:1.02;margin-bottom:30px}
.hero h1 .accent{color:var(--lavender)}
.hero__lede{font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.65;margin:0;max-width:29em}
.hero__explore{display:inline-flex;align-items:center;gap:18px;color:#d0cfe0;font-size:14px;font-weight:600;text-decoration:none;margin-top:30px;padding-block:10px}
.hero__explore .icon{width:18px;height:18px}
.hero__visual{position:relative;display:flex;justify-content:center;align-items:center;min-width:0;isolation:isolate}
.device{width:290px;height:auto;filter:drop-shadow(0 28px 30px #03001d25)}
.device--hero{width:306px;position:relative;transform:rotate(7deg);z-index:1}
.hero__orbit{position:absolute;width:500px;aspect-ratio:1;border-radius:50%;background:#151044;z-index:-1}
.hero__orbit::after{content:"";position:absolute;inset:-55px;border:1px solid #ffffff0d;border-radius:50%}
.hero__caption{position:absolute;z-index:2;bottom:27px;left:50%;transform:translateX(-50%);white-space:nowrap;display:flex;align-items:center;gap:10px;padding:16px 22px;background:#fff;color:var(--ink);box-shadow:0 12px 35px #03002030;border-radius:10px;font-size:14px;font-weight:700}
.hero__bottom{border-top:1px solid #ffffff1c;display:flex;justify-content:space-between;gap:16px;padding-block:21px;font-size:13px;color:#abaac2}
.trust-strip{background:var(--paper);border-bottom:1px solid var(--line)}
.trust-strip ul{list-style:none;display:flex;justify-content:space-around;gap:30px;padding:28px 0;margin:0}
.trust-strip li{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:15px;font-weight:700}
.trust-strip .icon{color:var(--indigo);width:21px;height:21px}

/* Broad editorial sections, with one idea in each. */
.section{padding-block:120px}
.section--paper{background:var(--paper)}
.section--tint{background:var(--tint)}
.section--navy{background:var(--navy)}
.section--tight{padding-block:72px}
.section-head{max-width:860px;margin-bottom:50px}
.section-head--center{margin-inline:auto;text-align:center}
.section-head--center .eyebrow{justify-content:center}
.section-foot{margin-top:40px;display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.section-foot--center{justify-content:center}
.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:54px}
.section-intro h2{margin-bottom:0}
.section-intro .link-arrow{margin-bottom:10px;flex:none}
.split{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}
.split>*{min-width:0}
.split--flip>:first-child{order:2}
.photo img{width:100%;aspect-ratio:1.07;object-fit:cover;border-radius:20px}
.media-panel{display:flex;justify-content:center;align-items:center;min-height:650px;padding:48px;background:var(--tint);border-radius:24px;overflow:hidden}
.media-panel .device{width:260px}
.media-panel--navy{background:var(--navy)}
.media-panel--blue{background:#252164}
.inline-note{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.6;margin:28px 0 0;color:var(--text)}
.inline-note .icon{color:var(--indigo);margin-top:2px}
.on-dark .inline-note{color:var(--lav-text)}
.feature-lines{list-style:none;margin:32px 0 0;padding:0}
.feature-lines li{display:flex;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid #ffffff20;font-size:18px}
.feature-lines .icon{color:var(--lavender)}
.tags{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:28px 0 0}
.tags li{font-size:15px;font-weight:600;padding:10px 16px;background:var(--paper);border:1px solid var(--line);border-radius:6px}

/* The reason to prepare, directly after the home-page hero. */
.claim-story__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:96px;align-items:center}
.claim-story h2{font-size:clamp(2.5rem,4.2vw,4rem);margin-bottom:0}
.claim-story h2 span{display:block;margin-top:.2em}
.claim-story__copy .lede{margin:0 0 24px;font-size:clamp(1.15rem,1.6vw,1.35rem);color:var(--text)}
.claim-story__copy>p{max-width:30em}
.claim-story__copy>p:not(.lede):not(.claim-story__prompt){color:var(--muted)}
.claim-story__copy .claim-story__prompt{font-weight:800;color:var(--ink);margin:28px 0 18px}
@media(max-width:1000px){.claim-story__grid{gap:44px}}
@media(max-width:700px){.claim-story__grid{grid-template-columns:1fr;gap:30px}.claim-story h2{font-size:clamp(2.3rem,8.8vw,3.4rem)}}

/* Compact copy, with a real app screen for each step. */
.product-story h2{font-size:clamp(2.6rem,4.1vw,4rem)}
.feature-tabs{margin-block:36px}
.feature-tab{display:grid;grid-template-columns:28px 1fr 22px;align-items:start;gap:18px;text-align:left;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:25px 0;cursor:pointer;color:var(--muted)}
.feature-tab__number{font-size:13px;line-height:2.5;font-weight:800}
.feature-tab strong{display:block;color:var(--ink);font-size:22px;letter-spacing:-.025em;line-height:1.4}
.feature-tab>span>span{display:none;font-size:17px;line-height:1.6;margin-top:9px}
.feature-tab>.icon{margin-top:4px;width:20px;color:var(--muted)}
.feature-tab[aria-selected=true]{border-bottom-color:var(--indigo)}
.feature-tab[aria-selected=true] .feature-tab__number,.feature-tab[aria-selected=true] strong,.feature-tab[aria-selected=true]>.icon{color:var(--indigo)}
.feature-tab[aria-selected=true]>span>span{display:block}
.no-js .feature-tab>span>span{display:block}
.showcase-stage{background:var(--paper);border-radius:24px;padding:48px 30px 24px}
.showcase-panel{display:flex;flex-direction:column;align-items:center}
.showcase-panel .device{width:260px}
.showcase-panel p{text-align:center;font-size:14px;font-weight:600;color:var(--muted);margin:28px 0 0}
.big-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;margin-top:56px}
.big-steps>div{border-top:1px solid var(--line);padding-top:24px}
.big-steps__number{display:block;font-size:64px;line-height:1;font-weight:500;letter-spacing:-.08em;color:var(--indigo);margin-bottom:28px}
.big-steps h3{font-size:25px;margin-bottom:12px}
.big-steps p{font-size:18px;color:var(--muted);max-width:20em;margin:0}
.on-dark .big-steps>div{border-color:#ffffff28}
.on-dark .big-steps__number{color:var(--lavender)}
.on-dark .big-steps p{color:var(--lav-text)}
.big-steps+.dl{margin-top:48px}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:54px;margin-top:54px}
.benefit-grid>div{border-top:1px solid var(--line);padding-top:30px}
.benefit-grid .icon{color:var(--indigo);width:30px;height:30px;margin-bottom:32px}
.benefit-grid h3{font-size:24px}
.benefit-grid p{font-size:18px;color:var(--muted);margin:16px 0 0}

/* Family story: an entire section, not another small card. */
.family-story{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}
.family-story__photo{height:100%;min-height:760px}
.family-story__photo img{height:100%;width:100%;object-fit:cover;object-position:43% center}
.family-story__copy{padding:100px clamp(40px,6vw,110px)}
.family-story__copy h2{font-size:clamp(2.8rem,4.5vw,4.5rem)}
.family-story__copy .lede{font-size:20px}
.share{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:32px}
.share__status{flex-basis:100%;min-height:24px;font-size:14px;font-weight:600;color:#24794e;margin:0}
.on-dark .share__status{color:#8be2b4}
.founder-quote{max-width:1080px}
.founder-quote blockquote{margin:0;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.4;font-weight:600;letter-spacing:-.035em;color:#fff}
.quote-by{display:flex;align-items:center;gap:18px;font-size:16px;margin-top:36px}
.quote-by img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.quote-by strong{display:block;color:#fff}
.founder-photo{width:100%;max-width:520px;border-radius:24px}
.signature{margin-top:28px;font-size:17px}
.signature span{display:block;color:var(--muted)}
.contact-line{display:flex;align-items:center;justify-content:space-between;gap:32px}

/* FAQ and detailed guides remain readable without dominating marketing pages. */
.faq-layout,.guide-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}
.faq-layout h2,.guide-layout h2{font-size:clamp(2.5rem,4vw,3.8rem)}
.faq{width:100%;max-width:920px;margin-inline:auto;border-top:1px solid var(--line)}
.faq__item{border-bottom:1px solid var(--line)}
.faq__item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 0;color:var(--ink);font-size:20px;font-weight:700;line-height:1.5;cursor:pointer}
.faq__item summary::-webkit-details-marker{display:none}
.faq__chevron{width:20px;height:20px;color:var(--indigo);transition:transform .2s}
.faq__item[open] .faq__chevron{transform:rotate(180deg)}
.faq__answer p{font-size:17px;color:var(--muted);margin:0 0 28px;line-height:1.8}
.checklist{list-style:none;counter-reset:item;margin:0;padding:0}
.checklist>li{counter-increment:item;display:grid;grid-template-columns:40px 1fr;gap:22px;padding:28px 0;border-top:1px solid var(--line)}
.checklist>li::before{content:counter(item,decimal-leading-zero);font-size:15px;color:var(--indigo);font-weight:800;line-height:2}
.checklist h3{font-size:24px}
.checklist p{margin:12px 0 0;font-size:18px;color:var(--muted)}
.emergency-note{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:16px;margin:30px 0 0;color:#fff}
.emergency-note .icon{color:var(--red)}
.emergency-note a{color:#fff;font-weight:800}
.prose{max-width:820px;font-size:19px;line-height:1.85}
.prose h2{font-size:30px;letter-spacing:-.035em;margin:2em 0 .7em;line-height:1.2}
.prose h3{font-size:23px;margin:1.6em 0 .6em}
.prose li{margin:.5em 0}
.prose ul,.prose ol{padding-left:1.3em}
.prose .updated{font-size:16px;color:var(--muted)}
.callout{background:var(--tint);padding:30px;border-radius:16px;margin:24px 0}
.callout p:last-child{margin-bottom:0}
.callout--warn{background:#fff1f2}
.checks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:14px}
.checks li{display:flex;gap:12px;align-items:flex-start}
.checks .icon{color:var(--green);margin-top:3px}

/* Shared inner-page entrance and final download section. */
.page-hero{background:var(--navy);padding:100px 0}
.page-hero h1{font-size:clamp(3.3rem,6.2vw,6rem);max-width:17em;line-height:1.05}
.page-hero .lede{max-width:29em}
.page-hero--split .container{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}
.page-hero--split{padding-block:64px}
.page-hero--split .device{width:272px}
.page-hero--plain{padding-block:72px}
.page-hero--plain h1{font-size:clamp(2.8rem,5vw,4.5rem)}
.hero-photo img{width:100%;height:620px;object-fit:cover;object-position:44% center;border-radius:24px}
.cta-band{background:var(--indigo);color:#eceeff;text-align:center;padding:112px 0}
.cta-band h2{font-size:clamp(2.8rem,5.6vw,5.3rem);color:#fff;max-width:16em;margin:0 auto 28px}
.cta-band p{max-width:34em;font-size:21px;margin-inline:auto}
.cta-band__icon{width:72px;height:72px;border-radius:18px;margin:0 auto 32px;box-shadow:0 10px 30px #15103b35}
.cta-band .dl{margin-top:38px}
.cta-band .dl__qr{color:#eee}
.cta-band .cta-band__note{font-size:14px;margin-top:28px;margin-bottom:0}
.soon{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;background:#ffffff12;border:1px solid #ffffff25;color:#fff;border-radius:6px;padding:8px 14px;margin-bottom:24px}
.store-soon{display:flex;flex-direction:column;gap:10px;font-size:16px;margin:30px 0}
.store-soon>span:first-child{display:flex;align-items:center;gap:10px;font-weight:700;color:#fff}
.page-download .sticky-get{display:none}

/* Footer and persistent mobile download action. */
.site-footer{background:var(--navy);color:var(--lav-text);padding:72px 0 40px;font-size:15px}
.site-footer__top{display:grid;grid-template-columns:1fr 1.5fr;gap:100px}
.site-footer__brand img{width:190px;height:auto;margin-bottom:24px}
.site-footer__brand p{max-width:26em}
.site-footer__911{display:flex;align-items:center;gap:9px;color:#fff;font-size:14px}
.site-footer__911 .icon{width:17px;color:var(--red)}
.site-footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.site-footer__cols h2{font-size:12px;color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.site-footer__cols a{display:block;color:var(--lav-text);text-decoration:none;padding:6px 0;overflow-wrap:anywhere}
.site-footer__cols a:hover{color:#fff;text-decoration:underline}
.site-footer__legal{border-top:1px solid #ffffff20;padding-top:28px;margin-top:56px;font-size:13px;line-height:1.8}
.site-footer__legal strong,.site-footer__legal a{color:#fff}
.sticky-get{position:fixed;bottom:0;left:0;right:0;z-index:60;display:none;align-items:center;gap:12px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:var(--navy);border-top:1px solid #ffffff25;box-shadow:0 -8px 28px #05022920;transform:translateY(120%);transition:transform .25s}
.sticky-get.is-visible{transform:translateY(0)}
.sticky-get img{width:42px;height:42px;border-radius:10px}
.sticky-get__text{flex:1;line-height:1.5}
.sticky-get__text strong{display:block;font-size:14px;color:#fff}
.sticky-get__text span{display:block;font-size:12px;color:var(--lav-text)}

@media(min-width:1101px){.mobile-menu{display:none!important}}
@media(max-width:1200px){
 .container{width:calc(100% - 72px)}
 .site-header__bar{gap:22px}.site-nav{gap:20px}.brand img{width:168px}
 .split{gap:56px}.faq-layout,.guide-layout{gap:60px}
 .hero__grid{min-height:680px;gap:28px}.device--hero{width:280px}
 .family-story__copy{padding:80px 48px}.family-story__photo{min-height:700px}
 .page-hero--split .container{gap:48px}
}
@media(max-width:1100px){
 .site-nav{display:none}.menu-toggle{display:grid}.site-header__cta{margin-left:0}.site-header__bar{height:76px}
 .no-js .menu-toggle{display:none}.no-js .mobile-menu[hidden]{display:block!important}
 .site-footer__top{gap:50px}
}
@media(max-width:900px){
 body{font-size:18px}.container{width:calc(100% - 48px)}
 .section{padding-block:80px}.split{gap:44px;grid-template-columns:1fr 1fr}
 .hero__grid{min-height:620px;grid-template-columns:1.1fr .9fr;gap:24px;padding-block:50px}
 .hero h1{font-size:clamp(3.5rem,7.7vw,4.4rem)}
 .hero__lede{font-size:19px}.desktop-break{display:none}.device--hero{width:240px}
 .hero__orbit{width:340px}.hero__caption{font-size:12px;padding:13px 16px;bottom:20px}
 .hero__explore{margin-top:15px}
 .dl__badge img{height:49px}.dl__badges{gap:10px}
 h2{font-size:clamp(2.5rem,5vw,3.3rem)}
 .media-panel{min-height:560px;padding:30px 18px}.media-panel .device,.showcase-panel .device{width:224px}
 .showcase-stage{padding:34px 18px 24px}
 .feature-tab strong{font-size:19px}.feature-tab{gap:12px}.feature-tab>span>span{font-size:16px}
 .big-steps,.benefit-grid{gap:30px}.big-steps h3,.benefit-grid h3{font-size:22px}
 .section-intro{align-items:start;flex-direction:column;gap:24px}
 .family-story__copy{padding:60px 30px}.family-story__copy h2{font-size:44px}
 .family-story__photo{min-height:640px}
 .faq-layout,.guide-layout{gap:40px;grid-template-columns:1fr 1.2fr}
 .faq__item summary{font-size:18px}
 .page-hero--split .container{gap:35px}.page-hero h1{font-size:clamp(3rem,6.2vw,4.2rem)}
 .page-hero--split .device{width:230px}.hero-photo img{height:560px}
 .page-hero .lede{font-size:20px}
 .site-footer__top{grid-template-columns:1fr;gap:36px}
}
@media(max-width:700px){
 html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}
 .site-header__bar{height:72px;gap:14px}.brand img{width:151px}.site-header__cta{font-size:12px;min-height:42px;padding:12px}
 .site-header__cta .icon{display:none}
 .section{padding-block:72px}.eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:22px}
 .hero__grid{display:flex;flex-direction:column;gap:50px;align-items:stretch;padding-top:52px;padding-bottom:45px}
 .hero h1{font-size:clamp(3.5rem,12.5vw,5rem);line-height:1.03;letter-spacing:-.06em;margin-bottom:24px}
 .hero__lede{font-size:19px;max-width:27em}.hero .dl{margin-top:28px}
 .hero__explore{margin-top:12px}.hero__visual--home{padding-block:5px 15px}
 .device--hero{width:240px;transform:rotate(5deg)}
 .hero__orbit{width:340px}.hero__orbit::after{inset:-30px}
 .hero__caption{bottom:40px;font-size:13px}
 .hero__bottom{font-size:11px;line-height:1.6;padding-block:18px}.hero__bottom>span{max-width:48%}.hero__bottom>span:last-child{text-align:right}
 .trust-strip ul{justify-content:space-between;gap:12px;padding-block:22px}
 .trust-strip li{flex:1;flex-direction:column;text-align:center;gap:8px;font-size:11px;line-height:1.5}
 .trust-strip .icon{width:21px;height:21px}
 h2,.product-story h2{font-size:clamp(2.4rem,8.8vw,3.4rem)}
 .lede{font-size:19px;margin-top:20px}
 .split,.page-hero--split .container{grid-template-columns:1fr;gap:40px}
 .split--flip>:first-child{order:initial}
 .split>.media-panel{order:2}
 .media-panel{min-height:0;padding:38px 20px;border-radius:18px}
 .media-panel .device,.showcase-panel .device{width:236px}
 .media-panel .phone{--w:250px}
 .feature-tabs{margin:30px 0}.feature-tab{padding-block:23px;gap:12px}
 .feature-tab strong{font-size:20px}.feature-tab>span>span{font-size:16px}
 .showcase-stage{padding:38px 20px 24px;border-radius:18px}
 .big-steps,.benefit-grid{grid-template-columns:1fr;gap:32px;margin-top:36px}
 .big-steps>div{display:grid;grid-template-columns:60px 1fr;gap:8px 22px;padding-top:24px}
 .big-steps__number{grid-row:span 2;font-size:46px;margin-bottom:0;line-height:1.1}
 .big-steps h3{margin:0;font-size:23px}.big-steps p{font-size:17px}
 .benefit-grid>div{display:grid;grid-template-columns:32px 1fr;gap:10px 20px;padding-top:24px}
 .benefit-grid .icon{grid-row:span 2;margin:0;width:28px;height:28px}
 .benefit-grid h3{font-size:22px;margin:0}.benefit-grid p{margin:0;font-size:17px}
 .family-story{grid-template-columns:1fr}
 .family-story__photo{min-height:0;height:390px}.family-story__photo img{object-position:center 43%}
 .family-story__copy{padding:60px 24px}
 .family-story__copy h2{font-size:clamp(2.6rem,10vw,4rem)}
 .family-story__copy .lede{font-size:19px}
 .share{gap:10px}.share .btn{font-size:14px;padding-inline:18px}
 .faq-layout,.guide-layout{grid-template-columns:1fr;gap:36px}
 .faq-layout h2,.guide-layout h2{font-size:clamp(2.5rem,9vw,3.4rem)}
 .faq__item summary{padding-block:24px;font-size:18px}
 .checklist>li{gap:16px;grid-template-columns:28px 1fr}.checklist p{font-size:17px}
 .page-hero{padding-block:60px}
 .page-hero h1{font-size:clamp(2.9rem,10.5vw,4.4rem)}
 .page-hero--plain h1{font-size:clamp(2.4rem,8.5vw,3.5rem)}
 .page-hero--split .device{width:236px}
 .hero-photo img{height:400px;border-radius:18px}
 .page-hero .lede{font-size:19px}
 .emergency-note{font-size:15px;column-gap:9px}
 .cta-band{padding:80px 0}.cta-band h2{font-size:clamp(2.6rem,9vw,3.8rem)}
 .cta-band p{font-size:18px}.cta-band__icon{width:62px;height:62px}
 .cta-band .dl{gap:26px}.cta-band .cta-band__note{font-size:12px}
 .contact-line{flex-direction:column;align-items:start;gap:16px}
 .founder-photo{max-width:100%;aspect-ratio:1;object-fit:cover}
 .prose{font-size:18px}.prose h2{font-size:27px}
 .callout{padding:24px}
 .site-footer{padding:56px 0 112px}
 .site-footer__cols{grid-template-columns:1fr 1fr;gap:32px 20px}
 .site-footer__legal{margin-top:36px}
 .sticky-get{display:flex}
}
@media(max-width:374px){
 .container{width:calc(100% - 32px)}.brand img{width:131px}.site-header__bar{gap:10px}
 .site-header__cta{font-size:11px;padding:10px}.menu-toggle{width:38px;height:40px}
 .dl__badge img{height:43px}.dl__badges{gap:9px}.hero h1{font-size:3.3rem}
 .share .btn{padding-inline:14px;font-size:13px}
 .sticky-get{padding-inline:12px;gap:9px}.sticky-get .btn{font-size:12px}
}
/* =====================================================================
   Phone mockups: sizes scale with the phone's width (container units)
   ===================================================================== */
.phone {
  --w: 280px;
  width: var(--w); max-width: 100%; aspect-ratio: 300 / 630; flex: none; position: relative;
  container-type: inline-size; padding: 3.4%; border-radius: 15% / 7.1%;
  background: linear-gradient(145deg, #2d2b3d, #0d0c14 40%, #1b1a26);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .1), 0 50px 90px -30px rgba(5, 2, 41, .7), inset 0 0 0 2px #3a3850;
}
.phone--tilt { transform: rotate(-3deg); }
.media-panel .phone, .app-block .phone { box-shadow: 0 0 0 1px rgba(255, 255, 255, .1), 0 30px 60px -28px rgba(5, 2, 41, .6), inset 0 0 0 2px #3a3850; }
.phone__screen {
  height: 100%; border-radius: 12.5% / 6%; overflow: hidden; position: relative; display: flex; flex-direction: column;
  color: #fff; font-size: 4.3cqw; line-height: 1.3; letter-spacing: 0;
  background: radial-gradient(120% 55% at 50% 105%, rgba(56, 76, 255, .4), transparent 60%), linear-gradient(180deg, #050229 0%, #0d0937 100%);
}
.phone .icon { width: 5.5cqw; height: 5.5cqw; }
.ph-status { display: flex; justify-content: space-between; align-items: center; padding: 4.6cqw 7.5cqw 2cqw; font-size: 4cqw; font-weight: 700; position: relative; flex: none; }
.ph-island { position: absolute; left: 50%; top: 3.4cqw; transform: translateX(-50%); width: 29cqw; height: 8.4cqw; background: #000; border-radius: 99px; }
.ph-status__icons { display: flex; gap: 1.4cqw; align-items: center; }
.ph-status__icons i { width: 3.8cqw; height: 2.8cqw; background: #fff; border-radius: .8cqw; }
.ph-status__icons .ph-batt { width: 6.2cqw; }
.ph-pad { padding: 0 6cqw; }
.ph-pad--top { padding-top: 3cqw; }
.ph-muted { color: #b4b3d3; font-size: 3.7cqw; margin: 1cqw 0 3.4cqw; line-height: 1.4; }
.ph-title { font-size: 7cqw; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; }
.ph-title--sm { font-size: 5.2cqw; margin: 4cqw 0 1cqw; }
.ph-center { text-align: center; }
.ph-nav { display: grid; grid-template-columns: 8cqw 1fr 8cqw; align-items: center; padding: 3cqw 5cqw 3.5cqw; text-align: center; flex: none; }
.ph-nav .icon { color: #8e9bff; }
.ph-nav b { font-size: 4.8cqw; font-weight: 800; }
.ph-back { transform: rotate(180deg); }

.ph-head { display: flex; justify-content: space-between; align-items: center; padding: 4cqw 6cqw 2cqw; }
.ph-hi { font-size: 7.2cqw; font-weight: 800; letter-spacing: -.02em; }
.ph-sub { font-size: 3.5cqw; color: #b4b3d3; }
.ph-round { width: 11cqw; height: 11cqw; border-radius: 50%; background: rgba(255, 255, 255, .09); display: grid; place-items: center; }
.ph-help {
  margin: 3cqw 6cqw; flex: 1; min-height: 0; border-radius: 6.5cqw; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2.2cqw; text-align: center;
  background: linear-gradient(160deg, #ff5a5a, #e03a3a); box-shadow: 0 4cqw 12cqw -3cqw rgba(255, 68, 68, .65);
}
.ph-help strong { font-size: 8.8cqw; font-weight: 800; letter-spacing: -.02em; line-height: 1; }
.ph-help > span:last-child { font-size: 4cqw; opacity: .92; }
.ph-help__bell { width: 15cqw; height: 15cqw; border-radius: 50%; background: rgba(255, 255, 255, .2); display: grid; place-items: center; box-shadow: 0 0 0 3.5cqw rgba(255, 255, 255, .08); margin-bottom: 2cqw; }
.ph-help__bell .icon { width: 8cqw; height: 8cqw; }
.ph-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 3cqw; padding: 1cqw 6cqw 4cqw; }
.ph-tile { background: #fff; color: #050229; border-radius: 5cqw; padding: 4cqw; display: flex; flex-direction: column; gap: 1cqw; }
.ph-tile .icon { width: 6.5cqw; height: 6.5cqw; color: #384cff; margin-bottom: 1cqw; }
.ph-tile b { font-size: 4.1cqw; }
.ph-tile small { font-size: 3cqw; color: #676788; line-height: 1.25; }
.ph-tabbar { margin-top: auto; display: grid; grid-template-columns: repeat(4, 1fr); padding: 3cqw 2cqw 6.5cqw; background: linear-gradient(180deg, #2a2278, #110c45); border-top: 1px solid rgba(255, 255, 255, .08); flex: none; }
.ph-tab { display: flex; flex-direction: column; align-items: center; gap: 1.2cqw; color: #9d9cc4; font-size: 2.9cqw; }
.ph-tab b { font-weight: 600; }
.ph-tab.is-active { color: #8e9bff; }
.ph-tab .icon { width: 6cqw; height: 6cqw; }

.ph-list { display: flex; flex-direction: column; gap: 2.4cqw; padding: 0 5cqw; }
.ph-row { display: flex; align-items: center; gap: 3cqw; background: #fff; color: #050229; border-radius: 4.5cqw; padding: 3cqw; }
.ph-row__icon { width: 10.5cqw; height: 10.5cqw; border-radius: 3cqw; background: #eef0ff; display: grid; place-items: center; flex: none; }
.ph-row__icon .icon { color: #384cff; }
.ph-row__text { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ph-row__text b { font-size: 3.8cqw; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ph-row__text small { font-size: 2.95cqw; color: #676788; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.phone .ph-row__chev { width: 4.4cqw; height: 4.4cqw; color: #9a9ab5; }

.ph-progress { height: 1.3cqw; margin: 0 6cqw 4cqw; background: rgba(255, 255, 255, .12); border-radius: 9px; overflow: hidden; flex: none; }
.ph-progress i { display: block; height: 100%; background: #8e9bff; border-radius: 9px; }
.ph-warns { display: flex; flex-direction: column; gap: 2.6cqw; padding: 0 5cqw; }
.ph-warn { display: flex; gap: 3cqw; background: #fff; color: #050229; border-radius: 4.5cqw; padding: 3.4cqw 3.6cqw; border-left: 1.6cqw solid #ff4444; }
.ph-warn .icon { color: #ff4444; margin-top: .4cqw; }
.ph-warn b { display: block; font-size: 3.8cqw; font-weight: 800; }
.ph-warn small { display: block; font-size: 3cqw; color: #55547a; line-height: 1.38; margin-top: .8cqw; }
.ph-btn { margin: auto 5cqw 7cqw; flex: none; background: #384cff; color: #fff; border-radius: 3.6cqw; padding: 4cqw; font-weight: 800; font-size: 4.1cqw; display: flex; justify-content: center; align-items: center; gap: 2cqw; box-shadow: 0 3cqw 8cqw -2cqw rgba(56, 76, 255, .85); }
.ph-btn .icon { width: 5cqw; height: 5cqw; }

.ph-crash { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 0 6cqw 8cqw; background: radial-gradient(90% 45% at 50% 28%, rgba(255, 68, 68, .3), transparent 70%); }
.ph-crash__pulse { width: 26cqw; height: 26cqw; border-radius: 50%; background: rgba(255, 68, 68, .2); display: grid; place-items: center; margin: 0 auto 6cqw; box-shadow: 0 0 0 5cqw rgba(255, 68, 68, .08), 0 0 0 10cqw rgba(255, 68, 68, .04); }
.phone .ph-crash__pulse .icon { width: 12cqw; height: 12cqw; color: #ff7a7a; }
.ph-crash .ph-muted { margin: 2.5cqw 0 0; }
.ph-crash .ph-btn { margin: 7cqw 0 0; }
.ph-btn--red { background: linear-gradient(160deg, #ff5a5a, #e03a3a); box-shadow: 0 3cqw 9cqw -2cqw rgba(255, 68, 68, .85); padding: 5cqw; font-size: 4.8cqw; }
.ph-crash .ph-btn--ghost { background: transparent; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3); margin-top: 3cqw; font-weight: 700; }
.ph-note { text-align: center; font-size: 3.3cqw; color: #b4b3d3; margin: 4.5cqw 0 0; }

.ph-shots { display: grid; grid-template-columns: 1fr 1fr; gap: 2.4cqw; padding: 0 5cqw; }
.ph-shot { background: rgba(255, 255, 255, .06); border: 1px dashed rgba(255, 255, 255, .3); border-radius: 4cqw; padding: 3.4cqw 3cqw; display: flex; flex-direction: column; gap: 1.6cqw; min-height: 17cqw; }
.ph-shot .icon { color: #8e9bff; }
.ph-shot small { font-size: 3.1cqw; font-weight: 700; line-height: 1.2; }
.ph-shot.is-done { background: #fff; color: #050229; border: 1px solid #fff; }
.ph-shot.is-done .icon { color: #3fb07e; }

.ph-card { background: #fff; color: #050229; border-radius: 4.5cqw; margin: 0 5cqw; }
.ph-file { padding: .5cqw 4cqw; }
.ph-file__row { display: flex; align-items: center; gap: 3cqw; padding: 2.6cqw 0; border-bottom: 1px solid #eceaf5; font-size: 3.5cqw; font-weight: 600; }
.ph-file__row:last-child { border-bottom: 0; }
.ph-file__row .icon { color: #384cff; width: 4.8cqw; height: 4.8cqw; }
.ph-file__row span { flex: 1; }
.phone .ph-file__row .ph-ok { color: #3fb07e; }
.ph-check { display: flex; gap: 3cqw; margin: 2.4cqw 5cqw 0; align-items: flex-start; }
.phone .ph-check .icon { width: 5cqw; height: 5cqw; background: #384cff; border-radius: 1.4cqw; padding: .7cqw; stroke-width: 3; }
.ph-check small { font-size: 3.05cqw; color: #d8d7ee; line-height: 1.38; }
.phone__screen--consent .ph-btn { margin-top: auto; }

.ph-complete { display: flex; align-items: center; gap: 4cqw; padding: 4cqw; margin-top: 3cqw; }
.ph-ring { width: 16cqw; height: 16cqw; border-radius: 50%; border: 1.6cqw solid #3fb07e; display: grid; place-items: center; font-weight: 800; font-size: 3.5cqw; flex: none; }
.ph-complete b { display: block; font-size: 4.2cqw; }
.ph-complete small { font-size: 3.1cqw; color: #676788; }
.ph-menu { margin-top: 3cqw; padding: 0 4cqw; }
.ph-menu__row { display: flex; align-items: center; gap: 3cqw; padding: 3.2cqw 0; border-bottom: 1px solid #eceaf5; font-size: 3.7cqw; font-weight: 600; }
.ph-menu__row:last-child { border-bottom: 0; }
.ph-menu__row .icon { color: #384cff; }
.ph-menu__row span { flex: 1; }
.ph-dot { width: 2.2cqw; height: 2.2cqw; border-radius: 50%; background: #3fb07e; }
.phone__screen--myinfo .ph-tabbar { margin-top: auto; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}
