@font-face{font-family:Anton;src:url(anton-latin-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:Anton;src:url(anton-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-024F,U+0218-021B;font-display:swap}
@font-face{font-family:Outfit;src:url(outfit-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Outfit;src:url(outfit-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Outfit;src:url(outfit-latin-ext-400-normal.woff2) format("woff2");font-weight:400;unicode-range:U+0100-024F,U+0218-021B;font-display:swap}
@font-face{font-family:Outfit;src:url(outfit-latin-ext-700-normal.woff2) format("woff2");font-weight:700;unicode-range:U+0100-024F,U+0218-021B;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0c0e;color:#d9dadc;font:17px/1.6 Outfit,sans-serif}
a{color:#ff5a3c}.disc{background:#ff3b1f;color:#000;font-weight:700;font-size:13px;text-align:center;padding:6px 10px}
.badge{background:#000;color:#ff3b1f;padding:1px 7px;margin-right:6px;letter-spacing:2px}
nav{display:flex;justify-content:space-between;align-items:center;padding:12px 5vw;border-bottom:1px solid #222;position:sticky;top:0;background:#0b0c0ee8;z-index:5}
nav .logo{font-family:Anton;letter-spacing:4px;font-size:22px}nav a{color:#ccc;text-decoration:none;margin-left:18px;font-size:14px;text-transform:uppercase;letter-spacing:1px}
#lang{margin-left:18px;background:none;border:1px solid #ff3b1f;color:#ff3b1f;padding:4px 10px;cursor:pointer;font:700 13px Outfit}
.hero{position:relative;height:78vh;min-height:460px;overflow:hidden;display:flex;align-items:center}
.art{position:absolute;inset:0;width:100%;height:100%}.wave{filter:drop-shadow(0 0 6px #ff3b1f)}
.strobe{position:absolute;inset:0;background:#fff;opacity:0;animation:st 4s infinite;pointer-events:none}
@keyframes st{0%,90%,94%,100%{opacity:0}91%,95%{opacity:.08}}@media(prefers-reduced-motion:reduce){.strobe{display:none}}
.hc{position:relative;padding:0 5vw}.kick{color:#ff5a3c;text-transform:uppercase;letter-spacing:3px;font-weight:700;font-size:14px;margin:0}
h1{font-family:Anton;font-size:clamp(64px,14vw,200px);line-height:.9;margin:8px 0;color:#eceef0;text-shadow:3px 3px 0 #ff3b1f}
.sub{font-size:20px;margin:0 0 22px}.btn{display:inline-block;background:#ff3b1f;color:#000;font-weight:700;padding:12px 26px;text-decoration:none;text-transform:uppercase;letter-spacing:2px;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
main{max-width:980px;margin:auto;padding:0 5vw}section{padding:56px 0;border-bottom:1px solid #1f2023}
h2{font-family:Anton;font-size:44px;letter-spacing:2px;margin:0 0 16px;text-transform:uppercase}h2::before{content:"// ";color:#ff3b1f}
.src{font-size:13px;color:#888}.links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:24px}
.links a{border:1px solid #333;background:linear-gradient(#1a1b1e,#111);padding:16px;text-align:center;color:#eee;text-decoration:none;font-weight:700;letter-spacing:1px}
.links a:hover{border-color:#ff3b1f}.embed{border:1px solid #333}.embed iframe{display:block}
.ls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ls button{background:#16171a;border:1px solid #333;color:#eee;padding:10px 18px;font:700 15px Outfit;cursor:pointer}
#like.on{color:#ff3b1f;border-color:#ff3b1f}footer{text-align:center;font-size:13px;color:#777;padding:30px 5vw}
@media(max-width:600px){nav a{display:none}h2{font-size:34px}}
