:root{
  --navy:#061a3a;--navy-deep:#020b1d;--slate:#0b3262;--blue:#008cff;
  --white:#f7faff;--mist:#e7eef8;--ink:#0d1b2e;--muted:#5f7088;--blue-text:#004f9f;--blue-action:#005bbf;
  --line:rgba(6,26,58,.16);--pad:clamp(1.2rem,4vw,4.8rem);--shell:1440px;
  --door-y:0%;--door-turn:0turn;--interior-light:0;--floor-light:0;
  --rig-scale:1;--pointer-x:0px;--pointer-y:0px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:6rem}
body{margin:0;background:var(--white);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:18px;line-height:1.55;overflow-x:hidden}
button,input,select,textarea{font:inherit}
a{color:inherit}
img,svg{display:block;max-width:100%}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:"Segoe UI Variable Display",Inter,ui-sans-serif,system-ui,sans-serif;font-weight:720;line-height:.94;letter-spacing:-.06em;text-wrap:balance}
button,a,input,select,textarea,summary{border-radius:0}
:focus-visible{outline:3px solid #37b8ff;outline-offset:4px}
.skip{position:fixed;z-index:1000;top:.75rem;left:.75rem;padding:.7rem 1rem;background:var(--white);color:var(--navy);transform:translateY(-160%)}
.skip:focus{transform:none}

.site-header{position:fixed;z-index:100;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:0 var(--pad);color:var(--navy);border-bottom:1px solid rgba(6,26,58,.14);background:rgba(247,250,255,.92);backdrop-filter:blur(12px);transition:background .3s,border-color .3s;box-shadow:0 8px 32px rgba(2,11,29,.08)}
.brand{display:flex;align-items:center;min-height:44px;text-decoration:none}
.brand img{width:178px;height:auto}
.site-header nav{display:flex;align-items:center;gap:clamp(.8rem,2vw,2rem)}
.site-header nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font-size:.8rem;font-weight:650;letter-spacing:.015em}
.site-header .nav-cta{padding:0 1.15rem;border:1px solid var(--blue-action);background:var(--blue-action);color:white}
.site-header .nav-cta:hover{background:var(--navy);border-color:var(--navy);color:white}

.door-story{position:relative;isolation:isolate;background:var(--navy-deep);color:var(--white);--story-progress:0}
.door-stage{position:sticky;z-index:0;top:0;height:100svh;min-height:650px;overflow:hidden;background:
  radial-gradient(circle at 76% 47%,rgba(0,140,255,.16),transparent 32%),
  linear-gradient(115deg,#020b1d 0 39%,#061a3a 62%,#031126 100%)}
.door-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,11,29,.98) 0,rgba(2,11,29,.82) 28%,rgba(2,11,29,.12) 61%,rgba(2,11,29,.22) 100%)}
.ambient{position:absolute;inset:-25%;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;transform:perspective(800px) rotateX(60deg) translateY(19%);mask-image:linear-gradient(to bottom,transparent 8%,#000 70%)}
.bay-rig{position:absolute;z-index:1;right:clamp(-5rem,2vw,2rem);top:50%;width:min(51vw,760px);aspect-ratio:1.18;transform:translate3d(var(--pointer-x),calc(-50% + var(--pointer-y)),0) scale(var(--rig-scale));transform-origin:65% 50%;perspective:1300px;transition:transform .08s linear;will-change:transform}
.bay-halo{position:absolute;inset:-12%;background:radial-gradient(circle,rgba(0,140,255,calc(.08 + var(--interior-light)*.2)),transparent 57%);filter:blur(20px)}
.bay-frame{position:absolute;inset:4% 8% 12%;border:clamp(12px,1.5vw,23px) solid #1a2b38;border-bottom-width:17px;background:#03090e;box-shadow:0 35px 100px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.11);transform:rotateY(-4deg) rotateX(1deg);transform-style:preserve-3d}
.bay-frame:before{content:"BAY 01  /  SAPPHIRE COLLAR";position:absolute;z-index:10;top:-34px;left:-23px;font-size:9px;letter-spacing:.22em;color:#8ba0ae;white-space:nowrap}
.bay-frame:after{content:"";position:absolute;z-index:1;top:-1%;left:4%;right:4%;height:42%;border:2px solid rgba(112,145,166,.35);border-bottom:0;background:repeating-linear-gradient(0deg,transparent 0 18%,rgba(115,151,174,.16) 18.5% 19%);transform-origin:50% 0;transform:translateZ(-150px) rotateX(78deg);opacity:calc(.15 + var(--interior-light)*.55);pointer-events:none}
.bay-interior{position:absolute;inset:0;overflow:hidden;background:
  radial-gradient(circle at 50% 40%,rgba(0,140,255,calc(var(--interior-light)*.22)),transparent 45%),
  linear-gradient(145deg,#091d2c,#04101a 65%);opacity:calc(.38 + var(--interior-light)*.62)}
.interior-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(108,172,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(108,172,255,.1) 1px,transparent 1px);background-size:11% 14%;transform:perspective(500px) rotateX(2deg);mask-image:linear-gradient(#000,transparent 95%)}
.sapphire-sign{position:absolute;top:10%;left:10%;display:flex;flex-direction:column;gap:.15rem;color:#d7edff;letter-spacing:.08em}
.sapphire-sign span{font-size:clamp(.72rem,1.2vw,1.05rem);font-weight:800}
.sapphire-sign small{font-size:clamp(.35rem,.55vw,.55rem);color:#75a4c8;letter-spacing:.19em}
.route{position:absolute;top:38%;width:37%;padding:clamp(.65rem,1.4vw,1.25rem);border-top:2px solid var(--blue);background:linear-gradient(135deg,rgba(19,52,78,.92),rgba(7,26,41,.7));box-shadow:0 15px 45px rgba(0,0,0,.25);transform:translateZ(10px)}
.route-call{left:9%}.route-rfq{right:9%;border-color:#78b1ff}
.route small,.route span{display:block;font-size:clamp(.4rem,.65vw,.62rem);color:#8aa2b6;letter-spacing:.15em}
.route strong{display:block;margin:.35rem 0;font-size:clamp(1.1rem,2.8vw,2.55rem);line-height:1;color:#eef6ff;letter-spacing:-.045em}
.signal-path{position:absolute;bottom:20%;height:1px;background:linear-gradient(90deg,transparent,#62a3ff,transparent);opacity:var(--interior-light)}
.signal-a{left:7%;width:43%;transform:rotate(16deg)}.signal-b{right:6%;width:45%;transform:rotate(-13deg)}
.scan-line{position:absolute;left:0;right:0;height:1px;top:calc(20% + var(--story-progress)*55%);background:#73aeff;box-shadow:0 0 18px #008cff;opacity:calc(var(--interior-light)*.7)}
.door-sheet{position:absolute;z-index:4;inset:-1px 0 0;transform-style:preserve-3d;perspective:900px;filter:drop-shadow(0 22px 25px rgba(0,0,0,.45))}
.door-slat{position:absolute;top:0;left:0;right:0;height:14.2858%;overflow:hidden;border-top:1px solid rgba(255,255,255,.2);border-bottom:2px solid #172732;background:
  linear-gradient(90deg,rgba(255,255,255,.04),transparent 19%,rgba(255,255,255,.07) 48%,transparent 75%),
  linear-gradient(180deg,#53636d 0,#334650 13%,#293a44 74%,#192a35 100%);box-shadow:inset 0 8px 15px rgba(255,255,255,.025),inset 0 -8px 12px rgba(0,0,0,.18);transform:translate3d(0,var(--panel-y),42px);transform-origin:50% 0;backface-visibility:hidden}
.door-slat:nth-child(1){--panel-y:0%}.door-slat:nth-child(2){--panel-y:100%}.door-slat:nth-child(3){--panel-y:200%}.door-slat:nth-child(4){--panel-y:300%}.door-slat:nth-child(5){--panel-y:400%}.door-slat:nth-child(6){--panel-y:500%}.door-slat:nth-child(7){--panel-y:600%}
.js .door-slat{opacity:var(--panel-opacity,1);transform:translate3d(0,var(--panel-y),var(--panel-z,42px)) rotateX(var(--panel-rotate,0deg));will-change:transform,opacity}
.door-slat:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 17%,rgba(255,255,255,.018) 17.2% 17.4%)}
.door-slat span{position:absolute;right:3%;bottom:8%;font-size:8px;color:rgba(255,255,255,.28);letter-spacing:.16em}
.door-drum{position:absolute;z-index:2;top:-5.5%;left:5%;width:90%;height:9%;border:1px solid #3e5260;border-radius:50%;background:linear-gradient(#5c6b74,#263945 48%,#14252f 52%,#43545f);box-shadow:0 12px 20px rgba(0,0,0,.5);transform:translateZ(20px) rotateX(var(--door-turn))}
.door-drum i{position:absolute;inset:35% 7%;border-radius:50%;background:#172a36}
.track{position:absolute;z-index:7;top:-2%;bottom:-2%;width:3%;background:linear-gradient(90deg,#0d1c26,#60717b 45%,#1b2b35 65%);box-shadow:0 0 0 1px #0b141a}
.track:after{content:"";position:absolute;top:-1%;width:clamp(90px,11vw,160px);height:46px;border-top:4px solid #536875;border-radius:50%;opacity:.75;transform:translateZ(-25px)}
.track-left:after{left:35%}.track-right:after{right:35%}
.track-left{left:-2.6%}.track-right{right:-2.6%}
.threshold{position:absolute;z-index:8;left:-4%;right:-4%;bottom:-2%;height:3.5%;background:linear-gradient(#60717a,#192a35 50%,#070e12);transform:translateZ(52px)}
.bay-floor{position:absolute;z-index:-1;left:-7%;right:-8%;bottom:-5%;height:27%;transform:perspective(500px) rotateX(67deg);transform-origin:top;background:linear-gradient(rgba(0,140,255,calc(var(--floor-light)*.16)),transparent 62%),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 15%);opacity:calc(.24 + var(--floor-light)*.7)}
.bay-floor i{position:absolute;left:0;right:0;height:1px;background:rgba(255,255,255,.09)}
.bay-floor i:nth-child(1){top:15%}.bay-floor i:nth-child(2){top:35%}.bay-floor i:nth-child(3){top:58%}.bay-floor i:nth-child(4){top:84%}

.story-beats{position:relative;z-index:2;margin-top:-100svh}
.story-beat{display:flex;align-items:center;min-height:100svh;padding:7rem var(--pad) 5rem;pointer-events:none}
.beat-copy{width:min(48rem,48vw);position:relative;z-index:3;pointer-events:auto;text-shadow:0 2px 20px rgba(0,0,0,.28)}
.story-beat h1{max-width:800px;margin-bottom:1.4rem;font-size:clamp(3.5rem,7.25vw,7.8rem)}
.story-beat h2{max-width:710px;margin-bottom:1.2rem;font-size:clamp(3.2rem,6.3vw,6.6rem)}
.story-beat .dek,.story-beat>div>p:not(.eyebrow):not(.chapter):not(.conditions){max-width:650px;color:#b9c9d5;font-size:clamp(1.05rem,1.45vw,1.35rem)}
.eyebrow,.chapter{margin-bottom:1rem;color:#7eb4ff;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.chapter{display:flex;align-items:center;gap:.7rem}.chapter:before{content:"";width:34px;height:1px;background:currentColor}
.actions{display:flex;align-items:center;gap:1.3rem;margin:2rem 0 1.2rem}
.button{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.78rem 1.1rem;background:var(--blue-action);color:white;text-decoration:none;font-size:.84rem;font-weight:750;border:1px solid var(--blue-action);box-shadow:0 12px 38px rgba(0,140,255,.22);transition:background .2s,color .2s,transform .2s}
.button:hover{background:#00478f;transform:translateY(-2px)}
.button span{font-size:1.2em}
.text-link{min-height:44px;display:inline-flex;align-items:center;color:#d5e0e9;font-size:.82rem;font-weight:700;text-underline-offset:.3em}
.conditions{max-width:690px!important;margin:0;color:#8599a8!important;font-size:.67rem!important;line-height:1.55!important;text-shadow:none!important}
.conditions strong{color:#b9c9d5}
.beat-problem .beat-copy,.beat-proof .beat-copy{width:min(43rem,45vw)}
.beat-routes .beat-copy{width:min(43rem,44vw)}
.button-light{background:var(--white);color:var(--navy);border-color:var(--white);margin-top:1rem}
.js .story-beat .beat-copy{transition:transform .55s}
.js .story-beat.is-active .beat-copy{transform:none}
.story-index{position:absolute;z-index:4;right:var(--pad);bottom:2.2rem;display:flex;align-items:center;gap:.7rem;color:#89a0b2;font-size:.58rem;letter-spacing:.16em}
.story-index i{display:block;width:72px;height:1px;background:linear-gradient(90deg,var(--blue) calc(var(--story-progress)*100%),rgba(255,255,255,.25) 0)}
.scroll-cue{position:absolute;z-index:4;left:var(--pad);bottom:2rem;display:flex;align-items:center;gap:.7rem;margin:0;color:#8ba0ae;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase}
.scroll-cue span{width:16px;height:27px;border:1px solid #557083;border-radius:12px;position:relative}
.scroll-cue span:after{content:"";position:absolute;top:5px;left:7px;width:2px;height:5px;background:#75abf4;animation:scrollCue 1.8s ease-in-out infinite}
@keyframes scrollCue{50%{transform:translateY(8px);opacity:.25}}

.offer-rail{display:flex;justify-content:space-between;gap:2rem;padding:1rem var(--pad);background:var(--blue-action);color:white}
.offer-rail p{margin:0;font-size:.61rem;letter-spacing:.08em;text-transform:uppercase}.offer-rail span{font-weight:900}
.section-shell{width:min(calc(100% - var(--pad)*2),var(--shell));margin-inline:auto}
.system{padding:clamp(7rem,12vw,12rem) 0;background:var(--white)}
.section-intro{display:grid;grid-template-columns:1fr 2.3fr;gap:2rem 5vw;align-items:start;margin-bottom:clamp(6rem,10vw,10rem)}
.section-intro .eyebrow{grid-column:1}.section-intro h2{grid-column:2;margin:0;font-size:clamp(3.8rem,7.8vw,8.8rem);color:var(--navy)}
.section-dek{max-width:650px;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.35rem)}
.section-intro .section-dek{grid-column:2}
.eyebrow.dark{color:var(--blue-text)}
.system-lines{border-top:1px solid var(--line)}
.system-line{display:grid;grid-template-columns:.45fr 1fr 1.5fr 1.3fr;gap:2rem;align-items:center;min-height:230px;padding:2rem 0;border-bottom:1px solid var(--line)}
.line-number{align-self:start;color:var(--blue-text);font-size:.65rem;font-weight:800;letter-spacing:.12em}
.system-line h3{margin:0;color:var(--navy);font-size:clamp(1.6rem,2.6vw,2.7rem)}
.system-line p{margin:0;color:var(--muted);font-size:.92rem}
.line-visual{height:96px;position:relative}
.route-visual{display:flex;align-items:center;justify-content:space-between;color:var(--navy);font-size:.64rem;font-weight:900;letter-spacing:.12em}
.route-visual b{height:1px;flex:1;margin:0 .7rem;background:linear-gradient(90deg,var(--blue),#aebdc9);position:relative}.route-visual b:after{content:"";position:absolute;right:0;top:-3px;border:4px solid transparent;border-left-color:#aebdc9}
.proof-visual{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:5px;border-bottom:1px solid #9fafbc}
.proof-visual i{display:block;background:var(--navy)}.proof-visual i:nth-child(1){height:35%}.proof-visual i:nth-child(2){height:70%;background:var(--blue)}.proof-visual i:nth-child(3){height:52%}.proof-visual i:nth-child(4){height:88%;background:#b6c3cc}
.pulse-visual{display:flex;align-items:center;justify-content:center}.pulse-visual:before{content:"";position:absolute;left:0;right:0;height:1px;background:#b8c5ce}.pulse-visual i{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 8px rgba(0,140,255,.1)}.pulse-visual i:nth-child(1){left:15%}.pulse-visual i:nth-child(2){left:48%;background:var(--navy)}.pulse-visual i:nth-child(3){right:10%;background:#7e929f}

.program{position:relative;display:grid;grid-template-columns:minmax(300px,42vw) 1fr;min-height:260vh;background:var(--navy);color:var(--white);--day-progress:0}
.program-sticky{position:sticky;top:0;align-self:start;height:100svh;min-height:640px;display:flex;align-items:center;padding-left:var(--pad);overflow:hidden;border-right:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 30% 48%,rgba(0,140,255,.16),transparent 40%)}
.program-sticky:after{content:"";position:absolute;left:var(--pad);right:0;bottom:16%;height:1px;background:linear-gradient(90deg,var(--blue) calc(var(--day-progress)*100%),rgba(255,255,255,.16) 0)}
.program-sticky span{font-variant-numeric:tabular-nums;font-size:clamp(10rem,25vw,28rem);line-height:.7;font-weight:800;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px rgba(247,248,246,calc(.3 + var(--day-progress)*.35));filter:drop-shadow(0 0 calc(var(--day-progress)*24px) rgba(0,140,255,.24))}
.program-sticky small{position:absolute;left:var(--pad);bottom:18%;color:#aabcca;font-size:.62rem;line-height:1.55;letter-spacing:.16em}.program-sticky small b{color:#79b0fb;font-size:.72rem}
.day-meter{position:absolute;right:clamp(1.2rem,3vw,3rem);top:18%;bottom:18%;width:2px;background:rgba(255,255,255,.13);overflow:hidden}.day-meter b{position:absolute;left:0;right:0;bottom:0;height:calc(var(--day-progress)*100%);background:var(--blue);box-shadow:0 0 12px rgba(0,140,255,.8)}
.program-content{padding:clamp(7rem,11vw,11rem) var(--pad)}
.program-content header{margin-bottom:7rem}.program-content h2{font-size:clamp(3.5rem,6.5vw,7rem)}
.program-steps{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.15)}
.program-steps li{display:grid;grid-template-columns:75px 1fr;gap:1rem;align-items:center;min-height:28svh;padding:2.5rem 0;border-bottom:1px solid rgba(255,255,255,.15)}
.program-steps li>span{color:#9ac5ff;font-size:.65rem;letter-spacing:.14em}.program-steps h3{margin-bottom:.7rem;font-size:clamp(1.7rem,2.5vw,2.6rem)}.program-steps p{max-width:580px;margin:0;color:#9eb1bf;font-size:.9rem}
.term-plate{margin-top:5rem;padding:1.6rem;border:1px solid #3e5a6f;background:#102a40}.term-plate span{color:#78aff7;font-size:.62rem;font-weight:800;letter-spacing:.15em}.term-plate p{margin:1rem 0 0;color:#cad5dc;font-size:.82rem}

.measurement{padding:clamp(8rem,13vw,13rem) 0;background:var(--mist)}
.measurement-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(4rem,8vw,9rem);align-items:center}.measurement h2,.faq h2,.apply h2,.care h2{font-size:clamp(3.6rem,7vw,7.4rem)}
.instrument{min-height:430px;padding:clamp(1.3rem,3vw,2.8rem);border:1px solid #8fa3b2;background:var(--navy);color:white;box-shadow:18px 18px 0 #ced9df,36px 36px 0 #b9c8d1}
.instrument-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:3rem;color:#84a3bc;font-size:.58rem;letter-spacing:.15em}.instrument-head i{width:8px;height:8px;border-radius:50%;background:#55c9a5;box-shadow:0 0 0 5px rgba(85,201,165,.12)}
.instrument-row{display:grid;grid-template-columns:110px 1fr 70px;gap:1rem;align-items:center;padding:1.35rem 0;border-top:1px solid rgba(255,255,255,.13);font-size:.58rem;letter-spacing:.09em}.instrument-row>b{display:block;height:6px;background:#213e55}.instrument-row>b i{display:block;width:var(--w);height:100%;background:var(--blue);transform-origin:left;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}.instrument-row small{color:#7892a6;text-align:right}.instrument>p{margin:3rem 0 0;color:#708da2;font-size:.62rem}
.care{padding:clamp(7rem,12vw,12rem) 0;background:#031126;color:white}.care-grid{display:grid;grid-template-columns:.7fr 1.8fr 1fr;gap:4vw;align-items:start}.care h2{margin:0}.care-grid>p:last-child{margin-top:1rem;color:#9eb0bd}
.faq{padding:clamp(8rem,12vw,12rem) 0}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(4rem,10vw,11rem)}.faq h2{color:var(--navy)}
.questions{border-top:1px solid var(--line)}.questions details{border-bottom:1px solid var(--line)}.questions summary{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;font-weight:700;color:var(--navy)}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:"+";font-size:1.5rem;font-weight:300;color:var(--blue)}.questions details[open] summary:after{content:"−"}.questions details p{max-width:650px;padding:0 2rem 1.5rem 0;color:var(--muted);font-size:.9rem}
.apply{padding:clamp(7rem,11vw,11rem) var(--pad);background:var(--blue-action);color:white}.apply-shell{width:min(100%,var(--shell));margin:auto;display:grid;grid-template-columns:.8fr 1.15fr;gap:clamp(4rem,9vw,10rem)}.apply h2{margin-bottom:1.5rem}.apply .eyebrow{color:#d9eaff}.apply-copy>p:not(.eyebrow){max-width:520px;color:#f0f6ff}.launch-note{margin-top:3rem!important;padding-top:1rem;border-top:1px solid rgba(255,255,255,.35);font-size:.67rem}.lead-form{padding:clamp(1.3rem,3vw,3rem);background:var(--white);color:var(--ink)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{margin-bottom:1rem}.field label{display:block;margin-bottom:.4rem;color:var(--navy);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:.7rem .8rem;border:1px solid #9cabb6;background:#fff;color:var(--ink)}.field textarea{min-height:110px;resize:vertical}.field small{display:block;margin-top:.3rem;color:var(--muted);font-size:.65rem}.hp{position:absolute!important;left:-10000px!important}.button-submit{width:100%;cursor:pointer}.form-privacy,.form-status{margin:1rem 0 0;color:var(--muted);font-size:.65rem}.form-status{padding:.8rem;background:var(--mist);color:var(--ink)}
.footer{padding:5rem var(--pad) 2rem;background:var(--navy-deep);color:white;overflow:hidden}.footer-word{font-size:clamp(4.2rem,15vw,15.5rem);font-weight:800;line-height:.77;letter-spacing:-.075em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.22);white-space:nowrap}.footer-row{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:2rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15)}.footer-row p{margin:0;color:#89a0b1;font-size:.64rem}.footer-row a{text-underline-offset:.25em}.mobile-action{display:none}

.js [data-reveal]{transform:translate3d(0,52px,0);transition:transform .9s cubic-bezier(.2,.75,.15,1)}
.js [data-reveal="left"]{transform:translate3d(-52px,0,0)}
.js [data-reveal="right"]{transform:translate3d(52px,0,0)}
.js [data-reveal="scale"]{transform:scale(.94)}
.js [data-reveal="wipe"]{clip-path:inset(0 100% 0 0);transform:none;transition:clip-path 1s cubic-bezier(.2,.75,.15,1)}
.js .program-steps [data-reveal="left"]{transform:translate3d(0,48px,0)}
.js [data-reveal].in-view{transform:none;clip-path:inset(0)}
.js .system-line[data-reveal] .line-visual{transform:scaleX(0);transform-origin:left;transition:transform 1.1s .18s cubic-bezier(.2,.8,.2,1)}
.js .system-line[data-reveal].in-view .line-visual{transform:scaleX(1)}
.js .instrument[data-reveal] .instrument-row>b i{transform:scaleX(0)}
.js .instrument[data-reveal].in-view .instrument-row>b i{transform:scaleX(1)}
.js .instrument[data-reveal].in-view .instrument-row:nth-child(3)>b i{transition-delay:.15s}
.js .instrument[data-reveal].in-view .instrument-row:nth-child(4)>b i{transition-delay:.3s}
.js .care [data-reveal]{transition-duration:1.15s}

@media (max-width:1000px){
  .site-header nav>a:not(.nav-cta){display:none}.bay-rig{right:-10%;width:min(66vw,700px);opacity:.9}.door-stage:after{background:linear-gradient(90deg,rgba(2,11,29,.98),rgba(2,11,29,.72) 54%,rgba(2,11,29,.18))}.beat-copy,.beat-problem .beat-copy,.beat-proof .beat-copy,.beat-routes .beat-copy{width:min(620px,65vw);margin-left:0}.system-line{grid-template-columns:.35fr 1fr 1.4fr}.line-visual{display:none}.program{grid-template-columns:35vw 1fr}.care-grid{grid-template-columns:1fr 1.6fr}.care-grid>p:last-child{grid-column:2}.faq-grid{grid-template-columns:1fr;gap:3rem}.apply-shell{grid-template-columns:1fr;gap:3rem}.apply-copy{max-width:750px}
}
@media (max-width:720px){
  :root{--pad:1.1rem}.site-header{min-height:66px}.brand img{width:142px}.site-header .nav-cta{padding:0 .7rem;font-size:.68rem}.door-stage{min-height:620px}.bay-rig{top:33%;right:50%;width:min(94vw,580px);transform:translate3d(calc(50% + var(--pointer-x)),calc(-50% + var(--pointer-y)),0) scale(var(--rig-scale));opacity:.78}.door-stage:after{background:linear-gradient(0deg,rgba(2,11,29,1) 0,rgba(2,11,29,.86) 38%,rgba(2,11,29,.1) 68%,rgba(2,11,29,.28))}.story-beat{align-items:flex-end;padding-top:7rem;padding-bottom:5.2rem}.beat-copy,.beat-problem .beat-copy,.beat-proof .beat-copy,.beat-routes .beat-copy{width:100%}.story-beat h1{font-size:clamp(3rem,14vw,5.3rem)}.story-beat h2{font-size:clamp(2.75rem,12.5vw,4.7rem)}.story-beat .dek,.story-beat>div>p:not(.eyebrow):not(.chapter):not(.conditions){font-size:1rem}.conditions{font-size:.59rem!important}.actions{align-items:flex-start;flex-direction:column;gap:.5rem;margin:1.2rem 0 .9rem}.button{width:100%}.beat-proof .button{display:none}.scroll-cue{display:none}.story-index{bottom:1.3rem}.offer-rail{display:block}.offer-rail p+ p{margin-top:.5rem}.section-intro{display:block}.section-intro h2{font-size:clamp(3.4rem,15vw,5.6rem);margin:1.5rem 0 2rem}.system-line{grid-template-columns:45px 1fr;gap:1rem;align-items:start;padding:2.2rem 0}.system-line p{grid-column:2}.program{display:block;min-height:auto}.program-sticky{position:sticky;z-index:2;top:66px;height:36svh;min-height:290px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12);background:var(--navy)}.program-sticky span{font-size:49vw}.program-sticky small{bottom:13%}.program-sticky:after{bottom:11%}.day-meter{top:14%;bottom:14%}.program-content{position:relative;z-index:1;padding-top:6rem}.program-content header{margin-bottom:4rem}.program-content h2{font-size:clamp(3.4rem,14vw,5.6rem)}.program-steps li{grid-template-columns:48px 1fr;min-height:38svh}.measurement-grid{grid-template-columns:1fr;gap:4rem}.measurement h2,.faq h2,.apply h2,.care h2{font-size:clamp(3.3rem,14vw,5.5rem)}.instrument{min-height:350px;box-shadow:9px 9px 0 #ced9df,18px 18px 0 #b9c8d1}.instrument-row{grid-template-columns:82px 1fr}.instrument-row small{display:none}.care-grid{display:block}.care-grid h2{margin:1.5rem 0 2rem}.field-pair{grid-template-columns:1fr}.footer-word{font-size:20vw}.footer-row{grid-template-columns:1fr}.mobile-action{position:fixed;z-index:90;display:block;left:.75rem;right:.75rem;bottom:.75rem}.mobile-action a{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;background:var(--white);color:var(--navy);border:1px solid #9db0bf;box-shadow:0 10px 35px rgba(0,0,0,.25);text-decoration:none;font-size:.76rem;font-weight:800}.footer{padding-bottom:6rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.door-story{--interior-light:.82!important;--floor-light:.7!important}.door-stage{position:relative}.story-beats{margin-top:0;background:var(--navy-deep)}.story-beat{min-height:auto;padding-top:5rem;padding-bottom:5rem}.js .story-beat .beat-copy{opacity:1;transform:none}.js [data-reveal]{transform:none!important;clip-path:none!important}.story-index,.scroll-cue{display:none}
}
.story-lite{--interior-light:.82!important;--floor-light:.7!important}.story-lite .door-stage{position:relative}.story-lite .story-beats{margin-top:0;background:var(--navy-deep)}.story-lite .story-beat{min-height:auto;padding-top:5rem;padding-bottom:5rem}.story-lite .story-beat .beat-copy{opacity:1;transform:none}.story-lite [data-reveal]{transform:none!important;clip-path:none!important}
