:root{--ink:#0d0f0e;--muted:#666b68;--paper:#f5f5f7;--green:#00693e;--mint:#c4dd88;--line:#dfe2df;--dark:#07110d;--orange:#c45a0a;--blue:#1764a5;--radius:34px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.45;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}.nav{height:72px;position:fixed;z-index:50;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,64px);background:rgba(245,245,247,.82);backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid rgba(0,0,0,.06)}.brand{display:flex;align-items:center;gap:10px;font-weight:760;text-decoration:none;letter-spacing:-.02em}.brand-icon{display:block;width:32px;height:32px;border-radius:22.37%;object-fit:cover;flex:0 0 auto}.nav-links{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:680}.nav-links a{text-decoration:none}.nav-cta{background:#111;color:#fff;padding:10px 16px;border-radius:999px}.section-dark,.section-ink{color:#fff;background:var(--dark)}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:850;margin:0 0 20px;color:#9aa39d}.eyebrow.green{color:var(--green)}.eyebrow.mint{color:var(--mint)}.eyebrow.orange{color:var(--orange)}.eyebrow.blue{color:var(--blue)}
.hero{position:relative;min-height:100svh;padding:130px clamp(24px,5.5vw,90px) 50px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:center;overflow:hidden}.hero-copy{position:relative;z-index:3;max-width:790px}.hero h1{font-size:clamp(58px,6.4vw,104px);line-height:.94;letter-spacing:-.052em;margin:0 0 28px}.hero h1 span{color:#aeb8b1}.lede{font-size:clamp(19px,1.7vw,24px);max-width:680px;color:#cbd1cd}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:999px;background:var(--green);color:#fff;padding:15px 24px;font-weight:800;text-decoration:none;cursor:pointer;font-size:16px}.button-light{background:#fff;color:#0b120e}.text-link{text-decoration:none;font-weight:720;color:#d9dfdb}.hero-device{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;height:calc(100svh - 125px);min-height:660px}.hero-device img{width:min(980px,67vw);max-width:none;filter:drop-shadow(0 38px 65px rgba(0,0,0,.26));transform:translate(5%,3%)}.device-float{animation:float 7s ease-in-out infinite}.hero-proof{grid-column:1/-1;z-index:3;display:flex;justify-content:center;gap:42px;color:#aab3ad;font-size:13px;font-weight:700;margin-top:-20px}.aurora{position:absolute;border-radius:50%;filter:blur(80px);opacity:.33}.aurora-one{width:52vw;height:52vw;background:#00693e;right:-10vw;top:4vh}.aurora-two{width:34vw;height:34vw;background:#4a247a;right:25vw;bottom:-22vw;opacity:.18}@keyframes float{50%{transform:translateY(-10px)}}
.statement{padding:135px clamp(24px,7vw,120px) 100px}.section-heading{max-width:1180px;margin:auto}.statement h2,.feature-heading h2,.motion-copy h2,.personalize h2,.goal-copy h2,.trusted h2,.identity-strip h2,.audience-card h2,.signup h2{font-size:clamp(42px,5.4vw,78px);line-height:1;letter-spacing:-.042em;margin-bottom:28px}.statement h2 span{color:#929894}.money-stage{max-width:1320px;margin:60px auto 0;background:#fff;border-radius:var(--radius);display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;overflow:hidden;min-height:720px;box-shadow:0 20px 70px rgba(0,0,0,.07)}.money-copy{padding:clamp(38px,5vw,78px);position:relative;z-index:2}.money-copy .kicker{font-size:18px;color:var(--muted)}.money-copy h3{font-size:clamp(44px,4.7vw,72px);line-height:1;letter-spacing:-.04em}.money-copy h3 span,.money-copy h3 em{display:block}.money-copy h3 em{font-style:normal;color:var(--green)}.money-copy>p:last-child{font-size:19px;color:var(--muted);max-width:510px}.money-stage img{width:135%;max-width:none;align-self:center;justify-self:center;transform:translate(3%,12%)}
.feature-cinema{padding:130px clamp(24px,4vw,70px)}.feature-heading{max-width:940px;margin:0 auto 68px;text-align:center}.feature-heading>p:last-child{color:#b8c0bb;font-size:20px;max-width:720px;margin:0 auto}.feature-grid{max-width:1480px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card{background:#111a15;border:1px solid rgba(255,255,255,.08);border-radius:30px;padding:32px 30px 0;overflow:hidden;min-height:760px;display:flex;flex-direction:column}.feature-card h3{font-size:clamp(30px,2.4vw,40px);line-height:1.03;letter-spacing:-.03em;margin:12px 0}.feature-card p{color:#aeb8b1;font-size:17px}.feature-no{font-size:11px;letter-spacing:.12em;color:var(--mint);font-weight:800}.feature-card img{width:155%;max-width:none;margin:auto -27.5% -37%;display:block}
.motion-story{min-height:900px;padding:110px clamp(24px,6vw,105px);display:grid;grid-template-columns:.72fr 1.28fr;gap:30px;align-items:center;background:linear-gradient(135deg,#eef5f0,#f8f8f6)}.motion-copy{max-width:590px}.motion-copy p:last-child,.goal-copy p:last-child,.trusted-copy>p,.identity-strip p{font-size:20px;color:var(--muted)}.video-shell,.theme-media{display:flex;justify-content:center;align-items:center;overflow:visible}.product-video{width:min(1040px,72vw);max-width:none;border-radius:34px;display:block;box-shadow:none}
.personalize{position:relative;padding:125px clamp(24px,6vw,105px);display:grid;grid-template-columns:.78fr 1.22fr;gap:20px;align-items:center;overflow:hidden;min-height:940px}.personalize-copy{position:relative;z-index:3;max-width:650px}.personalize h2{font-size:clamp(58px,7vw,108px);color:#fff}.personalize-lede{font-size:clamp(20px,1.7vw,25px);color:#d1d6d3;max-width:620px}.personalize-lede em{font-style:normal;color:#fff}.spirit-line{font-size:20px;font-weight:780;color:var(--mint);margin:26px 0 0}.swatches{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.swatches button{width:46px;height:46px;border-radius:50%;border:2px solid rgba(255,255,255,.28);background:linear-gradient(90deg,var(--p) 0 50%,var(--s) 50%);box-shadow:0 0 0 4px rgba(255,255,255,.03)}.theme-media{position:relative;z-index:2}.theme-media .product-video{width:min(1080px,72vw)}.theme-names{display:flex;gap:12px 18px;flex-wrap:wrap;margin-top:28px}.theme-names span{font-size:11px;letter-spacing:.14em;font-weight:850;color:#88938c}.color-wash{position:absolute;inset:-20%;background:radial-gradient(circle at 15% 35%,rgba(148,24,43,.45),transparent 28%),radial-gradient(circle at 75% 20%,rgba(23,100,165,.42),transparent 28%),radial-gradient(circle at 70% 75%,rgba(214,167,25,.32),transparent 25%),radial-gradient(circle at 30% 85%,rgba(8,127,122,.32),transparent 25%);filter:blur(55px);animation:wash 12s ease-in-out infinite alternate}@keyframes wash{to{transform:translate3d(3%,-2%,0) scale(1.06)}}
.goals-section{padding:90px clamp(24px,7vw,120px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:20px;background:#fff;min-height:820px}.goal-device{text-align:center}.goal-device img{width:min(900px,65vw);max-width:none}.goal-copy{max-width:620px}.trusted{padding:100px clamp(24px,7vw,120px);display:grid;grid-template-columns:.82fr 1.18fr;gap:20px;align-items:center;background:#edf2f7;min-height:850px}.trusted-copy{max-width:690px}.trusted-device{text-align:center}.trusted-device img{width:min(920px,66vw);max-width:none}.beta-pill{display:inline-block;padding:8px 13px;border-radius:999px;background:#dce6f2;color:#29455f;font-size:12px;font-weight:800}.identity-strip{padding:130px clamp(24px,8vw,140px)}.identity-strip>div{max-width:1100px}.identity-strip p{color:#b9c3bd;max-width:900px}.audiences{display:grid;grid-template-columns:1fr 1fr}.audience-card{padding:clamp(60px,7vw,110px);min-height:540px;display:flex;flex-direction:column;justify-content:center}.audience-card p:last-child{font-size:20px;max-width:600px}.owner{background:#0a1710;color:#fff}.owner p:last-child{color:#b9c3bd}.parent{background:#f0eadf}.parent .eyebrow{color:#7f1734}
.signup{padding:125px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.signup-copy{max-width:650px}.signup-copy>p{font-size:20px;color:var(--muted)}.mini-proof{display:flex;gap:10px;flex-wrap:wrap}.mini-proof span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:750;background:#fff}form{background:#fff;border:1px solid var(--line);padding:32px;border-radius:28px;box-shadow:0 18px 60px rgba(0,0,0,.07)}label{display:block;font-size:13px;font-weight:800;margin:0 0 18px}input,select{width:100%;margin-top:7px;padding:14px;border:1px solid #cfd4d0;border-radius:12px;background:#fff;font:inherit;color:var(--ink)}input:focus,select:focus{outline:3px solid rgba(0,105,62,.15);border-color:var(--green)}.submit{width:100%;margin-top:5px}.form-note,#form-status{font-size:12px;color:var(--muted);text-align:center}.faq{max-width:900px;margin:auto;padding:20px 28px 120px}.faq details{border-top:1px solid var(--line);padding:23px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{font-size:18px;font-weight:800;cursor:pointer}.faq p{color:var(--muted);max-width:750px}footer{max-width:1400px;margin:auto;padding:35px 28px 55px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.hero{grid-template-columns:.9fr 1.1fr}.hero-device img{width:78vw}.feature-grid{gap:14px}.feature-card{padding-left:22px;padding-right:22px}.product-video,.theme-media .product-video{width:78vw}}
@media(max-width:900px){.nav-links>a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;text-align:center;padding:120px 22px 40px;min-height:auto}.hero-copy{margin:auto;max-width:760px}.hero-actions{justify-content:center}.hero-device{height:620px;min-height:0;margin-top:-25px}.hero-device img{width:min(980px,118vw);transform:none}.hero-proof{margin-top:-45px;flex-wrap:wrap}.money-stage,.motion-story,.personalize,.goals-section,.trusted,.signup{grid-template-columns:1fr}.money-stage{min-height:0}.money-stage img{width:125%;transform:translate(0,12%)}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:720px;max-width:760px;margin:auto;width:100%}.feature-card img{width:130%;margin:auto -15% -30%}.motion-story,.personalize{text-align:center}.motion-copy,.personalize-copy,.goal-copy,.trusted-copy,.signup-copy{max-width:760px;margin:auto}.video-shell .product-video,.theme-media .product-video{width:min(980px,115vw)}.personalize{min-height:auto}.swatches,.theme-names{justify-content:center}.goals-section,.trusted{min-height:auto}.goal-device{order:2}.goal-device img,.trusted-device img{width:min(920px,112vw)}.trusted-device{order:2}.audiences{grid-template-columns:1fr}.audience-card{min-height:440px}}
@media(max-width:620px){.nav{height:64px}.brand span:last-child{font-size:14px}.nav-cta{padding:9px 13px}.hero{padding-top:105px}.hero h1{font-size:clamp(48px,14vw,68px);letter-spacing:-.045em}.lede{font-size:18px}.hero-actions{flex-direction:column;gap:15px}.hero-device{height:500px;margin-top:-30px}.hero-device img{width:138vw}.hero-proof{margin-top:-55px;gap:10px 18px;font-size:11px}.statement,.feature-cinema,.motion-story,.personalize,.goals-section,.trusted,.identity-strip,.signup{padding-left:20px;padding-right:20px}.statement{padding-top:95px}.statement h2,.feature-heading h2,.motion-copy h2,.goal-copy h2,.trusted h2,.identity-strip h2,.audience-card h2,.signup h2{font-size:clamp(40px,12vw,58px);letter-spacing:-.035em}.money-stage{border-radius:24px}.money-copy{padding:32px 24px}.money-stage img{width:145%;margin-left:-22%}.feature-card{min-height:610px;padding:24px 20px 0}.feature-card img{width:155%;margin-left:-27.5%;margin-bottom:-37%}.motion-story{padding-top:80px;padding-bottom:80px}.video-shell .product-video,.theme-media .product-video{width:145vw}.personalize{padding-top:90px;padding-bottom:90px}.personalize h2{font-size:clamp(58px,17vw,82px)}.swatches button{width:38px;height:38px}.goal-device img,.trusted-device img{width:138vw;margin-left:-19vw}.audience-card{padding:65px 24px}.signup{gap:35px;padding-top:85px}.signup form{padding:24px 20px}footer{flex-direction:column;gap:12px;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.device-float,.color-wash{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* v3 composition + interaction refinement */
.hero{grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);padding-bottom:72px}
.hero-device{height:auto;min-height:610px;align-self:center}
.hero-device img{width:min(760px,50vw);transform:none;filter:drop-shadow(0 34px 58px rgba(0,0,0,.24))}
.hero-proof{margin-top:10px;padding-top:10px}
.reveal-device{opacity:0;transform:scale(.78) translateY(55px);transition:opacity .9s ease,transform 1.05s cubic-bezier(.16,1,.3,1)}
.reveal-device.visible{opacity:1;transform:scale(1) translateY(0)}
.count-up{font:inherit;font-weight:inherit}

.feature-cinema{padding-bottom:0}
.feature-scroll{height:260vh;position:relative;max-width:1540px;margin:0 auto}
.feature-grid{position:sticky;top:88px;height:calc(100vh - 108px);align-items:stretch;overflow:hidden;padding-bottom:20px}
.feature-card{min-height:0;height:100%;transform:translateY(115%);opacity:.12;transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .6s ease}
.feature-card.is-in{transform:translateY(0);opacity:1}
.feature-card img{width:178%;margin:auto -39% -39%;transform:translateY(3%)}
.feature-card>div{position:relative;z-index:2}

.product-video{transition:transform .8s cubic-bezier(.16,1,.3,1)}
.video-shell.reveal.visible .product-video{animation:mediaArrival .95s cubic-bezier(.16,1,.3,1) both}
.theme-media.reveal.visible .product-video{animation:mediaArrivalRight 1s cubic-bezier(.16,1,.3,1) both}
.goal-device.reveal.visible img{animation:mediaArrivalLeft 1s cubic-bezier(.16,1,.3,1) both}
.trusted-device.reveal.visible img{animation:mediaArrivalRight 1s cubic-bezier(.16,1,.3,1) both}
@keyframes mediaArrival{from{opacity:0;transform:translateY(80px) scale(.9)}to{opacity:1;transform:none}}
@keyframes mediaArrivalLeft{from{opacity:0;transform:translateX(-90px) scale(.92)}to{opacity:1;transform:none}}
@keyframes mediaArrivalRight{from{opacity:0;transform:translateX(90px) scale(.92)}to{opacity:1;transform:none}}

.audiences{grid-template-columns:repeat(3,1fr)}
.audience-card{padding:clamp(54px,5vw,88px);min-height:570px}
.audience-card h2{font-size:clamp(38px,3.8vw,62px)}
.starter{background:#f5f5f7;color:var(--ink)}
.starter p:last-child{color:var(--muted)}
.adult{background:#0a1710;color:#fff}
.adult p:last-child{color:#b9c3bd}

select{appearance:none;-webkit-appearance:none;min-height:60px;padding:17px 52px 17px 17px;border-radius:16px;border:1px solid #c9ceca;background-color:#f8faf8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' fill='none' stroke='%230d0f0e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;font-size:16px;font-weight:650;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
input{min-height:56px;padding:16px 17px;border-radius:16px;background:#fff;font-size:16px}
label{font-size:13px;margin-bottom:22px;letter-spacing:.01em}
.faq details{padding:26px 0}
.faq details p{margin:14px 0 2px;line-height:1.62}

@media(max-width:1180px){
  .hero{grid-template-columns:1fr 1fr}.hero-device img{width:min(690px,53vw)}
  .feature-card img{width:165%;margin-left:-32.5%;margin-right:-32.5%}
  .audiences{grid-template-columns:1fr 1fr}.adult{grid-column:1/-1;min-height:420px}.adult>p,.adult>h2{max-width:900px}
}
@media(max-width:900px){
  .hero{display:flex;flex-direction:column;padding:116px 24px 48px;text-align:center;gap:0}
  .hero-copy{order:1}.hero-device{order:2;width:100%;min-height:0;height:auto;margin:24px auto 8px}.hero-device img{width:min(680px,88vw)}.hero-proof{order:3;margin:12px auto 0;padding:0;gap:10px 24px}
  .feature-cinema{padding-bottom:90px}.feature-scroll{height:auto}.feature-grid{position:static;height:auto;display:grid;overflow:visible}.feature-card{height:auto;min-height:680px;transform:none;opacity:1}.feature-card img{width:138%;margin:auto -19% -30%}
  .audiences{grid-template-columns:1fr}.adult{grid-column:auto}.audience-card{min-height:0}
}
@media(max-width:620px){
  .hero{padding:100px 18px 40px}.hero h1{font-size:clamp(44px,13vw,62px);line-height:.96;letter-spacing:-.035em}.hero-device{margin-top:18px}.hero-device img{width:96vw;max-width:560px}.hero-proof{font-size:10.5px;gap:8px 14px;line-height:1.35}
  .section-heading h2,.feature-heading h2,.motion-copy h2,.goal-copy h2,.trusted h2,.identity-strip h2,.audience-card h2,.signup h2{font-size:clamp(36px,10.5vw,50px);line-height:1.02;letter-spacing:-.025em}
  .money-copy h3{font-size:clamp(40px,11vw,54px)}
  .feature-card{min-height:560px}.feature-card img{width:145%;margin-left:-22.5%;margin-right:-22.5%;margin-bottom:-31%}
  .motion-story,.personalize,.goals-section,.trusted{overflow:hidden}.video-shell .product-video,.theme-media .product-video{width:118vw}.goal-device img,.trusted-device img{width:116vw;margin-left:-8vw}
  .personalize h2{font-size:clamp(52px,15vw,72px)}
  .audience-card{padding:58px 22px}.audience-card p:last-child{font-size:18px}
  .signup form{padding:24px 18px}select{min-height:62px;font-size:16px}.faq{padding-left:22px;padding-right:22px}.faq details p{margin-top:16px}
}
@media(prefers-reduced-motion:reduce){.reveal-device{opacity:1;transform:none;transition:none}.feature-card{transform:none;opacity:1;transition:none}.video-shell.reveal.visible .product-video,.theme-media.reveal.visible .product-video,.goal-device.reveal.visible img,.trusted-device.reveal.visible img{animation:none}}


/* v4 polish: alignment, spacing, and presentation tweaks */
.statement .section-heading h2{max-width:1220px}
.statement .why-line{display:block}
.statement .why-line-primary{color:var(--ink)}
.statement .why-line-secondary{color:#929894;margin-top:.08em}

.goals-section{padding-left:max(clamp(24px,7vw,120px),48px);padding-right:max(clamp(24px,7vw,120px),48px);overflow:hidden}
.goal-device{min-width:0;padding:0 2vw}
.goal-device img{width:min(820px,58vw);max-width:100%;height:auto}
.goal-copy{padding-right:clamp(8px,2vw,32px)}

.audiences{align-items:stretch}
.audience-card{justify-content:flex-start;padding:clamp(54px,4.6vw,78px) clamp(34px,4vw,68px);min-height:560px}
.audience-card .eyebrow{margin-bottom:24px}
.audience-card h2{font-size:clamp(36px,3.15vw,52px);line-height:1.01;letter-spacing:-.035em;margin:0 0 28px;max-width:12ch;min-height:3.05em;text-wrap:balance}
.audience-card p:last-child{margin-top:0;line-height:1.55;max-width:34rem}
.parent h2{max-width:13ch}
.adult h2{max-width:12ch}

@media(max-width:1180px){
  .audience-card h2{min-height:auto;max-width:15ch}
  .adult h2{max-width:18ch}
  .goals-section{padding-left:42px;padding-right:42px}
}
@media(max-width:900px){
  .statement .section-heading h2{max-width:760px}
  .statement .why-line-secondary{margin-top:.16em}
  .goals-section{padding-left:28px;padding-right:28px}
  .goal-device{padding:0}
  .goal-device img{width:min(720px,94vw);max-width:none}
  .goal-copy{padding-right:0}
  .audience-card{padding:64px clamp(28px,8vw,70px);min-height:0}
  .audience-card h2{font-size:clamp(40px,7vw,58px);max-width:17ch;margin-bottom:24px}
  .parent h2,.adult h2{max-width:17ch}
}
@media(max-width:620px){
  .statement .why-line{max-width:100%}
  .statement .why-line-secondary{margin-top:.2em}
  .goals-section{padding-left:22px;padding-right:22px}
  .goal-device img{width:108vw;margin-left:-4vw}
  .audience-card{padding:56px 24px}
  .audience-card .eyebrow{margin-bottom:18px}
  .audience-card h2{font-size:clamp(38px,10.5vw,50px);line-height:1.02;max-width:15ch;margin-bottom:22px}
  .parent h2,.adult h2{max-width:15ch}
}

/* v5.3 mobile polish — prevent wide media from expanding grid tracks and tune narrow-screen type */
@media(max-width:620px){
  main,section,.motion-story,.personalize,.goals-section,.trusted{width:100%;max-width:100%;min-width:0}
  .motion-copy,.personalize-copy,.goal-copy,.trusted-copy,.feature-heading,.section-heading{width:100%;max-width:100%;min-width:0;margin-left:auto;margin-right:auto}
  .motion-story,.personalize,.goals-section,.trusted{grid-template-columns:minmax(0,1fr)}

  .motion-copy,.personalize-copy,.goal-copy,.trusted-copy{text-align:center}
  .motion-copy h2,.trusted h2{font-size:clamp(38px,10.2vw,48px);line-height:1.04;max-width:10.8ch;margin-left:auto;margin-right:auto}
  .motion-copy p:last-child,.trusted-copy>p{font-size:18px;line-height:1.5;max-width:34rem;margin-left:auto;margin-right:auto}

  .personalize h2{font-size:clamp(48px,13.5vw,64px);line-height:.98;max-width:10ch;margin-left:auto;margin-right:auto}
  .personalize-lede{font-size:18px;line-height:1.5;max-width:34rem;margin-left:auto;margin-right:auto}
  .spirit-line{font-size:18px;line-height:1.35;max-width:20ch;margin-left:auto;margin-right:auto;margin-top:24px}
  .swatches{max-width:330px;margin-left:auto;margin-right:auto;justify-content:center;gap:12px}
  .theme-names{max-width:340px;margin-left:auto;margin-right:auto;justify-content:center;gap:10px 16px}
  .theme-names span{font-size:10px}

  .video-shell,.theme-media,.goal-device,.trusted-device{width:100%;max-width:100%;min-width:0;overflow:visible}
  .video-shell .product-video,.theme-media .product-video{width:min(118vw,620px);max-width:none}
  .goal-device img,.trusted-device img{width:min(116vw,610px);max-width:none;margin-left:0}

  .trusted{padding-top:82px;padding-bottom:76px}
  .trusted-copy .eyebrow,.motion-copy .eyebrow,.personalize-copy .eyebrow{text-align:center}
  .beta-pill{margin-top:6px}
}

@media(max-width:430px){
  .motion-story,.personalize,.goals-section,.trusted{padding-left:18px;padding-right:18px}
  .motion-copy h2,.trusted h2{font-size:clamp(36px,10.8vw,46px)}
  .personalize h2{font-size:clamp(46px,13vw,58px)}
  .swatches{max-width:300px;gap:10px}
  .swatches button{width:36px;height:36px}
}

/* v5.4 mobile section clearance — keep Goals and Trusted Access headings below fixed nav */
@media(max-width:620px){
  .goals-section,.trusted{padding-top:118px}
}

/* v5.5 mobile media centering — center oversized Goals and Trusted Access devices on viewport */
@media(max-width:620px){
  .goal-device,.trusted-device{
    display:flex;
    justify-content:center;
    align-items:flex-start;
  }
  .goal-device img,.trusted-device img{
    flex:0 0 auto;
    margin-left:0;
    margin-right:0;
  }
}
