:root {
  --accent: #b91c1c;
  --accent-bright: #ef4444;
  --bg: #07090d;
  --panel: #11151c;
  --panel-2: #171c24;
  --text: #f4f4f5;
  --muted: #a1a1aa;
  --border: rgba(255,255,255,.09);
  --shadow: 0 20px 60px rgba(0,0,0,.35);
  --radius: 18px;
  --max: 1220px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 20% 0%, rgba(185,28,28,.18), transparent 30%),
    radial-gradient(circle at 100% 20%, rgba(239,68,68,.08), transparent 25%),
    linear-gradient(180deg, #090b10 0%, #06070a 100%);
  min-height: 100vh;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
.container { width: min(var(--max), calc(100% - 36px)); margin: 0 auto; }
.noise { position: fixed; inset: 0; pointer-events: none; opacity: .035; z-index: 50; 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='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); }
.site-header { position: sticky; top: 0; z-index: 40; backdrop-filter: blur(18px); background: rgba(7,9,13,.78); border-bottom: 1px solid var(--border); }
.navbar { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 12px; min-width: 220px; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; font-weight: 900; letter-spacing: .06em; background: linear-gradient(145deg, var(--accent-bright), #6f0e0e); box-shadow: 0 0 30px rgba(239,68,68,.22); }
.brand-text strong { display:block; font-size: .98rem; letter-spacing: .03em; }
.brand-text span { color: var(--muted); font-size: .74rem; }
.nav-links { display:flex; align-items:center; gap: 7px; }
.nav-links a { padding: 10px 12px; border-radius: 10px; color: #d4d4d8; font-size: .9rem; transition: .2s ease; }
.nav-links a:hover, .nav-links a.active { background: rgba(255,255,255,.06); color: white; }
.nav-actions { display:flex; gap:10px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height: 44px; padding: 0 16px; border-radius: 11px; border:1px solid var(--border); background: rgba(255,255,255,.04); color:white; font-weight:700; cursor:pointer; transition:.2s ease; }
.btn:hover { transform: translateY(-2px); background:rgba(255,255,255,.08); }
.btn-primary { background: linear-gradient(135deg,var(--accent-bright),var(--accent)); border-color: transparent; box-shadow:0 10px 30px rgba(185,28,28,.28); }
.btn-primary:hover { background:linear-gradient(135deg,#ff5555,#991b1b); }
.menu-toggle { display:none; width:44px; height:44px; border-radius:10px; border:1px solid var(--border); background:rgba(255,255,255,.04); color:white; }
.hero { position: relative; overflow:hidden; padding: 105px 0 90px; border-bottom:1px solid var(--border); }
.hero::before { content:""; position:absolute; inset:0; background: linear-gradient(90deg, rgba(7,9,13,.98) 0%, rgba(7,9,13,.78) 45%, rgba(7,9,13,.32) 100%), url('../img/hero.svg') center/cover no-repeat; z-index:-2; }
.hero::after { content:""; position:absolute; inset:0; background:repeating-linear-gradient(90deg, transparent 0 79px, rgba(255,255,255,.018) 80px); z-index:-1; }
.hero-grid { display:grid; grid-template-columns: minmax(0,1.05fr) minmax(340px,.65fr); align-items:center; gap:70px; }
.eyebrow { display:inline-flex; align-items:center; gap:9px; color:#fecaca; font-weight:800; font-size:.78rem; letter-spacing:.13em; text-transform:uppercase; }
.eyebrow::before { content:""; width:30px; height:2px; background:var(--accent-bright); box-shadow:0 0 12px var(--accent-bright); }
h1 { margin:18px 0 18px; font-size:clamp(2.65rem,6vw,5.35rem); line-height:.96; letter-spacing:-.055em; max-width:900px; }
.hero p { max-width:740px; color:#c6c8ce; font-size:1.1rem; line-height:1.75; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.server-card { padding:24px; background:linear-gradient(180deg,rgba(25,30,39,.92),rgba(12,15,20,.94)); border:1px solid rgba(255,255,255,.12); border-radius:22px; box-shadow:var(--shadow); }
.server-card-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:22px; }
.status { display:inline-flex; align-items:center; gap:8px; color:#bbf7d0; font-size:.86rem; font-weight:800; }
.status-dot { width:9px; height:9px; border-radius:50%; background:#22c55e; box-shadow:0 0 18px #22c55e; }
.server-label { color:var(--muted); font-size:.76rem; text-transform:uppercase; letter-spacing:.11em; }
.server-ip { margin-top:6px; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:1.1rem; font-weight:800; }
.server-card .btn { width:100%; margin-top:16px; }
.mini-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:18px; }
.mini-box { padding:13px; border-radius:12px; background:rgba(255,255,255,.035); border:1px solid var(--border); }
.mini-box span { display:block; color:var(--muted); font-size:.72rem; }
.mini-box strong { display:block; margin-top:4px; font-size:.93rem; }
.stats { padding:26px 0; border-bottom:1px solid var(--border); background:rgba(255,255,255,.018); }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.stat { padding:18px 26px; border-right:1px solid var(--border); }
.stat:last-child { border-right:0; }
.stat strong { display:block; font-size:1.65rem; }
.stat span { color:var(--muted); font-size:.84rem; }
.section { padding:90px 0; }
.section-muted { background:rgba(255,255,255,.015); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.section-head { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:38px; }
.section-head h2 { margin:9px 0 0; font-size:clamp(2rem,4vw,3.35rem); letter-spacing:-.045em; }
.section-head p { max-width:520px; color:var(--muted); line-height:1.7; }
.feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.card { background:linear-gradient(180deg,rgba(23,28,36,.88),rgba(13,16,22,.92)); border:1px solid var(--border); border-radius:var(--radius); box-shadow:0 12px 35px rgba(0,0,0,.18); }
.feature-card { padding:25px; min-height:230px; transition:.25s ease; }
.feature-card:hover { transform:translateY(-5px); border-color:rgba(239,68,68,.4); }
.feature-icon { width:48px; height:48px; border-radius:13px; display:grid; place-items:center; font-size:1.35rem; background:rgba(185,28,28,.18); border:1px solid rgba(239,68,68,.25); }
.feature-card h3 { margin:25px 0 10px; font-size:1.12rem; }
.feature-card p { margin:0; color:var(--muted); line-height:1.65; font-size:.92rem; }
.news-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:18px; }
.news-list { display:grid; gap:13px; }
.news-item { padding:22px; display:grid; grid-template-columns:125px 1fr; gap:18px; align-items:start; }
.news-date { color:var(--muted); font-size:.82rem; }
.news-category { display:inline-block; margin-bottom:7px; color:#fca5a5; font-size:.72rem; font-weight:900; letter-spacing:.1em; }
.news-item h3 { margin:0 0 8px; }
.news-item p { margin:0; color:var(--muted); line-height:1.55; }
.cta-card { padding:32px; min-height:100%; background:linear-gradient(145deg,rgba(185,28,28,.3),rgba(17,21,28,.98) 62%); display:flex; flex-direction:column; justify-content:flex-end; }
.cta-card h3 { font-size:2rem; margin:0 0 12px; }
.cta-card p { color:#d4d4d8; line-height:1.65; }
.page-hero { padding:78px 0 55px; border-bottom:1px solid var(--border); background:radial-gradient(circle at 15% 0%,rgba(185,28,28,.18),transparent 34%); }
.page-hero h1 { font-size:clamp(2.5rem,5vw,4.5rem); margin-bottom:12px; }
.page-hero p { max-width:760px; color:var(--muted); line-height:1.7; }
.content-layout { display:grid; grid-template-columns:270px 1fr; gap:28px; align-items:start; }
.sidebar { position:sticky; top:102px; padding:16px; }
.sidebar a { display:block; padding:12px 13px; border-radius:10px; color:var(--muted); font-size:.9rem; }
.sidebar a:hover { background:rgba(255,255,255,.05); color:white; }
.content-card { padding:32px; }
.content-card h2 { margin-top:0; font-size:1.75rem; }
.content-card h3 { margin-top:32px; }
.content-card p, .content-card li { color:#c5c7ce; line-height:1.75; }
.rule-block { padding:20px; margin:15px 0; border-left:3px solid var(--accent-bright); background:rgba(255,255,255,.025); border-radius:0 12px 12px 0; }
.rule-block strong { display:block; margin-bottom:7px; }
.unit-grid, .team-grid, .change-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.unit-card, .team-card, .change-card { padding:24px; }
.unit-badge { width:46px; height:46px; border-radius:12px; display:grid; place-items:center; background:rgba(185,28,28,.18); border:1px solid rgba(239,68,68,.2); font-weight:900; }
.unit-card h3, .team-card h3 { margin:18px 0 8px; }
.unit-card p, .team-card p, .change-card p { color:var(--muted); line-height:1.6; }
.form-grid { display:grid; gap:14px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
label { display:block; color:#d4d4d8; font-size:.85rem; margin-bottom:7px; }
input, textarea, select { width:100%; border:1px solid var(--border); border-radius:11px; background:rgba(255,255,255,.035); color:white; padding:13px 14px; outline:none; }
input:focus, textarea:focus, select:focus { border-color:rgba(239,68,68,.55); box-shadow:0 0 0 4px rgba(239,68,68,.08); }
textarea { min-height:150px; resize:vertical; }
.footer { padding:55px 0 30px; border-top:1px solid var(--border); }
.footer-grid { display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:36px; }
.footer h4 { margin:0 0 14px; }
.footer p, .footer a { color:var(--muted); line-height:1.7; font-size:.9rem; }
.footer a { display:block; margin:7px 0; }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; margin-top:38px; padding-top:20px; border-top:1px solid var(--border); color:#71717a; font-size:.82rem; }
.toast { position:fixed; right:22px; bottom:22px; z-index:90; padding:14px 18px; border-radius:12px; background:#18181b; border:1px solid var(--border); box-shadow:var(--shadow); transform:translateY(25px); opacity:0; pointer-events:none; transition:.25s ease; }
.toast.show { transform:none; opacity:1; }
@media (max-width:1000px) {
  .nav-links { position:fixed; top:78px; left:18px; right:18px; display:none; flex-direction:column; align-items:stretch; padding:14px; background:#0e1117; border:1px solid var(--border); border-radius:16px; box-shadow:var(--shadow); }
  .nav-links.open { display:flex; }
  .nav-actions .btn:not(.btn-primary) { display:none; }
  .menu-toggle { display:block; }
  .hero-grid, .news-grid, .content-layout { grid-template-columns:1fr; }
  .server-card { max-width:560px; }
  .feature-grid { grid-template-columns:repeat(2,1fr); }
  .unit-grid,.team-grid,.change-grid { grid-template-columns:repeat(2,1fr); }
  .sidebar { position:static; display:flex; overflow:auto; gap:4px; }
  .sidebar a { white-space:nowrap; }
}
@media (max-width:680px) {
  .container { width:min(100% - 24px,var(--max)); }
  .brand-text span { display:none; }
  .brand { min-width:auto; }
  .nav-actions { display:none; }
  .hero { padding:72px 0 62px; }
  h1 { font-size:2.85rem; }
  .stats-grid { grid-template-columns:1fr 1fr; }
  .stat:nth-child(2) { border-right:0; }
  .stat:nth-child(-n+2) { border-bottom:1px solid var(--border); }
  .feature-grid,.unit-grid,.team-grid,.change-grid { grid-template-columns:1fr; }
  .section { padding:65px 0; }
  .section-head { display:block; }
  .news-item { grid-template-columns:1fr; }
  .form-row { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom { display:block; }
  .content-card { padding:22px; }
}
