/* Вулкан 777 — clubvulkan777rt.top
   Концепт «Ртуть и обсидиан»: обсидиан + хром-серебро + ртутный блик + холодная стальная искра.
   Единственный ахроматик/металлик-серебряный сайт бренда, без золота. */

:root{
  --obs:#0a0b0e;        /* обсидиан-фон */
  --obs2:#101218;       /* подложка секции */
  --panel:#14161d;      /* карточка */
  --panel2:#191c25;     /* карточка hover */
  --edge:#262a34;       /* грань */
  --edge2:#333845;      /* грань ярче */
  --chrome:#c7ccd6;     /* хром-серебро (доминанта) */
  --merc:#eef1f6;       /* ртутный блик (заголовки) */
  --spark:#9ab0d6;      /* холодная стальная искра (акцент/CTA) */
  --spark2:#c3d2ec;     /* искра ярче */
  --steel:#7f8aa0;      /* приглушённая сталь */
  --mut:#9aa2b0;        /* текст приглушённый */
  --mut2:#717886;       /* мелкий текст */
  --hot:#cdd9f1;        /* акцентный текст на кнопке */
  --ok:#86c9a8;         /* зелёный статус (мелко) */
  --r:14px;
  --rs:9px;
  --mw:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(1100px 600px at 78% -8%, rgba(154,176,214,.10), transparent 60%),
    radial-gradient(900px 520px at -6% 14%, rgba(199,204,214,.06), transparent 55%),
    var(--obs);
  color:var(--chrome);
  font-family:'Ubuntu', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-size:17px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,.hgmark__txt,.span__n,.cmrow__n{
  font-family:'Sofia Sans','Ubuntu',system-ui,sans-serif;
  font-weight:800;
  letter-spacing:-.012em;
  color:var(--merc);
  line-height:1.12;
}
h2{font-size:clamp(25px,3.4vw,37px);margin:0 0 16px}
h3{font-size:20px;margin:0 0 8px}
p{margin:0 0 14px}
a{color:var(--spark2);text-decoration:none}
a:hover{color:var(--merc)}
section{padding:62px 0;border-top:1px solid var(--edge)}
.wrap{max-width:var(--mw);margin:0 auto;padding:0 22px}
.pretag{
  display:inline-block;font-size:12.5px;letter-spacing:.20em;text-transform:uppercase;
  color:var(--steel);margin:0 0 14px;font-weight:600;
}
.lede{font-size:18.5px;color:var(--chrome);max-width:760px}
.mut{color:var(--mut)}

/* ====== skip ====== */
.tofeed{position:absolute;left:-999px;top:0;background:var(--spark);color:#0a0b0e;padding:9px 16px;border-radius:0 0 8px 0;z-index:60}
.tofeed:focus{left:0}

/* ====== buttons ====== */
.mirbtn,.ghostbtn{
  display:inline-flex;align-items:center;gap:9px;cursor:pointer;
  font-family:'Sofia Sans',sans-serif;font-weight:700;font-size:16px;
  padding:13px 26px;border-radius:11px;border:1px solid transparent;transition:.16s;
  text-transform:uppercase;letter-spacing:.03em;
}
.mirbtn{
  color:#080a0e;
  background:linear-gradient(135deg,var(--spark2),var(--spark) 55%,#7e93bd);
  box-shadow:0 8px 30px -10px rgba(154,176,214,.6);
}
.mirbtn:hover{filter:brightness(1.08);transform:translateY(-1px);color:#080a0e}
.ghostbtn{color:var(--chrome);border-color:var(--edge2);background:rgba(199,204,214,.03)}
.ghostbtn:hover{border-color:var(--spark);color:var(--merc)}
.mirbtn--sm,.ghostbtn--sm{padding:9px 17px;font-size:13.5px}

/* ====== header ====== */
.chromebar{
  position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:18px;
  padding:13px 22px;max-width:var(--mw);margin:0 auto;
  background:rgba(10,11,14,.82);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--edge);
}
.hgmark{display:flex;align-items:center;gap:11px;color:var(--merc)}
.hgmark__svg{width:38px;height:38px;flex:none}
.hgmark__txt{display:flex;flex-direction:column;font-size:18px;line-height:1.04}
.hgmark__sub{font-family:'Ubuntu',sans-serif;font-size:11px;font-weight:400;color:var(--mut2);letter-spacing:.04em}
.chromenav{display:flex;gap:21px;margin-left:auto}
.chromenav a{color:var(--mut);font-size:14.5px;font-weight:500}
.chromenav a:hover{color:var(--merc)}

/* ====== hero ====== */
.hero{position:relative;padding:58px 0 50px;border-top:none;overflow:hidden}
.hero::after{
  content:"";position:absolute;right:-120px;top:-60px;width:460px;height:460px;
  background:radial-gradient(circle,rgba(154,176,214,.14),transparent 65%);pointer-events:none;
}
.hero h1{font-size:clamp(31px,5vw,53px);margin:0 0 18px;max-width:14ch}
.hero .lede{margin-bottom:26px}
.hero__cta{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:30px}
.hubgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.hubcard{
  background:linear-gradient(180deg,var(--panel),var(--obs2));
  border:1px solid var(--edge);border-radius:var(--r);padding:16px 16px 17px;
  position:relative;transition:.16s;
}
.hubcard:hover{border-color:var(--edge2);transform:translateY(-2px)}
.hubcard__k{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--steel);margin-bottom:7px}
.hubcard__v{font-family:'Sofia Sans',sans-serif;font-weight:800;font-size:19px;color:var(--merc);margin-bottom:3px}
.hubcard__s{font-size:13px;color:var(--mut2)}
.hubcard a{font-size:13.5px;color:var(--spark2);font-weight:600}

/* ====== span / kpi rail ====== */
.facetrail{background:var(--obs2)}
.spangrid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--edge);border:1px solid var(--edge);border-radius:var(--r);overflow:hidden}
.spancell{background:var(--obs);padding:19px 16px;text-align:center}
.span__n{display:block;font-size:23px;color:var(--merc);margin-bottom:3px}
.span__l{font-size:12.5px;color:var(--mut2);letter-spacing:.02em}

/* ====== demo freezone ====== */
.demovault{background:linear-gradient(180deg,var(--obs),#0c0e14)}
.demogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:8px}
.democard{background:var(--panel);border:1px solid var(--edge);border-left:3px solid var(--spark);border-radius:var(--rs);padding:18px 18px}
.democard h3{font-size:18px}
.democard p{font-size:14.5px;color:var(--mut);margin:0}

/* ====== catalog / machwall ====== */
.machwall{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:10px}
.machtile{
  background:linear-gradient(180deg,var(--panel),var(--obs2));
  border:1px solid var(--edge);border-radius:var(--rs);padding:15px 15px 16px;transition:.16s;
}
.machtile:hover{border-color:var(--spark);transform:translateY(-2px)}
.machtile__top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.machtile__mech{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--spark2);font-weight:600}
.machtile__rtp{font-size:12.5px;color:var(--ok);font-variant-numeric:tabular-nums}
.machtile h3{font-size:16px;margin:0 0 4px}
.machtile__st{font-size:13px;color:var(--mut2)}
.studiorow{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.studiotag{font-size:13px;color:var(--mut);border:1px solid var(--edge2);border-radius:30px;padding:5px 13px}
.mechset{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.mech{font-size:13px;color:var(--chrome);background:rgba(154,176,214,.07);border:1px solid var(--edge);border-radius:7px;padding:6px 12px}

/* ====== welcome ====== */
.warmkit{background:var(--obs2)}
.dosewrap{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
.dose{background:var(--panel);border:1px solid var(--edge);border-radius:var(--rs);padding:18px 18px;position:relative}
.dose__n{font-family:'Sofia Sans',sans-serif;font-size:13px;color:var(--spark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.dose__v{font-family:'Sofia Sans',sans-serif;font-weight:800;font-size:25px;color:var(--merc);margin-bottom:5px}
.dose p{font-size:13.5px;color:var(--mut);margin:0}
.fineprint{font-size:13.5px;color:var(--mut2);margin-top:6px}

/* ====== cashier ====== */
.cashmir{background:linear-gradient(180deg,#0c0e14,var(--obs))}
.cmtable{border:1px solid var(--edge);border-radius:var(--r);overflow:hidden;margin-top:10px}
.cmrow{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:1px;background:var(--edge)}
.cmrow>div{background:var(--obs);padding:13px 16px;font-size:14.5px}
.cmrow--h>div{background:var(--obs2);color:var(--steel);font-size:12.5px;letter-spacing:.07em;text-transform:uppercase}
.cmrow__n{font-size:14.5px;color:var(--merc)}

/* ====== steps ====== */
.chromesteps{background:var(--obs2)}
.stepfile{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px;counter-reset:cs}
.cstep{background:var(--panel);border:1px solid var(--edge);border-radius:var(--rs);padding:20px 18px;position:relative}
.cstep::before{counter-increment:cs;content:"0" counter(cs);font-family:'Sofia Sans',sans-serif;font-weight:800;font-size:30px;color:var(--edge2);position:absolute;top:13px;right:16px}
.cstep h3{font-size:17px}
.cstep p{font-size:14px;color:var(--mut);margin:0}

/* ====== loyalty / alloy tiers ====== */
.alloyladder{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;margin-top:10px}
.atier{background:linear-gradient(180deg,var(--panel),var(--obs2));border:1px solid var(--edge);border-radius:var(--rs);padding:16px 12px;text-align:center}
.atier__nm{font-family:'Sofia Sans',sans-serif;font-weight:800;font-size:16px;color:var(--merc);margin-bottom:4px}
.atier__cb{font-size:21px;color:var(--spark2);font-variant-numeric:tabular-nums}
.atier__cb span{font-size:12px;color:var(--mut2)}
.atag{display:block;font-size:11.5px;color:var(--mut2);margin-top:5px}
.loylist{margin:18px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:11px}
.loylist li{font-size:14.5px;color:var(--mut);padding-left:20px;position:relative}
.loylist li::before{content:"◇";color:var(--spark);position:absolute;left:0;top:0}

/* ====== live ====== */
.livemir{background:var(--obs2)}
.lmgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:8px}
.lmcard{background:var(--panel);border:1px solid var(--edge);border-radius:var(--rs);padding:16px}
.lmcard h3{font-size:16px;margin-bottom:5px}
.lmcard p{font-size:13.5px;color:var(--mut);margin:0}

/* ====== tournament ====== */
.potchrome{background:linear-gradient(135deg,#0d1016,#0a0b0e)}
.potrow{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:14px}
.potcell{background:var(--panel);border:1px solid var(--edge);border-radius:var(--rs);padding:17px;text-align:center}
.potcell__n{font-family:'Sofia Sans',sans-serif;font-weight:800;font-size:22px;color:var(--merc)}
.potcell__l{font-size:13px;color:var(--mut2);margin-top:3px}

/* ====== brand overview ====== */
.brandobs{background:var(--obs2)}
.bogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.bopane h3{font-size:17px}
.bopane p{font-size:14.5px;color:var(--mut);margin:0}

/* ====== reviews ====== */
.saidchrome{background:var(--obs)}
.scgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:8px}
.sccard{background:var(--panel);border:1px solid var(--edge);border-radius:var(--rs);padding:18px}
.sccard p{font-size:14.5px;color:var(--chrome);margin:0 0 12px}
.sccard__who{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--mut2)}
.sccard__av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--spark),var(--steel));flex:none}

/* ====== final ====== */
.lastpolish{background:linear-gradient(135deg,#101420,#0a0b0e);text-align:center}
.lastpolish h2{max-width:18ch;margin:0 auto 14px}
.lastpolish .lede{margin:0 auto 24px}
.lastpolish .hero__cta{justify-content:center}

/* ====== author note ====== */
.scribe{background:var(--obs2)}
.scribe p{font-size:14.5px;color:var(--mut);max-width:880px}

/* ====== faq ====== */
.askchrome{background:var(--obs)}
.qaline{border:1px solid var(--edge);border-radius:var(--rs);margin-bottom:10px;background:var(--panel);overflow:hidden}
.qaline summary{cursor:pointer;padding:15px 18px;font-family:'Sofia Sans',sans-serif;font-weight:700;font-size:16px;color:var(--merc);list-style:none;display:flex;justify-content:space-between;gap:14px}
.qaline summary::-webkit-details-marker{display:none}
.qaline summary::after{content:"+";color:var(--spark);font-size:21px;line-height:1}
.qaline[open] summary::after{content:"−"}
.qaline__a{padding:0 18px 16px;font-size:14.5px;color:var(--mut)}

/* ====== footer ====== */
.obsfoot{background:#070809;border-top:1px solid var(--edge);padding:46px 0 30px;font-size:14px;color:var(--mut2)}
.footcol{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:26px;margin-bottom:26px}
.obsfoot h4{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin:0 0 12px}
.obsfoot ul{list-style:none;margin:0;padding:0}
.obsfoot li{margin-bottom:8px}
.obsfoot a{color:var(--mut)}
.obsfoot a:hover{color:var(--chrome)}
.ageflag{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--edge2);border-radius:7px;color:var(--steel);font-weight:700;font-size:12px;margin-right:9px}
.foothint{border-top:1px solid var(--edge);padding-top:20px;line-height:1.7;font-size:13px;color:var(--mut2)}

/* ====== responsive ====== */
@media(max-width:980px){
  .hubgrid,.machwall,.lmgrid{grid-template-columns:repeat(2,1fr)}
  .spangrid{grid-template-columns:repeat(2,1fr)}
  .demogrid,.dosewrap,.stepfile,.bogrid,.scgrid,.potrow{grid-template-columns:1fr 1fr}
  .alloyladder{grid-template-columns:repeat(3,1fr)}
  .cmrow{grid-template-columns:1fr 1fr;font-size:13px}
  .footcol{grid-template-columns:1fr 1fr}
  .chromenav{display:none}
}
@media(max-width:560px){
  body{font-size:16px}
  .hubgrid,.machwall,.demogrid,.dosewrap,.stepfile,.bogrid,.scgrid,.potrow,.lmgrid,.spangrid,.loylist{grid-template-columns:1fr}
  .alloyladder{grid-template-columns:repeat(2,1fr)}
  .footcol{grid-template-columns:1fr}
  .hero__cta{flex-direction:column}
  .mirbtn,.ghostbtn{justify-content:center}
}
