:root,[data-theme=dark]{--bg:#070f1f;--bg-2:#0b1730;--surface:#0f1e3a;--surface-2:#142546;--text:#eef2f7;--text-2:rgba(226,233,242,0.76);--muted:#8f9cb0;--line:rgba(170,192,220,0.14);--line-strong:rgba(190,208,230,0.26);--hover:rgba(160,190,230,0.07);--teal:#31b989;--teal-hi:#5cd0a8;--accent-text:#5cd0a8;--blue:#2371bc;--btn-ink:#0d2348;--logo-ink:#ffffff;--nav-bg:rgba(8,17,34,0.8);--nav-line:rgba(170,192,220,0.12);--dd-shadow:0 30px 60px -20px rgba(0,0,0,0.6),0 0 0 1px rgba(170,192,220,0.1);--panel-shadow:0 40px 80px -40px rgba(0,0,0,0.75);--panel-ring:rgba(255,255,255,0.06);--silver:linear-gradient(90deg,rgba(190,205,225,0),rgba(190,205,225,0.35),rgba(190,205,225,0));--nav-fade:linear-gradient(180deg,rgba(7,15,31,0.85),rgba(7,15,31,0));--mega-bg:rgba(9,18,36,0.96);--mega-shadow:0 40px 80px -40px rgba(0,0,0,0.7);--mission-bg:radial-gradient(120% 140% at 100% 0%,rgba(22,64,119,0.65),rgba(15,44,82,0.25) 55%,rgba(10,17,27,0.4));--mission-line:rgba(110,160,230,0.16);--scrim:rgba(2,4,7,0.5);--sheet-bg:radial-gradient(120% 60% at 100% 0%,rgba(18,41,83,0.6),transparent 60%),#070f1f;--hero-fallback:radial-gradient(70% 70% at 72% 40%,#122953 0%,rgba(11,23,48,0.6) 45%,transparent 75%),linear-gradient(180deg,#0b1730,#070f1f);color-scheme:dark}[data-theme=light]{--bg:#f5f7fa;--bg-2:#eceff4;--surface:#ffffff;--surface-2:#eef1f5;--text:#122953;--text-2:#4c5359;--muted:#676d74;--line:rgba(18,41,83,0.12);--line-strong:rgba(18,41,83,0.22);--hover:rgba(18,41,83,0.05);--teal:#31b989;--teal-hi:#22a077;--accent-text:#1a8763;--blue:#2371bc;--btn-ink:#0d2348;--logo-ink:#122953;--nav-bg:rgba(250,251,253,0.82);--nav-line:rgba(11,31,58,0.1);--dd-shadow:0 30px 60px -24px rgba(11,31,58,0.28),0 0 0 1px rgba(11,31,58,0.08);--panel-shadow:0 40px 70px -40px rgba(11,31,58,0.45);--panel-ring:rgba(255,255,255,0.7);--silver:linear-gradient(90deg,rgba(160,172,188,0),#b9c2ce 30%,#e6eaef 50%,#b9c2ce 70%,rgba(160,172,188,0));--nav-fade:linear-gradient(180deg,rgba(245,247,250,0.9),rgba(245,247,250,0));--mega-bg:rgba(252,253,254,0.96);--mega-shadow:0 40px 70px -40px rgba(11,31,58,0.35);--mission-bg:radial-gradient(120% 140% at 100% 0%,#e3f3ee,#eef2f6 55%,#f7f8fa);--mission-line:rgba(11,31,58,0.1);--scrim:rgba(11,31,58,0.18);--sheet-bg:radial-gradient(120% 60% at 100% 0%,rgba(31,177,137,0.08),transparent 60%),#f5f7fa;--hero-fallback:radial-gradient(60% 60% at 72% 40%,#e4f3ef 0%,rgba(236,240,245,0.6) 50%,transparent 80%),linear-gradient(180deg,#f8f9fb,#eceff4);color-scheme:light}:root{--gut:clamp(20px,4vw,64px);--util-h:34px;--bar-h:76px;--nav-h:calc(var(--util-h) + var(--bar-h));--ease:cubic-bezier(0.22,1,0.36,1);--ease-io:cubic-bezier(0.65,0,0.35,1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.lenis,html.motion{scroll-behavior:auto}html.lenis-stopped,html.lock{overflow:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--f-sans),system-ui,sans-serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color .5s var(--ease),color .5s var(--ease)}img{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;padding:0;cursor:pointer}ul{list-style:none;margin:0;padding:0}:focus-visible{outline:2.5px solid var(--teal-hi);outline-offset:3px;border-radius:10px}::selection{background:var(--teal);color:var(--btn-ink)}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}.logo{position:relative;display:inline-block;line-height:0}.logo-img{display:block;width:152px;height:auto}.logo-auto .logo-on-dark,[data-theme=dark] .logo-auto .logo-on-light{display:none}[data-theme=dark] .logo-auto .logo-on-dark{display:block}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 24px;border-radius:999px;font-weight:700;font-size:18px;letter-spacing:.005em;white-space:nowrap;overflow:hidden;isolation:isolate;transition:background-color .35s var(--ease),border-color .35s,color .35s,box-shadow .35s var(--ease),transform .35s var(--ease),translate .7s var(--ease);translate:var(--mgx,0) var(--mgy,0)}.btn .arrow{transition:transform .4s var(--ease)}.btn:hover .arrow{transform:translateX(4px)}.btn:active{transform:scale(.98)}.btn-lg{height:60px;padding:0 30px;font-size:18px}.btn-primary{background:var(--teal);color:var(--btn-ink);box-shadow:0 14px 34px -16px rgba(31,177,137,.85)}.btn-primary:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);transform:translateX(-130%);transition:transform 1s var(--ease)}.btn-primary:hover{background:#2cc59b;box-shadow:0 0 0 6px rgba(31,177,137,.16),0 18px 40px -16px rgba(31,177,137,.9)}.btn-primary:hover:after{transform:translateX(130%)}.btn-quiet{border:1.5px solid var(--line-strong);color:var(--text);background:transparent}.btn-quiet:hover{border-color:var(--text);background:var(--hover)}.btn-quiet svg{color:var(--teal)}html.sheet-open{overflow:hidden}.btn-sm{height:44px;padding:0 20px;font-size:18px}.nav{position:fixed;inset:0 0 auto 0;z-index:50;transition:transform .55s var(--ease)}.nav:before{content:"";position:absolute;inset:0 0 -40px 0;pointer-events:none;background:var(--nav-fade);transition:opacity .4s}.nav.is-hide{transform:translateY(calc(-1 * var(--nav-h) - 2px))}.nav-util{position:relative;display:flex;justify-content:space-between;align-items:center;height:var(--util-h);padding:0 var(--gut);font-family:var(--f-sans),sans-serif;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);overflow:hidden;transition:height .45s var(--ease),opacity .3s,border-color .3s}.nav-util a:hover{color:var(--text)}.nav-util a:before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px var(--teal);vertical-align:1px}.nav-bar{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:24px;gap:24px;height:var(--bar-h);padding:0 var(--gut);border-bottom:1px solid transparent;transition:background-color .4s,border-color .4s,height .4s var(--ease)}.nav.is-float .nav-util,.nav.is-hide .nav-util{height:0;opacity:0;border-color:transparent}.nav.is-float:before,.nav.is-hide:before{opacity:0}.nav.has-open .nav-bar,.nav.is-float .nav-bar{background:var(--nav-bg);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-bottom-color:var(--nav-line)}.nav.is-float{--bar-h:68px}.nav-logo{display:inline-flex;padding:6px 0}.nav-logo .logo{transition:transform .4s var(--ease),color .5s}.nav.is-float .nav-logo .logo{transform:scale(.9);transform-origin:left center}.nav-links{display:flex;justify-content:center;gap:clamp(6px,1.2vw,20px)}.nav-link{position:relative;display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 10px;font-size:18px;font-weight:600;color:var(--text-2);transition:color .25s}.nav-link:after{content:"";position:absolute;left:10px;right:10px;bottom:6px;height:2px;border-radius:2px;background:var(--teal);transform:scaleX(0);transition:transform .4s var(--ease)}.nav-link.is-open,.nav-link:hover{color:var(--text)}.nav-link.is-open:after,.nav-link:hover:after{transform:scaleX(1)}.nav-link svg{opacity:.7;transition:transform .35s var(--ease)}.nav-link.is-open svg{transform:rotate(180deg)}.nav-cta{display:flex;align-items:center;gap:14px}.nav-phone{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.nav-phone svg{box-sizing:content-box;padding:8px;border-radius:50%;color:var(--teal);background:rgba(31,177,137,.12);border:1px solid rgba(31,177,137,.35);transition:background-color .3s}.nav-phone:hover svg{background:rgba(31,177,137,.26)}.burger{display:none;position:relative;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line-strong)}.burger i{position:absolute;left:13px;right:13px;height:2px;border-radius:2px;background:var(--text);transition:transform .45s var(--ease),top .45s var(--ease)}.burger i:first-child{top:17px}.burger i:last-child{top:24px}.burger.is-x i:first-child{top:20.5px;transform:rotate(45deg)}.burger.is-x i:last-child{top:20.5px;transform:rotate(-45deg)}.mega{position:absolute;left:0;right:0;top:100%;display:grid;grid-template-rows:0fr;background:var(--mega-bg);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border-bottom:1px solid transparent;transition:grid-template-rows .55s var(--ease),border-color .3s}.mega.is-open{grid-template-rows:1fr;border-bottom-color:var(--nav-line);box-shadow:var(--mega-shadow)}.mega-inner{overflow:hidden;min-height:0}.mp{max-width:1440px;margin:0 auto;padding:34px var(--gut) 40px}.alist>li,.cgrid>*,.mp-cards>*,.mp>*{animation:mpIn .6s var(--ease) both;animation-delay:calc(var(--i, 0) * 45ms + 60ms)}@keyframes mpIn{0%{opacity:0;transform:translateY(10px)}}.mp-eyebrow{display:block;margin:0 0 10px;font-family:var(--f-sans),sans-serif;font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.mp-eyebrow em{font-style:normal;color:var(--muted)}.mp-link{display:inline-flex;align-items:center;gap:8px;margin-top:2px;padding-top:16px;padding-bottom:3px;font-weight:700;font-size:18px;color:var(--text);border-bottom:1px solid var(--line-strong);transition:border-color .3s,gap .3s var(--ease)}.mp-link:hover{border-color:var(--teal);gap:12px}.mp-programs{display:grid;grid-template-columns:1fr 300px;grid-gap:40px;gap:40px}.mp-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px}.pcard{display:flex;flex-direction:column;gap:6px}.pcard-img{display:block;aspect-ratio:4/3;margin-bottom:10px;border-radius:14px;overflow:hidden;background:var(--surface-2);outline:1px solid var(--line);outline-offset:-1px;transition:outline-color .3s}.pcard-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05);transition:transform 1.1s var(--ease),filter .5s}.pcard:hover .pcard-img{outline:2px solid var(--teal)}.pcard:hover .pcard-img img{transform:scale(1.06);filter:saturate(1.05) contrast(1.05)}.pcard-kicker{font-family:var(--f-sans),sans-serif;font-weight:800;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.pcard-title{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.pcard-title svg{opacity:0;transform:translateX(-6px);transition:.35s var(--ease)}.pcard:hover .pcard-title svg{opacity:1;transform:none}.pcard-blurb{font-size:18px;line-height:1.45;color:var(--text-2)}.mp-aside{padding-left:36px;border-left:1px solid var(--line)}.mp-big{margin:0 0 20px;font-family:var(--f-display),serif;font-size:26px;font-weight:400;line-height:1.18;color:var(--text)}.mp-phone{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:24px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent-text)}.mp-coaches{display:grid;grid-template-columns:420px 1fr;grid-gap:48px;gap:48px;align-items:center}.cfeat{display:flex;gap:26px;align-items:center}.cfeat-img{flex:none;width:156px;height:156px;border-radius:50%;overflow:hidden;background:#e9ecef;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--teal),0 20px 60px -20px rgba(31,177,137,.6);animation:faceIn .5s var(--ease) both}.cface img,.cfeat-img img,.mission figcaption img,.sheet-faces img{width:100%;height:100%;object-fit:cover;transform:scale(1.2);transform-origin:50% 40%}@keyframes faceIn{0%{opacity:0;transform:scale(.94)}}.cfeat-txt{display:flex;flex-direction:column;animation:mpIn .5s var(--ease) both}.cfeat-name{font-family:var(--f-display),serif;font-size:32px;font-weight:400;letter-spacing:-.02em;line-height:1.05;color:var(--text)}.cfeat-line{margin-top:10px;font-size:18px;line-height:1.45;color:var(--text-2)}.cgrid{display:grid;grid-template-columns:repeat(8,62px);grid-gap:14px;gap:14px;margin:6px 0 4px}.cface{width:62px;height:62px;border-radius:50%;overflow:hidden;background:#e9ecef;box-shadow:0 0 0 2px var(--bg);filter:grayscale(1) contrast(1.05) brightness(.94);transition:filter .35s,box-shadow .35s,transform .35s var(--ease)}.cface.is-on,.cface:hover{filter:none;transform:translateY(-3px);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--teal)}.mp-about{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px}.alist{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 28px;gap:4px 28px}.alist a{display:block;padding:14px 0;border-bottom:1px solid var(--line)}.alist-label{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:var(--text)}.alist-label svg{opacity:0;transform:translateX(-6px);transition:.35s var(--ease)}.alist a:hover .alist-label svg{opacity:1;transform:none;color:var(--teal)}.alist-note{display:block;margin-top:2px;font-size:18px;color:var(--text-2)}.mission{position:relative;margin:0;padding:28px 30px;border-radius:18px;background:var(--mission-bg);border:1px solid var(--mission-line);overflow:hidden}.mission-tri{display:flex;gap:18px;counter-reset:tri;font-family:var(--f-sans),sans-serif;font-weight:800;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text)}.mission-tri span:before{content:"0" counter(tri);counter-increment:tri;margin-right:8px;color:var(--muted)}.mission blockquote{margin:14px 0 20px;font-family:var(--f-display),serif;font-size:24px;font-weight:400;line-height:1.25;color:var(--text)}.mission figcaption{display:flex;align-items:center;gap:12px;font-size:18px;color:var(--text-2)}.mission figcaption img{width:44px;height:44px;border-radius:50%;background:#e9ecef}.mission figcaption span{display:flex;flex-direction:column;line-height:1.3}.mission figcaption b{color:var(--text)}.scrim{position:fixed;inset:0;z-index:40;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .4s}.scrim.is-on{opacity:1}.sheet{position:fixed;inset:0;z-index:45;display:flex;flex-direction:column;padding:calc(var(--bar-h) + 16px) var(--gut) 28px;background:var(--sheet-bg);-webkit-clip-path:circle(0 at calc(100% - var(--gut) - 23px) calc(var(--util-h) + var(--bar-h) / 2));clip-path:circle(0 at calc(100% - var(--gut) - 23px) calc(var(--util-h) + var(--bar-h) / 2));visibility:hidden;overflow-y:auto;transition:visibility 0s .75s,-webkit-clip-path .75s var(--ease-io);transition:clip-path .75s var(--ease-io),visibility 0s .75s;transition:clip-path .75s var(--ease-io),visibility 0s .75s,-webkit-clip-path .75s var(--ease-io)}.sheet.is-open{-webkit-clip-path:circle(160% at calc(100% - var(--gut) - 23px) calc(var(--util-h) + var(--bar-h) / 2));clip-path:circle(160% at calc(100% - var(--gut) - 23px) calc(var(--util-h) + var(--bar-h) / 2));visibility:visible;transition:visibility 0s,-webkit-clip-path .75s var(--ease-io);transition:clip-path .75s var(--ease-io),visibility 0s;transition:clip-path .75s var(--ease-io),visibility 0s,-webkit-clip-path .75s var(--ease-io)}.sheet-row{border-bottom:1px solid var(--line);opacity:0;transform:translateY(16px);transition:opacity .5s,transform .6s var(--ease)}.sheet.is-open .sheet-row{opacity:1;transform:none;transition-delay:calc(.2s + var(--i) * .06s)}.sheet-link{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:68px;font-family:var(--f-display),serif;font-size:32px;font-weight:400;letter-spacing:-.015em;text-align:left;color:var(--text)}.plus{position:relative;width:18px;height:18px}.plus:after,.plus:before{content:"";position:absolute;left:0;right:0;top:8px;height:2px;background:var(--teal);transition:transform .4s var(--ease)}.plus:after{transform:rotate(90deg)}.plus.is-on:after{transform:rotate(0)}.sheet-acc{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}.sheet-acc>div{overflow:hidden;min-height:0}.sheet-acc.is-open{grid-template-rows:1fr}.sheet-acc.is-open>div{padding-bottom:18px}.sheet-prog{display:flex;gap:14px;align-items:center;padding:8px 0}.sheet-prog img{width:72px;height:54px;border-radius:10px;object-fit:cover}.sheet-prog span{display:flex;flex-direction:column;font-size:14px;color:var(--text-2)}.sheet-prog b{font-size:18px;color:var(--text)}.sheet-faces{display:flex;gap:14px;overflow-x:auto;padding:6px 2px 4px;scrollbar-width:none}.sheet-faces a{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.sheet-faces img{width:64px;height:64px;border-radius:50%;background:#e9ecef}.sheet-sub{display:block;padding:10px 0;font-size:19px;color:var(--text-2)}.sheet-foot{display:grid;grid-gap:12px;gap:12px;margin-top:auto;padding-top:28px}.sheet-foot p{margin:4px 0 0;text-align:center;font-size:18px;color:var(--muted)}@media (max-width:1279px){.nav-phone span{display:none}}@media (max-width:1180px){.mp-programs{grid-template-columns:1fr}.mp-aside{display:none}.mp-coaches{grid-template-columns:340px 1fr}.cgrid{grid-template-columns:repeat(5,58px)}.cface{width:58px;height:58px}}@media (max-width:1023px){:root{--util-h:0px;--bar-h:68px}.nav-cta .nav-get,.nav-links,.nav-util{display:none}.burger{display:block}.nav-bar{grid-template-columns:1fr auto}.mega,.scrim{display:none}}@media (max-width:640px){.nav-phone{display:none}.nav-cta{gap:10px}}.theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:76px;height:42px;padding:0 11px;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--surface-2);color:var(--muted);transition:border-color .3s,background-color .5s}.theme-toggle:hover{border-color:var(--teal)}.theme-toggle svg{position:relative;z-index:1;transition:color .45s var(--ease)}.tt-knob{position:absolute;top:4px;left:4px;width:31px;height:31px;border-radius:50%;background:var(--teal);box-shadow:0 4px 12px -4px rgba(31,177,137,.8);transition:transform .55s var(--ease)}[data-theme=dark] .tt-knob{transform:translateX(34px)}[data-theme=dark] .tt-moon,[data-theme=light] .tt-sun{color:var(--btn-ink)}.hero{position:relative;isolation:isolate;min-height:max(100svh,760px);padding-top:var(--nav-h);background:var(--hero-fallback);overflow:hidden}.hero-gl{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:0;transition:opacity .8s var(--ease)}.hero[data-gl=on] .hero-gl{opacity:1}.hero-grid{position:relative;z-index:1;max-width:1560px;margin:0 auto;min-height:calc(max(100svh, 760px) - var(--nav-h));padding:3vh var(--gut) 5vh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(36px,4.5vw,84px);gap:clamp(36px,4.5vw,84px);align-items:center}.in{display:inline-block;animation:rise 1.1s var(--ease) var(--d,0s) both}div.in,p.in,ul.in{display:block}div.ctas.in{display:flex}@keyframes rise{0%{opacity:0;transform:translateY(26px)}}.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 26px;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.eyebrow-mark{width:32px;height:2px;border-radius:2px;background:var(--teal)}.h1{margin:0;font-family:var(--f-display),Georgia,serif;font-weight:400;font-size:clamp(46px,min(5.4vw,9.6vh),104px);line-height:1;letter-spacing:-.03em;color:var(--text)}.h1 .line{display:block;overflow:hidden;padding:0 .12em .24em 0;margin:0 -.12em -.24em 0}.h1 em{font-style:normal;font-weight:400;color:var(--accent-text);transition:color .5s}.lede{max-width:33em;margin:clamp(22px,3.4vh,34px) 0 0;font-size:clamp(18px,1.3vw,20px);line-height:1.6;color:var(--text-2)}.lede strong{color:var(--text);font-weight:700}.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(26px,4vh,38px)}.micro{margin:14px 0 0 4px;font-size:15px;color:var(--muted)}.facts{grid-template-columns:repeat(3,auto);justify-content:start;grid-gap:0;gap:0;margin-top:clamp(26px,4.2vh,44px);padding-top:22px;position:relative}.facts,ul.facts.in{display:grid}.facts:before{content:"";position:absolute;top:0;left:0;width:min(560px,100%);height:1px;background:var(--silver)}.facts li{display:flex;flex-direction:column;gap:2px;padding:0 26px;border-left:1px solid var(--line-strong);line-height:1.3}.facts li:first-child{padding-left:0;border-left:0}.facts b{font-size:17px;font-weight:700;color:var(--text)}.facts span{font-size:15px;color:var(--muted);white-space:nowrap}.trip-wrap{display:flex;flex-direction:column;height:clamp(540px,calc(max(100svh, 760px) - var(--nav-h) - 12vh),880px)}.trip{flex:1 1;display:flex;gap:12px;min-height:0}.panel{position:relative;flex:1 1;min-width:0;border-radius:22px;overflow:hidden;text-align:left;color:#fff;background:var(--surface-2);box-shadow:var(--panel-shadow),inset 0 0 0 1px var(--panel-ring);transition:flex-grow 1.1s var(--ease),box-shadow .5s}.hero.is-expanded .panel.is-active{flex-grow:3.2}.panel:focus-visible{outline-offset:4px;border-radius:22px}.panel-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--fx) var(--fy);filter:grayscale(.85) brightness(.62) contrast(1.05);transform:scale(1.06);animation:wipe 1.5s var(--ease) calc(2.3s + var(--i) * .16s) both;transition:filter 1s var(--ease),transform 1.4s var(--ease),opacity .6s}[data-theme=light] .panel-img{filter:grayscale(.85) brightness(1.04) contrast(.92)}.panel.is-active .panel-img{filter:none;transform:scale(1)}@keyframes wipe{0%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.hero[data-gl=on] .panel{background:transparent}.hero[data-gl=on] .panel-img{opacity:0}.panel-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,8,16,.78) 0,rgba(3,8,16,.25) 34%,transparent 55%),linear-gradient(180deg,rgba(3,8,16,.35),transparent 22%);pointer-events:none}.panel-n{position:absolute;top:20px;left:22px;font-size:14px;font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.85);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.panel-vert{position:absolute;left:50%;bottom:26px;writing-mode:vertical-rl;transform:translateX(-50%) rotate(180deg);font-family:var(--f-display),serif;font-size:30px;font-weight:400;letter-spacing:.01em;color:#fff;transition:opacity .45s var(--ease),color .3s}.panel:hover .panel-vert{color:var(--teal-hi)}.panel.is-active .panel-vert{opacity:0}.panel-cap{position:absolute;left:28px;right:28px;bottom:30px;display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateY(14px);transition:opacity .4s var(--ease),transform .6s var(--ease)}.panel.is-active .panel-cap{opacity:1;transform:none;transition-delay:.7s}.panel-word{font-family:var(--f-display),serif;font-size:clamp(40px,3.4vw,56px);font-weight:400;line-height:1;letter-spacing:-.02em;white-space:nowrap}.panel-line{font-size:17px;font-weight:600;color:rgba(255,255,255,.9);white-space:nowrap}.panel-bar{position:absolute;left:28px;right:28px;bottom:16px;height:2px;border-radius:2px;background:rgba(255,255,255,.18);overflow:hidden;opacity:0;transition:opacity .4s}.panel.is-active .panel-bar{opacity:1}.panel-bar i{position:absolute;inset:0;background:var(--teal-hi);transform:scaleX(0);transform-origin:left}.panel-bar i.run{animation:bar 6.5s linear forwards}@keyframes bar{to{transform:scaleX(1)}}.trip-note{margin:18px 0 0;font-size:15px;color:var(--muted)}.trip-note span{color:var(--text-2);font-weight:700}.trip-note b{color:var(--text);font-weight:700}@media (max-width:1023px){.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;min-height:0;gap:0;padding-top:18px;padding-bottom:56px}.hero-copy{display:contents}.eyebrow{order:1;margin-bottom:16px}.h1{order:2}.trip-wrap{order:3;height:clamp(300px,40svh,520px);margin-top:24px}.ctas{order:4;margin-top:22px}.micro{order:5}.lede{order:6}.facts{order:7}.trip-note{margin-top:12px}.h1{font-size:clamp(42px,9.6vw,76px)}}@media (max-width:640px){.logo-img{width:132px}.trip{gap:8px}.panel{border-radius:18px}.hero.is-expanded .panel.is-active{flex-grow:4.2}.panel-n{top:14px;left:14px}.panel-vert{font-size:21px;bottom:18px}.panel-cap{left:18px;right:18px;bottom:26px}.panel-word{font-size:38px}.panel-line{font-size:15px;white-space:normal}.panel-bar{left:18px;right:18px;bottom:12px}.hero .trip-note{display:none}.eyebrow{font-size:12.5px;letter-spacing:.1em}.lede{margin-top:22px}.ctas .btn{width:100%}.facts{grid-template-columns:1fr;gap:12px}.facts li{flex-direction:row;align-items:baseline;gap:10px;padding:0;border-left:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.soon{min-height:100svh;display:grid;place-content:center;justify-items:start;grid-gap:28px;gap:28px;padding:var(--nav-h) var(--gut) 40px;max-width:1100px;margin:0 auto}.soon .eyebrow{margin:0}.intro{display:none;position:fixed;inset:0;z-index:100;background:radial-gradient(90% 70% at 70% 30%,#163a66,transparent 60%),#0a1a36;color:#fff;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.intro,html[data-intro="1"]{overflow:hidden}html[data-intro="1"] .intro{display:grid;place-items:center;animation:introLift .9s var(--ease-io) 1.45s both}@keyframes introLift{to{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}}.intro-rings{left:62%;top:38%;width:150vmax;height:150vmax;translate:-50% -50%;opacity:.16;animation:introRings 2.6s var(--ease) both}.intro-rings .brand-rings-core{fill:#0a1a36}@keyframes introRings{0%{scale:.6;rotate:-10deg;opacity:0}to{scale:1.05;rotate:2deg}}.intro-in{position:relative;display:flex;flex-direction:column;align-items:center;gap:26px;animation:introOut .5s var(--ease-io) 1.3s both}@keyframes introOut{to{opacity:0;translate:0 -40px}}.intro-logo{width:clamp(150px,18vw,240px);height:auto;animation:introFade .8s var(--ease) .08s both}@keyframes introFade{0%{opacity:0;translate:0 12px}}.intro-words{display:flex;gap:.3em;margin:0;font-family:var(--f-display),serif;font-size:clamp(34px,5.2vw,66px);line-height:1;letter-spacing:-.02em}.intro-words span{display:inline-block;animation:introWord .8s var(--ease) calc(.3s + var(--i) * .14s) both}.intro-words span:nth-child(3){color:#5cd0a8}@keyframes introWord{0%{opacity:0;translate:0 .5em;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}}.intro-line{width:140px;height:2px;background:var(--teal);scale:0 1;animation:introLine .8s var(--ease) .85s both}@keyframes introLine{to{scale:1 1}}html[data-intro] .hero .in{animation-delay:calc(var(--d, 0s) + 1.45s)}html[data-intro] .panel-img{animation-delay:calc(2.3s + var(--i) * .16s + 1.45s)}html[data-intro] .ul-svg path{animation-delay:2.75s}.ul{position:relative;display:inline-block}.ul-svg{position:absolute;left:-2%;bottom:-.02em;width:104%;height:.24em;overflow:visible}.ul-svg path{fill:none;stroke:var(--teal);stroke-width:2.6;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:ulDraw .9s var(--ease) 1.3s forwards}@keyframes ulDraw{to{stroke-dashoffset:0}}html.motion .hero-copy{translate:0 calc(var(--hs, 0) * -90px);opacity:calc(1 - var(--hs, 0) * 1.6)}html.motion .trip-wrap{translate:0 calc(var(--hs, 0) * 36px)}html.motion .panel{translate:0 calc(var(--hs, 0) * var(--drift, 0px))}.panel:first-child{--drift:-70px}.panel:nth-child(2){--drift:34px}.panel:nth-child(3){--drift:-26px}.hero-cue{position:absolute;left:var(--gut);bottom:8px;display:inline-flex;align-items:center;gap:12px;font-size:11.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.hero-cue i{position:relative;width:56px;height:1px;background:var(--line-strong);overflow:hidden}.hero-cue i:after{content:"";position:absolute;inset:0;background:var(--teal);animation:cue 2.4s var(--ease-io) infinite}@keyframes cue{0%{transform:scaleX(0);transform-origin:left}48%{transform:scaleX(1);transform-origin:left}52%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}@media (max-height:740px),(max-width:1023px){.hero-cue{display:none}}.mq{position:relative;z-index:2;overflow:hidden;padding:20px 0;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.mq-skew{transform:skewX(calc(var(--vel, 0) * -7deg));transition:transform .3s var(--ease)}.mq-track{display:flex;width:max-content;animation:mq 52s linear infinite}.mq:hover .mq-track{animation-play-state:paused}@keyframes mq{to{transform:translateX(-50%)}}.mq-item{display:inline-flex;align-items:center;gap:22px;padding:0 26px;font-family:var(--f-display),serif;font-size:clamp(21px,2.1vw,29px);letter-spacing:-.01em;white-space:nowrap;color:var(--text-2)}.mq-ring{flex:none;fill:none;stroke:var(--teal);stroke-width:1.3}.nav-progress{position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:linear-gradient(90deg,var(--teal),var(--teal-hi));transform:scaleX(var(--sp,0));transform-origin:left;opacity:0;transition:opacity .3s;pointer-events:none}.nav.is-float .nav-progress{opacity:1}[data-theme=light]{--panel-shadow:0 34px 64px -34px rgba(11,31,58,0.42),0 2px 8px rgba(11,31,58,0.06);--dd-shadow:0 26px 54px -28px rgba(11,31,58,0.26),0 0 0 1px rgba(11,31,58,0.06),inset 0 1px 0 #fff}.mp-programs.is-two .mp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-programs.is-two .pcard-img{aspect-ratio:16/9}.nav-call{display:none;align-items:center;gap:8px;height:46px;padding:0 18px;border-radius:999px;background:var(--teal);color:var(--btn-ink);font-weight:800;font-size:18px;box-shadow:0 10px 24px -14px rgba(31,177,137,.9)}.nav-call:active{transform:scale(.97)}@media (max-width:1023px){.nav.is-sticky .nav-call{display:inline-flex}.nav.is-sticky .nav-phone{display:none}}@media (max-width:380px){.nav.is-sticky .nav-call{padding:0 14px}.nav.is-sticky .theme-toggle{display:none}}