/* ============================================================
   flagmancasino672.buzz — bespoke template «Курсовой наряд»
   Concept: рулевая машина / авторулевой (steering gear) — официальный
   сайт = подлинный привод руля, держит генеральный курс в порт.
   Layout: numbered «наряд»-bands with mono ordinal gutter + rope rules.
   Palette: signal-amber #e0991d + steel harbor-blue #4f8db3 on warm-graphite hull.
   Fonts: 0 webfont — system mono (readouts/ordinals) + system sans (text).
   ============================================================ */

:root{
  --bg:#0c0e0b;
  --bg-2:#12150f;
  --bg-3:#1a1e15;
  --line:#272c20;
  --line-2:#3a412e;
  --txt:#edefe6;
  --txt-d:#a8ae9c;
  --txt-dd:#737a68;
  --acc:#e0991d;
  --acc-d:#c8861a;
  --acc-2:#4f8db3;
  --acc-2-d:#3d7397;
  --hot:#f4b23e;
  --good:#63c98a;
  --on-acc:#1c1204;
  --r:12px;
  --r-s:8px;
  --wrap:1160px;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  --mono:ui-monospace,"Cascadia Code","Segoe UI Mono","Consolas","SFMono-Regular","Liberation Mono",monospace;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font:16px/1.62 var(--sans);
  color:var(--txt);
  background:
    radial-gradient(1020px 560px at 90% -8%, rgba(224,153,29,.14) 0%, transparent 60%),
    radial-gradient(820px 560px at -8% 55%, rgba(79,141,179,.10) 0%, transparent 58%),
    var(--bg);
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--sans);font-weight:700;letter-spacing:-.01em;line-height:1.2}
img,svg{max-width:100%}

.ovr{
  font:600 12px/1.2 var(--mono);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--acc);
  margin:0 0 12px;
}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:13px 22px;border-radius:var(--r-s);
  font:600 15px/1 var(--sans);
  border:1px solid transparent;cursor:pointer;transition:.16s;
}
.btn--amber{background:var(--acc);color:var(--on-acc);box-shadow:0 12px 30px -14px rgba(224,153,29,.7)}
.btn--amber:hover{background:var(--hot)}
.btn--ghost{border-color:var(--line-2);color:var(--txt)}
.btn--ghost:hover{border-color:var(--acc-2);color:#fff}
.btn--lg{padding:16px 30px;font-size:16px}

/* ---------- header ---------- */
.top{
  position:sticky;top:0;z-index:40;
  display:flex;align-items:center;gap:20px;
  padding:12px clamp(16px,4vw,40px);
  background:rgba(12,14,11,.86);
  backdrop-filter:blur(9px);
  border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:center;gap:11px}
.brand__m{width:34px;height:34px;flex:0 0 auto}
.brand__t{font:700 19px/1 var(--sans);letter-spacing:.02em;display:flex;flex-direction:column;gap:3px}
.brand__s{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--txt-dd)}
.nav{display:flex;gap:20px;margin-left:auto;flex-wrap:wrap}
.nav a{font:500 14px/1 var(--sans);color:var(--txt-d)}
.nav a:hover{color:var(--acc-2)}
.top__cta{margin-left:8px}

/* ---------- layout wrap ---------- */
.hero,.order,.cta-final{max-width:var(--wrap);margin:0 auto;padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px)}

/* ---------- hero ---------- */
.hero{padding-top:clamp(36px,6vw,72px);padding-bottom:26px}
.hero__grid{display:grid;grid-template-columns:1.35fr .95fr;gap:34px;align-items:start}
.h1{font-size:clamp(27px,4vw,44px);margin:0 0 18px}
.h1__b{color:var(--acc)}
.lead{color:var(--txt-d);font-size:17px;max-width:60ch;margin:0 0 24px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.kpis{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0}
.kpi{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-s);padding:13px 12px}
.kpi__n{display:block;font:700 20px/1 var(--mono);color:var(--acc)}
.kpi__l{display:block;font-size:12px;color:var(--txt-dd);margin-top:5px}

/* bridge panel */
.brdg{background:linear-gradient(180deg,var(--bg-2),var(--bg-3));border:1px solid var(--line);border-radius:var(--r);padding:16px}
.brdg__cap{font:600 11px/1.2 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--acc-2);margin:0 0 12px}
.brdg__row{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-s);margin-bottom:8px;transition:.15s;background:var(--bg)}
.brdg__row:hover{border-color:var(--acc);transform:translateX(2px)}
.brdg__k{font:600 14px/1.1 var(--sans);color:var(--txt)}
.brdg__v{font-size:12.5px;color:var(--txt-d)}
.gauge{margin-top:6px;text-align:center}
.gauge svg{width:100%;max-width:220px;height:auto}
.gauge__l{font:500 11px/1.3 var(--mono);color:var(--txt-dd);margin:6px 0 0}

/* aggregate strip */
.metr{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin:30px 0 0;padding:0;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.metr__cell{background:var(--bg-2);padding:16px 14px;text-align:center}
.metr__n{display:block;font:700 21px/1 var(--mono);color:var(--hot)}
.metr__l{display:block;font-size:11.5px;color:var(--txt-dd);margin-top:6px}

/* ---------- order bands ---------- */
.order{display:grid;grid-template-columns:88px 1fr;gap:clamp(14px,3vw,34px);padding-top:38px;padding-bottom:38px}
.order__no{font:700 46px/1 var(--mono);color:var(--line-2);text-align:right;position:sticky;top:78px;align-self:start}
.order__body h2{font-size:clamp(20px,2.6vw,28px);margin:0 0 16px;max-width:36ch}
.order__body p{color:var(--txt-d);margin:0 0 14px}
.order__body p.note{color:var(--txt-dd);font-size:14px;border-left:2px solid var(--acc-2);padding-left:13px}

.hawser{max-width:var(--wrap);margin:0 auto;height:2px;background-image:repeating-linear-gradient(90deg,var(--line-2) 0 16px,transparent 16px 30px);opacity:.7}

/* welcome deposits */
.depos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:6px 0 16px}
.depo{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.depo__k{font:600 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--txt-dd);margin:0 0 8px}
.depo__pct{font:700 30px/1 var(--mono);color:var(--acc);margin:0 0 10px}
.depo__d{font-size:14px;color:var(--txt-d);margin:0}

/* steps */
.steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.step{display:flex;gap:14px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:15px}
.step__n{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--bg-3);border:1px solid var(--acc);color:var(--acc);font:700 16px/34px var(--mono);text-align:center}
.step h3{font-size:16px;margin:2px 0 6px}
.step p{margin:0;font-size:14px}

/* catalog reel */
.reel{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:6px 0 16px}
.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-s);padding:14px;transition:.15s}
.card:hover{border-color:var(--acc-2);transform:translateY(-2px)}
.card h3{font-size:15px;margin:0 0 9px}
.card__rtp{display:inline-block;font:600 12px/1 var(--mono);color:var(--on-acc);background:var(--acc);border-radius:20px;padding:5px 9px}
.card__meta{display:block;font-size:12px;color:var(--txt-dd);margin-top:9px}

/* caravan (VIP) */
.caravan{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.rung{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:15px;border-top:3px solid var(--acc-2)}
.rung--top{border-top-color:var(--acc);background:linear-gradient(180deg,rgba(224,153,29,.10),var(--bg-2))}
.rung__n{font:600 15px/1.2 var(--sans);margin:0 0 8px}
.rung__cb{font:700 20px/1 var(--mono);color:var(--acc);margin:0 0 8px}
.rung__d{font-size:13px;color:var(--txt-d);margin:0}

/* разбор площадки intro + trust chips */
.review__lead{color:var(--txt-d);margin:0 0 20px;max-width:70ch}
.trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding:0;list-style:none}
.trust li{font:600 12px/1 var(--mono);letter-spacing:.03em;color:var(--acc-2);background:var(--bg-3);border:1px solid var(--line);border-radius:20px;padding:8px 13px}

/* fleet + close (H3 grids) */
.fleet,.close{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.fleet__item,.close__i{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.fleet__item h3,.close__i h3{font-size:15px;margin:0 0 8px;color:var(--acc-2)}
.fleet__item p,.close__i p{font-size:14px;color:var(--txt-d);margin:0}

/* reviews */
.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rev{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin:0}
.rev__who{font:600 14px/1 var(--sans);color:var(--txt);margin-bottom:10px}
.rev p{font-size:14px;color:var(--txt-d);margin:0 0 8px}
.rev__star{color:var(--hot);letter-spacing:2px;margin:0}

/* cashier table */
.chan-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);margin:6px 0 16px}
.chan{width:100%;border-collapse:collapse;min-width:460px}
.chan th,.chan td{padding:12px 15px;text-align:left;font-size:14px;border-bottom:1px solid var(--line)}
.chan th{font:600 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--txt-dd);background:var(--bg-3)}
.chan td{color:var(--txt-d)}
.chan tbody tr:last-child td{border-bottom:none}
.chan td:first-child{color:var(--txt);font-weight:600}

/* final cta */
.cta-final{text-align:center;padding-top:48px;padding-bottom:48px}
.cta-final h2{font-size:clamp(22px,3vw,32px);margin:0 auto 12px;max-width:22ch}
.cta-final p{color:var(--txt-d);max-width:52ch;margin:0 auto 22px}

/* faq */
.ask{display:grid;gap:10px}
.qa{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-s);padding:2px 16px}
.qa summary{cursor:pointer;font:600 15px/1.4 var(--sans);padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";color:var(--acc);font-family:var(--mono);font-weight:700}
.qa[open] summary::after{content:"–"}
.qa p{color:var(--txt-d);font-size:14px;margin:0 0 14px}

/* footer */
.foot{border-top:1px solid var(--line);margin-top:24px;background:var(--bg-2)}
.foot__grid{max-width:var(--wrap);margin:0 auto;padding:34px clamp(16px,4vw,40px);display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:26px}
.foot__col{display:flex;flex-direction:column;gap:9px}
.foot__col a{font-size:14px;color:var(--txt-d)}
.foot__col a:hover{color:var(--acc-2)}
.brand--foot .brand__t{font-size:18px}
.foot__legal,.foot__resp{font-size:12.5px;color:var(--txt-dd);line-height:1.6;margin:0}
.foot__age{font:700 18px/1 var(--mono);color:var(--acc);margin:0}
.foot__copy{max-width:var(--wrap);margin:0 auto;padding:14px clamp(16px,4vw,40px) 30px;font-size:12px;color:var(--txt-dd);border-top:1px solid var(--line)}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .hero__grid{grid-template-columns:1fr}
  .kpis{grid-template-columns:repeat(2,1fr)}
  .metr{grid-template-columns:repeat(2,1fr)}
  .depos,.caravan,.revs{grid-template-columns:1fr}
  .order{grid-template-columns:1fr}
  .order__no{position:static;text-align:left;font-size:34px}
  .nav{display:none}
}
@media (max-width:560px){
  .kpis{grid-template-columns:1fr 1fr}
  .metr{grid-template-columns:1fr}
  .top__cta{display:none}
}
