
* { box-sizing: border-box; }
html, body { margin:0; padding:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; background:#0b0e12; color:#e6e9ee; }
a { color:#8ab4ff; text-decoration: none; }
a:hover { text-decoration: underline; }
header { border-bottom:1px solid #1c222b; padding:20px; position: sticky; top:0; background:#0b0e12; z-index:10; }
.brand { display:flex; gap:16px; align-items:center; }
.logo { width:42px; height:42px; border-radius:10px; background: linear-gradient(135deg,#ff6a3d,#ffcc00); box-shadow: 0 0 24px rgba(255,120,64,.3); }
.subtitle { color:#a7b0bd; margin:0; }
.nav { margin-top:10px; display:flex; gap:16px; }
.nav a { padding:8px 12px; border:1px solid #223; border-radius:10px; background: #0f141b; }
.nav a:hover { background:#121922; }
main { max-width: 1100px; margin: 0 auto; padding: 24px; }
.hero { border:1px solid #1c222b; border-radius:16px; padding:28px; margin: 16px 0 24px; background: radial-gradient(1200px 500px at 10% -20%, #111927, transparent); }
.btn { display:inline-block; padding:10px 16px; border-radius:12px; background:#1c2836; border:1px solid #243142; margin-right:10px; }
.btn.secondary { background:transparent; }
.block { margin: 28px 0; padding: 10px 0; }
.block h2 { margin:0 0 10px; font-size: 1.4rem; }
.block p { line-height: 1.7; color:#d7dce5; }
.faq dt { font-weight:600; margin-top:12px; }
.faq dd { margin-left:0; margin-bottom:8px; color:#c6ced8; }
.gallery .grid { display:grid; grid-template-columns: repeat(4,1fr); gap:12px; }
.gallery img { width:100%; height:auto; border-radius:10px; border:1px solid #212a35; }
.downloads li { margin:6px 0; }
.contact-list li { margin:6px 0; }
.releases li { margin:6px 0; }
footer { border-top:1px solid #1c222b; margin-top: 32px; padding: 18px; font-size: 0.95rem; color:#b2bdc8; }
@media (max-width: 900px) { .gallery .grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 520px) { .gallery .grid { grid-template-columns: 1fr; } .nav { flex-wrap:wrap; } }
