:root{--ink:#050505;--paper:#ededeb;--muted:#a4a4a4;--green:#00f19f;--blue:#0093e7;--line:#ffffff26;--sans:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',sans-serif;--mono:'IBM Plex Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:#fff;font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3{font-family:var(--display);font-style:italic;font-weight:600;line-height:.96;text-transform:uppercase}h2{font-size:clamp(3rem,5.6vw,5.7rem)}h3{font-size:2.2rem}p{max-width:65ch}.eyebrow{font:500 .875rem/1.5 var(--mono);text-transform:uppercase;margin-bottom:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:48px;padding:14px 24px;border:0;border-radius:99px;font:500 .8rem/1.5 var(--mono);text-transform:uppercase;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button-green{background:var(--green);color:#00180e}.button-white{background:#fff;color:#050505}.button-dark{background:#050505;color:#fff}.button span{font-size:1.2rem;line-height:1}.glass{background:linear-gradient(120deg,#ffffff12,#ffffff02 60%,#ffffff0c),#111a;border:1px solid #ffffff26;box-shadow:inset 0 1px #ffffff35,inset 0 -1px #ffffff0a,0 10px 35px #0002;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}.header{position:fixed;z-index:20;top:16px;left:32px;right:32px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;padding:0 26px}.brand{font-size:2rem;font-weight:700;letter-spacing:-.13em;line-height:1;display:inline-flex;align-items:start}.brand span{margin-left:1px}.brand i{font:10px var(--sans);margin:3px 0 0 6px;letter-spacing:0}.header nav{display:flex;gap:32px}.header nav a{font-size:.875rem;color:#c3c3c3;transition:color .2s}.header nav a:hover,.header nav a.active{color:#fff}.header nav a.active:before{content:'•';margin-right:8px;color:var(--green)}.header .button{min-height:42px;padding:10px 19px}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;min-height:740px;height:calc(100svh - 78px);max-height:1050px;margin:0 24px;border-radius:0 0 26px 26px;background:#080c0c}.hero-art{position:absolute;inset:0;overflow:hidden}.hero-art picture{display:block;width:100%;height:100%}.hero-art picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#020605c9 0%,#02060588 32%,#02060508 72%),linear-gradient(0deg,#020605c9,transparent 45%)}.hero-grain{position:absolute;z-index:1;inset:0;background-image:radial-gradient(#c9ffe922 .8px,transparent 1.4px);background-size:6px 6px;opacity:.5}.hero-copy{position:relative;z-index:2;padding:clamp(210px,30vh,330px) 5.2vw 0}.hero h1{font-size:clamp(4.7rem,7.4vw,8rem);letter-spacing:-.025em;margin-bottom:20px}.hero-copy>p:not(.eyebrow){font-size:1.05rem;line-height:1.5;margin-bottom:26px;color:#e0e5e3}.status-dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:10px;box-shadow:0 0 14px #00f19f88}.hero-stats{position:absolute;bottom:45px;left:5.2vw;display:flex;z-index:2;gap:40px}.hero-stats>div{padding-right:40px;border-right:1px solid #ffffff40}.hero-stats>div:last-child{border:0}.hero-stats dt{font:600 italic 2.35rem/1.15 var(--display)}.hero-stats dd{font-size:.875rem;margin-top:9px;color:#d0d3d1}.motion-toggle{position:absolute;right:25px;bottom:28px;z-index:3;color:#ddd;font:12px var(--mono);border-radius:40px;padding:12px 16px;display:flex;gap:12px}.ticker{background:var(--paper);color:var(--ink);padding:30px 0;overflow:hidden}.ticker>div{display:flex;justify-content:space-around;min-width:1000px}.ticker span{font:.8rem var(--mono);text-transform:uppercase;padding:0 28px;border-right:1px solid #0003}.manifesto{min-height:650px;display:grid;place-items:center;padding:140px 8vw;text-align:center}.manifesto p{font-size:clamp(1.6rem,2.4vw,2.4rem);line-height:1.5;font-weight:500;letter-spacing:-.035em}.manifesto span{color:#8c8c8c}.footer{padding:70px 6vw 25px;display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:36px;border-top:1px solid var(--line)}.footer .brand{font-size:4rem}.footer>div{display:flex;flex-direction:column;gap:12px;font-size:.875rem;color:#aaa}.footer>div p{color:white;margin-bottom:12px}.footer a:hover{color:var(--green)}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;max-width:none;font-size:.75rem;color:#777;border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.skip{position:fixed;top:-100px;left:20px;background:white;color:black;padding:12px;z-index:50}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.menu-toggle{background:transparent;border:0;color:white;padding:12px}.menu-toggle span{display:block;width:22px;height:1px;background:currentColor;margin:6px 0}
@media(min-width:1800px){.hero-copy{padding-top:260px}}@media(max-width:900px){.header{left:20px;right:20px;padding:0 18px}.header nav{gap:18px}.header nav a{font-size:.8rem}.hero-stats{gap:24px}.hero-stats>div{padding-right:24px}.motion-toggle{bottom:145px}.footer{grid-template-columns:1fr 2fr}.hero{margin:0 12px}}
@media(max-width:640px){html{scroll-padding-top:100px}.header{top:12px;left:16px;right:16px;height:60px;padding:0 16px}.header .brand{font-size:1.7rem}.header .button{font-size:.7rem;min-height:38px;padding:10px 14px;gap:10px}.menu-toggle{display:block}.header nav{display:none;position:absolute;left:0;right:0;top:72px;background:#101615f7;border:1px solid #ffffff30;border-radius:16px;padding:24px;flex-direction:column;gap:24px}.header nav.open{display:flex}.header nav a{font-size:1rem}.header-cta{margin-left:auto;margin-right:8px}.hero{height:calc(100svh - 58px);min-height:730px;margin:0 8px;border-radius:0 0 20px 20px}.hero-copy{padding:225px 24px 0}.hero h1{font-size:4.8rem}.hero .eyebrow{font-size:.75rem}.hero-art picture img{object-position:center center}.hero-art:after{background:linear-gradient(90deg,#02060599,#02060526),linear-gradient(0deg,#020605eb,transparent 80%)}.hero-stats{left:24px;right:24px;bottom:35px;gap:16px;justify-content:space-between}.hero-stats>div{padding-right:12px}.hero-stats dt{font-size:1.65rem}.hero-stats dd{font-size:.75rem;max-width:95px}.motion-toggle{bottom:138px;right:20px;font-size:10px}.ticker{padding:22px 0}.manifesto{min-height:500px;padding:95px 25px}.footer{padding:60px 26px 25px;gap:30px}.footer .brand{font-size:3rem}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.section{padding:120px 6vw}.light{background:var(--paper);color:var(--ink)}.section-head{text-align:center;max-width:950px;margin:0 auto 70px}.section-head>.button{margin-top:32px}.section-head>p:not(.eyebrow){margin:28px auto 0;color:#626262}.signal-tags{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:38px}.signal-tags span{font:12px var(--mono);border:1px solid #0002;border-radius:40px;padding:10px 20px}.dashboard{max-width:980px;margin:0 auto;background:#0c0e0e;color:#fff;border:8px solid #222;border-radius:24px;box-shadow:0 30px 75px #0002;overflow:hidden}.dashboard-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 28px;gap:15px}.dashboard-top .eyebrow{margin:0;font-size:12px;color:#ccc}.sample-label{font:11px var(--mono);color:#aaa}.dashboard-body{display:grid;grid-template-columns:1fr 1.1fr;min-height:400px}.dashboard-intro{padding:40px;border-right:1px solid var(--line)}.dashboard-intro h3{font-size:4rem;margin-bottom:20px}.dashboard-intro>p:not(.eyebrow){font-size:.95rem;color:#b1b6b3}.mini-trend{display:flex;gap:7px;height:60px;align-items:end;margin-top:36px}.mini-trend i{display:block;height:var(--h);background:#ffffff35;flex:1;border-radius:2px}.mini-trend i:last-child{background:var(--green)}.dashboard-intro small{font:10px var(--mono);color:#888;display:block;margin-top:16px}.daily-detail{padding:26px 30px}.metric-tabs{display:flex;border:1px solid var(--line);border-radius:99px;padding:5px;gap:3px}.metric-tabs button{border:0;background:transparent;color:#aaa;padding:9px 12px;flex:1;border-radius:40px;font-size:.875rem}.metric-tabs button[aria-selected=true]{background:#fff;color:#111}.gauge{--accent:var(--green);height:190px;width:190px;border-radius:50%;background:conic-gradient(from 210deg,var(--accent) calc(var(--score)*.83%),#ffffff12 0 83%,transparent 0);margin:27px auto 20px;padding:8px;transform:rotate(0)}.gauge>div{border-radius:50%;width:100%;height:100%;background:#0c0e0e;display:flex;flex-direction:column;align-items:center;justify-content:center}.gauge strong{font-size:3.6rem;font-weight:500;letter-spacing:-.06em;line-height:1.15}.gauge strong span{font-size:1.5rem;letter-spacing:0}.gauge>div>span{color:var(--accent);font-size:.8rem;margin-top:8px}#metric-description{font-size:.875rem;text-align:center;color:#b2b5b3;min-height:65px}.metric-facts{display:flex;justify-content:center;gap:46px;margin-top:20px}.metric-facts>div{display:flex;flex-direction:column;gap:3px;text-align:center}.metric-facts span{font-size:.75rem;color:#8b918d}.metric-facts strong{font-size:1rem;font-weight:500}.dashboard-bottom{padding:17px 25px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;background:#141817}.dashboard-bottom p{font-size:.75rem;color:#acb3ae;max-width:none;flex:1}.dashboard-bottom>.status-dot{flex-shrink:0}.statement{padding:160px 8vw;min-height:750px;position:relative;background:radial-gradient(ellipse at 90% 80%,#003a2b77,transparent 60%)}.statement h2{font-size:clamp(5rem,11vw,11rem);line-height:.92}.statement h2 span{color:var(--green)}.statement>p:last-child{position:absolute;right:9vw;bottom:170px;color:#a6afab;font-size:1.1rem}.features{padding-top:70px}.features>.section-head{text-align:left;margin-left:0;margin-bottom:90px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;margin-bottom:110px;scroll-margin-top:110px}.feature:last-child{margin-bottom:0}.feature.reverse .feature-copy{order:2}.feature-copy h2{font-size:clamp(3rem,4.6vw,4.6rem);margin-bottom:28px}.feature-copy>p:not(.eyebrow){color:#b1b1b1;font-size:1rem;line-height:1.8}.feature-copy .feature-note{margin-top:16px;color:#ddd!important}.number{color:#666;margin-right:8px}.text-link{display:inline-flex;align-items:center;gap:30px;font-size:.875rem;margin-top:30px;padding-bottom:8px;border-bottom:1px solid #ffffff4a}.text-link:hover{color:var(--green)}.feature-visual{height:480px;border-radius:22px;position:relative;overflow:hidden;border:1px solid #ffffff12;background:#0c1010;display:flex;align-items:center;justify-content:center;flex-direction:column}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:35px 35px;mask-image:linear-gradient(black,transparent)}.recovery-visual{background:radial-gradient(ellipse at 50% 60%,#003b29,transparent 70%),#07110e}.recovery-ring{width:260px;height:260px;border:2px solid #00f19f55;border-right-color:#00f19f;border-bottom-color:#00f19f;border-radius:50%;box-shadow:0 0 70px #00f19f0d,inset 0 0 40px #00f19f09;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}.recovery-ring:before{content:'';position:absolute;inset:10px;border:1px dashed #00f19f36;border-radius:50%}.recovery-ring .eyebrow{color:#94b8aa;font-size:.75rem;margin-bottom:6px}.recovery-ring strong{font-size:5rem;line-height:1.1;font-weight:500;letter-spacing:-.05em}.recovery-ring strong span{font-size:2rem;letter-spacing:0}.recovery-state{color:var(--green);font-size:.8rem;margin-top:10px}.floating-fact{position:absolute;bottom:46px;right:30px;border-radius:14px;padding:14px 18px;font-size:.8rem;display:flex;align-items:center;gap:5px}.visual-caption{position:absolute;bottom:15px;left:0;width:100%;text-align:center;color:#758079;font:10px var(--mono)}.strain-visual{background:radial-gradient(ellipse at bottom,#00345380,transparent),#090e12;padding:42px}.visual-heading{align-self:start}.visual-heading .eyebrow{color:#91b3c7;margin-bottom:0;display:block}.visual-heading>strong{font-size:3.6rem;letter-spacing:-.04em;font-weight:500}.visual-heading>strong span{font-size:1.2rem;color:#617b8c}.strain-chart{height:160px;display:flex;gap:6px;align-items:end;width:100%;margin-top:15px}.strain-chart i{height:var(--h);flex:1;border-radius:5px 5px 0 0;background:linear-gradient(var(--blue),#00518d30)}.chart-axis{width:100%;display:flex;justify-content:space-between;font:10px var(--mono);color:#627d8d;margin-top:12px}.strain-visual .floating-fact{bottom:38px}.sleep-visual{background:radial-gradient(ellipse at 50% 70%,#37275877,transparent),#0e0c16;padding:38px;align-items:start}.sleep-visual>.eyebrow{color:#b0a3cf;font-size:.75rem}.sleep-duration{font-size:4.6rem;font-weight:400;letter-spacing:-.06em}.sleep-duration span{font-size:2rem;margin:0 5px;color:#b0a3cf}.sleep-chart{display:flex;gap:4px;width:100%;height:100px;align-items:center;margin-top:28px}.sleep-chart i{width:10%;height:24px;border-radius:4px;background:#9771d4}.sleep-chart i:nth-child(3n){background:#584197;transform:translateY(26px);height:35px}.sleep-chart i:nth-child(4n){background:#c5b6ed;transform:translateY(-30px);height:18px}.sleep-legend{display:flex;width:100%;gap:20px;margin-top:24px;font-size:.75rem;color:#bbafd3}.sleep-legend span:before{content:'';display:inline-block;background:#9771d4;width:6px;height:6px;border-radius:50%;margin-right:6px}.coach-visual{background:#dededc}.brain-image{position:absolute;inset:0;width:100%;height:100%}.brain-image>img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.effect-mount{position:absolute;inset:0;pointer-events:none}.coach-message{margin:250px 24px 0;position:relative;z-index:2;color:white;padding:22px;border-radius:16px;background-color:#0a1210cd}.coach-message .eyebrow{font-size:.7rem;color:var(--green);margin-bottom:12px}.coach-message p{font-size:.95rem;line-height:1.6}.level-visual{padding:44px;background:radial-gradient(ellipse at top right,#3b3b3b,#0d0e0e 65%);align-items:start}.level-visual>.eyebrow{color:#aaa}.level-number{font-family:var(--display);font-style:italic;font-size:9rem;line-height:1;letter-spacing:-.075em;font-weight:600}.level-number span{color:var(--green)}.level-number i{font:3rem var(--sans);margin-left:30px;color:#999;vertical-align:top}.level-track{margin:30px 0 12px;width:100%;height:4px;background:#fff2;border-radius:4px}.level-track span{display:block;width:73%;height:100%;background:var(--green)}.level-labels{font:9px var(--mono);display:flex;justify-content:space-between;width:100%;color:#888}.level-visual>p{font-size:1.4rem;color:#ccc;margin-top:25px;line-height:1.3}.connection-list{display:flex;justify-content:center;gap:6vw;font-size:clamp(1.4rem,2.7vw,2.5rem);font-weight:600;border-block:1px solid #0002;padding:50px 0;letter-spacing:-.05em}.connection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:70px}.connection-grid .eyebrow{color:#777;font-size:.75rem;display:block}.connection-grid h3{font-size:2rem;margin-bottom:18px}.connection-grid p{color:#666}.questions{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw}.questions h2{font-size:4rem}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:24px 35px 24px 0;cursor:pointer;list-style:none;position:relative;font-size:1rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:20px;font-size:1.5rem;font-weight:400;color:#888}.faq-list details[open] summary:after{content:'−'}.faq-list details p{color:#aaa;padding:0 28px 25px 0;font-size:.95rem;line-height:1.8}.faq-list a{text-decoration:underline;color:#fff}.join{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;margin:0 24px 60px;border-radius:24px;background:radial-gradient(ellipse at 0 100%,#00533988,transparent 65%),#0b1210;border:1px solid #ffffff0e}.join h2{font-size:clamp(5rem,8vw,8rem);margin-bottom:25px}.join>div>p:last-child{color:#a7bbb2;font-size:1.1rem}.join-card{padding:36px;border-radius:22px}.join-card .eyebrow{font-size:.75rem;color:#adbbb4}.join-card h3{font-size:2.7rem;margin-bottom:20px}.join-card p{color:#a7b2ac;font-size:.875rem;margin-bottom:20px}.join-card form>label{font-size:.8rem;display:block;margin-bottom:10px;color:#c5ccc7}.join-card input[type=email]{background:#ffffff08;border:1px solid #ffffff40;color:white;border-radius:10px;min-height:52px;padding:15px;width:100%;font-size:16px}.join-card input[aria-invalid=true]{border-color:#ff8f91}.join-card .button{width:100%;margin-top:12px}.join-card button:disabled{opacity:.6;cursor:wait}.join-card small{font-size:.7rem;color:#8a9990;line-height:1.7;display:block}.join-card small a{text-decoration:underline}.join-card #form-status{margin:12px 0;min-height:1.2em}.join-card #form-status.error{color:#ffabac}.success-check{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--green);border-radius:50%;color:var(--green);font-size:2rem;margin-bottom:32px}#join-done{padding:30px 0}#join-done[hidden]{display:none}
@media(max-width:900px){.section{padding:90px 5vw}.feature{gap:5vw}.feature-visual{height:400px}.feature-copy h2{font-size:3rem}.recovery-ring{width:220px;height:220px}.strain-visual,.sleep-visual,.level-visual{padding:26px}.dashboard-intro{padding:30px}.statement>p:last-child{right:6vw;bottom:110px}.join{gap:5vw}.join-card{padding:26px}.questions{gap:5vw}.connection-grid{gap:28px}}
@media(max-width:640px){.section{padding:80px 24px}.section-head{margin-bottom:40px}.section-head h2{font-size:3.3rem}.signal-tags{gap:7px}.signal-tags span{font-size:10px;padding:8px 12px}.dashboard{border-width:4px;border-radius:18px}.dashboard-top{padding:15px}.dashboard-top .eyebrow{display:none}.dashboard-body{grid-template-columns:1fr}.dashboard-intro{display:none}.daily-detail{padding:20px 17px}.metric-tabs button{font-size:.8rem;padding:8px}.dashboard-bottom{padding:15px}.dashboard-bottom p{font-size:.7rem}.statement{padding:95px 26px;min-height:620px}.statement h2{font-size:5.5rem}.statement>p:last-child{position:static;margin-top:45px;font-size:1rem}.features>.section-head{margin-bottom:65px}.feature{grid-template-columns:1fr;gap:32px;margin-bottom:80px}.feature.reverse .feature-copy{order:0}.feature-copy h2{font-size:3.5rem}.feature-visual{height:390px}.feature-copy>p:not(.eyebrow){font-size:.95rem}.floating-fact{bottom:40px;right:20px}.connection-list{gap:23px;flex-wrap:wrap;padding:30px 0;font-size:1.5rem}.connection-grid{grid-template-columns:1fr;gap:35px;margin-top:40px}.connection-grid h3{font-size:2.2rem}.connection-grid .eyebrow{margin-bottom:12px}.questions{grid-template-columns:1fr;gap:35px}.questions h2{font-size:3.5rem}.questions .text-link{margin-top:20px}.faq-list summary{font-size:.95rem}.join{grid-template-columns:1fr;margin:0 10px 30px;padding:65px 20px;gap:40px}.join h2{font-size:5.5rem}.join-card{padding:26px 22px}.join-card h3{font-size:2.6rem}.sleep-duration{font-size:4rem}}

/* Narrow phones retain the reference's two-line hero without clipping long French words. */
@media(max-width:640px){.hero h1{font-size:clamp(3.3rem,15vw,4.5rem)}.statement h2{font-size:clamp(3rem,13.7vw,5.5rem)}.hero-stats dt{font-size:clamp(1.25rem,5.4vw,1.65rem);white-space:nowrap}.hero-stats{gap:10px}.hero-stats>div{padding-right:10px}.motion-toggle{bottom:145px}.hero-copy{padding-top:225px}}
@media(max-width:360px){.hero-copy{padding-inline:18px}.hero-stats{left:18px;right:18px}.hero-stats dd{font-size:.7rem}.header .button{gap:5px;padding:10px;font-size:.65rem}.feature-copy h2{font-size:3rem}.section-head h2{font-size:2.8rem}.join h2{font-size:4.7rem}}

/* Performance Lab navigation: full-width backdrop, independent centered links. */
.header {
  top: 0; left: 0; right: 0;
  height: 76px;
  padding: 16px 5vw;
  border: 0; border-radius: 0; box-shadow: none;
  background: rgb(0 0 0 / 42%);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
.header .brand { font-size: 1.65rem; }
.header nav {
  position: absolute; left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  display: flex; gap: 38px; align-items: center;
}
.header nav a { position: relative; font-size: .8rem; white-space: nowrap; }
.header nav a:before {
  content: '•'; position: absolute; left: -13px;
  color: white; opacity: 0; transition: opacity .2s;
}
.header nav a.active:before { margin: 0; color: white; opacity: 1; }
.header .header-cta { min-height: 44px; padding: 12px 22px; font-size: .75rem; margin: 0; }
.header-cta>span { display: none; }
.header nav a:hover { color: white; }

/* The text occupies a pinned viewport, revealed by actual scroll distance. */
.manifesto { display: block; padding: 0; min-height: 0; background: #000; }
.manifesto-stage {
  display: grid; place-items: center; padding: 90px 32px;
  min-height: 100svh;
}
.manifesto p {
  width: 100%; max-width: 1273px; margin: 0 auto;
  font-size: clamp(1.5rem, 2.5vw, 2.1rem);
  line-height: 1.6; letter-spacing: -.045em; font-weight: 500;
}
.manifesto p span { color: inherit; }
.manifesto.is-scroll-reveal { height: 300svh; }
.is-scroll-reveal .manifesto-stage { position: sticky; top: 0; height: 100svh; }
.manifesto .reveal-word { color: white; opacity: var(--word-opacity, 1); }
@media (max-width: 1100px) and (min-width: 769px) {
  .header { padding-inline: 32px; }
  .header nav { gap: 26px; }
  .header .header-cta { padding-inline: 16px; }
}
@media (max-width: 768px) {
  .header { height: 68px; padding: 12px 16px; }
  .header>.brand { display: none; }
  .header .menu-toggle { display: block; order: -1; padding: 10px 8px; margin-left: 0; }
  .menu-toggle span { width: 18px; transition: transform .2s; }
  .menu-open .menu-toggle span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-open .menu-toggle span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .header .header-cta { min-height: 44px; padding: 12px 20px; font-size: .7rem; margin-left: auto; }
  .header nav {
    display: none; position: absolute; top: 68px; left: 0; right: 0;
    transform: none; border: 0; border-radius: 0;
    padding: 24px 32px 32px; background: #050505;
    align-items: stretch; gap: 0; max-height: calc(100svh - 68px); overflow-y: auto;
  }
  .header nav.open { display: flex; flex-direction: column; }
  .header nav a { padding: 15px 0; font-size: .95rem; }
  .header nav a:before { left: -14px; }
  .header.menu-open { background: #050505; }
  .manifesto.is-scroll-reveal { height: 220svh; }
  .manifesto-stage { padding: 90px 28px; }
  .manifesto p { font-size: clamp(1.35rem, 5.8vw, 1.75rem); line-height: 1.6; letter-spacing: -.045em; }
}
@media (prefers-reduced-motion: reduce) {
  .manifesto.is-scroll-reveal { height: auto; }
  .is-scroll-reveal .manifesto-stage { position: static; height: auto; min-height: 70svh; }
  .manifesto .reveal-word { opacity: 1 !important; }
}

.header nav a:before,.header nav a.active:before { content: ''; width: 3px; height: 3px; border-radius: 50%; background: white; top: 50%; transform: translateY(-50%); }

/* Seamless, constant-speed signal carousel under the hero film. */
.ticker { padding: 27px 0; }
.ticker>.ticker-track {
  display: flex; justify-content: flex-start; width: max-content; min-width: 0;
  animation: signals-marquee 32s linear infinite; will-change: transform;
}
.ticker-group { display: flex; flex: 0 0 auto; align-items: center; }
.ticker .ticker-group span {
  display: block; flex-shrink: 0; min-width: 180px; text-align: center;
  padding: 0 36px; white-space: nowrap; font-size: .75rem;
  border-right: 1px solid #0003;
}
.ticker:hover .ticker-track,.ticker:focus-within .ticker-track,.page-hidden .ticker-track { animation-play-state: paused; }
@keyframes signals-marquee { to { transform: translateX(-50%); } }
.iphone-cta {
  position: fixed; z-index: 18; right: max(32px,env(safe-area-inset-right));
  bottom: max(28px,env(safe-area-inset-bottom));
  display: flex; align-items: center; gap: 12px;
}
.iphone-cta-label,.iphone-cta-icon {
  display: flex; align-items: center; justify-content: center;
  border: 1px solid #ffffff50; border-radius: 99px; color: #fff;
  background: #090d0dc2; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  transition: background .2s,border-color .2s,transform .2s;
}
.iphone-cta-label { min-height: 42px; padding: 10px 18px; font: .75rem var(--mono); }
.iphone-cta-icon { width: 44px; height: 44px; }
.iphone-cta:hover .iphone-cta-label,.iphone-cta:hover .iphone-cta-icon { border-color: #fff9; background: #1c2824e8; transform: translateY(-2px); }
.iphone-cta:focus-visible { border-radius: 30px; }
.footer { padding-bottom: 100px; }
@media(max-width:640px) {
  .ticker { padding: 23px 0; }
  .ticker .ticker-group span { min-width: 145px; padding-inline: 25px; font-size: .7rem; }
  .iphone-cta { right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); gap: 8px; }
  .iphone-cta-label { padding-inline: 14px; font-size: .7rem; }
  .hero h1 { font-size: clamp(3.25rem,15vw,4.5rem); }
}
@media(prefers-reduced-motion:reduce) {
  .ticker>.ticker-track { animation: none; transform: none; width: 100%; }
  .ticker-group { flex-wrap: wrap; justify-content: center; gap: 15px 0; width: 100%; }
  .ticker .ticker-group span { min-width: 0; padding-inline: 18px; }
  .ticker-group[aria-hidden=true] { display: none; }
}

/* Original app artwork, shared by every brand placement. */
.app-logo { display: block; width: 52px; height: 52px; object-fit: contain; flex-shrink: 0; border-radius: 12px; }
.brand { display: inline-flex; align-items: center; justify-content: center; letter-spacing: 0; }
.header .app-logo { width: 54px; height: 54px; mix-blend-mode: screen; }
.dashboard-top .app-logo { width: 48px; height: 48px; mix-blend-mode: screen; }
.footer .app-logo { width: 92px; height: 92px; mix-blend-mode: screen; }
.footer>.brand { justify-self: start; align-self: start; }
.iphone-cta-label { gap: 8px; padding: 6px 14px 6px 6px; }
.iphone-cta-label .app-logo { width: 30px; height: 30px; border-radius: 8px; }
#join-live>.app-logo { width: 64px; height: 64px; margin-bottom: 22px; border-radius: 15px; }
.coach-brand { display: flex; align-items: center; gap: 10px; }
.coach-brand .app-logo { width: 28px; height: 28px; border-radius: 7px; }
.level-app-logo { width: 180px; height: 180px; object-fit: contain; mix-blend-mode: screen; align-self: center; }
@media(max-width:768px) {
  .header>.brand { display: inline-flex; margin-left: 10px; }
  .header .app-logo { width: 44px; height: 44px; }
}

/* Launch experience: direct App Store access, no signup step. */
.download-section { gap: 6vw; }
.download-section h2 { font-size: clamp(3.6rem,6.1vw,6rem); }
.download-benefits { list-style: none; padding: 0; margin: 30px 0 0; color: #b9c9c0; font-size: .9rem; }
.download-benefits li { margin-top: 12px; display: flex; gap: 12px; }
.download-benefits li:before { content: '✓'; color: var(--green); }
.download-card { padding: 36px; border-radius: 24px; }
.download-app { display: flex; align-items: center; gap: 20px; margin-bottom: 32px; }
.download-app .app-logo { width: 84px; height: 84px; border-radius: 20px; }
.download-app h3 { font-size: 2.8rem; margin-bottom: 8px; }
.download-app p { font-size: .95rem; color: #e1e9e4; }
.download-app span { font: .7rem var(--mono); color: #a3b3a9; }
.store-button { display: flex; align-items: center; justify-content: space-between; padding: 17px 24px; gap: 20px; background: white; border-radius: 14px; color: #080d0a; transition: transform .2s,background .2s; }
.store-button:hover { transform: translateY(-2px); background: #ddfff0; }
.store-button small { font-size: .8rem; display: block; line-height: 1.4; }
.store-button strong { font-size: 1.7rem; font-weight: 600; line-height: 1.3; }
.store-button>span:last-child { font-size: 1.8rem; }
.download-requirements { color: #9db0a5; font-size: .75rem; line-height: 1.8; margin: 16px 0 28px; }
.download-qr { display: flex; align-items: center; gap: 22px; border-top: 1px solid #ffffff20; padding-top: 26px; }
.download-qr>img { width: 112px; height: 112px; flex-shrink: 0; border-radius: 10px; }
.download-qr strong { font-size: .9rem; font-weight: 500; }
.download-qr p { margin-top: 8px; font-size: .8rem; color: #a3b4aa; line-height: 1.7; }
.download-help { display: flex; justify-content: space-between; color: #b0c1b7; font-size: .8rem; margin-top: 28px; }
.download-help:hover { color: var(--green); }
.faq-download { display: inline-block; margin-bottom: 25px; font-size: .875rem; color: var(--green)!important; }
@media(max-width:900px){.download-card{padding:28px}.download-qr{gap:16px}.download-qr>img{width:96px;height:96px}.download-app{gap:16px}}
@media(max-width:640px){.download-section h2{font-size:clamp(3rem,12.6vw,4.9rem)}.download-card{padding:25px 22px}.download-qr{display:none}.download-app .app-logo{width:70px;height:70px;border-radius:17px}.download-app p{font-size:.85rem}.download-benefits{font-size:.85rem}.download-help{padding-top:20px;border-top:1px solid #ffffff20}.download-requirements{margin-bottom:0}}

/* Device frames preserve the original app screenshots without repainting UI. */
.product-stage{position:relative;display:grid;place-items:center;min-width:0;padding:64px 32px 100px;overflow:hidden;border-radius:28px;background:radial-gradient(ellipse at 50% 35%,#26332f 0, #101413 45%,#080909 78%);border:1px solid #ffffff12}
.phone-mockup{position:relative;width:min(100%,310px);margin:0;padding:9px;border:1px solid #777;border-radius:48px;background:linear-gradient(125deg,#929796,#292b2b 22%,#080909 55%,#636766);box-shadow:0 40px 70px #0009,0 0 0 1px #000,inset 0 0 0 2px #ffffff18}
.phone-mockup img{display:block;width:100%;height:auto;border:3px solid #080909;border-radius:38px;background:#08090d}
.phone-mockup:before{content:'';position:absolute;left:-4px;top:20%;width:3px;height:9%;border-radius:3px;background:#555}
.phone-mockup:after{content:'';position:absolute;right:-4px;top:25%;width:3px;height:12%;border-radius:3px;background:#555}
.product-stage-caption{position:absolute;bottom:28px;text-align:center}.product-stage-caption .eyebrow{font-size:11px;margin-bottom:5px;color:#a2aba7}.product-stage-caption p{font-size:15px}
@media(max-width:640px){.product-stage{padding:38px 25px 85px;border-radius:20px}.phone-mockup{width:270px;padding:7px;border-radius:43px}.phone-mockup img{border-radius:34px}}
/* The product, front and centre. */
.product-hero{height:auto;min-height:860px;background:radial-gradient(ellipse at 78% 48%,#15362d 0,#09120f 34%,#050706 68%)}
.product-hero .hero-copy{width:55%;padding-top:235px;padding-bottom:160px}.product-hero h1{font-size:clamp(4.7rem,7.4vw,8rem)}
.product-hero .hero-art{left:47%;top:100px;bottom:55px;right:3%;overflow:visible;display:flex;align-items:center;justify-content:center}
.product-hero .hero-art:after{display:none}.hero-phone{position:absolute}.hero-phone .phone-mockup{width:clamp(225px,22vw,340px)}
.hero-phone-front{z-index:2;transform:rotate(7deg) translate(65px,10px)}.hero-phone-back{transform:rotate(-10deg) translate(-115px,-12px);opacity:.88}
.app-explorer{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#0b0d0c;color:white;padding:64px 7%;border-radius:28px;overflow:hidden}
.explorer-copy h3{font-size:clamp(2.6rem,4.2vw,4.8rem);margin-bottom:20px}.explorer-copy>p:not(.eyebrow){color:#a9b1ad;font-size:16px}.screen-tabs{display:grid;margin:32px 0;gap:0}.screen-tabs button{display:flex;justify-content:space-between;align-items:center;text-align:left;color:#8e9993;background:none;border:0;border-bottom:1px solid #ffffff21;padding:17px 0;font-size:16px}.screen-tabs button[aria-selected=true]{color:#00f19f}.screen-tabs button span{font-size:20px}.capture-note{font-size:11px!important;color:#8a948d!important}.explorer-device{display:grid;place-items:center;min-width:0}.explorer-device .phone-mockup{width:min(100%,330px)}
.stage-strain{background:radial-gradient(ellipse at 50% 35%,#0b2c43,#080c10 72%)}.stage-sleep{background:radial-gradient(ellipse at 50% 35%,#302341,#0c0a10 72%)}
@media(max-width:1000px){.hero-phone-back{transform:rotate(-10deg) translate(-50px,0)}.hero-phone-front{transform:rotate(7deg) translate(55px,20px)}.product-hero .hero-copy{padding-top:200px}.product-hero{min-height:760px}}
@media(max-width:768px){.product-hero{display:flex;flex-direction:column;min-height:0;overflow:hidden}.product-hero .hero-copy{width:100%;padding:135px 28px 20px;text-align:center}.product-hero .hero-copy>p{margin-left:auto;margin-right:auto}.product-hero h1{font-size:clamp(4.5rem,13vw,6.8rem)}.product-hero .hero-art{position:relative;inset:auto;height:590px;margin-top:10px;margin-bottom:45px}.hero-phone .phone-mockup{width:250px}.hero-phone-back{transform:rotate(-9deg) translate(-65px,0)}.hero-phone-front{transform:rotate(7deg) translate(55px,10px)}.app-explorer{grid-template-columns:1fr;padding:35px 24px;gap:34px}.screen-tabs{display:flex;overflow:auto;gap:20px;margin:20px 0}.screen-tabs button{flex:none;gap:14px;font-size:14px;padding:12px 0}.screen-tabs button span{display:none}.explorer-device .phone-mockup{width:285px}}
@media(max-width:380px){.hero-phone .phone-mockup{width:215px}.product-hero .hero-art{height:515px}.hero-phone-back{transform:rotate(-9deg) translate(-45px,0)}.hero-phone-front{transform:rotate(7deg) translate(40px,10px)}}

.screen-full{display:inline-block;font-size:13px;color:#00f19f;border-bottom:1px solid #00f19f66;padding-bottom:5px;margin-bottom:18px}
.explorer-copy{min-width:0}.screen-tabs{max-width:100%}.explorer-copy h3,.explorer-copy p{overflow-wrap:break-word}
@media(max-width:768px){.app-explorer{grid-template-columns:minmax(0,1fr)}.explorer-device .phone-mockup{width:min(100%,285px)}}
