
:root{--bg:#0a0b0c;--panel:#121417;--text:#f1f1ec;--muted:#9b9da2;--line:#292c31;--acid:#d8ff48;--red:#ff684b;--pad:clamp(22px,5vw,78px);--max:1500px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{max-width:var(--max);margin:auto;padding-inline:var(--pad)}
.concept-bar{position:relative;z-index:50;padding:10px var(--pad);background:var(--acid);color:#101112;font:700 11px/1.2 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.concept-bar a{text-decoration:underline}
.head{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);position:absolute;inset:38px 0 auto;z-index:40}.brand{font-size:18px;font-weight:900;letter-spacing:.16em}.nav{display:flex;align-items:center;gap:28px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.join{border:1px solid #fff;padding:13px 18px;border-radius:999px}.menu{display:none;background:none;border:1px solid #ffffff33;color:white;width:44px;height:44px;border-radius:50%}
.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:150px var(--pad) 70px}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0008,#0000 58%),radial-gradient(circle at 77% 40%,#ff684b44,transparent 24%),linear-gradient(135deg,#101317,#08090a 60%)}.hero::after{content:"FORGE";position:absolute;right:-2vw;top:15%;font-size:clamp(140px,31vw,530px);line-height:.8;letter-spacing:-.09em;font-weight:1000;color:#ffffff07;transform:rotate(-8deg)}
.grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}
.hero-copy{position:relative;z-index:2;max-width:1100px}.eyebrow{font:800 11px/1.2 ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--acid)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(66px,11vw,170px);line-height:.82;letter-spacing:-.075em;margin-bottom:26px;max-width:8ch}h1 em{font-style:normal;color:var(--acid)}.lead{font-size:clamp(18px,2vw,27px);color:#c6c7ca;max-width:38em;line-height:1.35}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;gap:12px;border:1px solid #ffffff2c;border-radius:999px;padding:15px 20px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.btn.primary{background:var(--acid);color:#111;border-color:var(--acid)}.scroll{position:absolute;right:var(--pad);bottom:70px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.14em;color:#8f9298}
.ticker{overflow:hidden;border-block:1px solid var(--line);background:#0d0f11}.ticker div{display:flex;width:max-content;gap:50px;padding:16px 0;animation:tick 26s linear infinite;font:800 11px ui-monospace,monospace;letter-spacing:.18em}.ticker span:nth-child(odd){color:var(--acid)}@keyframes tick{to{transform:translateX(-50%)}}
.section{padding:clamp(80px,10vw,150px) var(--pad)}.section-inner{max-width:var(--max);margin:auto}.kicker{font:800 11px ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase;color:#777b82;margin-bottom:24px}.section h2{font-size:clamp(48px,7vw,110px);line-height:.9;letter-spacing:-.06em;max-width:11ch}.section-intro{display:grid;grid-template-columns:1fr;gap:30px}.section-intro p{font-size:clamp(18px,2vw,27px);line-height:1.4;color:var(--muted);max-width:40em}
.programs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:60px}.program{min-height:480px;border:1px solid var(--line);border-radius:26px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:var(--panel)}.program::after{content:"";position:absolute;right:-15%;bottom:-25%;width:55%;aspect-ratio:1;border-radius:50%;border:1px solid #ffffff22;box-shadow:0 0 0 40px #ffffff03,0 0 0 80px #ffffff02}.program:nth-child(2)::after{background:var(--red);border:0;filter:blur(1px);opacity:.9}.program:nth-child(3)::after{background:var(--acid);border:0;opacity:.8}.program:nth-child(4)::after{border-radius:10px;transform:rotate(20deg);border:30px solid #ffffff10}.program-num{font:700 12px ui-monospace,monospace;color:#777}.program h3{font-size:clamp(30px,4vw,62px);line-height:.93;letter-spacing:-.05em;max-width:7ch;position:relative;z-index:2}.program p{color:var(--muted);max-width:24em;position:relative;z-index:2}.program a{position:relative;z-index:2;font-weight:800}
.dark-alt{background:#111317}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:55px}.stat{background:#0b0d0f;padding:30px}.stat strong{display:block;font-size:clamp(46px,7vw,90px);letter-spacing:-.07em}.stat span{color:var(--muted);font-size:13px}
.coach-strip{display:grid;grid-template-columns:1.3fr .7fr;min-height:650px;margin-top:50px;border-radius:28px;overflow:hidden;border:1px solid var(--line)}.coach-visual{position:relative;background:linear-gradient(145deg,#3b322c,#151719)}.coach-visual::before{content:"";position:absolute;inset:12% 28% 0 15%;border-radius:120px 120px 0 0;background:linear-gradient(170deg,#7d6658,#24262a);box-shadow:0 0 0 35px #ffffff08}.coach-visual::after{content:"COACHING";position:absolute;bottom:5%;left:5%;font-size:clamp(65px,11vw,160px);font-weight:1000;letter-spacing:-.08em;color:#fff2}.coach-copy{padding:clamp(30px,5vw,70px);display:flex;flex-direction:column;justify-content:space-between;background:#e9e9e3;color:#111}.coach-copy .kicker{color:#666}.coach-copy h3{font-size:clamp(36px,5vw,70px);line-height:.92;letter-spacing:-.055em}.coach-copy p{color:#555;line-height:1.5}
.cta{padding:clamp(90px,12vw,180px) var(--pad);background:var(--acid);color:#111}.cta-inner{max-width:var(--max);margin:auto}.cta h2{font-size:clamp(60px,10vw,150px);line-height:.84;letter-spacing:-.075em;margin-bottom:30px;max-width:9ch}.cta .btn{border-color:#111}.footer{padding:45px var(--pad);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#8f9298;font-size:12px;border-top:1px solid var(--line)}
.page-hero{padding:180px var(--pad) 80px;min-height:62vh;display:flex;align-items:end;background:radial-gradient(circle at 85% 15%,#d8ff4820,transparent 30%)}.page-hero h1{font-size:clamp(72px,12vw,170px);max-width:9ch}.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.page-card{border:1px solid var(--line);border-radius:24px;padding:28px;min-height:340px;background:#111317}.page-card h3{font-size:34px;letter-spacing:-.04em}.page-card p{color:var(--muted)}.form{max-width:880px;display:grid;gap:18px}.form input,.form textarea{width:100%;background:#101215;color:#fff;border:1px solid var(--line);padding:16px 17px;border-radius:14px;font:inherit}.form textarea{min-height:160px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.reveal{opacity:0;transform:translateY(24px);transition:.8s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}
@media(max-width:820px){.nav>a:not(.join){display:none}.menu{display:block}.programs,.stats,.coach-strip,.page-grid{grid-template-columns:1fr}.scroll{display:none}.head{inset:38px 0 auto}.hero{padding-top:180px}.coach-visual{min-height:460px}.form-row{grid-template-columns:1fr}.stats{gap:1px}.stat{padding:24px}.section h2{font-size:clamp(50px,14vw,80px)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
