:root {
  --bg: #0d0b09;
  --bg-soft: #17120e;
  --panel: rgba(24, 18, 13, .92);
  --panel-2: #21170f;
  --text: #f4eadc;
  --muted: #c8b8a3;
  --gold: #d7a84d;
  --gold-2: #f3d38a;
  --red: #8d2e26;
  --green: #2f6e46;
  --line: rgba(215,168,77,.32);
  --shadow: 0 18px 60px rgba(0,0,0,.38);
  --radius: 22px;
  --max: 1120px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 20% 0%, rgba(126,70,21,.18), transparent 38%),
    linear-gradient(180deg, #0f0c09 0%, #090807 100%);
  color: var(--text);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.65;
  min-height: 100vh;
}
a { color: var(--gold-2); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: #fff0c4; }
img { max-width: 100%; display: block; }
button, .button { font: inherit; }
.skip-link { position: absolute; top: -80px; left: 16px; background: #fff; color:#111; padding:10px 14px; z-index:999; }
.skip-link:focus { top:16px; }
.site-header {
  position: sticky; top: 0; z-index: 40;
  background: rgba(10,8,6,.88);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.header-inner { max-width: var(--max); margin:auto; min-height:72px; padding: 8px 22px; display:flex; align-items:center; gap:22px; }
.brand { display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--text); min-width:max-content; }
.brand img { width:48px; height:48px; border-radius:14px; box-shadow:0 0 0 1px var(--line), 0 10px 24px rgba(0,0,0,.35); }
.brand strong { font-size:1.08rem; letter-spacing:.02em; }
.nav { margin-left:auto; display:flex; align-items:center; gap:18px; }
.nav a { color:var(--muted); text-decoration:none; font-family:system-ui,-apple-system,"Segoe UI",sans-serif; font-size:.94rem; }
.nav a:hover, .nav a[aria-current="page"] { color:var(--gold-2); }
.nav-toggle { display:none; margin-left:auto; border:1px solid var(--line); color:var(--text); background:#1a140f; border-radius:12px; padding:8px 12px; }
.hero {
  min-height: 720px;
  display:grid;
  place-items:center;
  background:
    linear-gradient(90deg, rgba(6,5,4,.93) 0%, rgba(7,6,5,.61) 45%, rgba(8,6,5,.38) 70%, rgba(7,6,5,.84) 100%),
    linear-gradient(180deg, transparent 58%, var(--bg) 100%),
    url('../img/hero.webp') center/cover no-repeat;
  border-bottom:1px solid var(--line);
}
.hero-inner { width:min(var(--max), calc(100% - 36px)); padding:90px 0 120px; display:grid; grid-template-columns:minmax(0,1fr) 360px; align-items:center; gap:50px; }
.eyebrow { margin:0 0 14px; color:var(--gold-2); text-transform:uppercase; letter-spacing:.15em; font-family:system-ui,-apple-system,"Segoe UI",sans-serif; font-size:.78rem; font-weight:700; }
h1, h2, h3 { line-height:1.16; color:#fff5df; }
h1 { font-size:clamp(3rem, 8vw, 6.7rem); margin:0; text-shadow:0 5px 22px #000; letter-spacing:-.035em; }
.hero-copy { max-width:680px; margin:20px 0 28px; color:#eadcc9; font-size:clamp(1.05rem, 2vw, 1.25rem); text-shadow:0 2px 10px #000; }
.actions { display:flex; gap:12px; flex-wrap:wrap; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 20px; border-radius:14px; text-decoration:none; border:1px solid rgba(255,255,255,.12); font-family:system-ui,-apple-system,"Segoe UI",sans-serif; font-weight:700; cursor:pointer; }
.button-primary { color:#1b1104; background:linear-gradient(180deg,#f0ce7e,#c88f32); box-shadow:0 10px 30px rgba(190,121,31,.24); }
.button-primary:hover { color:#120b02; filter:brightness(1.08); }
.button-secondary { color:var(--text); background:rgba(20,15,11,.82); border-color:var(--line); }
.button-secondary:hover { color:#fff; background:#261b12; }
.status { display:inline-flex; align-items:center; gap:8px; margin-top:20px; color:#dfd1bd; font-family:system-ui,-apple-system,"Segoe UI",sans-serif; font-size:.9rem; }
.status::before { content:""; width:9px; height:9px; border-radius:50%; background:#e0ad48; box-shadow:0 0 14px #e0ad48; }
.card-fan { position:relative; min-height:480px; filter:drop-shadow(0 24px 24px rgba(0,0,0,.55)); }
.card-fan img { position:absolute; width:205px; left:50%; top:40px; transform-origin:50% 92%; border-radius:10px; }
.card-fan img:nth-child(1){ transform:translateX(-52%) rotate(-19deg); }
.card-fan img:nth-child(2){ transform:translateX(-51%) rotate(-7deg); }
.card-fan img:nth-child(3){ transform:translateX(-49%) rotate(7deg); }
.card-fan img:nth-child(4){ transform:translateX(-47%) rotate(19deg); }
.section { padding:82px 22px; }
.section-inner { max-width:var(--max); margin:auto; }
.section-head { max-width:760px; margin-bottom:32px; }
.section h2 { font-size:clamp(2rem,4vw,3.4rem); margin:0 0 12px; }
.section-lead { color:var(--muted); font-size:1.08rem; margin:0; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.feature { background:linear-gradient(180deg,rgba(38,27,18,.94),rgba(20,15,11,.94)); border:1px solid var(--line); border-radius:var(--radius); padding:28px; box-shadow:var(--shadow); }
.feature-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:15px; background:rgba(215,168,77,.12); border:1px solid var(--line); font-size:1.4rem; }
.feature h3 { margin:18px 0 8px; font-size:1.35rem; }
.feature p { margin:0; color:var(--muted); }
.showcase { display:grid; grid-template-columns:1.05fr .95fr; gap:28px; align-items:center; }
.showcase-img { border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow); }
.list-clean { list-style:none; padding:0; margin:24px 0 0; }
.list-clean li { position:relative; padding:10px 0 10px 30px; color:var(--muted); }
.list-clean li::before { content:"♣"; color:var(--gold); position:absolute; left:0; top:10px; }
.support-card { display:grid; grid-template-columns:96px 1fr auto; gap:22px; align-items:center; background:linear-gradient(135deg,#281a10,#17110d); border:1px solid var(--line); border-radius:26px; padding:28px; box-shadow:var(--shadow); }
.support-card img { width:96px; border-radius:22px; }
.support-card h2 { margin:0 0 8px; font-size:2rem; }
.support-card p { color:var(--muted); margin:0; }
.site-footer { border-top:1px solid var(--line); padding:34px 22px; color:#a99680; background:#090806; font-family:system-ui,-apple-system,"Segoe UI",sans-serif; font-size:.88rem; }
.footer-inner { max-width:var(--max); margin:auto; display:grid; grid-template-columns:1fr auto; gap:20px; align-items:start; }
.footer-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:14px; }
.footer-links a { color:#cdbb9e; text-decoration:none; }
.page-hero { padding:90px 22px 52px; background:linear-gradient(180deg,rgba(43,25,12,.72),transparent); border-bottom:1px solid var(--line); }
.page-hero-inner { max-width:900px; margin:auto; }
.page-hero h1 { font-size:clamp(2.5rem,6vw,4.8rem); }
.page-hero p { color:var(--muted); max-width:760px; font-size:1.08rem; }
.doc-wrap { max-width:900px; margin:auto; padding:54px 22px 90px; }
.doc-meta { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 28px; font-family:system-ui,-apple-system,"Segoe UI",sans-serif; color:#baa78e; font-size:.88rem; }
.pill { border:1px solid var(--line); border-radius:999px; padding:6px 11px; background:rgba(215,168,77,.07); }
.document { background:rgba(25,19,14,.9); border:1px solid var(--line); border-radius:24px; padding:clamp(22px,5vw,54px); box-shadow:var(--shadow); }
.document h2 { margin-top:42px; font-size:1.72rem; border-bottom:1px solid rgba(215,168,77,.18); padding-bottom:10px; }
.document h2:first-child { margin-top:0; }
.document h3 { margin-top:28px; font-size:1.25rem; }
.document p, .document li { color:#dfd1bf; }
.document ul, .document ol { padding-left:24px; }
.document table { width:100%; border-collapse:collapse; display:block; overflow:auto; }
.document th, .document td { border:1px solid var(--line); padding:10px 12px; text-align:left; vertical-align:top; }
.notice { padding:16px 18px; border-left:4px solid var(--gold); background:rgba(215,168,77,.09); border-radius:0 12px 12px 0; color:#eadbc5; }
.contact-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:28px; }
.contact-box { border:1px solid var(--line); background:rgba(25,18,13,.85); padding:22px; border-radius:18px; }
.contact-box h3 { margin:0 0 8px; }
.contact-box p { color:var(--muted); }
.email-line { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.copy-btn { border:1px solid var(--line); background:#23180f; color:var(--text); border-radius:10px; padding:8px 12px; cursor:pointer; }
.copy-btn:hover { background:#302116; }
.steps { counter-reset:steps; list-style:none; padding:0; }
.steps li { counter-increment:steps; position:relative; padding:0 0 28px 56px; }
.steps li::before { content:counter(steps); position:absolute; left:0; top:0; width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:linear-gradient(180deg,#e2b65d,#a56b23); color:#1b1003; font-weight:800; font-family:system-ui,-apple-system,"Segoe UI",sans-serif; }
.status-card { padding:24px; border:1px solid var(--line); border-radius:20px; background:linear-gradient(180deg,#21170f,#15100c); }
.status-card strong { color:var(--gold-2); }
.small { font-size:.9rem; color:var(--muted); }
@media (max-width: 900px) {
  .nav-toggle { display:block; }
  .nav { display:none; position:absolute; left:16px; right:16px; top:70px; padding:18px; border:1px solid var(--line); border-radius:16px; background:#120e0b; box-shadow:var(--shadow); flex-direction:column; align-items:flex-start; }
  .nav.open { display:flex; }
  .hero { min-height:auto; }
  .hero-inner { grid-template-columns:1fr; padding:78px 0 86px; }
  .card-fan { display:none; }
  .feature-grid { grid-template-columns:1fr; }
  .showcase { grid-template-columns:1fr; }
  .support-card { grid-template-columns:72px 1fr; }
  .support-card .button { grid-column:1/-1; }
  .support-card img { width:72px; }
  .footer-inner { grid-template-columns:1fr; }
  .footer-links { justify-content:flex-start; }
}
@media (max-width: 620px) {
  .header-inner { padding-inline:14px; }
  .brand strong { font-size:.96rem; }
  .section { padding:62px 16px; }
  .page-hero { padding:68px 16px 42px; }
  .doc-wrap { padding:34px 14px 70px; }
  .document { border-radius:18px; }
  .contact-grid { grid-template-columns:1fr; }
  h1 { font-size:clamp(2.7rem,15vw,4.2rem); }
}

/* updates-page:start */
.updates-preview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 26px;
  align-items: end;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(42, 28, 17, .96), rgba(20, 15, 11, .96));
  box-shadow: var(--shadow);
}
.update-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 18px;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
}
.update-list {
  margin: 18px 0 0;
  padding-left: 22px;
}
.update-list li {
  margin: 8px 0;
  color: var(--muted);
}
.update-entry + .update-entry {
  margin-top: 24px;
}
.update-entry h2 {
  margin-top: 0;
}
.release-lead {
  color: var(--muted);
  font-size: 1.08rem;
}
.release-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}
@media (max-width: 760px) {
  .updates-preview {
    grid-template-columns: 1fr;
    align-items: start;
  }
}
/* updates-page:end */

