:root{--black:#000;--ink:#f5f5f7;--ink-2:#f5f5f7a3;--ink-3:#f5f5f761;--paper:#f5f5f7;--paper-2:#fff;--text:#1d1d1f;--text-2:#6e6e73;--line-dark:#ffffff1f;--line-light:#0000001a;--mat:#c9993f;--mat-deep:#a87a26;--gold-light:#f0d08a;--radius:28px;--gutter:clamp(16px, 4vw, 56px);--max:1280px;--font:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--display:"Inter Tight", -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--serif:"Instrument Serif", "Times New Roman", serif;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--black);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;line-height:1.5;overflow-x:clip}img,video{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}.display,.display-md,.display-sm{font-family:var(--display);letter-spacing:-.035em;font-weight:600;line-height:1.02}.display{font-size:clamp(44px,8.4vw,128px)}.display-md{font-size:clamp(36px,5.6vw,80px);line-height:1.04}.display-sm{letter-spacing:-.028em;font-size:clamp(26px,3.4vw,48px);line-height:1.1}em{font-family:var(--serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--mat);margin-bottom:20px;font-size:13px;font-weight:600}.lede{color:var(--ink-2);max-width:34em;margin-top:24px;font-size:clamp(17px,1.5vw,21px);line-height:1.5}.muted{color:var(--ink-3)}.light .lede,.light .muted{color:var(--text-2)}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.light{background:var(--paper);color:var(--text)}.section-head{max-width:900px;margin-bottom:clamp(48px,7vw,96px)}.section-head--center{text-align:center;margin-left:auto;margin-right:auto}.section-head--center .lede{margin-left:auto;margin-right:auto}.btn{white-space:nowrap;height:52px;transition:transform .4s var(--ease), background .3s, color .3s, box-shadow .3s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 28px;font-size:16px;font-weight:500;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;pointer-events:none}.btn--sm{height:36px;padding:0 16px;font-size:14px}.btn--mat{background:linear-gradient(180deg, #dcb05a, var(--mat));color:#15120c;box-shadow:0 10px 30px -12px #c9993fcc}.btn--mat:hover{background:linear-gradient(#e7bf6c,#b8892f)}.btn--light{color:#000;background:#fff}.btn--dark{background:var(--text);color:#fff}.btn--ghost{color:#fff;-webkit-backdrop-filter:blur(20px);background:#ffffff1f}.btn--outline{opacity:.9;border:1px solid}.link-btn{color:var(--mat);align-items:center;gap:6px;font-weight:500;display:inline-flex}.link-btn span{transition:transform .3s var(--ease)}.link-btn:hover span{transform:translate(4px)}.logo{font-family:var(--display);letter-spacing:.08em;align-items:center;gap:8px;font-size:19px;font-weight:700;display:inline-flex}.logo img{border-radius:50%;width:30px;height:30px;box-shadow:0 0 0 1px #c9993f80}.logo>span{letter-spacing:.12em;flex-direction:column;font-size:15px;line-height:1;display:flex}.logo small{font-family:var(--font);letter-spacing:.32em;color:var(--mat);text-transform:uppercase;margin-top:3px;font-size:8.5px;font-weight:600}.nav{z-index:50;position:fixed;inset:0 0 auto}.nav__bar{height:56px;padding:0 var(--gutter);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--line-dark);background:#0000009e;align-items:center;gap:32px;display:flex}.nav__logo{color:#fff}.nav__links{gap:28px;margin-left:auto;display:flex}.nav__links a{color:var(--ink-2);font-size:13px;transition:color .2s}.nav__links a:hover{color:#fff}.nav__progress{background:var(--mat);transform-origin:0;height:1px;position:absolute;top:55px;left:0;right:0}.nav__burger{width:36px;height:36px;margin-left:auto;display:none;position:relative}.nav__burger span{height:1.5px;transition:transform .4s var(--ease);background:#fff;position:absolute;left:9px;right:9px}.nav__burger span:first-child{top:14px}.nav__burger span:last-child{top:21px}.nav--open .nav__burger span:first-child{transform:translateY(3.5px)rotate(45deg)}.nav--open .nav__burger span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.nav__sheet{display:none}@media (width<=900px){.nav__links,.nav__cta{display:none}.nav__burger{display:block}.nav__sheet{padding:32px var(--gutter);-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility .4s;background:#000000f0;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:fixed;inset:56px 0 0}.nav__sheet>a{font-family:var(--display);letter-spacing:-.02em;padding:6px 0;font-size:32px;font-weight:600}.nav__sheet .btn{margin-top:24px}.nav--open .nav__sheet{opacity:1;visibility:visible}}.hero{background:#000;height:100svh;position:relative;overflow:hidden}.hero__media{clip-path:inset(0%);position:absolute;inset:0;overflow:hidden}.hero__media video,.chapter__layer video,.converge__core video,.film__frame video{object-fit:cover;width:100%;height:100%}.hero__shade{opacity:.55;background:linear-gradient(#00000059 0%,#0000001a 35%,#000000bf 100%);position:absolute;inset:0}.hero__copy{left:var(--gutter);right:var(--gutter);max-width:var(--max);margin:0 auto;position:absolute;bottom:clamp(56px,10vh,110px)}.hero__copy .eyebrow{color:#fff;opacity:.85}.hero__line{padding-bottom:.06em;display:block;overflow:hidden}.hero__line>span{display:block}.hero h1 em{color:#fff}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero__next{text-align:center;padding:0 var(--gutter);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.hero__next p{opacity:0;max-width:18em}.hero__scroll{right:var(--gutter);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);flex-direction:column;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:40px}.hero__scroll span{background:linear-gradient(var(--ink-3), transparent);width:1px;height:48px;position:relative;overflow:hidden}.hero__scroll span:after{content:"";width:1px;height:16px;animation:drip 2s var(--ease) infinite;background:#fff;position:absolute;left:0}@keyframes drip{0%{transform:translateY(-16px)}to{transform:translateY(48px)}}.manifesto{background:#000;padding:clamp(120px,18vw,240px) 0}.manifesto__text{font-family:var(--display);letter-spacing:-.03em;max-width:22em;font-size:clamp(30px,4.4vw,64px);font-weight:600;line-height:1.12}.manifesto__close{color:var(--mat);margin-top:clamp(40px,6vw,72px)}.manifesto__close em{color:#fff}.chapter{background:#000;height:100svh;position:relative;overflow:hidden}.chapter__layer{will-change:transform, clip-path;position:absolute;inset:0}.chapter__mat{clip-path:inset(100% 0% 0%)}.chapter__shade{pointer-events:none;background:linear-gradient(90deg,#000000b8 0%,#00000040 55%,#0000001a 100%),linear-gradient(#0000 55%,#0009 100%)}.chapter__edge{opacity:0;pointer-events:none;z-index:2;position:absolute}.chapter__edge--h{background:linear-gradient(90deg, transparent, #fff 20%, var(--accent) 50%, #fff 80%, transparent);height:3px;box-shadow:0 0 40px 8px color-mix(in srgb, var(--accent) 60%, transparent);left:0;right:0;transform:translateY(-50%)}.chapter__edge--v{background:repeating-linear-gradient(180deg, #fff 0 18px, var(--accent) 18px 36px);width:3px;box-shadow:0 0 40px 8px color-mix(in srgb, var(--accent) 50%, transparent);top:0;bottom:0;transform:translate(-50%)}.chapter__ring{border:2px solid var(--accent);width:40vmin;height:40vmin;box-shadow:0 0 60px color-mix(in srgb, var(--accent) 60%, transparent);opacity:0;pointer-events:none;z-index:2;border-radius:50%;margin:-20vmin 0 0 -20vmin;position:absolute;top:55%;left:50%;transform:scale(0)}.chapter__copy{left:var(--gutter);right:var(--gutter);z-index:3;max-width:760px;position:absolute;bottom:clamp(48px,10vh,110px)}.chapter__label{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:14px;margin-bottom:22px;font-size:13px;font-weight:600;display:flex}.chapter__label b{letter-spacing:0;border:1px solid;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;display:inline-grid}.chapter__b .chapter__label{color:#fff}.chapter__b .chapter__label b{background:var(--mat);border-color:var(--mat)}.chapter__title{font-size:clamp(42px,7vw,108px)}.chapter__title>span{padding-bottom:.08em;display:block;overflow:hidden}.chapter__title>span>span{display:block}.chapter__a .chapter__title em{color:var(--accent)}.chapter__b .chapter__title em{color:var(--mat)}.chapter__body{color:var(--ink-2);max-width:32em;margin-top:22px;font-size:clamp(16px,1.4vw,20px)}.chapter__skills{flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.chapter__skill{-webkit-backdrop-filter:blur(16px);background:#ffffff1f;border:1px solid #fff3;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:500}.chapter__meter{right:var(--gutter);color:var(--ink-2);z-index:3;flex-direction:column;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.chapter__meter i{background:var(--accent);transform-origin:top;width:2px;height:120px;display:block;transform:scaleY(0);box-shadow:0 0 0 1px #ffffff14}@media (width<=760px){.chapter__meter{display:none}.chapter__shade{background:linear-gradient(#00000026 0%,#0000004d 40%,#000000d9 100%)}}.converge{background:#000;place-items:center;height:100svh;display:grid;position:relative;overflow:hidden}.converge__intro{text-align:center;padding:0 var(--gutter);z-index:2;position:absolute;top:clamp(90px,14vh,150px);left:0;right:0}.converge__stack{aspect-ratio:3/4;width:min(21vw,300px);margin-top:26vh;position:relative}.converge__card{border-radius:22px;margin:0;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 80px -20px #000c}.converge__card img{object-fit:cover;width:100%;height:100%}.converge__card figcaption{-webkit-backdrop-filter:blur(10px);background:#00000080;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600;position:absolute;bottom:14px;left:16px}.converge__core{clip-path:inset(50% round 28px);visibility:hidden;z-index:3;position:absolute;inset:0}.converge__shade{background:radial-gradient(at 30% 70%,#000000bf,#00000040 70%);position:absolute;inset:0}.converge__final{left:var(--gutter);right:var(--gutter);max-width:980px;position:absolute;bottom:clamp(48px,10vh,110px)}.converge__final .display{font-size:clamp(40px,6.6vw,104px)}.converge__final em{color:var(--mat)}@media (width<=759px){.converge__stack{width:42vw}}.pillars{align-items:center;height:100svh;display:flex;overflow:hidden}.pillars__track{padding:0 var(--gutter);will-change:transform;align-items:stretch;gap:24px;display:flex}.pillars__intro{flex-direction:column;flex:0 0 min(520px,82vw);justify-content:center;padding-right:4vw;display:flex}.pillar{background:var(--paper-2);border-radius:var(--radius);flex-direction:column;flex:0 0 min(440px,78vw);height:min(640px,72svh);display:flex;overflow:hidden;box-shadow:0 2px 30px #0000000a}.pillar__img{flex:1;overflow:hidden}.pillar__img img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.pillar:hover .pillar__img img{transform:scale(1.05)}.pillar__body{padding:28px 30px 32px}.pillar__num{color:var(--mat);font-size:13px;font-weight:600}.pillar h3{font-family:var(--display);letter-spacing:-.03em;margin:6px 0 10px;font-size:34px}.pillar p{color:var(--text-2);font-size:16px}.pillar__transfer{border-top:1px solid var(--line-light);margin-top:16px;padding-top:16px;font-weight:500;color:var(--text)!important;font-size:13px!important}.stats{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:#000;padding:clamp(80px,10vw,140px) 0}.stats__grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.stat__value{font-family:var(--display);letter-spacing:-.04em;background:linear-gradient(#fff 30%,#8a8a8f);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(44px,6vw,88px);font-weight:600;line-height:1}.stat__label{color:var(--ink-2);margin-top:12px;font-size:15px}@media (width<=760px){.stats__grid{grid-template-columns:1fr 1fr;gap:48px 24px}}.programs{padding:clamp(100px,14vw,180px) 0}.programs__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.program{background:var(--paper-2);border-radius:var(--radius);transition:transform .6s var(--ease), box-shadow .6s var(--ease);flex-direction:column;display:flex;overflow:hidden}.program:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px #00000040}.program__img{aspect-ratio:4/3;overflow:hidden}.program__img img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.program:hover .program__img img{transform:scale(1.06)}.program__body{flex-direction:column;flex:1;gap:10px;padding:26px 28px 30px;display:flex}.program__body p{color:var(--text-2);font-size:16px}.program__body .link-btn{margin-top:auto;padding-top:8px}.program__meta{font-weight:600;color:var(--mat)!important;font-size:13px!important}.program__meta span{color:var(--text-2)}.program h3{font-family:var(--display);letter-spacing:-.025em;font-size:28px}.program--wide{color:#fff;background:#000;flex-direction:row;grid-column:1/-1;min-height:460px}.program--wide .program__img{aspect-ratio:auto;flex:1.3}.program--wide .program__body{flex:1;justify-content:center;padding:40px}.program--wide h3{font-size:clamp(32px,3.6vw,52px)}.program--cta{color:#fff;background:linear-gradient(160deg,#1d1d1f,#000);justify-content:flex-end;gap:14px;padding:36px 30px}.program--cta h3{font-size:30px;line-height:1.1}.program--cta p:not(.eyebrow){color:var(--ink-2);font-size:16px}.program--cta .eyebrow{margin-bottom:0}.program--cta .btn{align-self:flex-start;margin-top:12px}.program--wide .program__body p{color:var(--ink-2)}@media (width<=1000px){.programs__grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.programs__grid{grid-template-columns:1fr}.program--wide{flex-direction:column;min-height:0}.program--wide .program__img{aspect-ratio:4/3}.program--wide .program__body{padding:26px 28px 30px}}.method{background:#000;padding:clamp(100px,14vw,180px) 0}.method__grid{grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,120px);display:grid}.method__sticky{align-self:start;position:sticky;top:100px}.method__visual{aspect-ratio:4/3;border-radius:var(--radius);background:#111;margin-top:40px;position:relative;overflow:hidden}.method__visual img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s var(--ease), transform 1.2s var(--ease);position:absolute;inset:0;transform:scale(1.06)}.method__visual img.is-active{opacity:1;transform:scale(1)}.method__steps{margin:0;padding:20vh 0 10vh;list-style:none}.method__step{opacity:.35;transition:opacity .6s var(--ease);padding:0 0 18vh 40px;position:relative}.method__step.is-active{opacity:1}.method__bar{background:var(--line-dark);width:2px;position:absolute;top:6px;bottom:0;left:0}.method__bar i{background:var(--mat);transform-origin:top;height:100%;display:block;transform:scaleY(0)}.method__num{color:var(--mat);font-size:13px;font-weight:600}.method__step h3{font-family:var(--display);letter-spacing:-.035em;margin:6px 0 14px;font-size:clamp(36px,4vw,56px)}.method__step p{color:var(--ink-2);max-width:28em;font-size:18px}@media (width<=860px){.method__grid{grid-template-columns:1fr}.method__sticky{position:relative;top:0}.method__steps{padding:40px 0 0}.method__step{opacity:1;padding-bottom:64px}}.film{background:#000}.film__inner{place-items:center;height:100svh;display:grid;position:relative;overflow:hidden}.film__words{padding:0 var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;font-size:clamp(56px,12vw,200px);display:flex;position:absolute;inset:0}.film__words span:last-child{font-family:var(--serif);color:var(--gold-light);font-style:italic;font-weight:400}.film__strip{z-index:1;align-items:center;gap:clamp(12px,2vw,28px);margin-top:-6vh;display:flex;position:relative}.film__clip{aspect-ratio:9/16;background:#111;border-radius:26px;height:min(64vh,620px);margin:0;position:relative;overflow:hidden;box-shadow:0 40px 90px -30px #000000e6,0 0 0 1px #ffffff0f}.film__clip--mid{z-index:2;height:min(70vh,680px)}.film__clip video{object-fit:cover;width:100%;height:100%}.film__clip figcaption{-webkit-backdrop-filter:blur(10px);background:#00000080;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:500;position:absolute;bottom:12px;left:12px}.film__caption{z-index:3;text-align:center;padding:0 var(--gutter);position:absolute;bottom:clamp(28px,6vh,64px);left:0;right:0}.film__caption .eyebrow{margin-bottom:10px}.film__caption em{color:var(--gold-light)}@media (width<=759px){.film__inner{height:auto;padding:100px 0 60px;display:block}.film__words{display:none}.film__strip{padding:0 var(--gutter);scroll-snap-type:x mandatory;margin:0;overflow-x:auto}.film__clip,.film__clip--mid{scroll-snap-align:center;flex:0 0 62vw;height:auto}.film__caption{margin-top:28px;position:static}}.gallery{background:#000;padding:clamp(100px,14vw,180px) 0;overflow:hidden}.gallery__row{will-change:transform;gap:16px;width:max-content;margin-bottom:16px;display:flex}.gallery__row img{aspect-ratio:16/10;object-fit:cover;border-radius:20px;height:clamp(200px,26vw,380px)}.gallery__row--b img:nth-child(odd),.gallery__row--a img:nth-child(3n){aspect-ratio:4/5}.quotes{padding:clamp(100px,14vw,180px) 0}.quotes__grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.quote{background:var(--paper-2);border-radius:var(--radius);flex-direction:column;justify-content:space-between;gap:32px;margin:0;padding:clamp(28px,4vw,48px);display:flex}.quote blockquote{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(21px,2vw,28px);font-weight:500;line-height:1.3}.quote figcaption{align-items:center;gap:14px;display:flex}.quote figcaption b{font-size:15px;display:block}.quote figcaption small{color:var(--text-2);font-size:13px}.quote__avatar{background:var(--text);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:14px;font-weight:600;display:grid}@media (width<=760px){.quotes__grid{grid-template-columns:1fr}}.membership{background:#000;padding:clamp(100px,14vw,180px) 0}.segmented{border:1px solid var(--line-dark);background:#ffffff14;border-radius:999px;margin-top:36px;padding:4px;display:inline-flex}.segmented button{color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .3s,color .3s;display:inline-flex}.segmented button small{color:var(--mat);font-size:11px;font-weight:600}.segmented button.is-active{color:#000;background:#fff}.tiers{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.tier{border-radius:var(--radius);border:1px solid var(--line-dark);background:#111113;flex-direction:column;padding:40px 34px 34px;display:flex;position:relative}.tier__badge{background:var(--mat);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;position:absolute;top:20px;right:20px}.tier h3{font-family:var(--display);letter-spacing:-.03em;font-size:30px}.tier__sessions{color:var(--ink-2);margin-top:4px;font-size:15px}.tier__price{font-family:var(--display);letter-spacing:-.04em;margin-top:28px;font-size:52px;font-weight:600;line-height:1}.tier__price span{letter-spacing:0;color:var(--ink-2);margin-left:4px;font-size:16px;font-weight:500}.tier__billed{color:var(--ink-3);min-height:20px;margin-top:8px;font-size:13px}.tier ul{border-top:1px solid var(--line-dark);flex:1;align-content:start;gap:12px;margin:24px 0 32px;padding:24px 0 0;list-style:none;display:grid}.tier li{color:var(--ink-2);padding-left:26px;font-size:15px;position:relative}.tier li:before{content:"";border-left:2px solid var(--mat);border-bottom:2px solid var(--mat);width:12px;height:7px;position:absolute;top:6px;left:0;transform:rotate(-45deg)}.membership__note{text-align:center;color:var(--ink-3);margin-top:32px;font-size:13px}@media (width<=900px){.tiers{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.booking{background:linear-gradient(#000 0%,#0d0d0f 100%);padding:clamp(100px,14vw,180px) 0}.booking__grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.booking__aside{position:sticky;top:100px}.booking__photo{border-radius:var(--radius);aspect-ratio:16/10;margin-top:36px;overflow:hidden}.booking__photo img{object-fit:cover;width:100%;height:100%}.booking__next{gap:16px;margin:32px 0 0;padding:0;list-style:none;display:grid}.booking__next li{color:var(--ink-2);gap:16px;font-size:15px;display:flex}.booking__next b{color:var(--mat);padding-top:2px;font-size:13px}.booking__card{background:var(--paper-2);color:var(--text);border-radius:32px;padding:clamp(24px,4vw,48px);box-shadow:0 40px 120px -40px #c9993f40}.steps{color:var(--text-2);justify-content:space-between;gap:8px;font-size:13px;font-weight:500;display:flex}.steps span{align-items:center;gap:8px;display:flex}.steps i{background:var(--paper);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;transition:background .3s,color .3s;display:grid}.steps .is-current{color:var(--text)}.steps .is-current i{background:var(--text);color:#fff}.steps .is-done i{background:var(--mat);color:#fff}.steps__bar{background:var(--paper);border-radius:2px;height:2px;margin:20px 0 36px;overflow:hidden}.steps__bar i{background:var(--mat);transform-origin:0;height:100%;transition:transform .6s var(--ease);display:block}@media (width<=560px){.steps span{gap:0;font-size:0}.steps span.is-current{gap:8px;font-size:13px}}.booking__step{animation:stepIn .6s var(--ease)}@keyframes stepIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}fieldset{border:0;gap:22px;margin:0;padding:0;display:grid}legend{font-family:var(--display);letter-spacing:-.03em;margin-bottom:26px;padding:0;font-size:clamp(26px,2.6vw,34px);font-weight:600}.choice-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.choice-grid--2{grid-template-columns:1fr 1fr}.choice{text-align:left;border:1.5px solid var(--line-light);transition:border-color .25s, background .25s, transform .3s var(--ease);border-radius:18px;flex-direction:column;gap:4px;padding:22px 20px;display:flex}.choice:hover{border-color:#0000004d}.choice b{font-size:17px}.choice small{color:var(--text-2);font-size:13px}.choice.is-active{border-color:var(--mat);background:#c9993f0d}@media (width<=560px){.choice-grid,.choice-grid--2{grid-template-columns:1fr}}.athlete{border-bottom:1px solid var(--line-light);gap:22px;padding-bottom:24px;display:grid}.athlete__head{justify-content:space-between;align-items:center;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=560px){.field-row{grid-template-columns:1fr}}.field{gap:8px;display:grid}.field>span{color:var(--text);font-size:13px;font-weight:600}.field small{color:var(--text-2);font-weight:400}.field input,.field select,.phone{border:1.5px solid var(--line-light);background:var(--paper);width:100%;height:52px;font:inherit;color:var(--text);appearance:none;border-radius:14px;outline:none;padding:0 16px;font-size:16px;transition:border-color .2s,background .2s}.field select{background-image:linear-gradient(45deg,#0000 50%,#6e6e73 50%),linear-gradient(135deg,#6e6e73 50%,#0000 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.field input:focus,.field select:focus,.phone:focus-within{border-color:var(--text);background:#fff}.phone{align-items:center;gap:10px;display:flex}.phone b{color:var(--text-2);font-weight:500}.phone input{border:0;height:100%;padding:0;background:0 0!important}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--line-light);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.chip:hover{border-color:#0000004d}.chip.is-active{background:var(--text);border-color:var(--text);color:#fff}.chip--day{min-width:56px}.check{color:var(--text-2);cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;display:flex}.check input{width:20px;height:20px;accent-color:var(--mat);flex:none;margin:1px 0 0}.error{color:var(--mat);font-size:13px;font-style:normal;font-family:var(--font)}.hint{background:#c9993f0f;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:14px 18px;font-size:14px;display:flex}.review{gap:0;margin:0;display:grid}.review div{border-bottom:1px solid var(--line-light);grid-template-columns:140px 1fr;gap:16px;padding:14px 0;font-size:15px;display:grid}.review dt{color:var(--text-2)}.review dd{margin:0;font-weight:500}.total{background:var(--paper);border-radius:18px;justify-content:space-between;align-items:baseline;padding:20px 22px;display:flex}.total span{color:var(--text-2);font-size:15px}.total small{font-size:12px;display:block}.total b{font-family:var(--display);letter-spacing:-.03em;font-size:32px}.fine{color:var(--text-2);font-size:13px}.booking__nav{border-top:1px solid var(--line-light);justify-content:space-between;margin-top:36px;padding-top:24px;display:flex}.booking__done{text-align:center;justify-items:center;gap:18px;padding:40px 0;display:grid}.booking__done h3{font-family:var(--display);letter-spacing:-.03em;font-size:40px}.booking__done p{color:var(--text-2);max-width:30em}.booking__check{background:var(--mat);color:#fff;width:72px;height:72px;animation:pop .7s var(--ease);border-radius:50%;place-items:center;font-size:32px;display:grid}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}@media (width<=960px){.booking__grid{grid-template-columns:1fr}.booking__aside{position:relative;top:0}.booking__photo,.booking__next{display:none}}.visit{padding:clamp(100px,14vw,180px) 0}.studios{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.studio__img{aspect-ratio:4/3;border-radius:var(--radius);margin-bottom:20px;position:relative;overflow:hidden}.studio__img img{object-fit:cover;width:100%;height:100%}.studio__img span{background:#ffffffe6;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;position:absolute;top:16px;left:16px}.studio h3{font-family:var(--display);letter-spacing:-.02em;font-size:24px}.studio p{color:var(--text-2);margin-top:4px;font-size:15px}.studio__hours{font-weight:500;color:var(--text)!important;margin-top:10px!important;font-size:13px!important}@media (width<=860px){.studios{grid-template-columns:1fr}}.faq{grid-template-columns:.8fr 1.2fr;gap:48px;margin-top:clamp(80px,10vw,140px);display:grid}.faq__item{border-bottom:1px solid var(--line-light)}.faq__item button{text-align:left;justify-content:space-between;gap:24px;width:100%;padding:24px 0;font-size:18px;font-weight:500;display:flex}.faq__item button span{transition:transform .4s var(--ease);color:var(--mat);font-size:24px;line-height:1}.faq__item.is-open button span{transform:rotate(45deg)}.faq__a{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.faq__a p{color:var(--text-2);max-width:40em;font-size:16px;overflow:hidden}.faq__item.is-open .faq__a{grid-template-rows:1fr}.faq__item.is-open .faq__a p{padding-bottom:24px}@media (width<=860px){.faq{grid-template-columns:1fr;gap:16px}}.footer{background:#000;padding-top:clamp(100px,14vw,180px);position:relative;overflow:hidden}.footer__cta{border-bottom:1px solid var(--line-dark);flex-direction:column;align-items:flex-start;gap:36px;padding-bottom:clamp(80px,10vw,140px);display:flex}.footer__cta .display{max-width:13em;font-size:clamp(40px,6.4vw,96px)}.footer__cta em{color:var(--mat)}.footer__cols{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;padding:56px 0;display:grid}.footer__cols>div{flex-direction:column;align-items:flex-start;gap:10px;font-size:14px;display:flex}.footer__cols p{margin-top:12px;font-size:14px}.footer__cols h4{color:var(--ink-3);margin-bottom:6px;font-size:13px;font-weight:500}.footer__cols a,.footer__cols button{color:var(--ink-2);transition:color .2s}.footer__cols a:hover,.footer__cols button:hover{color:#fff}.footer__base{border-top:1px solid var(--line-dark);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:24px 0;font-size:12px;display:flex}.footer__word{font-family:var(--display);letter-spacing:-.04em;text-align:center;background:linear-gradient(#1a1a1c,#000 85%);color:#0000;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin-top:20px;font-size:28vw;font-weight:700;line-height:.75}@media (width<=760px){.footer__cols{grid-template-columns:1fr 1fr}.footer__cols>div:first-child{grid-column:span 2}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.story{color:var(--text);background:#ece8e2;position:relative}.story__sticky{cursor:grab;touch-action:pan-y;height:100svh;position:sticky;top:0;overflow:hidden}.story__sticky:active{cursor:grabbing}.story__sticky canvas{display:block}.story__steps{pointer-events:none;margin-top:-100svh;position:relative}.story__step{height:100svh;padding:0 var(--gutter);align-items:center;display:flex;position:relative}.story__step button{pointer-events:auto}.story__hero{text-align:center;align-self:flex-start;width:100%;padding-top:clamp(96px,13vh,150px)}.story__hero .display{max-width:11em;margin:0 auto;font-size:clamp(44px,7.2vw,112px)}.story__hero em,.story__copy em{color:var(--mat)}.story__lede{max-width:34em;color:var(--text-2);margin:22px auto 0;font-size:clamp(16px,1.4vw,19px)}.story__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.btn--plain{color:var(--text);-webkit-backdrop-filter:blur(12px);background:#fff9}.story__hint{color:var(--text-2);-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-size:13px;display:inline-flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.story__hint span{border:1.5px solid;border-radius:50%;width:18px;height:18px;position:relative}.story__hint span:after{content:"";animation:nudge 1.8s var(--ease) infinite;background:currentColor;border-radius:50%;position:absolute;inset:4px}@keyframes nudge{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}.story__copy{max-width:min(500px,40vw);padding:28px 0}.story__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:18px;font-size:13px;font-weight:600;display:inline-flex}.story__eyebrow:before{content:"";background:currentColor;width:28px;height:2px}.story__copy .display-md{font-size:clamp(36px,4.6vw,68px)}.story__body{color:var(--text-2);margin-top:20px;font-size:clamp(16px,1.3vw,19px)}.story__chips{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.story__chips li{background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;box-shadow:0 4px 16px #0000000f}.story__rail{right:var(--gutter);z-index:3;flex-direction:column;gap:4px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.story__rail button{letter-spacing:.14em;text-transform:uppercase;color:#1d1d1f59;justify-content:flex-end;align-items:center;gap:10px;padding:5px 0;font-size:11px;font-weight:600;transition:color .3s;display:flex}.story__rail i{width:14px;height:2px;transition:width .4s var(--ease);background:currentColor}.story__rail .is-active{color:var(--mat)}.story__rail .is-active i{width:28px}.story__skip{right:var(--gutter);background:var(--text);color:#fff;z-index:3;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500;position:absolute;bottom:24px}.story__labels{pointer-events:none;visibility:hidden;transition:none;position:absolute;inset:0}.anat{will-change:transform;align-items:center;display:flex;position:absolute;top:0;left:0}.anat__dot{background:var(--mat);border-radius:50%;flex:none;width:12px;height:12px;margin:-6px;box-shadow:0 0 0 5px #c9993f2e}.anat__line{background:#1d1d1f66;width:56px;height:1px;margin:0 0 0 6px}.anat__card{-webkit-backdrop-filter:blur(10px);background:#ffffffeb;border-radius:14px;width:196px;padding:12px 14px;box-shadow:0 10px 30px #00000014}.anat__card b{font-size:14px;display:block}.anat__card small{color:var(--text-2);margin-top:2px;font-size:12px;line-height:1.35;display:block}.anat--l{flex-direction:row-reverse}.anat--l .anat__line{margin:0 6px 0 0}@media (width<=760px){.story__step{align-items:flex-end;padding-bottom:56px}.story__copy{-webkit-backdrop-filter:blur(14px);background:#ffffffd1;border-radius:22px;max-width:none;padding:20px}.story__copy .display-md{font-size:30px}.story__body{margin-top:10px;font-size:15px}.story__rail,.story__skip{display:none}.anat__card{width:120px;padding:8px 10px}.anat__card small{display:none}.anat__line{width:18px}}.spot{color:var(--ink);isolation:isolate;background:#070708;padding:clamp(100px,12vw,160px) 0;position:relative;overflow:hidden}.spot__haze{z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:screen;background:radial-gradient(45% 60% at 30% 35%,#ffd2a00f,#0000 70%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>");position:absolute;inset:0}.spot__pool{z-index:0;pointer-events:none;background:radial-gradient(ellipse 150px 90px at var(--px) var(--py), #ffeccd52, #ffd6a01f 55%, transparent 75%), radial-gradient(ellipse 340px 220px at var(--px) var(--py), #ffbe781a, transparent 70%);mix-blend-mode:screen;transition:background .25s linear;position:absolute;inset:0}.spot__gl{z-index:2;pointer-events:none;position:absolute;inset:0}.spot__inner{z-index:1;position:relative}.spot__head{max-width:760px;margin-bottom:clamp(32px,5vw,56px)}.spot__head em{color:#ffd38a}.spot__stage{grid-template-columns:1.4fr 1fr;align-items:end;gap:clamp(32px,5vw,72px);display:grid}.spot__rig{height:330px}.spot__words{grid-template-columns:1fr 1fr;gap:24px clamp(24px,4vw,56px);display:grid}.spot__col h3{letter-spacing:.18em;text-transform:uppercase;color:var(--mat);border-bottom:1px solid var(--line-dark);margin-bottom:8px;padding-bottom:12px;font-size:12px;font-weight:600}.spot__col ul{margin:0;padding:0;list-style:none}.spot__group{letter-spacing:.16em;text-transform:uppercase;color:var(--mat);margin-bottom:6px;font-size:12px;font-weight:600}.spot__gains{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.spot__gains li{color:var(--gold-light);background:#c9993f14;border:1px solid #c9993f66;border-radius:999px;padding:6px 12px;font-size:13px}.spot__words button{--lit:0;font-family:var(--display);letter-spacing:-.03em;text-align:left;color:color-mix(in srgb, #fff4e0 calc(var(--lit) * 100%), #2e2b2d);text-shadow:0 0 calc(var(--lit) * 34px) rgba(255, 214, 150, calc(var(--lit) * .6));padding:5px 0;font-size:clamp(20px,2.1vw,30px);font-weight:600;transition:color .2s linear,text-shadow .2s linear}.spot__words button.is-active{color:color-mix(in srgb, #fff8ec calc(max(var(--lit), .55) * 100%), #2e2b2d)}.spot__panel{z-index:3;border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(16px);animation:stepIn .5s var(--ease);background:#ffffff0b;border-radius:28px;padding:32px;position:relative}.spot__sport{font-family:var(--display);letter-spacing:-.03em;font-size:34px;font-weight:600}.spot__need{color:var(--ink-2);margin-top:8px}.spot__bars{gap:12px;margin:26px 0 28px;padding:0;list-style:none;display:grid}.spot__bars li{color:var(--ink-2);grid-template-columns:110px 1fr;align-items:center;gap:12px;font-size:13px;display:grid}.spot__bars i{background:#ffffff14;border-radius:6px;height:6px;overflow:hidden}.spot__bars b{background:linear-gradient(90deg, var(--mat), #ffb36b);height:100%;animation:grow .9s var(--ease);transform-origin:0;border-radius:6px;display:block}@keyframes grow{0%{transform:scaleX(0)}}@media (width<=900px){.spot__rig{height:300px}.spot__stage{grid-template-columns:1fr}.spot__words{grid-template-columns:1fr 1fr;gap:16px}}.nav--light .nav__bar{background:#faf8f5b8;border-bottom-color:#0000000f}.nav--light .nav__logo,.nav--light .nav__links a:hover{color:var(--text)}.nav--light .nav__links a{color:#1d1d1fb3}.nav--light .nav__burger span{background:var(--text)}.nav__bar,.nav__links a,.nav__logo{transition:background .4s,color .4s,border-color .4s}.footer__studio{color:var(--ink-2);line-height:1.45;margin:0 0 6px!important}.footer__studio b{color:#fff;font-weight:500}.footer__studio small{color:var(--ink-3);font-size:12px}.nav__links a.is-active{color:#fff}.nav--light .nav__links a.is-active{color:var(--text)}.nav__links a{position:relative}.nav__links a.is-active:after{content:"";background:var(--mat);height:1.5px;position:absolute;bottom:-6px;left:0;right:0}.footer__tag{letter-spacing:.24em;text-transform:uppercase;color:var(--mat);margin-top:14px!important;font-size:12px!important}.page-hero{background:#000;align-items:flex-end;min-height:86svh;padding:140px 0 clamp(56px,9vh,100px);display:flex;position:relative;overflow:hidden}.page-hero__media{position:absolute;inset:0}.page-hero__media:after{content:"";background:linear-gradient(#0000004d 0%,#0000 35%,#00000026 60%,#000000c7 100%);position:absolute;inset:0}.page-hero__img{object-fit:cover;width:100%;height:100%}.page-hero__copy{z-index:1;position:relative}.page-hero__copy .display{max-width:12em;font-size:clamp(42px,7vw,104px)}.page-hero__copy em{color:var(--gold-light)}.jump{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.jump a{-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;padding:9px 16px;font-size:14px;transition:background .3s}.jump a:hover{background:#fff3}.story-page{background:#0a0a0b;padding:clamp(80px,10vw,140px) 0 0}.chapter-row{border-top:1px solid var(--line-dark);grid-template-columns:80px 1.1fr .9fr;align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(40px,6vw,80px) 0;display:grid}.chapter-row--flip .chapter-row__img{order:-1;grid-column:2}.chapter-row--flip>div{grid-area:1/3}.chapter-row__num{font-family:var(--display);color:var(--mat);letter-spacing:.1em;grid-area:1/1;align-self:start;font-size:15px;font-weight:600}.chapter-row h2{margin-bottom:18px}.chapter-row p{color:var(--ink-2);max-width:34em;margin-bottom:14px;font-size:clamp(17px,1.4vw,20px)}.chapter-row .lead-line{font-family:var(--display);letter-spacing:-.02em;color:#fff;font-size:clamp(22px,2.2vw,30px);line-height:1.25}.chapter-row__img{aspect-ratio:4/5;border-radius:24px;max-height:560px;margin:0;overflow:hidden}.chapter-row__img img{object-fit:cover;width:100%;height:100%}.obstacles{flex-wrap:wrap;gap:8px;margin:18px 0 22px;padding:0;list-style:none;display:flex}.obstacles li{color:#ffb4a8;background:#e5322d1a;border:1px solid #e5322d47;border-radius:999px;padding:8px 14px;font-size:14px;-webkit-text-decoration:line-through #ffb4a880;text-decoration:line-through #ffb4a880}.pull{padding:clamp(100px, 14vw, 180px) var(--gutter);text-align:center;background:radial-gradient(60% 70%,#c9993f24,#0000 70%)}.pull blockquote{max-width:16em;margin:0 auto;font-size:clamp(34px,5vw,72px)}.pull em{color:var(--gold-light)}.name-block{max-width:var(--max);padding:clamp(32px, 5vw, 64px) var(--gutter);grid-template-columns:auto 1fr;align-items:center;gap:clamp(32px,5vw,80px);margin:clamp(60px,8vw,120px) auto;display:grid}.name-block img{border-radius:50%;width:clamp(160px,22vw,300px);box-shadow:0 30px 80px -20px #c9993f73}.name-block em{color:var(--gold-light)}.mission{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.mission article{border:1px solid var(--line-dark);background:#ffffff0a;border-radius:24px;padding:28px}.mission span{color:var(--mat);font-size:13px;font-weight:600}.mission h3{font-family:var(--display);letter-spacing:-.02em;margin:10px 0 8px;font-size:24px}.mission p{color:var(--ink-2);font-size:15px}.welcome{text-align:center;padding:clamp(100px,12vw,160px) 0}.welcome .display-sm{color:var(--ink-2);max-width:22em;margin:0 auto 24px}.welcome .display{font-size:clamp(44px,7vw,100px)}.welcome em{color:var(--gold-light)}.welcome__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}@media (width<=900px){.chapter-row,.chapter-row--flip{grid-template-columns:1fr}.chapter-row--flip .chapter-row__img,.chapter-row--flip>div,.chapter-row__num{order:0;grid-area:auto}.mission{grid-template-columns:1fr 1fr}.name-block{text-align:center;grid-template-columns:1fr;justify-items:center}}@media (width<=560px){.mission{grid-template-columns:1fr}}.track{padding:clamp(90px,11vw,150px) 0}.track--hyper{background:#0d0c0a}.track__grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.track__grid--flip .track__media{order:2}.track__media{aspect-ratio:4/5;background:#111;border-radius:28px;max-height:680px;margin:0;overflow:hidden}.track__media img,.track__media video{object-fit:cover;width:100%;height:100%}.activity-list{gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.activity-list li{border-top:1px solid var(--line-light);grid-template-columns:190px 1fr;gap:16px;padding:16px 0;font-size:15px;display:grid}.track--hyper .activity-list li{border-color:var(--line-dark)}.activity-list b{font-weight:600}.activity-list span{color:var(--text-2)}.track--hyper .activity-list span{color:var(--ink-2)}.track__foot{border-top:1px solid var(--line-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:24px;display:flex}.track--hyper .track__foot{border-color:var(--line-dark)}.track__foot b{font-family:var(--display);letter-spacing:-.02em;font-size:28px}.weekend-band{background:linear-gradient(90deg,#1a140a,#0b0b0c);border-top:1px solid #c9993f40;border-bottom:1px solid #c9993f40;padding:clamp(48px,6vw,72px) 0}.weekend-band__inner{grid-template-columns:1.4fr auto auto;align-items:center;gap:32px;display:grid}.weekend-band .eyebrow{margin-bottom:10px}.weekend-band__price{flex-direction:column;display:flex}.weekend-band__price b{font-family:var(--display);letter-spacing:-.03em;color:var(--gold-light);font-size:44px}.weekend-band__price span{color:var(--ink-3);font-size:13px}.apparatus{background:#000;padding:clamp(100px,12vw,160px) 0}.apparatus__grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.apparatus__card{border:1px solid var(--line-dark);transition:border-color .4s, transform .5s var(--ease);background:linear-gradient(#ffffff0d,#ffffff05);border-radius:24px;padding:28px 26px 30px;position:relative}.apparatus__card:hover{border-color:#c9993f80;transform:translateY(-4px)}.apparatus__card svg{width:64px;height:64px;color:var(--gold-light);margin:6px 0 20px}.apparatus__num{color:var(--ink-3);font-size:12px;font-weight:600;position:absolute;top:22px;right:24px}.apparatus__card h3{font-family:var(--display);letter-spacing:-.02em;margin-bottom:8px;font-size:22px}.apparatus__card p{color:var(--ink-2);font-size:14px}.reels{background:#0a0a0b;padding:clamp(100px,12vw,160px) 0}.reels__grid{grid-template-columns:1.2fr .9fr .9fr;align-items:center;gap:clamp(20px,3vw,40px);display:grid}.reels__grid header .btn{margin-top:28px}.reels__grid em{color:var(--gold-light)}.reel{aspect-ratio:9/16;background:#111;border-radius:24px;margin:0;position:relative;overflow:hidden}.reel video{object-fit:cover;width:100%;height:100%}.reel figcaption{-webkit-backdrop-filter:blur(10px);background:#00000080;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500;position:absolute;bottom:14px;left:14px}@media (width<=1000px){.apparatus__grid,.reels__grid{grid-template-columns:1fr 1fr}.reels__grid header{grid-column:1/-1}}@media (width<=860px){.track__grid,.track__grid--flip{grid-template-columns:1fr}.track__grid--flip .track__media{order:0}.track__media{aspect-ratio:4/3}.weekend-band__inner{grid-template-columns:1fr}}@media (width<=560px){.activity-list li{grid-template-columns:1fr;gap:4px}.apparatus__grid{grid-template-columns:1fr}}.sched{padding:clamp(100px,12vw,160px) 0}.week{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.week__day{border-radius:18px;flex-direction:column;gap:4px;padding:18px 16px;font-size:13px;display:flex}.week__day b{font-family:var(--display);letter-spacing:-.02em;font-size:22px}.week__day.is-on{color:#fff;background:#111}.week__day.is-on span{color:var(--gold-light)}.week__day.is-off{color:var(--text-2);background:#fff;border:1.5px dashed #00000026}.week__note{color:var(--text-2);margin:18px 0 56px}.timeline{background:#fff;border-radius:28px;padding:32px clamp(16px,3vw,36px) 28px;box-shadow:0 20px 60px -30px #0003}.timeline__axis{height:24px;color:var(--text-2);margin-left:110px;font-size:12px;position:relative}.timeline__axis span{white-space:nowrap;position:absolute;transform:translate(-50%)}.timeline__row{border-top:1px solid var(--line-light);grid-template-columns:110px 1fr;align-items:center;height:64px;display:grid}.timeline__name{font-size:15px;font-weight:600}.timeline__track{height:100%;position:relative}.timeline__track i{background:var(--line-light);width:1px;position:absolute;top:0;bottom:0}.timeline__bar{white-space:nowrap;color:#15120c;background:linear-gradient(90deg, #e7c070, var(--mat));border-radius:12px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:600;display:flex;position:absolute;top:12px;bottom:12px;overflow:hidden;box-shadow:0 8px 20px -10px #c9993fe6}.fees .segmented{width:fit-content;margin:0 auto;display:flex}.fees__who{text-align:center;color:var(--ink-2);margin:18px 0 40px}.fees .tiers{grid-template-columns:repeat(3,1fr)}.tier__medal{margin-bottom:14px;font-size:28px}.tier--weekend{background:linear-gradient(#14110b,#111113 60%)}.tier--featured{background:linear-gradient(#1d170b,#111113 60%);border-color:#c9993f99}.segmented button.is-active{background:var(--mat);color:#15120c}.sched__cta{border:1px solid var(--line-dark);color:var(--ink-2);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:56px;padding:28px 32px;display:flex}@media (width<=760px){.week{grid-template-columns:repeat(4,1fr)}.timeline__axis{margin-left:72px}.timeline__row{grid-template-columns:72px 1fr}.timeline__bar{padding:0 4px;font-size:11px}.fees .tiers{grid-template-columns:1fr}}.founders{padding:clamp(100px,12vw,160px) 0}.founders__grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.founders__img{aspect-ratio:4/5;border-radius:28px;max-height:620px;margin:0;overflow:hidden}.founders__img img{object-fit:cover;width:100%;height:100%}.founders .link-btn{margin-top:28px;font-size:17px}.programs .programs__grid{grid-template-columns:repeat(3,1fr)}.programs a.program{color:inherit}.programs .program__img{aspect-ratio:4/5}.programs__weekend{color:var(--text-2);margin-top:28px}.programs__weekend a{color:var(--mat-deep);font-weight:500}.fees-teaser{background:#000;padding:clamp(100px,12vw,160px) 0}.fees-teaser__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.fees-teaser .btn{margin-top:28px}.fees-teaser em{color:var(--gold-light)}.fees-teaser__batches{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fees-teaser__batches li{border:1px solid var(--line-dark);background:#ffffff0a;border-radius:20px;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.fees-teaser__batches span{color:var(--ink-2);font-size:14px}.fees-teaser__batches b{font-family:var(--display);letter-spacing:-.02em;font-size:22px}.batch-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.join-page{padding-top:40px}@media (width<=900px){.founders__grid,.fees-teaser__grid,.programs .programs__grid{grid-template-columns:1fr}.batch-grid{grid-template-columns:1fr 1fr}}.story--dark{color:var(--ink);background:#0b0a09}.story--dark .story__lede,.story--dark .story__body{color:var(--ink-2)}.story--dark .story__hero em,.story--dark .story__copy em,.story__quote em{color:var(--gold-light)}.story--dark .story__eyebrow{color:var(--mat)}.story--dark .story__hint,.story--dark .btn--plain{color:var(--ink);background:#ffffff14}.story--dark .story__hero{padding-top:clamp(84px,11vh,130px)}.story--dark .story__hero .display{font-size:clamp(40px,6.4vw,96px)}.story--dark .story__rail button{color:#f5f5f752}.story--dark .story__rail .is-active{color:var(--mat)}.story--dark .story__skip{border:1px solid var(--line-dark);background:#ffffff1a}.story__quote{text-align:center;align-self:flex-start;width:100%;padding-top:14vh}.story__quote .display-md{max-width:15em;margin:0 auto;font-size:clamp(32px,4.6vw,68px)}.tag{will-change:transform;align-items:center;gap:8px;display:flex;position:absolute;top:0;left:0}.tag i{background:var(--gold-light);border-radius:50%;flex:none;width:10px;height:10px;margin:-5px;box-shadow:0 0 0 4px #f0d08a33}.tag span{white-space:nowrap;color:#15120c;background:#f0d08af2;border-radius:999px;margin-left:12px;padding:6px 12px;font-size:13px;font-weight:500;box-shadow:0 8px 24px #00000059}.tag--bad i{background:#ff5a4e;box-shadow:0 0 0 4px #ff5a4e40}.tag--bad span{color:#fff;background:#961c16e0;border:1px solid #ff786e73;-webkit-text-decoration:line-through #ffffff80;text-decoration:line-through #ffffff80}@media (width<=760px){.story--dark .story__copy{border:1px solid var(--line-dark);background:#0c0b0ac7}.tag span{padding:4px 9px;font-size:11px}}.fees .tiers--two{grid-template-columns:repeat(2,minmax(0,380px));justify-content:center}.booking__call{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:24px;font-size:14px;display:flex}.booking__call span{letter-spacing:.12em;text-transform:uppercase;width:100%;color:var(--mat);font-size:12px}.booking__call a{border:1px solid var(--line-dark);color:#fff;border-radius:999px;padding:8px 14px;font-weight:500}.booking__call a:hover{border-color:var(--mat)}@media (width<=760px){.fees .tiers--two{grid-template-columns:1fr}}.page-hero__img,.chapter-row__img img,.track__media img,.founders__img img,.program__img img,.booking__photo img{image-rendering:auto;backface-visibility:hidden}.tt{background:#000;padding:clamp(100px,12vw,160px) 0}.tt__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.tt__head em{color:var(--gold-light)}.tt__days{gap:6px;display:flex}.tt__days span{text-align:center;width:44px;color:var(--ink-3);border:1px dashed var(--line-dark);border-radius:12px;padding:8px 0;font-size:13px;font-weight:600}.tt__days .is-class{color:var(--gold-light);background:#c9993f1a;border:1px solid #c9993f59}.tt__days .is-today{outline-offset:2px;outline:2px solid #fff}.tt__grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.tt__card{border:1px solid var(--line-dark);transition:transform .5s var(--ease), border-color .4s;background:linear-gradient(#ffffff0f,#ffffff05);border-radius:26px;padding:28px 24px 26px;position:relative}.tt__card:hover{border-color:#c9993f80;transform:translateY(-4px)}.tt__card.is-next{background:linear-gradient(#c9993f29,#c9993f08);border-color:#c9993fb3}.tt__card.is-on{background:linear-gradient(#3ddc8424,#3ddc8405);border-color:#3ddc84b3}.tt__num{font-family:var(--display);color:var(--mat);font-size:15px;font-weight:600}.tt__name{color:var(--ink-2);margin-top:18px;font-size:14px}.tt__time{font-family:var(--display);letter-spacing:-.03em;margin-top:4px;font-size:clamp(26px,2.4vw,34px);font-weight:600;line-height:1.1}.tt__len{color:var(--ink-3);margin-top:10px;font-size:13px}.tt__badge{color:#15120c;background:var(--gold-light);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;position:absolute;top:22px;right:20px}.tt__badge--on{color:#04210f;background:#3ddc84}.tt__foot{border:1px solid var(--line-dark);color:var(--ink-2);border-radius:22px;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px;padding:22px 26px;display:flex}.tt__foot b{color:#fff}.tt__foot .btn{margin-left:auto}@media (width<=900px){.tt__grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.tt__grid{grid-template-columns:1fr}.tt__foot .btn{margin-left:0}}.team-block{padding-top:clamp(80px,10vw,140px)}.team__filters{border:1px solid var(--line-dark);background:#ffffff0d;border-radius:999px;flex-wrap:wrap;gap:6px;margin-bottom:32px;padding:5px;display:inline-flex}.team__filters button{color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:500;transition:background .3s,color .3s;display:inline-flex}.team__filters small{background:#ffffff1a;border-radius:999px;padding:1px 7px;font-size:11px}.team__filters .is-active{background:var(--mat);color:#15120c}.team__filters .is-active small{background:#00000026}.team__grid{perspective:1200px;grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.person{--rx:0deg;--ry:0deg;--sx:50%;text-align:center;background:radial-gradient(circle at var(--sx) 0%, #f0d08a29, transparent 60%), linear-gradient(180deg, #17140e, #0d0c0a);transform:rotateX(var(--rx)) rotateY(var(--ry));border:1px solid #c9993f47;border-radius:28px;padding:36px 24px 30px;transition:transform .25s ease-out,opacity .4s,filter .4s,border-color .4s;position:relative;overflow:hidden}.person:hover{border-color:#f0d08ab3}.person--founder{border-color:#c9993f80}.person.is-dim{opacity:.28;filter:grayscale()}.person__mono{font-family:var(--serif);color:#f0d08a0f;pointer-events:none;font-size:170px;font-style:italic;line-height:1;position:absolute;bottom:-34px;right:-10px}.person h4{font-family:var(--display);letter-spacing:-.02em;margin-top:22px;font-size:22px;position:relative}.person__note{color:var(--ink-3);margin-top:4px;font-size:13px;position:relative}.person__roles{flex-wrap:wrap;justify-content:center;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex;position:relative}.person__roles li{color:var(--gold-light);border:1px solid #c9993f73;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.person__roles li.is-founder{color:#15120c;background:linear-gradient(180deg, #e7c070, var(--mat));border-color:#0000}.portrait{background:radial-gradient(circle at 35% 30%,#2e2617,#120f0a);border-radius:50%;place-items:center;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 3px #0d0c0a,0 0 0 5px #c9993fd9,0 20px 50px -18px #c9993f99}.portrait--lg{width:128px;height:128px}.portrait--sm{width:52px;height:52px;box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--mat)}.portrait img{object-fit:cover;width:100%;height:100%}.portrait svg{fill:none;width:56%;height:56%;stroke:var(--gold-light);stroke-width:3px;stroke-linecap:round}.founders-row{gap:10px;margin:28px 0 8px;display:grid}.founders-row__item{border:1px solid var(--line-light);background:#fff;border-radius:18px;align-items:center;gap:14px;padding:12px 16px 12px 12px;display:flex}.founders-row__item b{font-size:16px;display:block}.founders-row__item small{color:var(--mat-deep);font-size:13px;font-weight:500}@media (width<=1000px){.team__grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.team__grid{grid-template-columns:1fr}}.spot__gl,.spot__gl *{pointer-events:none!important}.spot__col button{z-index:3;cursor:pointer;position:relative}.spot__col button.is-active{color:#fff8ec;text-shadow:0 0 24px #ffd6968c;padding-left:18px}.spot__col button.is-active:before{content:"";background:var(--gold-light);border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;left:0;box-shadow:0 0 12px #f0d08ae6}.spot__col button{transition:color .2s linear, text-shadow .2s linear, padding .3s var(--ease)}.spot__col button:hover{color:#fff4e0}.founders-row__item>div{text-align:left;flex:1}
