:root { --bk:#0c0d10; --lime:#c6f432; --wh:#f5f7fa; --gr:#a7adb8; --pan:#16181d; }
* { box-sizing:border-box; margin:0; }
body { background:var(--bk); color:var(--wh); font-family:Arial, "Helvetica Neue", "Liberation Sans", sans-serif; font-size:16px; line-height:1.5; }
a { color:var(--lime); }
.disp, h1, h2, h3 { font-family:Impact, Haettenschweiler, "Arial Narrow Bold", "Franklin Gothic Heavy", sans-serif; text-transform:uppercase; letter-spacing:.02em; font-weight:normal; line-height:1.02; }
.nav { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px 20px; padding:14px 4vw; border-bottom:3px solid var(--lime); }
.nav .logo { display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--wh); font-size:26px; }
.nav .links a { color:var(--wh); text-decoration:none; font-weight:bold; text-transform:uppercase; font-size:14px; letter-spacing:.12em; margin-left:20px; }
.nav .links a:first-child { margin-left:0; }
.nav .links a.cur, .nav .links a:hover { color:var(--lime); }
.big { padding:70px 4vw 60px; background:repeating-linear-gradient(-55deg, #0c0d10 0 22px, #111318 22px 44px); position:relative; overflow:hidden; }
.big h1 { font-size:clamp(52px, 12vw, 150px); }
.big h1 span { color:var(--lime); display:block; }
.big p { max-width:520px; font-size:18px; color:#d6dae1; margin-top:20px; }
.slash { height:14px; background:var(--lime); transform:skewX(-30deg); margin:0 -20px; }
.row { padding:56px 4vw; }
.row > h2 { font-size:clamp(34px, 6vw, 58px); margin-bottom:24px; }
.row > h2 i { font-style:normal; color:var(--lime); }
.squads { display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:14px; }
.squad { background:var(--pan); padding:20px; border-left:6px solid var(--lime); }
.squad h3 { font-size:26px; margin-bottom:6px; }
.squad p { color:#c9ced6; font-size:15px; }
.squad .lbl { display:inline-block; background:var(--lime); color:#0c0d10; font-weight:bold; font-size:11px; letter-spacing:.14em; text-transform:uppercase; padding:2px 7px; margin-bottom:10px; }
.two { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
@media (max-width:720px) { .two { grid-template-columns:1fr; } }
.two p { margin-bottom:12px; color:#d6dae1; }
.inv { background:var(--lime); color:#0c0d10; }
.inv a { color:#0c0d10; font-weight:bold; }
.inv h2 { color:#0c0d10; }
.inv p { margin-bottom:10px; max-width:640px; }
.evt { display:grid; grid-template-columns:150px 1fr; gap:6px 24px; padding:22px 0; border-top:1px solid #2a2d35; }
.evt:last-child { border-bottom:1px solid #2a2d35; }
.evt .when { font-family:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; text-transform:uppercase; color:var(--lime); font-size:22px; }
.evt h3 { font-size:28px; margin-bottom:6px; }
.evt p { color:#c9ced6; }
@media (max-width:600px) { .evt { grid-template-columns:1fr; } }
.ft { padding:40px 4vw 30px; border-top:3px solid var(--lime); }
.ft .disp { font-size:clamp(40px, 10vw, 96px); color:#24272e; }
.ft .meta { display:flex; flex-wrap:wrap; gap:8px 26px; margin-top:16px; font-size:13px; color:var(--gr); text-transform:uppercase; letter-spacing:.1em; }
.ft .meta a { color:var(--wh); text-decoration:none; }
.ft .meta a:hover { color:var(--lime); }
