:root{--bg:#070a10;--panel:#0f141e;--panel2:#151c28;--line:#283244;--text:#f6f7fb;--muted:#aeb8c8;--blue:#1da1ff;--cyan:#5bd7ff;--red:#ff3b4f;--gold:#ffcc4d;--green:#49d17d;--radius:22px;--shadow:0 20px 60px rgba(0,0,0,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -10%,#15213a 0,#080b12 34%,#05070b 80%);color:var(--text);font:16px/1.5 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}a{color:inherit}.shell{width:min(1180px,calc(100% - 28px));margin:auto}.topbar{position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);background:rgba(5,7,11,.77);border-bottom:1px solid rgba(255,255,255,.08)}.topbar .shell{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.3px}.brand img{width:54px;height:54px;object-fit:contain}.brand small{display:block;color:var(--muted);font-weight:600;font-size:12px}.nav{display:flex;gap:8px;flex-wrap:wrap}.nav a,.btn{border:0;border-radius:999px;padding:11px 16px;background:#192130;color:white;text-decoration:none;font-weight:800;cursor:pointer}.nav a:hover,.btn:hover{filter:brightness(1.12)}.btn.primary{background:linear-gradient(135deg,var(--blue),#315cff)}.btn.red{background:linear-gradient(135deg,#ff384c,#b91e37)}.btn.gold{background:linear-gradient(135deg,#ffda65,#d38b00);color:#171000}.btn.ghost{background:transparent;border:1px solid var(--line)}.btn.small{padding:8px 12px;font-size:13px}.hero{min-height:680px;display:grid;align-items:end;position:relative;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,5,10,.96) 0%,rgba(2,5,10,.65) 44%,rgba(2,5,10,.2) 70%),url('/assets/viktor-race.jpg') center 35%/cover no-repeat;filter:saturate(1.05)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#070a10 0,transparent 36%)}.hero-inner{position:relative;z-index:2;padding:90px 0 70px;max-width:680px}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(29,161,255,.14);border:1px solid rgba(91,215,255,.32);color:#9ee8ff;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.hero h1{font-size:clamp(48px,8vw,92px);line-height:.9;margin:18px 0 14px;letter-spacing:-.06em}.hero h1 span{display:block;color:transparent;background:linear-gradient(135deg,#fff 0,#bdeaff 30%,#258cff 75%);background-clip:text;-webkit-background-clip:text}.hero p{font-size:clamp(18px,2.4vw,24px);color:#d8e0ec;max-width:620px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-34px;position:relative;z-index:3}.stat{background:linear-gradient(180deg,rgba(24,32,46,.95),rgba(10,14,21,.95));border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow)}.stat strong{font-size:28px;display:block}.stat span{color:var(--muted);font-size:13px}.section{padding:70px 0}.section h2{font-size:clamp(30px,5vw,54px);margin:0 0 10px;letter-spacing:-.04em}.lead{color:var(--muted);max-width:780px;margin:0 0 28px}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.card{background:linear-gradient(180deg,#121925,#0d121a);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.card.pad{padding:24px}.news-card img,.gallery-card img,.gallery-card video{width:100%;display:block;object-fit:cover}.news-card img{aspect-ratio:16/9}.news-card .inside{padding:22px}.meta{color:#7f91aa;font-size:12px;font-weight:700}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-card{position:relative}.gallery-card img,.gallery-card video{aspect-ratio:4/3}.gallery-card span{position:absolute;left:12px;bottom:12px;background:rgba(0,0,0,.65);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.crew{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.crew-card{padding:20px;display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center}.crew-logo{width:64px;height:64px;border-radius:16px;background:#fff;object-fit:contain;padding:5px}.crew-logo.placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#1678ff,#38d0ff);font-weight:1000;font-size:24px}.badge{display:inline-block;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;text-transform:uppercase}.badge.sponsor{background:rgba(255,204,77,.15);color:#ffd967;border:1px solid rgba(255,204,77,.3)}.badge.friend{background:rgba(72,209,125,.13);color:#78eca4;border:1px solid rgba(72,209,125,.28)}.points{color:#82dcff;font-weight:900}.thankyou{grid-column:1/-1;color:#cbd7e6;font-size:13px;border-top:1px solid var(--line);padding-top:12px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:18px}.benefit{padding:24px}.benefit h3{font-size:24px;margin:0 0 10px}.check{display:flex;gap:10px;margin:10px 0;color:#d7dfeb}.check b{color:var(--green)}.join-wrap{display:grid;grid-template-columns:1fr 1fr;gap:20px}.join-info{background:linear-gradient(145deg,#11213c,#0b111b);border:1px solid #244d86;padding:28px;border-radius:var(--radius)}form{display:grid;gap:12px}.field{display:grid;gap:6px}.field label{font-size:13px;color:#bdc7d6;font-weight:800}.input,textarea,select{width:100%;border-radius:14px;border:1px solid var(--line);background:#0a0f17;color:white;padding:13px 14px;font:inherit}textarea{min-height:100px;resize:vertical}.chat{display:grid;grid-template-columns:320px 1fr;gap:18px}.chat-login,.chat-room{padding:20px}.messages{height:420px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:10px 0}.msg{background:#161f2d;border:1px solid #27354a;border-radius:14px;padding:10px 12px}.msg b{color:#8cdeff}.msg time{display:block;color:#74849a;font-size:11px;margin-top:4px}.hidden{display:none!important}.notice{padding:13px 15px;border-radius:14px;background:#11263c;border:1px solid #234a70;color:#bde4ff}.notice.error{background:#38141a;border-color:#7c2736;color:#ffb9c2}.event{display:flex;gap:18px;align-items:flex-start;padding:18px}.event-date{min-width:90px;border-radius:16px;background:#17253a;padding:12px;text-align:center;font-weight:900}.footer{padding:40px 0 80px;border-top:1px solid rgba(255,255,255,.08);color:#8390a2}.install{position:fixed;right:18px;bottom:18px;z-index:40;box-shadow:var(--shadow)}.lockscreen{min-height:100vh;display:grid;place-items:center;text-align:center;padding:24px}.lockscreen img{width:170px}.lockscreen h1{font-size:48px;margin:8px 0}.admin-link{font-size:12px;color:#4f5b6d;text-decoration:none}.modal{position:fixed;inset:0;background:rgba(0,0,0,.76);display:grid;place-items:center;z-index:60;padding:18px}.modal-box{max-width:760px;width:100%;background:#0d141f;border:1px solid #2b3a50;border-radius:24px;padding:20px;max-height:90vh;overflow:auto}.modal-box img,.modal-box video{width:100%;max-height:70vh;object-fit:contain;border-radius:18px;background:#000}.close{float:right}.toast{position:fixed;top:88px;right:18px;z-index:80;max-width:380px;padding:13px 16px;border-radius:14px;background:#0e263c;border:1px solid #285580;box-shadow:var(--shadow)}@media(max-width:900px){.nav{display:none}.stats,.grid.three,.crew,.gallery{grid-template-columns:repeat(2,1fr)}.grid.two,.benefits,.join-wrap,.chat{grid-template-columns:1fr}.hero{min-height:610px}.chat-login{order:2}}@media(max-width:560px){.shell{width:min(100% - 20px,1180px)}.brand img{width:46px;height:46px}.hero{min-height:580px}.hero-inner{padding-bottom:50px}.hero h1{font-size:54px}.stats{grid-template-columns:repeat(2,1fr);margin-top:-18px}.grid.three,.crew,.gallery{grid-template-columns:1fr}.section{padding:52px 0}.btn{padding:11px 14px}.install{right:10px;bottom:10px}.chat .messages{height:330px}}
.sponsor-link{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px}.owner-msg{border-color:#8a6a19;background:#211b0e}.owner-msg b{color:#ffd967}
