:root{--bg: #0a0a0c;--bg-2: #0e0e12;--surface: #131319;--line: rgba(236, 234, 229, .1);--line-2: rgba(236, 234, 229, .06);--text: #ECEAE5;--muted: #918e86;--faint: #54514b;--ember: #ff6a2b;--gold: #e7b15a;--gold-soft: #f0c987;--display: "Sora", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif;--serif: "Instrument Serif", Georgia, serif;--step--1: clamp(.78rem, .74rem + .2vw, .88rem);--step-0: clamp(.95rem, .9rem + .25vw, 1.05rem);--step-1: clamp(1.2rem, 1.05rem + .7vw, 1.6rem);--step-2: clamp(1.6rem, 1.3rem + 1.6vw, 2.6rem);--step-3: clamp(2.3rem, 1.7rem + 3vw, 4.4rem);--step-4: clamp(3rem, 1.9rem + 5.5vw, 7.5rem);--step-5: clamp(3.3rem, 1.6rem + 8.4vw, 10rem);--gut: clamp(1.25rem, 4vw, 4rem);--section: clamp(6rem, 12vh, 12rem);--maxw: 80rem;--ease: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.65, 0, .35, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.02;letter-spacing:-.02em;margin:0}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}::selection{background:var(--ember);color:#fff}.skip-link{position:fixed;top:-100px;left:1rem;z-index:1000;background:var(--gold);color:#000;padding:.6rem 1rem;border-radius:6px;font-weight:600;transition:top .2s}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}#cursor{position:fixed;top:0;left:0;z-index:80;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;pointer-events:none;mix-blend-mode:screen;opacity:0;background:radial-gradient(circle,rgba(255,150,70,.9),rgba(255,90,30,.25) 45%,transparent 70%);transition:opacity .4s,transform .18s var(--ease),width .25s var(--ease),height .25s var(--ease);will-change:transform}#cursor.on{opacity:1}#cursor.grow{width:64px;height:64px;margin:-32px 0 0 -32px}@media (hover: none),(pointer: coarse){#cursor{display:none}}.nav__links a.active{color:var(--text)}.nav__links a.active:after{width:100%}#forge-canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;display:block;pointer-events:none}#grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}#preloader{position:fixed;inset:0;z-index:900;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem}.pre-mark{font-family:var(--display);font-weight:800;letter-spacing:.5em;font-size:var(--step-1);padding-left:.5em;color:var(--text);opacity:.9}.pre-bar{width:min(60vw,320px);height:2px;background:var(--line);overflow:hidden}.pre-bar span{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--gold),var(--ember))}.pre-count{font-family:var(--display);font-size:var(--step--1);letter-spacing:.2em;color:var(--muted)}.pre-count i{font-style:normal;opacity:.5}#app{position:relative;z-index:2}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gut)}section{position:relative}.eyebrow{font-family:var(--display);font-weight:600;font-size:var(--step--1);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:.8rem}.eyebrow:before{content:"";width:2rem;height:1px;background:var(--gold);opacity:.6}.serif-accent{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:0;color:var(--gold-soft)}.reveal{opacity:0;transform:translateY(28px)}.reveal.in{opacity:1;transform:none;transition:opacity 1s var(--ease),transform 1s var(--ease)}.line-mask{display:block;overflow:hidden}.line-mask>span{display:block;transform:translateY(110%)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:clamp(1rem,2vw,1.6rem) var(--gut);transition:background .4s var(--ease),backdrop-filter .4s}.nav.scrolled{background:#0a0a0c8c;backdrop-filter:blur(14px);border-bottom:1px solid var(--line-2)}.nav__brand{font-family:var(--display);font-weight:800;letter-spacing:.34em;font-size:.95rem;padding-left:.34em}.nav__brand b{color:var(--gold);font-weight:800}.nav__links{display:flex;gap:2.2rem;align-items:center}.nav__links a{font-size:var(--step--1);letter-spacing:.05em;color:var(--muted);position:relative;transition:color .3s}.nav__links a:after{content:"";position:absolute;left:0;bottom:-4px;height:1px;width:0;background:var(--gold);transition:width .35s var(--ease)}.nav__links a:hover{color:var(--text)}.nav__links a:hover:after{width:100%}.nav__cta{font-family:var(--display);font-weight:600;font-size:var(--step--1);letter-spacing:.04em;border:1px solid var(--line);color:var(--text);padding:.6rem 1.1rem;border-radius:100px;background:transparent;transition:border-color .3s,background .3s,color .3s}.nav__cta:hover{background:var(--gold);border-color:var(--gold);color:#000}.nav__burger{display:none}@media (max-width: 860px){.nav__links,.nav__cta{display:none}.nav__burger{display:inline-flex;flex-direction:column;gap:5px;background:none;border:0;padding:8px}.nav__burger span{width:26px;height:2px;background:var(--text);transition:transform .35s var(--ease),opacity .25s}.nav.open .nav__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav.open .nav__burger span:nth-child(2){opacity:0}.nav.open .nav__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.menu{position:fixed;inset:0;z-index:90;background:var(--bg-2);display:flex;flex-direction:column;justify-content:center;gap:.4rem;padding:var(--gut);clip-path:inset(0 0 100% 0);pointer-events:none;transition:clip-path .7s var(--ease)}.menu.open{clip-path:inset(0 0 0 0);pointer-events:auto}.menu a{font-family:var(--display);font-weight:700;font-size:var(--step-3);letter-spacing:-.02em;color:var(--text);padding:.3rem 0}.menu a span{color:var(--faint);font-size:var(--step-0);font-family:var(--body);margin-right:1rem}.menu .menu__foot{margin-top:2rem;color:var(--muted);font-size:var(--step--1);letter-spacing:.04em}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(2.5rem,6vh,5rem)}.hero__inner{width:100%}.hero__kicker{margin-bottom:1.6rem}.hero h1{font-size:var(--step-5);font-weight:800;line-height:.92;letter-spacing:-.04em;text-transform:uppercase;mix-blend-mode:difference}.hero h1 .l2{color:var(--text)}.hero__row{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:2rem;flex-wrap:wrap}.hero__lede{max-width:34ch;color:var(--muted);font-size:var(--step-1);line-height:1.45}.hero__lede em{font-family:var(--serif);font-style:italic;color:var(--text)}.hero__scroll{display:inline-flex;align-items:center;gap:.7rem;color:var(--muted);font-size:var(--step--1);letter-spacing:.2em;text-transform:uppercase}.hero__scroll .dot{width:22px;height:36px;border:1px solid var(--line);border-radius:20px;position:relative}.hero__scroll .dot:after{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;background:var(--gold);border-radius:2px;transform:translate(-50%);animation:scrolldot 1.8s var(--ease) infinite}@media (max-width: 600px){.hero h1{font-size:clamp(2.2rem,9.6vw,3rem);letter-spacing:-.045em}.hero__lede{font-size:var(--step-0)}}@keyframes scrolldot{0%{opacity:0;transform:translate(-50%)}30%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(-50%,12px)}}.btn{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--display);font-weight:600;font-size:var(--step-0);letter-spacing:.02em;padding:.95rem 1.7rem;border-radius:100px;background:var(--text);color:#000;border:1px solid var(--text);transition:transform .35s var(--ease),background .35s,color .35s,border-color .35s}.btn:hover{transform:translateY(-2px);background:var(--gold);border-color:var(--gold)}.btn .arr{transition:transform .35s var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn--ghost{background:transparent;color:var(--text);border-color:var(--line)}.btn--ghost:hover{background:transparent;border-color:var(--gold);color:var(--gold)}.strip{border-block:1px solid var(--line-2);overflow:hidden;white-space:nowrap;padding:1.1rem 0;background:#0a0a0c66}.strip__track{display:inline-flex;gap:3rem;will-change:transform}.strip span{font-family:var(--display);font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:var(--step--1);color:var(--muted);display:inline-flex;align-items:center;gap:3rem}.strip span:after{content:"✦";color:var(--gold)}.manifesto{padding-block:var(--section)}.manifesto__text{font-family:var(--display);font-weight:300;font-size:var(--step-3);line-height:1.18;letter-spacing:-.02em;max-width:22ch}.manifesto__text b{font-weight:700}.manifesto__text .serif-accent{font-weight:400}.manifesto__meta{margin-top:3rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;border-top:1px solid var(--line);padding-top:2rem}.manifesto__meta div h4{font-size:var(--step--1);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;font-weight:600}.manifesto__meta div p{color:var(--muted);font-size:var(--step-0)}.zones{background:var(--bg)}.zones__head{padding-top:var(--section)}.zones__head .h{font-size:var(--step-3);max-width:16ch;margin-top:1.4rem}.zones__viewport{height:100vh;overflow:hidden;display:flex;align-items:center}.zones__track{display:flex;gap:clamp(1.5rem,3vw,3rem);padding-inline:var(--gut);will-change:transform}.zone-card{position:relative;flex:0 0 auto;width:clamp(280px,78vw,460px);height:64vh;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;isolation:isolate}.zone-card:before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transform:scale(1.08);transition:transform 1.2s var(--ease)}.zone-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#08080a26,#08080a8c 55%,#08080af0)}.zone-card:hover:before{transform:scale(1)}.zone-card .z-id{position:absolute;top:1.6rem;left:2rem;font-family:var(--display);font-weight:700;font-size:var(--step--1);letter-spacing:.2em;color:var(--gold)}.zone-card .z-idx{position:absolute;top:1.4rem;right:2rem;font-family:var(--serif);font-style:italic;font-size:var(--step-2);color:#eceae559}.zone-card h3{font-size:var(--step-2);margin-bottom:.6rem}.zone-card p{color:#cfccc4;font-size:var(--step-0);max-width:34ch}.zone-card .z-tags{margin-top:1.1rem;display:flex;gap:.5rem;flex-wrap:wrap}.zone-card .z-tags i{font-style:normal;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:.3rem .6rem;border-radius:100px}.z1:before{background-image:linear-gradient(135deg,#1a1410,#2a1c10)}.z2:before{background-image:linear-gradient(135deg,#15110d,#3a2412)}.z3:before{background-image:linear-gradient(135deg,#0d1416,#16323a)}.z4:before{background-image:linear-gradient(135deg,#141014,#2a1230)}.z5:before{background-image:linear-gradient(135deg,#121310,#23300f)}.z6:before{background-image:linear-gradient(135deg,#101418,#13283a)}.zones__progress{display:flex;align-items:center;gap:1rem;padding:2rem var(--gut) var(--section);color:var(--muted);font-size:var(--step--1);letter-spacing:.1em}.zones__progress .bar{flex:1;height:1px;background:var(--line);position:relative}.zones__progress .bar i{position:absolute;left:0;top:0;height:100%;width:16%;background:var(--gold)}@media (max-width: 860px){.zones__viewport{height:auto;display:block;overflow:visible}.zones__track{flex-direction:column;padding-block:2rem;transform:none!important}.zone-card{width:100%;height:70svh}}.stats{padding-block:var(--section);border-top:1px solid var(--line)}.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,3rem)}.stat .num{font-family:var(--display);font-weight:800;font-size:var(--step-4);line-height:1;letter-spacing:-.03em;background:linear-gradient(180deg,var(--text),#b9b4a8);-webkit-background-clip:text;background-clip:text;color:transparent}.stat .num i{font-style:normal;color:var(--gold);-webkit-text-fill-color:var(--gold)}.stat .lab{margin-top:.9rem;color:var(--muted);font-size:var(--step-0);max-width:22ch}@media (max-width: 760px){.stats__grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}.programs{padding-block:var(--section)}.programs__head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:3rem}.programs__head h2{font-size:var(--step-3);max-width:14ch}.prog{border-top:1px solid var(--line)}.prog:last-child{border-bottom:1px solid var(--line)}.prog__bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:clamp(1.4rem,3vw,2.2rem) 0;cursor:pointer;transition:padding-left .4s var(--ease)}.prog__bar:hover{padding-left:1rem}.prog__idx{font-family:var(--display);font-size:var(--step--1);color:var(--gold);letter-spacing:.1em}.prog__name{font-family:var(--display);font-weight:700;font-size:var(--step-2);letter-spacing:-.02em;transition:color .3s}.prog__bar:hover .prog__name{color:var(--gold-soft)}.prog__plus{width:30px;height:30px;position:relative}.prog__plus:before,.prog__plus:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--muted);transition:transform .4s var(--ease),background .3s}.prog__plus:before{width:16px;height:1.5px}.prog__plus:after{width:1.5px;height:16px}.prog.active .prog__plus:after{transform:translate(-50%,-50%) scaleY(0)}.prog.active .prog__plus:before{background:var(--gold)}.prog__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}.prog__panel>div{overflow:hidden}.prog.active .prog__panel{grid-template-rows:1fr}.prog__panel .inner{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;padding:0 0 2.2rem}.prog__panel p{color:var(--muted);font-size:var(--step-1);line-height:1.5;max-width:46ch}.prog__panel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.prog__panel li{color:var(--text);font-size:var(--step-0);display:flex;gap:.7rem;align-items:baseline}.prog__panel li:before{content:"—";color:var(--gold)}@media (max-width: 760px){.prog__panel .inner{grid-template-columns:1fr}.prog__name{font-size:var(--step-1)}}.member{padding-block:var(--section);background:var(--bg-2);border-block:1px solid var(--line)}.member__head{text-align:center;margin-bottom:3.5rem}.member__head h2{font-size:var(--step-3);margin-top:1rem}.member__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.tier{border:1px solid var(--line);border-radius:16px;padding:2.2rem;background:var(--surface);display:flex;flex-direction:column;transition:transform .5s var(--ease),border-color .5s,background .5s}.tier:hover{transform:translateY(-6px);border-color:#e7b15a66}.tier--feat{background:linear-gradient(180deg,#e7b15a1a,#ff6a2b08);border-color:#e7b15a80;position:relative}.tier--feat:after{content:"Most chosen";position:absolute;top:-1px;right:1.6rem;transform:translateY(-50%);background:var(--gold);color:#000;font-family:var(--display);font-weight:600;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .8rem;border-radius:100px}.tier h3{font-size:var(--step-1)}.tier .price{font-family:var(--display);font-weight:800;font-size:var(--step-3);margin:1.2rem 0 .2rem;letter-spacing:-.03em}.tier .price i{font-style:normal;font-size:var(--step-0);color:var(--muted);font-weight:400}.tier .desc{color:var(--muted);font-size:var(--step--1);min-height:2.4em}.tier ul{list-style:none;padding:0;margin:1.8rem 0;display:flex;flex-direction:column;gap:.85rem;flex:1}.tier li{font-size:var(--step-0);display:flex;gap:.7rem;align-items:baseline;color:#d8d5cd}.tier li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);flex:0 0 auto;transform:translateY(-2px)}.tier .btn{width:100%;justify-content:center}.tier--feat .btn{background:var(--gold);border-color:var(--gold)}@media (max-width: 860px){.member__grid{grid-template-columns:1fr}}.cta{padding-block:clamp(7rem,16vh,14rem);text-align:center;position:relative}.cta h2{font-size:var(--step-4);line-height:.98;letter-spacing:-.03em;text-transform:uppercase}.cta h2 .serif-accent{text-transform:none;display:block}.cta p{color:var(--muted);font-size:var(--step-1);margin:1.8rem auto 2.6rem;max-width:40ch}.footer{border-top:1px solid var(--line);padding:clamp(3rem,6vw,5rem) 0 2.5rem}.footer__top{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer__brand{font-family:var(--display);font-weight:800;font-size:var(--step-2);letter-spacing:.06em}.footer__brand b{color:var(--gold)}.footer__tag{color:var(--muted);margin-top:.6rem;max-width:28ch}.footer__cols{display:flex;gap:clamp(2rem,5vw,5rem);flex-wrap:wrap}.footer__col h5{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0 0 1rem;font-weight:600;font-family:var(--display)}.footer__col a,.footer__col p{display:block;color:var(--muted);font-size:var(--step-0);margin-bottom:.6rem;transition:color .3s}.footer__col a:hover{color:var(--gold)}.footer__bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:clamp(3rem,7vw,6rem);padding-top:1.6rem;border-top:1px solid var(--line-2);color:var(--faint);font-size:var(--step--1)}.footer__big{font-family:var(--display);font-weight:800;font-size:var(--step-5);line-height:.9;letter-spacing:-.04em;text-transform:uppercase;color:var(--surface);margin-top:2rem;-webkit-text-stroke:1px var(--line)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}.line-mask>span{transform:none!important}}
