:root{--bg:#1a1a1a;--ink:#f5f5f5;--orange:#ff6b35;--lime:#c8ff00}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;overflow-x:hidden}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}h1,h2,h3,.display{text-transform:uppercase;letter-spacing:.01em;font-family:Anton,sans-serif;font-weight:400;line-height:.95}.hero{background:radial-gradient(ellipse at 50% 120%, #ff6b352e, transparent 60%), var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.countdown{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.count-num{color:var(--orange);text-shadow:0 0 60px #ff6b358c;opacity:0;font-family:Anton,sans-serif;font-size:clamp(160px,38vw,420px)}.count-num.show{animation:.55s cubic-bezier(.2,1.4,.4,1) forwards countPop}@keyframes countPop{0%{opacity:0;transform:scale(2.4)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}.hero-logo{color:var(--ink);opacity:0;z-index:2;font-size:clamp(90px,22vw,300px);position:relative;transform:scale(.5)}.hero-logo.burst{animation:.7s cubic-bezier(.2,1.6,.35,1) forwards burst}@keyframes burst{0%{opacity:0;filter:blur(14px);transform:scale(.5)}55%{opacity:1;filter:blur();transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.hero-logo.burst{text-shadow:0 0 24px #c8ff00a6,0 0 90px #ff6b3580}.burst-ring{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.burst-ring span{border:3px solid var(--lime);opacity:0;border-radius:50%;width:40vmin;height:40vmin;position:absolute}.burst-ring.go span{animation:.9s cubic-bezier(.15,.8,.3,1) forwards ring}.burst-ring.go span:nth-child(2){border-color:var(--orange);animation-delay:.12s}.burst-ring.go span:nth-child(3){animation-delay:.24s}@keyframes ring{0%{opacity:.9;transform:scale(.1)}to{opacity:0;transform:scale(2.6)}}.hero-sub{text-align:center;letter-spacing:.35em;text-transform:uppercase;color:var(--lime);opacity:0;font-size:13px;font-weight:800;transition:opacity .5s .2s;position:absolute;bottom:8vh;left:0;right:0}.hero-sub.on{opacity:1}section{padding:8vh 6vw;position:relative}.sec-label{letter-spacing:.4em;text-transform:uppercase;color:var(--orange);margin-bottom:12px;font-size:12px;font-weight:800}.sec-title{margin-bottom:48px;font-size:clamp(48px,8vw,110px)}.sec-title .lime{color:var(--lime)}.rise{opacity:0;will-change:transform, opacity;transition:opacity .6s,transform .7s cubic-bezier(.34,1.56,.64,1);transform:translateY(60px)scale(.96)}.rise.in{opacity:1;transform:translateY(0)scale(1)}.programs-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.p-card{background:#212121;border:1px solid #f5f5f524;padding:32px 28px;transition:border-color .25s,transform .25s}.p-card:hover{border-color:var(--orange);transform:translateY(-6px)}.p-card h3{margin:14px 0 10px;font-size:34px}.p-card p{color:#f5f5f5a6;font-size:15px;line-height:1.55}.p-num{color:var(--lime);font-family:Anton;font-size:15px}.bars{margin-top:22px}.bars svg{width:100%;height:auto;display:block}.bar-rect{transform-origin:bottom;transform-box:fill-box;transition:transform .8s cubic-bezier(.34,1.3,.5,1);transform:scaleY(0)}.bars.on .bar-rect{transform:scaleY(1)}.results{background:#161616}.stats-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;margin-top:24px;display:grid}.stat{border-left:4px solid var(--orange);padding-left:20px}.stat:nth-child(2){border-color:var(--lime)}.stat-val{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Anton;font-size:clamp(56px,7vw,96px)}.stat-unit{color:var(--orange);font-size:.45em}.stat:nth-child(2) .stat-unit{color:var(--lime)}.stat-label{letter-spacing:.2em;text-transform:uppercase;color:#f5f5f58c;margin-top:6px;font-size:13px;font-weight:800}.quote{text-transform:uppercase;opacity:0;will-change:transform, opacity;margin:56px 0;font-family:Anton;font-size:clamp(30px,5.2vw,72px);line-height:1.05;transition:transform .7s cubic-bezier(.34,1.4,.64,1),opacity .5s;transform:translate(-8vw)}.quote.in{opacity:1;transform:translate(0)}.quote:nth-of-type(2n){text-align:right;transform:translate(8vw)}.quote:nth-of-type(2n).in{transform:translate(0)}.quote em{color:var(--orange);font-style:normal}.quote strong{color:var(--lime);font-weight:400}.quote-by{letter-spacing:.3em;color:#f5f5f580;margin-top:14px;font-family:Inter;font-size:13px;font-weight:800}.cta{text-align:center;background:radial-gradient(ellipse at 50% 0%, #c8ff0014, transparent 55%), var(--bg);padding:12vh 6vw}.cta h2{font-size:clamp(56px,10vw,150px)}.cta h2 span{color:var(--orange)}.cta-btn{background:var(--lime);color:#111;text-transform:uppercase;letter-spacing:.05em;margin-top:40px;padding:20px 56px;font-family:Anton;font-size:24px;text-decoration:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:inline-block;box-shadow:0 0 #c8ff0000}.cta-btn:hover{transform:scale(1.06);box-shadow:0 0 40px #c8ff0066}footer{color:#f5f5f573;border-top:1px solid #f5f5f51a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:40px 6vw;font-size:13px;display:flex}footer .f-logo{color:var(--ink);font-family:Anton;font-size:22px}footer .f-logo i{color:var(--orange);font-style:normal}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=600px){section{padding:7vh 6vw}.quote{transform:translate(-12vw)}}
