:root{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#142b37;background:#f2f3ef;--paper:#f2f3ef;--ink:#0c2737;--muted:#526871;--ice:#b3ced6;--gutter:clamp(24px,5vw,96px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}button{border:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6996b7;outline-offset:5px}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:20px;background:white;padding:16px;z-index:100}.skip:focus{top:10px}.shell{max-width:1400px;margin:auto}.paper{background:var(--paper);color:var(--ink)}.dark{background:var(--ink);color:var(--paper)}.warm{background:#e9e4d9}.header{position:fixed;inset:0 0 auto;height:88px;z-index:10;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;background:#0c2737ed;color:var(--paper);border-bottom:1px solid #ffffff20;transition:background .3s,color .3s}.header.light{background:#f2f3eff5;color:var(--ink);border-color:#142b371c}.brand{position:relative;display:block;width:210px;height:74px}.brand img{position:absolute;top:50%;left:0;transform:translateY(-50%);height:73.45px;width:auto;max-width:100%;object-fit:contain;transition:opacity .3s}.brand .blue{opacity:0}.header.light .blue{opacity:1}.header.light .white{opacity:0}.desktop{display:flex;gap:32px;font-size:13px}.desktop a{padding:18px 0}.menu-toggle{display:none;background:none;width:48px;height:48px}.menu-toggle span{display:block;height:1px;background:currentColor;margin:7px;width:26px}#menu{position:absolute;top:76px;left:0;right:0;padding:24px var(--gutter);background:inherit;box-shadow:0 10px 20px #0001}#menu a{display:block;padding:15px 0}section{padding:100px var(--gutter)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(72px,8.6vw,148px);line-height:.95;letter-spacing:-.07em;font-weight:400;margin-bottom:30px}h1 em,h2 em{font-style:normal;color:#64818b;font-weight:400}.dark h2 em,.hero em{color:var(--ice)}h2{font-size:clamp(38px,4.4vw,76px);line-height:1.04;letter-spacing:-.052em;font-weight:400;margin-bottom:30px}h3{font-size:24px;letter-spacing:-.025em;font-weight:450;margin-bottom:16px}p{line-height:1.7;font-size:17px;max-width:640px;color:var(--muted)}.dark p,.hero p{color:#c5d2d7}.eyebrow{font-size:11px!important;letter-spacing:.15em;line-height:1.5;margin-bottom:32px;font-weight:500}.large{font-size:clamp(23px,2.15vw,34px);line-height:1.35;letter-spacing:-.025em;color:inherit}.small,figcaption{font-size:13px;line-height:1.65}figcaption{color:var(--muted);margin-top:14px}.link{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid currentColor;padding:17px 0;max-width:320px;font-size:15px}.link span{font-size:24px}.quiet{border:0;font-size:13px;opacity:.8}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,130px)}.hero{background:radial-gradient(ellipse at 77% 50%,#244857 0,transparent 48%),#0c2737;color:var(--paper);padding-top:130px;padding-bottom:24px}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;position:relative;align-items:center;min-height:680px}.hero-copy{z-index:1}.hero-sub{font-size:clamp(25px,2.6vw,42px);line-height:1.2;letter-spacing:-.03em;color:var(--paper)!important}.lede{max-width:420px}.product{position:relative;display:flex;justify-content:center;align-items:center;min-width:0;height:610px}.product>img{position:relative;height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 28px 25px #0003)}.orbit{position:absolute;width:95%;aspect-ratio:1;border:1px solid #b3ced630;border-radius:50%}.orbit:before,.orbit:after{content:"";position:absolute;inset:10%;border:1px solid #b3ced619;border-radius:50%}.orbit:after{inset:20%}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #ffffff30;margin-top:30px;padding:24px 0 8px;font-size:10px;letter-spacing:.12em}.paths{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:50px}.paths a{border:1px solid #9aabb0;min-height:105px;padding:22px;display:flex;align-items:center;justify-content:space-between;font-size:17px;line-height:1.4;transition:background .2s}.paths a:hover{background:#dfe7e6}.firmness{display:flex;align-items:center;flex-wrap:wrap;gap:20px;border-top:1px solid #a5b3b6;margin-top:40px;padding-top:25px;font-size:14px}.firmness p{font-size:10px;letter-spacing:.1em;margin:0}.firmness span{flex:1}.firmness a{padding:12px 0;text-decoration:underline;text-underline-offset:4px}.film-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.film-heading p{font-size:15px}.film h2{margin-bottom:40px}.player{position:relative;aspect-ratio:16/9;background:#041725;max-width:1200px;margin:auto}.player video{width:100%;height:100%;object-fit:contain;display:block}.play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:20px;background:linear-gradient(0deg,#02101b90,transparent);color:white}.play>span:last-child{font-size:16px;letter-spacing:.1em;text-align:left;text-shadow:0 1px 8px #000}.play small{display:block;font-size:10px;letter-spacing:.04em;margin-top:10px}.play-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;border:1px solid #fff;background:#0c2737b0;font-size:24px}.video-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.video-tools button,.video-tools a{background:none;border:1px solid #c5d2d755;color:inherit;padding:13px 17px;font-size:13px;min-height:44px}.disclosure{font-size:13px;max-width:850px}details{border-top:1px solid #82969d80;padding:20px 0;margin-top:24px;max-width:900px}summary{cursor:pointer;font-size:15px;line-height:1.6;min-height:44px;padding:8px 0}details p{margin-top:16px}#rotation-hint{font-size:13px;background:#183d4b;padding:10px 14px;display:inline-block}#transcript-text p{max-width:800px}.media-note{border-left:2px solid #a0b6b8;padding-left:16px}.explain{padding-top:65px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:60px}.steps article{border-top:1px solid #8da2a9;padding-top:24px}.steps article>span{display:block;font-size:11px;color:#627c85;margin-bottom:44px}.steps p{font-size:16px}.control figure{margin:25px 0}.control img{max-width:100%;height:auto}.face-image{margin:0;display:flex;flex-direction:column;justify-content:center}.face-image img{width:100%;height:auto;mix-blend-mode:multiply}.lines{padding-top:10px}.lines .shell{border-top:1px solid #bdc8c8;padding-top:55px}.lines h2{font-size:clamp(35px,3.4vw,56px)}.result-intro{max-width:660px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:50px}.result-grid article{border-top:1px solid #a1b2b6;padding-top:28px}.result-grid img{display:block;width:295px;max-width:100%;height:auto;margin-bottom:24px}.result-grid h3{font-size:20px}.result-grid p{font-size:14px;max-width:450px}.result-grid .eyebrow{font-size:10px!important}.results>.shell>.small{margin-top:30px}.session{list-style:none;counter-reset:session;margin:0;padding:0}.session li{counter-increment:session;padding:0 0 28px 45px;position:relative}.session li:before{content:counter(session,decimal-leading-zero);position:absolute;left:0;top:5px;font-size:11px;color:#526871}.session p{font-size:16px}.plan{border-top:1px solid #a2aaa7;margin-top:45px;padding-top:55px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.plan h2{font-size:clamp(32px,3.1vw,48px)}.alternatives{text-align:center}.alternatives p{margin:0 auto 30px;max-width:560px}.button{display:inline-flex;gap:55px;border:1px solid #93adb8;padding:20px 25px;min-height:54px;font-size:12px;letter-spacing:.06em}.visit h2{font-size:clamp(40px,4vw,65px)}.hours{display:flex;gap:40px}.hours p{font-size:10px;letter-spacing:.1em}.hours strong{font-weight:400;display:inline-block;margin-top:10px;font-size:20px;letter-spacing:-.02em}.actions{display:flex;gap:12px}.actions>*{background:var(--ink);color:var(--paper);padding:18px;min-height:55px;font-size:12px}.actions button{border:1px solid #778e99;color:var(--ink);background:transparent}.phone{display:inline-block;padding:10px 0}footer{padding:40px var(--gutter);border-top:1px solid #aabbc0}footer .shell{display:flex;align-items:center;justify-content:space-between;gap:35px}footer img{width:160px;height:auto}footer nav{display:flex;gap:25px;font-size:13px}footer p{font-size:12px;margin:0}#video-status:empty{display:none}.arrival{padding:20px;border-left:2px solid #527b88;background:#dce6e7;color:#142b37;margin-bottom:35px}.arrival p{margin:0 0 10px;color:inherit;font-size:12px}.arrival a{font-size:12px;text-decoration:underline;padding:8px 0;display:inline-block}
@media(max-width:999px){.header{height:76px}.brand{width:180px;height:64px}.brand img{height:62.95px}.desktop{display:none}.menu-toggle{display:block}section{padding-block:75px}.hero{padding-top:120px}.hero-grid{min-height:0}.product{height:470px}.hero-copy h1{font-size:80px}.paths{grid-template-columns:1fr 1fr}.split{gap:40px}.film-heading{display:block}.film-heading>p{margin-bottom:28px}.steps{gap:25px}footer .shell{flex-wrap:wrap}.hero-foot{font-size:9px}.plan{gap:35px}}
@media(max-width:599px){section{padding-block:60px}h2{font-size:40px}.hero{padding-top:112px;padding-bottom:20px}.hero-grid{grid-template-columns:1fr}.hero-copy h1{font-size:78px;margin-bottom:24px}.hero .eyebrow{font-size:9px!important;margin-bottom:24px}.hero-sub{font-size:28px}.hero .lede{font-size:15px;max-width:300px}.hero .link{font-size:14px;max-width:260px}.product{height:360px;margin-top:22px}.orbit{width:95%;max-width:320px}.hero-foot{margin-top:20px;gap:18px;line-height:1.6}.hero-foot a{max-width:175px;text-align:right}.split{grid-template-columns:1fr;gap:18px}.intro .large{font-size:23px}.paths{gap:10px;margin-top:30px}.paths a{padding:16px;font-size:14px;min-height:90px}.firmness{gap:12px}.firmness span{flex-basis:100%}.firmness a{margin-right:20px}.film h2{font-size:38px}.film{padding-inline:0}.film .shell>*:not(.player){margin-left:var(--gutter);margin-right:var(--gutter)}.play{gap:12px}.play-icon{width:54px;height:54px;font-size:18px}.play>span:last-child{font-size:14px}.play small{font-size:8px;letter-spacing:0}.video-tools{gap:8px}.video-tools button,.video-tools a{padding:12px 10px;font-size:11px}.steps{grid-template-columns:1fr;gap:22px;margin-top:35px}.steps article>span{margin-bottom:20px}.steps h3{font-size:23px}.steps p{margin-bottom:0}.explain{padding-top:60px}.face-image{margin-top:24px}.lines{padding-top:0}.lines h2{font-size:34px}.result-grid{grid-template-columns:1fr;gap:38px}.result-grid img{max-width:100%}.plan{grid-template-columns:1fr;gap:10px;margin-top:15px}.plan h2{font-size:36px}.session li{padding-left:32px}.alternatives h2{font-size:42px}.button{gap:20px;padding:18px 16px;font-size:10px}.hours{gap:25px}.visit .split{gap:25px}footer nav{flex-wrap:wrap;gap:0 25px}footer nav a{padding:13px 0}footer .shell{display:block}footer img{margin-bottom:20px}footer p{margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* V2.1: contextual orientation lives inside the Hero; chapter navigation is opt-in. */
.hero-context{margin-top:24px;padding:18px 0 0;border-top:1px solid #ffffff38;max-width:440px;color:inherit}
.hero-context .context-origin{font-size:10px;letter-spacing:.14em;line-height:1.5;margin:0 0 6px;color:inherit;opacity:.75}
.hero-context .context-selection{font-size:13px;line-height:1.5;margin:0 0 6px;color:inherit;text-transform:uppercase}
.hero-context a{display:flex;align-items:center;min-height:44px;font-size:11px;line-height:1.6;letter-spacing:.025em;text-decoration:underline;text-underline-offset:4px;max-width:100%}
.hero-context .context-return{font-size:10px;opacity:.8}
section[tabindex="-1"]:focus-visible{outline:2px solid #6996b7;outline-offset:-5px}
