:root{--primary-400: #80ff94;--primary-500: #66ff4c;--primary-600: #59e644;--primary-700: #4cc63b;--secondary-400: #ff8c66;--secondary-500: #ff7a47;--secondary-600: #e66e40;--zinc-950: #0a0f0c;--zinc-900: #121814;--zinc-800: #1d241f;--zinc-400: #a1a1aa;--zinc-300: #d4d4d8;--bg: #070b09;--text: #f4fff5;--muted: #9fb0a4;--border: rgba(255, 255, 255, .08)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Urbanist,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.page{position:relative;min-height:100%;display:flex;flex-direction:column;isolation:isolate}.orb{position:fixed;border-radius:50%;filter:blur(90px);opacity:.5;z-index:-2;pointer-events:none;will-change:transform}.orb--green{width:46vw;height:46vw;top:-14vw;left:-8vw;background:radial-gradient(circle at 30% 30%,var(--primary-500),transparent 70%);animation:float1 16s ease-in-out infinite}.orb--orange{width:40vw;height:40vw;bottom:-16vw;right:-10vw;background:radial-gradient(circle at 60% 60%,var(--secondary-500),transparent 70%);opacity:.4;animation:float2 20s ease-in-out infinite}@keyframes float1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(4vw,3vw) scale(1.08)}}@keyframes float2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-3vw,-4vw) scale(1.1)}}.grid-overlay{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 40%,transparent 100%)}.nav{position:sticky;top:0;z-index:50;padding:20px 0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav__inner{max-width:1120px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.nav__logo{height:40px;width:auto}.chip{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:#ffffff08;color:var(--primary-400)}.chip--live .dot{width:8px;height:8px;border-radius:50%;background:var(--primary-500);box-shadow:0 0 #66ff4c99;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #66ff4c80}70%{box-shadow:0 0 0 10px #66ff4c00}to{box-shadow:0 0 #66ff4c00}}.hero{flex:1;max-width:900px;margin:0 auto;padding:clamp(48px,10vh,120px) 24px 60px;display:flex;flex-direction:column;align-items:center;text-align:center}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}.hero__title{font-size:clamp(38px,7vw,76px);line-height:1.04;letter-spacing:-.03em;font-weight:800;margin:0 0 24px}.grad{background:linear-gradient(100deg,var(--primary-500),var(--primary-700) 60%,var(--secondary-500));-webkit-background-clip:text;background-clip:text;color:transparent}.hero__sub{font-size:clamp(16px,2.2vw,20px);line-height:1.6;color:var(--muted);max-width:620px;margin:0 0 40px}.cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:52px}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;padding:14px 28px;border-radius:14px;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.btn--primary{color:#05170a;background:linear-gradient(180deg,var(--primary-500),var(--primary-600));box-shadow:0 12px 30px -12px #66ff4c99}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -14px #66ff4cbf}.btn--ghost{color:var(--text);border:1px solid var(--border);background:#ffffff05}.btn--ghost:hover{border-color:#fff3;transform:translateY(-2px)}.pills{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:720px}.pills li{font-size:14px;font-weight:500;color:var(--zinc-300);padding:9px 16px;border-radius:999px;border:1px solid var(--border);background:#ffffff05}.carousel{margin-top:56px;width:100%;display:flex;flex-direction:column;align-items:center;gap:20px}.carousel__frame{position:relative;width:100%;max-width:440px}.carousel__glow{position:absolute;inset:-2px;border-radius:26px;padding:2px;background:linear-gradient(135deg,var(--primary-500),transparent 40%,transparent 60%,var(--secondary-500));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.9;animation:glowspin 8s linear infinite;z-index:2;pointer-events:none}@keyframes glowspin{to{filter:hue-rotate(20deg)}}.carousel__stage{position:relative;aspect-ratio:1050 / 1200;border-radius:24px;overflow:hidden;background:var(--zinc-900);box-shadow:0 40px 80px -30px #000000d9,0 0 0 1px #ffffff0d}.carousel__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity 1s ease,transform 6s ease}.carousel__img.is-active{opacity:1;transform:scale(1.12)}.carousel__sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(7,11,9,.55) 100%)}.carousel__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;display:grid;place-items:center;font-size:24px;line-height:1;color:var(--text);border:1px solid var(--border);border-radius:50%;background:#0a0f0c8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;opacity:0;transition:opacity .25s ease,background .2s ease,transform .2s ease}.carousel__frame:hover .carousel__nav{opacity:1}.carousel__nav:hover{background:#66ff4c2e}.carousel__nav--prev{left:12px}.carousel__nav--next{right:12px}.carousel__dots{display:flex;gap:8px;align-items:center}.carousel__dot{height:8px;width:8px;border-radius:999px;border:none;padding:0;cursor:pointer;background:#ffffff47;transition:all .3s ease}.carousel__dot:hover{background:#ffffff8c}.carousel__dot.is-active{width:26px;background:linear-gradient(90deg,var(--primary-500),var(--primary-700))}@media(max-width:520px){.carousel__nav{opacity:1;width:36px;height:36px;font-size:20px}}.foot{padding:28px 24px 36px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:14px}.foot__dot{opacity:.5}@media(max-width:520px){.hero{padding-top:40px}.btn{width:100%}}
