*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#050307;--panel:#0d0913;--purple:#8a35ff;--purple2:#b96cff;
  --green:#8cff00;--orange:#ff7a00;--cyan:#00c8ff;--white:#f6f2ff;--muted:#b8afc5;
  --font-head:'Orbitron',sans-serif;--font-body:'Rajdhani',sans-serif
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--white);font-family:var(--font-body);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:-3;background:
radial-gradient(circle at 10% 20%,rgba(125,30,255,.18),transparent 27%),
radial-gradient(circle at 90% 18%,rgba(120,255,0,.14),transparent 28%),
radial-gradient(circle at 50% 85%,rgba(255,100,0,.08),transparent 25%),
#050307}
body:after{content:"";position:fixed;inset:0;z-index:-2;opacity:.12;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px}
.noise{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
a{text-decoration:none;color:inherit}
.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:30;background:rgba(5,3,7,.82);backdrop-filter:blur(14px)}
.brand{font:800 20px var(--font-head);letter-spacing:1px}.brand-nova{color:var(--purple2)}.brand-fest{color:var(--green)}.brand sup{color:var(--white);font-size:10px;margin-left:4px}
.nav{display:flex;gap:32px;color:#d5cedd;font-weight:700;text-transform:uppercase;letter-spacing:1px}.nav a:hover{color:var(--green)}
.nav-cta,.btn{font:800 13px var(--font-head);letter-spacing:1px}
.nav-cta{border:1px solid var(--green);padding:11px 18px;color:var(--green);box-shadow:0 0 18px rgba(140,255,0,.12)}
.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.12fr .88fr;gap:3vw;align-items:center;padding:7vw 7vw 5vw;position:relative;overflow:hidden}
.hero-glow{position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(90px);opacity:.18;pointer-events:none}.hero-glow.purple{background:var(--purple);left:-250px;top:20%}.hero-glow.green{background:var(--green);right:-300px;top:0}
.hero-content{position:relative;z-index:2}.eyebrow{font:700 clamp(12px,1.2vw,17px) var(--font-head);letter-spacing:5px;margin-bottom:20px;color:#eee}
.hero h1{font:900 clamp(64px,10vw,150px)/.78 var(--font-head);letter-spacing:-7px;text-transform:uppercase;transform:skew(-5deg);text-shadow:0 0 24px rgba(153,65,255,.45)}
.hero h1 span{color:#9b4dff}.hero h1 strong{color:#94ff0b}.hero h1 em{font-size:.45em;color:#b98cff;font-style:normal;letter-spacing:-2px;margin-left:12px}
.hero-sub{margin-top:30px;font:700 clamp(16px,2vw,27px) var(--font-head);letter-spacing:1px}.hero-sub b{color:var(--green)}.hero-sub i{color:var(--orange);font-style:normal}
.event-meta{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.event-meta div{padding:13px 18px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.025);clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)}.event-meta span{display:block;color:#9f96a9;font-size:11px;letter-spacing:2px;font-weight:700}.event-meta strong{display:block;font:800 14px var(--font-head);margin-top:5px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;transition:.2s}.btn-primary{background:linear-gradient(100deg,#7c22ff,#b348ff);border:1px solid #c58bff;box-shadow:0 0 28px rgba(139,53,255,.3);color:white}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 0 38px rgba(139,53,255,.55)}.btn-ghost{border:1px solid rgba(255,255,255,.3);color:#ddd}.btn-ghost:hover{border-color:var(--green);color:var(--green)}
.countdown{display:flex;gap:8px;margin-top:36px}.countdown div{min-width:75px;padding:10px 13px;background:#0b0810;border:1px solid rgba(140,255,0,.25);text-align:center}.countdown strong{display:block;font:800 23px var(--font-head);color:var(--green)}.countdown span{font-size:9px;letter-spacing:2px;color:#8e849a}
.hero-poster{display:flex;justify-content:center;position:relative;z-index:2}.poster-frame{padding:9px;background:linear-gradient(135deg,var(--purple),var(--green),var(--orange));box-shadow:0 0 55px rgba(129,55,255,.25);transform:rotate(1deg);max-width:560px}.poster-frame img{display:block;width:100%;height:auto;background:#050307}
.ticker{display:flex;overflow:hidden;gap:45px;padding:14px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);background:#09070c;color:#cfc6d8;font:700 12px var(--font-head);letter-spacing:1px;white-space:nowrap}
.ticker div:nth-child(odd){color:var(--purple2)}.ticker div:nth-child(even){color:var(--green)}
.section{max-width:1280px;margin:auto;padding:110px 5vw}.section-tag{font:700 11px var(--font-head);letter-spacing:3px;color:var(--orange);margin-bottom:16px}.intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:end}.section h2{font:900 clamp(38px,5.2vw,75px)/.95 var(--font-head);letter-spacing:-2px}.section h2 span{color:var(--green)}.intro p,.section-heading>p{font-size:20px;line-height:1.4;color:var(--muted);max-width:650px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-heading>p{font-size:18px;max-width:420px}
.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.game-card{min-height:360px;padding:26px;position:relative;background:linear-gradient(150deg,rgba(20,14,27,.98),rgba(7,5,9,.98));border:1px solid rgba(255,255,255,.12);overflow:hidden;display:flex;flex-direction:column}.game-card:after{content:"";position:absolute;inset:0;opacity:.08;background:linear-gradient(130deg,currentColor,transparent 45%);pointer-events:none}.game-card:hover{transform:translateY(-6px);transition:.25s}.purple-card{border-color:rgba(153,70,255,.55);color:var(--purple2)}.green-card{border-color:rgba(140,255,0,.45);color:var(--green)}.orange-card{border-color:rgba(255,122,0,.5);color:var(--orange)}.cyan-card{border-color:rgba(0,200,255,.5);color:var(--cyan)}
.game-no{font:800 12px var(--font-head);color:inherit}.game-icon{font-size:58px;margin:25px 0 8px;filter:drop-shadow(0 0 12px currentColor)}.game-card h3{font:900 28px/1 var(--font-head);color:var(--white);letter-spacing:-1px}.game-card p{margin-top:15px;color:#b8afc5;font-size:17px;line-height:1.3;max-width:330px}.status{margin-top:auto;align-self:flex-start;padding:8px 11px;font:800 10px var(--font-head);letter-spacing:1px}.status.required{color:var(--orange);border:1px solid rgba(255,122,0,.5)}.status.open{color:var(--green);border:1px solid rgba(140,255,0,.5)}.game-card.wide{grid-column:1/-1;min-height:150px;display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center}.wide .game-icon{margin:0}.wide h3{font-size:27px}.wide p{max-width:none;margin-top:8px}
.register-section{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:center;border-top:1px solid rgba(255,255,255,.08)}.register-copy h2{font-size:clamp(45px,6vw,90px)}.register-copy p{font-size:20px;color:var(--muted);max-width:620px;margin:25px 0}.btn.big{min-height:58px}.qr-card{display:flex;flex-direction:column;align-items:center}.qr-placeholder{width:min(300px,70vw);aspect-ratio:1;background:white;display:grid;place-items:center;position:relative;box-shadow:0 0 50px rgba(0,200,255,.2)}.qr-image{width:100%;height:100%;object-fit:contain;display:block}.qr-corners:before,.qr-corners:after{content:"";position:absolute;width:50px;height:50px;border:5px solid var(--purple);top:10px;z-index:1}.qr-corners:before{left:10px;border-right:0;border-bottom:0}.qr-corners:after{right:10px;border-left:0;border-bottom:0}.qr-card>p{font:800 16px var(--font-head);color:var(--green);margin-top:18px}.qr-card small{color:#95899f;margin-top:5px}
.participation{border-top:1px solid rgba(255,255,255,.08)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:35px;background:rgba(255,255,255,.12)}.step{padding:28px;background:#09070c;min-height:210px}.step b{font:900 20px var(--font-head);color:var(--purple2)}.step h3{font:800 18px var(--font-head);margin:30px 0 8px}.step p{color:var(--muted);font-size:16px;line-height:1.35}
.final-banner{margin:0 5vw 80px;padding:42px 5vw;display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(100deg,rgba(129,41,255,.18),rgba(140,255,0,.08));border:1px solid rgba(151,81,255,.45);position:relative;overflow:hidden}.final-banner:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:var(--purple);filter:blur(100px);opacity:.15;right:-100px}.final-banner div{display:flex;flex-wrap:wrap;gap:8px;font:900 clamp(18px,2.2vw,32px) var(--font-head)}.final-banner span{color:#eee}.final-banner strong{color:var(--green)}.final-banner em{color:var(--orange);font-style:normal}
footer{border-top:1px solid rgba(255,255,255,.1);padding:35px 5vw;display:flex;gap:30px;align-items:center;color:#8d8298;font-weight:700}footer .footer-brand{font:900 18px var(--font-head);color:var(--green)}footer .footer-brand span{color:var(--purple2)}footer small{color:#fff}.footer-right{margin-left:auto;color:#bbb;font:700 11px var(--font-head);letter-spacing:2px}
@media(max-width:900px){.nav{display:none}.hero{grid-template-columns:1fr;padding-top:60px}.hero-poster{order:-1}.poster-frame{max-width:480px}.hero h1{font-size:18vw}.intro,.register-section{grid-template-columns:1fr}.game-grid{grid-template-columns:repeat(2,1fr)}.game-card.wide{grid-column:1/-1}.steps{grid-template-columns:repeat(2,1fr)}.section-heading{display:block}.section-heading>p{margin-top:18px}.final-banner{display:block}.final-banner .btn{margin-top:25px}}
@media(max-width:600px){.site-header{padding:0 18px}.nav-cta{padding:9px 11px;font-size:10px}.hero{padding:45px 18px}.hero h1{font-size:20vw;letter-spacing:-4px}.hero-sub{font-size:14px}.event-meta{display:grid;grid-template-columns:1fr}.countdown div{min-width:60px;padding:8px 5px}.countdown strong{font-size:17px}.countdown span{font-size:7px}.ticker{gap:22px;font-size:9px}.section{padding:75px 18px}.game-grid{grid-template-columns:1fr}.game-card.wide{grid-column:auto;display:block}.wide .game-icon{margin:25px 0 8px}.steps{grid-template-columns:1fr}.final-banner{margin:0 18px 55px;padding:30px 22px}footer{display:block;padding:28px 18px}footer p{margin-top:8px}.footer-right{margin:15px 0 0}}
