/* BioForge motion direction: blue titanium, emerald and measured depth. */
:root{--ease-forge:cubic-bezier(.18,.72,.23,1);--header-height:92px}
html{scroll-padding-top:110px}body{background:#060c0f}.header{height:var(--header-height);position:sticky;top:0;background:#060c0fe8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.brand,.brand-logo{width:182px;height:auto}.brand-logo{overflow:visible}.brand-logo img{width:100%;height:auto;display:block;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 3px 8px #27b1b91a);transition:transform .6s var(--ease-forge),filter .6s}.brand:hover img{transform:perspective(700px) rotateY(-9deg) rotateX(5deg);filter:drop-shadow(0 4px 14px #2ebfc940)}
.header nav a{position:relative;padding:10px 0}.header nav a:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .35s}.header nav a:hover:after,.header nav a[aria-current=page]:after{transform:scaleX(1)}
.reading-progress{position:fixed;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,#257cd2,#79efdd);transform:scaleX(var(--page-progress,0));transform-origin:left;z-index:50;pointer-events:none}
.hero{min-height:max(730px,calc(100svh - var(--header-height)));max-height:1000px}.hero-inner{padding-top:clamp(65px,7vw,118px);padding-bottom:125px}.hero h1{font-size:clamp(68px,6.8vw,110px)}.hero .hero-art{left:44%;inset-block:0;right:0;opacity:1;background:#050b0e;perspective:1100px}.hero-sculpture{position:absolute;inset:4% 0 9%;transform:translate3d(var(--mouse-x,0px),var(--mouse-y,0px),0) rotateY(var(--hero-ry,0deg));transition:transform .4s ease-out;transform-style:preserve-3d}.hero .hero-image,.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;opacity:1;mix-blend-mode:screen}.hero-film{opacity:0;transition:opacity 1s}.hero-film.is-ready{opacity:1}.hero:after{background:linear-gradient(90deg,#060c0f 37%,#060c0f88 45%,transparent 62%);z-index:-1}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#060c0f 0%,transparent 15%,transparent 85%,#060c0f);pointer-events:none}.hero-copy{max-width:485px}.hero-actions{max-width:570px}.hero-note{margin-top:24px}.hero .art-label{z-index:2;font-size:9px;letter-spacing:2.4px;opacity:.85}.hero .label-top{top:26%;right:4%}.hero .label-mid{top:61%;right:0}.hero .label-bottom{bottom:18%;right:68%}.sculpture-caption{position:absolute;bottom:11%;left:0;right:0;text-align:center;font-size:9px;letter-spacing:3px;color:#658b8c;z-index:2}.hero-bottom{height:67px}.hero #particles{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.button{position:relative;overflow:hidden;isolation:isolate;transition:transform .45s var(--ease-forge),box-shadow .45s,border-color .3s}.button:before{content:'';position:absolute;inset:-100%;background:linear-gradient(105deg,transparent 40%,#fff5 50%,transparent 60%);transform:translateX(-70%) rotate(10deg);transition:transform .8s;z-index:-1}.button:hover:before{transform:translateX(70%) rotate(10deg)}.button.primary:hover{box-shadow:0 8px 38px #54e9c429;transform:translateY(-3px)}.button span,.text-link span{transition:transform .4s var(--ease-forge)}.button:hover span,.text-link:hover span{transform:translate(3px,-3px)}
.motion-control{position:fixed;right:20px;bottom:22px;z-index:30;display:flex;align-items:center;gap:9px;background:#0a181be8;color:#c3d9d6;border:1px solid #466563;border-radius:30px;padding:9px 15px;backdrop-filter:blur(12px);font-size:11px;cursor:pointer}.motion-control>span:first-child{color:var(--cyan);font-size:13px;min-width:10px}.motion-control:hover{border-color:var(--cyan)}
.method-step p,.follow-card p,.faq-list p,.program-inclusions li{font-size:16px}.cell-visual{transform-style:preserve-3d}.cell-visual img{transition:transform 1.2s var(--ease-forge)}.cell-visual:hover img{transform:scale(1.07)}.follow-card,.offer-card{transform-style:preserve-3d;will-change:auto}.follow-card.visible:hover,.offer-card.visible:hover{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-6px);border-color:#6cad9e}.follow-card:after,.offer-card:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,0%),#7de7d315,transparent 55%);opacity:0;transition:opacity .5s}.follow-card:hover:after,.offer-card:hover:after{opacity:1}.follow-card h3,.offer-card h3{transform:translateZ(15px)}
.will-reveal{transform:perspective(1100px) translateY(48px) rotateX(5deg);transform-origin:center top;transition:opacity .9s,transform 1.1s var(--ease-forge)}.will-reveal.visible{transform:perspective(1100px) translateY(0) rotateX(0)}
.cinema-section{position:relative;border-block:1px solid #1b3437;background:#050b0e}.cinema-sticky{position:relative;min-height:850px;overflow:hidden;padding:60px 7%}.cinema-topline{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:20px}.cinema-topline .eyebrow{margin:0;color:#96bdb6;font-size:11px}.cinema-topline>a{font-size:12px;color:#9fb5ae}.cinema-topline>a span{margin-left:15px;color:var(--cyan)}.cinema-visual{position:absolute;right:0;top:8%;width:65%;height:85%;perspective:1200px}.cinema-visual img,.cinema-visual video{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;position:absolute;inset:0}.cinema-visual video{opacity:0;transition:opacity .7s}.cinema-visual video.is-ready{opacity:1}.cinema-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050b0e,transparent 30%,transparent 90%,#050b0e);pointer-events:none}.cinema-chapters{position:relative;z-index:2;max-width:600px;margin-top:90px}.cinema-chapter{margin:0 0 50px}.chapter-number{display:block;font-size:11px;color:var(--cyan);letter-spacing:3px;margin-bottom:25px}.cinema-chapter h2{font-size:clamp(40px,5.5vw,84px);line-height:1.08;letter-spacing:-4px;margin-bottom:26px}.cinema-chapter p{font-size:16px;color:#a4bdb7;line-height:1.8;max-width:390px}.cinema-bottom{position:relative;z-index:3;display:flex;align-items:center;gap:40px;margin-top:50px;font-size:9px;letter-spacing:2px;color:#82a6a0}.chapter-progress{height:1px;flex:1;background:#24413f;max-width:400px}.chapter-progress i{display:block;height:2px;background:linear-gradient(90deg,#299edf,#75edd5);width:100%;transform:scaleX(var(--cinema-progress,0));transform-origin:left;box-shadow:0 0 13px #68d9c5}.cinema-count{margin-left:auto}.cinema-enabled{height:300svh}.cinema-enabled .cinema-sticky{position:sticky;top:0;height:100svh;min-height:0;padding-top:calc(var(--header-height) + 25px);padding-bottom:45px}.cinema-enabled .cinema-chapters{position:absolute;left:7%;top:43%;margin:0;transform:translateY(-35%);width:48%;height:310px}.cinema-enabled .cinema-chapter{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:perspective(1000px) translate3d(0,55px,-100px) rotateX(9deg);transition:opacity .7s,transform 1s var(--ease-forge),visibility .7s}.cinema-enabled .cinema-chapter.is-active{opacity:1;visibility:visible;transform:perspective(1000px) translateZ(0) rotateX(0)}.cinema-enabled .cinema-bottom{position:absolute;bottom:45px;left:7%;right:7%;margin:0}.cinema-enabled .cinema-visual{top:13%;height:77%;transform:translateX(calc(var(--cinema-progress,0) * -20px))}.cinema-enabled .cinema-visual:before{content:'';position:absolute;inset:10%;background:radial-gradient(ellipse,#12505c28,transparent 70%);filter:blur(50px);transform:scale(calc(.9 + var(--cinema-progress,0) * .3))}
.founder-emblem{height:530px;perspective:1000px;background:radial-gradient(ellipse,#13383433,transparent 65%)}.founder-emblem img{width:280px;height:450px;max-height:450px;object-fit:contain;mix-blend-mode:screen;filter:none;transform:rotateY(var(--founder-y,0deg)) translateY(var(--founder-rise,0px));transition:transform .25s ease-out}.emblem-ring{width:400px;height:400px;transform:rotateX(55deg) rotateZ(-25deg);border-color:#426c67;box-shadow:0 0 35px #63e3ce08}.emblem-ring:before{inset:-35px;animation:orbit 45s linear infinite}.emblem-ring:after{inset:30px}.founder-emblem>span{bottom:5px}.founder-copy h2{font-size:clamp(33px,3.2vw,50px)}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.offer-card{display:block;position:relative;overflow:hidden;padding:35px 30px 25px;border:1px solid #2f4945;background:linear-gradient(155deg,#102025,#080f13);border-radius:7px;transition:transform .6s var(--ease-forge),border-color .4s}.offer-card .eyebrow{font-size:9px;letter-spacing:1.5px;min-height:28px;margin-bottom:30px}.offer-card h3{font:500 30px/1.2 var(--display);letter-spacing:-1.4px;margin:0 0 20px}.offer-duration{font-size:12px;color:#8dafaa}.offer-amount{font:500 42px/1.3 var(--display);letter-spacing:-2px;margin-top:30px}.offer-amount small{font:13px var(--font);letter-spacing:0;color:#b5c8c2}.offer-card>p{margin:4px 0 30px;color:var(--cyan);font-size:18px}.offer-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #2e4c43;padding-top:20px;font-size:13px;gap:12px}.offer-link b{font-size:24px;color:var(--cyan);font-weight:400}.offer-featured{border-color:#75bdab;background:radial-gradient(ellipse at top,#1c493d66,transparent 70%),#0d1b1b}.offer-overview .exchange-note{margin-top:24px;font-size:12px!important}
.footer-brand{display:block;width:220px;perspective:700px}.footer-brand img{width:100%;height:auto;display:block;mix-blend-mode:screen;transition:transform .6s var(--ease-forge)}.footer-brand:hover img{transform:rotateY(10deg) rotateX(-5deg)}.footer-bottom{padding-bottom:35px}.dock-hidden .mobile-dock{transform:translateY(100px)}.exchange-note{font-size:12px!important}.footer-bottom>p,.footer-bottom button,.footer-bottom>div>span{font-size:12px}
.program-hero{padding-top:75px;padding-bottom:75px;min-height:650px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;gap:30px;border-top:0}.program-hero-copy{position:relative;z-index:2}.back-link{display:inline-block;font-size:12px;color:#92b0a9;margin-bottom:40px}.program-hero h1{font:500 clamp(45px,5.2vw,80px)/1.12 var(--display);letter-spacing:-4px;margin:0 0 27px}.program-hero h1 em{color:var(--cyan);font-style:normal}.program-hero-copy>p:not(.eyebrow){font-size:18px;color:#a4bbb6;max-width:510px;margin-bottom:30px}.program-location{display:block;font-size:10px;letter-spacing:2px;color:#729a91;margin-top:25px}.program-hero-art{position:relative;min-height:430px;align-self:stretch;perspective:1000px}.program-hero-art img,.program-hero-art video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}.program-hero-art video{opacity:0;transition:opacity 1s}.program-hero-art video.is-ready{opacity:1}.program-promises{padding:27px 7%;display:flex;justify-content:space-between;gap:25px;border-block:1px solid #203b36;background:#0b1719;font-size:11px;color:#67b4a6}.program-promises span{display:flex;gap:18px;align-items:center}.program-promises strong{font-size:14px;color:#c4d9d0;font-weight:400}.program-panel{transition:opacity .25s,transform .5s var(--ease-forge)}.program-panel.panel-updating{animation:program-enter .65s var(--ease-forge)}.program-tabs button{position:relative;overflow:hidden;transition:background .4s,border-color .4s,transform .4s}.program-tabs button:hover{transform:perspective(700px) rotateX(5deg) translateY(-3px)}.program-tabs button[aria-selected=true]{box-shadow:inset 0 1px 0 #b0f5df33,0 8px 30px #64c4ab09}.program-section{scroll-margin-top:90px}
.page-transition{position:fixed;inset:0;z-index:100;background:#050b0e;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;opacity:0;visibility:hidden;pointer-events:none;perspective:1100px;overflow:hidden;transition:opacity .3s,visibility .3s}.page-transition img{width:min(38vh,300px);height:min(38vh,300px);object-fit:contain;mix-blend-mode:screen;transform:rotateY(-70deg) scale(.7);transition:transform .7s var(--ease-forge)}.page-transition>span{font-size:9px;letter-spacing:4px;color:#9ad7c6}.transition-glow{position:absolute;inset:-20%;background:radial-gradient(ellipse at 50% 50%,#12595444,transparent 55%);transform:rotate(-30deg);pointer-events:none}.is-navigating .page-transition{opacity:1;visibility:visible;pointer-events:auto}.is-navigating .page-transition img{transform:rotateY(14deg) scale(1)}.page-entering main{animation:page-enter 1s var(--ease-forge) both}.page-entering .header{animation:header-enter .8s var(--ease-forge) both}@keyframes page-enter{from{opacity:0;transform:perspective(1800px) translateY(35px) rotateX(2deg);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes header-enter{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}@keyframes program-enter{from{opacity:.3;transform:perspective(1200px) translateY(15px) rotateX(2deg)}to{opacity:1;transform:none}}
.reduced-motion .hero-film,.reduced-motion .program-hero-art video{display:none}.reduced-motion .hero-sculpture,.reduced-motion .founder-emblem img{transform:none!important}.reduced-motion .page-transition{display:none}.reduced-motion .cinema-section{height:auto}.reduced-motion .cinema-sticky{position:relative;height:auto;min-height:0;padding:65px 7%}.reduced-motion .cinema-chapters{position:relative;inset:auto;width:100%;height:auto;transform:none;margin:50px 0 0}.reduced-motion .cinema-chapter{position:relative;opacity:1;visibility:visible;transform:none;margin-bottom:45px}.reduced-motion .cinema-visual{opacity:.22;right:-10%;width:80%;top:15%;height:70%}.reduced-motion .cinema-bottom{display:none}.reduced-motion .cinema-visual video{display:none}.reduced-motion .will-reveal{transform:none}.reduced-motion .follow-card:hover,.reduced-motion .offer-card:hover,.reduced-motion .program-tabs button:hover{transform:none}
@media(min-width:1600px){.hero .hero-art{left:43%;right:3%}.hero-inner{padding-top:115px}.cinema-chapter h2{font-size:88px}}
@media(max-width:1100px){.hero h1{font-size:80px}.hero .hero-art{left:40%;right:-10%}.hero .art-label{display:none}.hero-copy{max-width:390px}.hero .hero-inner{padding-top:65px}.offer-card{padding:28px 22px}.offer-card h3{font-size:27px}.offer-amount{font-size:37px}.cinema-chapter h2{font-size:62px}.cinema-visual{width:68%;right:-6%}.cinema-enabled .cinema-chapters{width:52%;left:6%}.founder-emblem img{width:240px}.program-hero{gap:0;padding-inline:6%}.program-hero h1{font-size:57px}.program-hero-art{margin-right:-40px}}
@media(max-width:800px){:root{--header-height:84px}.hero{min-height:800px}.hero h1{font-size:68px}.hero .hero-art{left:37%;right:-19%;opacity:.85}.hero:after{background:linear-gradient(90deg,#060c0f 20%,#060c0fb0 44%,transparent 76%)}.hero-actions{max-width:370px}.hero-copy{max-width:320px;font-size:16px}.cinema-chapter h2{font-size:53px;letter-spacing:-2.5px}.cinema-chapter p{font-size:15px;max-width:310px}.cinema-visual{right:-14%;width:80%}.offer-grid{gap:12px}.offer-card{padding:25px 17px}.offer-card h3{font-size:23px}.offer-amount{font-size:31px}.offer-link{font-size:11px}.founder-emblem{height:430px;max-width:500px}.founder-emblem img{height:380px;max-height:380px;width:250px}.emblem-ring{width:340px;height:340px}.program-hero h1{font-size:49px;letter-spacing:-2.7px}.program-hero-copy>p:not(.eyebrow){font-size:16px}.program-hero{min-height:600px}.program-promises{padding:23px 6%;gap:17px}.program-promises span{gap:10px}.program-promises strong{font-size:12px}}
@media(max-width:600px){:root{--header-height:78px}html{scroll-padding-top:90px}.header{height:78px}.brand,.brand-logo{width:143px;height:auto}.brand-logo img{width:143px}.header nav a:last-child{font-size:12px}.hero{display:flex;flex-direction:column;min-height:0;max-height:none;padding-bottom:0;overflow:hidden}.hero .hero-inner{order:1;padding:44px 6% 0}.hero h1{font-size:62px;letter-spacing:-3.5px}.hero .eyebrow{font-size:9px;letter-spacing:1px}.hero-copy{max-width:100%;font-size:16px;margin-bottom:25px}.hero-actions{max-width:none;gap:21px}.hero-note{max-width:none;font-size:11px;margin-top:20px}.hero .hero-art{position:relative;inset:auto;left:auto;right:auto;order:2;width:100%;height:440px;margin-top:0;opacity:1;z-index:0}.hero-sculpture{inset:0 0 5%;transform:none}.hero:after{display:none}.hero-art:after{background:linear-gradient(180deg,#060c0f,transparent 14%,transparent 86%,#060c0f)}.sculpture-caption{bottom:3%;font-size:8px;letter-spacing:2.4px}.hero .hero-bottom{order:3;position:relative;inset:auto;margin:10px 6% 0;height:58px;left:auto;right:auto;font-size:8px;letter-spacing:1.2px}.hero-bottom span:nth-child(2){display:none}.motion-control{right:12px;bottom:84px;padding:8px 11px;font-size:10px}.motion-control-label{display:none}.motion-control>span:first-child{font-size:12px}.cinema-sticky{padding:55px 6%;min-height:0}.cinema-topline .eyebrow{font-size:9px;letter-spacing:1.5px}.cinema-topline>a{font-size:10px}.cinema-topline>a span{margin-left:5px}.cinema-visual{position:relative;top:auto;right:auto;width:100%;height:390px;margin-top:25px}.cinema-chapters{margin-top:30px}.cinema-chapter h2{font-size:42px;letter-spacing:-2px}.cinema-chapter p{font-size:15px;max-width:95%}.cinema-chapter p br{display:none}.chapter-number{font-size:9px;letter-spacing:2px;margin-bottom:15px}.cinema-enabled{height:275svh}.cinema-enabled .cinema-sticky{height:100svh;min-height:640px;padding:calc(var(--header-height) + 15px) 6% 25px}.cinema-enabled .cinema-visual{position:absolute;inset:100px 0 auto;width:100%;height:49%;margin:0;transform:none}.cinema-enabled .cinema-chapters{top:auto;bottom:72px;left:7%;width:86%;height:190px;transform:none}.cinema-enabled .cinema-chapter h2{font-size:41px;line-height:1.06;margin-bottom:14px}.cinema-enabled .cinema-chapter p{font-size:14px;line-height:1.6;max-width:340px;margin:0}.cinema-enabled .cinema-bottom{bottom:30px;left:7%;right:7%;gap:20px;font-size:7px;letter-spacing:1.5px}.cinema-count{white-space:nowrap}.cinema-bottom>span:first-child{max-width:140px}.cinema-visual:after{background:linear-gradient(180deg,#050b0e,transparent 10%,transparent 90%,#050b0e)}.cinema-enabled .cinema-chapter{transform:translateY(28px)}.cinema-enabled .cinema-chapter.is-active{transform:none}.offer-grid{grid-template-columns:1fr;gap:16px}.offer-card{padding:26px}.offer-card .eyebrow{font-size:9px;min-height:0;margin-bottom:22px}.offer-card h3{font-size:32px;line-height:1.15;max-width:75%;margin-bottom:15px}.offer-duration{position:absolute;right:26px;top:64px;font-size:12px}.offer-amount{font-size:40px;margin-top:22px}.offer-card>p{font-size:19px;margin-bottom:22px}.offer-link{font-size:13px}.offer-overview .program-heading h2{font-size:36px}.founder-emblem{height:405px}.founder-emblem img{width:240px;height:360px}.emblem-ring{width:315px;height:315px}.footer-brand{width:180px}.footer-bottom{padding-bottom:0}.program-hero{display:flex;flex-direction:column;padding:35px 6% 0;min-height:0;gap:0}.program-hero .back-link{margin-bottom:30px;font-size:11px}.program-hero .eyebrow{font-size:9px;letter-spacing:1.4px}.program-hero h1{font-size:46px;letter-spacing:-2.5px}.program-hero-copy>p:not(.eyebrow){font-size:16px}.program-hero-art{min-height:0;height:370px;margin:10px 0 0}.program-location{font-size:8px;letter-spacing:1.5px}.program-promises{display:grid;gap:16px;padding:25px 6%}.program-promises strong{font-size:14px}.program-promises span{gap:20px}.program-tabs button span{font-size:10px}.program-inclusions li{font-size:16px}.program-section{scroll-margin-top:75px}.reduced-motion .cinema-visual{position:absolute;height:500px;top:150px;right:-40%;width:130%}.reduced-motion .cinema-chapters{margin-top:45px}.reduced-motion .cinema-chapter{height:auto}.page-transition img{width:230px;height:230px}}
@media(max-height:740px) and (min-width:601px){.cinema-chapter h2{font-size:56px}.cinema-enabled .cinema-chapters{top:49%;height:280px}.cinema-enabled .cinema-sticky{padding-top:calc(var(--header-height) + 15px)}}
/* Composite each video over its poster before blending the whole scene. */
.hero-sculpture,.cinema-visual,.program-hero-art{mix-blend-mode:lighten}
.hero .hero-image,.hero-film,.cinema-visual img,.cinema-visual video,.program-hero-art img,.program-hero-art video{mix-blend-mode:normal}
.brand-logo img,.founder-emblem img,.footer-brand img{mix-blend-mode:lighten}
@media(prefers-reduced-motion:reduce){.hero-sculpture,.founder-emblem img{transform:none!important}.page-transition{display:none}.hero-film,.program-hero-art video{display:none}}
