/* martin284v.online — Martin / Мартин — concept "Муранское стекло / гутное дело: официальный сайт = подлинник с маркой Vetro Artistico Murano, зеркала = новый выдув по той же мере, копии = штамповка без марки" (official-site -o intent, keys martin-o.txt) | BESPOKE template #7 "Витрина клейм → витрина муранского стекла / vitrine gallery" (framed glass-plate CARD-GRID + hallmark corners + hero medallion = murrina cross-section, NOT up-x178 skeleton, NOT the row-table siblings) | palette "Avventurina & Lagoon": glass graphite-black bg #0c0d11, CTA avventurina copper-gold --acc #d89a2e ~42° (USER-CHOSEN theme-native warm — 7th consecutive; = copper-fleck aventurine Murano glass; amber/gold is net's most-crowded family, divergence carried by acc2 + bespoke DOM + theme/legal/numbers), acc2 lagoon/cristallo blue #5f86ad ~207° (cool complement = Venetian lagoon), ink cristallo-cream #e7e4dc | fonts: 0 WEBFONT — Bookman Old Style-first system-serif headings (fresh lead ≠ Georgia/Palatino/Constantia/Cambria siblings) + Consolas-first system-mono numerals/eyebrows ("furnace/pyrometer readout") + system-sans body | VIP гутное дело: Шихта→Плавка→Выдувание→Понтий→Отжиг→Миллефиори (cashback 4/9/14/19/25/31% по средам) | legal MURRINA GAMING N.V. рег.208314 / Hungary SZTFH SZTFH-2026-0284 / auditor Pontello Testing Labs / Schouwburgweg 44 Willemstad / TLS GeoTrust | welcome 509 000₽+258FS | /ru×12 */

:root{
  --bg:#0c0d11;
  --panel:#14151b;
  --panel2:#191b23;
  --ink:#e7e4dc;
  --muted:#9a9488;
  --line:#33363f;
  --acc:#d89a2e;          /* parcel-gilt amber ~42° */
  --acc-ink:#1a1204;      /* dark text on amber */
  --acc-soft:rgba(216,154,46,.34);
  --acc2:#5f86ad;         /* steel-silver blue ~207° */
  --acc2-soft:rgba(95,134,173,.30);
  --serif:"Bookman Old Style","Palatino Linotype","Book Antiqua","PT Serif",Georgia,serif;
  --mono:"Consolas","SFMono-Regular",ui-monospace,"Cascadia Mono","DejaVu Sans Mono",monospace;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --wrap:1080px;
  --r:14px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--sans);font-size:16px;line-height:1.62;
  -webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(1200px 500px at 82% -8%,rgba(216,154,46,.08),transparent 60%),
    radial-gradient(900px 480px at 6% 4%,rgba(95,134,173,.07),transparent 62%);
}
a{color:var(--acc2);text-decoration:none}
a:hover{color:var(--acc)}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.24;margin:0}
p{margin:0}
.skip{position:absolute;left:-999px;top:0;background:var(--acc);color:var(--acc-ink);padding:10px 16px;border-radius:8px}
.skip:focus{left:12px;top:12px;z-index:50}

/* ---------- header (vitrine case) ---------- */
.case{
  position:sticky;top:0;z-index:40;
  display:flex;align-items:center;gap:18px;
  padding:12px clamp(14px,4vw,34px);
  background:rgba(12,13,17,.9);backdrop-filter:blur(9px);
  border-bottom:1px solid var(--line);
}
.mark{display:flex;align-items:center;gap:11px;color:var(--ink)}
.mark__svg{width:38px;height:38px;flex:0 0 auto}
.mark__t{font-family:var(--serif);font-size:22px;letter-spacing:.03em;display:flex;flex-direction:column;line-height:1.05}
.mark__sub{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:3px}
.tabs{margin-left:auto;display:flex;gap:20px;flex-wrap:wrap}
.tabs a{font-size:14px;color:var(--muted);letter-spacing:.01em}
.tabs a:hover{color:var(--ink)}
.enter{
  flex:0 0 auto;background:var(--acc);color:var(--acc-ink);
  font-weight:700;font-size:14px;padding:9px 20px;border-radius:9px;letter-spacing:.02em;
  border:1px solid rgba(255,255,255,.14);
}
.enter:hover{color:var(--acc-ink);filter:brightness(1.07)}

/* ---------- buttons ---------- */
.btn{display:inline-block;padding:13px 26px;border-radius:10px;font-weight:700;font-size:15px;letter-spacing:.02em;border:1px solid transparent}
.btn--gild{background:var(--acc);color:var(--acc-ink);border-color:rgba(255,255,255,.14)}
.btn--gild:hover{color:var(--acc-ink);filter:brightness(1.08)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn--ghost:hover{color:var(--acc);border-color:var(--acc-soft)}

/* ---------- layout ---------- */
main{max-width:var(--wrap);margin:0 auto;padding:0 clamp(14px,4vw,34px)}
section{margin:clamp(46px,7vw,84px) 0}
.eye,.vitr__eye,.note__eye{
  font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--acc);
}

/* ---------- hero medallion ---------- */
.medal{
  display:grid;grid-template-columns:250px 1fr;gap:clamp(22px,4vw,48px);align-items:center;
  margin-top:clamp(30px,5vw,56px);
}
.medal__seal{align-self:start;justify-self:center}
.medal__seal svg{width:100%;max-width:250px;height:auto}
.medal__stamp{font-family:var(--mono);font-size:11px;letter-spacing:.16em;fill:var(--muted)}
.medal__body .eye{display:block;margin-bottom:14px}
h1{font-size:clamp(25px,3.6vw,40px);letter-spacing:.005em}
.medal__lead{margin-top:18px;color:var(--ink);max-width:60ch;font-size:16.5px}
.medal__cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.kpis{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.kpi{background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--acc-soft);border-radius:12px;padding:15px 14px}
.kpi__num{display:block;font-family:var(--mono);font-size:20px;color:var(--acc);letter-spacing:.01em}
.kpi__cap{display:block;font-size:12.5px;color:var(--muted);margin-top:5px}

/* ---------- aggregate strip ---------- */
.strip{
  display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:clamp(30px,4vw,44px) 0;
}
.cell{background:var(--panel2);padding:18px 14px;text-align:center}
.cell__num{display:block;font-family:var(--mono);font-size:21px;color:var(--ink)}
.cell__cap{display:block;font-size:11.5px;color:var(--muted);margin-top:6px;letter-spacing:.02em}

/* ---------- section heads ---------- */
.vitr__eye{display:block;margin-bottom:12px}
.vitr__h{font-size:clamp(20px,2.7vw,29px);max-width:34ch}
.vitr__intro{margin-top:14px;color:var(--muted);max-width:74ch;font-size:15.5px}
.vitr__foot{margin-top:20px;color:var(--muted);font-size:14px;max-width:74ch}

/* ---------- plate grids (the vitrine) ---------- */
.plates{display:grid;gap:16px;margin-top:26px}
.plates--2{grid-template-columns:repeat(2,1fr)}
.plates--3{grid-template-columns:repeat(3,1fr)}
.plates--4{grid-template-columns:repeat(4,1fr)}
.plates--grid{grid-template-columns:repeat(auto-fill,minmax(212px,1fr))}

.plate,.slot,.rev{
  position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);
  padding:20px 18px;
  box-shadow:inset 0 0 0 1px rgba(231,228,220,.03);
}
.plate::after,.slot::after{
  content:"";position:absolute;inset:6px;border:1px solid var(--acc-soft);border-radius:9px;pointer-events:none;opacity:.5;
}
.plate:hover,.slot:hover{border-color:var(--acc-soft)}
.plate:hover::after,.slot:hover::after{opacity:1}
.plate__corner,.slot__corner{
  position:absolute;top:11px;right:13px;color:var(--acc);font-size:12px;line-height:1;opacity:.85;
}
.plate__h{font-size:18px;margin-bottom:6px}
.plate__ord{font-family:var(--serif);font-size:30px;color:var(--acc2);margin:0 0 8px}
.plate__big{font-family:var(--mono);font-size:32px;color:var(--acc);margin:8px 0 2px;letter-spacing:.01em}
.plate__meta{font-family:var(--mono);font-size:12.5px;color:var(--ink);margin-bottom:10px}
.plate__body{font-size:14.5px;color:var(--muted)}
.plate--wide .plate__body{font-size:15px}
.plate--step .plate__body{margin-top:2px}

/* ---------- brand overview (разбор площадки) ---------- */
.about__lead{margin-top:16px;color:var(--ink);max-width:82ch;font-size:16.5px}
.facets{margin-top:26px;display:grid;gap:14px}
.facet{
  position:relative;background:var(--panel);border:1px solid var(--line);
  border-left:3px solid var(--acc-soft);border-radius:var(--r);padding:20px 22px;
}
.facet:hover{border-left-color:var(--acc)}
.facet__h{font-size:18px;margin-bottom:10px;color:var(--ink)}
.facet p{color:var(--muted);font-size:14.8px;margin-top:10px}
.facet p:first-of-type{margin-top:0}
.badges{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}
.bdg{
  font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--acc);
  background:var(--panel2);border:1px solid var(--acc-soft);border-radius:999px;padding:7px 15px;
}

/* catalog slot plate */
.slot{padding:18px 16px}
.slot__name{font-size:16.5px;margin-bottom:7px;padding-right:16px}
.slot__studio{font-size:13px;color:var(--acc2);margin-bottom:6px}
.slot__rtp{font-family:var(--mono);font-size:12.5px;color:var(--muted)}

/* ---------- loyalty ladder ---------- */
.ladder{list-style:none;counter-reset:none;margin:26px 0 0;padding:0;display:grid;gap:10px}
.rung{
  display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:16px;
  background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--acc-soft);
  border-radius:12px;padding:14px 18px;
}
.rung:hover{border-left-color:var(--acc)}
.rung__n{font-family:var(--mono);font-size:16px;color:var(--acc2);text-align:center}
.rung__name{font-family:var(--serif);font-size:18px}
.rung__pct{font-family:var(--mono);font-size:20px;color:var(--acc);justify-self:end;min-width:56px;text-align:right}
.rung__note{grid-column:2 / -1;font-size:13px;color:var(--muted);margin-top:2px}

/* ---------- reviews ---------- */
.rev__stars{color:var(--acc);letter-spacing:.14em;font-size:15px;margin-bottom:10px}
.rev__body{font-size:14.5px;color:var(--ink)}
.rev__by{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:12px;letter-spacing:.05em}

/* ---------- cashier table ---------- */
.paytable{margin-top:26px;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.pay{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:10px;padding:13px 18px;border-top:1px solid var(--line);font-size:14px}
.pay:first-child{border-top:0}
.pay--head{background:var(--panel2);font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pay span:nth-child(n+2){font-family:var(--mono);font-size:13px;color:var(--ink)}
.pay--head span{color:var(--muted)!important}
.pay:not(.pay--head):hover{background:var(--panel)}

/* ---------- callout ---------- */
.callout{
  text-align:center;background:linear-gradient(180deg,var(--panel2),var(--panel));
  border:1px solid var(--line);border-top:2px solid var(--acc);border-radius:18px;
  padding:clamp(34px,5vw,52px) clamp(20px,4vw,44px);
}
.callout__h{font-size:clamp(21px,2.8vw,30px)}
.callout__body{color:var(--muted);max-width:64ch;margin:14px auto 26px;font-size:16px}

/* ---------- faq ---------- */
.qa__grid{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.q{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:4px 18px}
.q summary{cursor:pointer;padding:14px 0;font-family:var(--serif);font-size:16px;list-style:none;position:relative;padding-right:28px}
.q summary::-webkit-details-marker{display:none}
.q summary::after{content:"+";position:absolute;right:2px;top:12px;color:var(--acc);font-family:var(--mono);font-size:20px}
.q[open] summary::after{content:"–"}
.q p{padding:0 0 16px;color:var(--muted);font-size:14.5px}

/* ---------- author note ---------- */
.note{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--acc2);border-radius:14px;padding:clamp(22px,3vw,32px)}
.note__eye{display:block;margin-bottom:12px;color:var(--acc2)}
.note__body{color:var(--muted);max-width:82ch;font-size:15px}

/* ---------- footer ---------- */
.foot{border-top:1px solid var(--line);margin-top:clamp(50px,7vw,90px);background:#0a0b0e}
.foot__top{max-width:var(--wrap);margin:0 auto;padding:clamp(34px,5vw,54px) clamp(14px,4vw,34px) 24px;display:grid;grid-template-columns:1.3fr 2fr;gap:36px}
.foot__logo{font-family:var(--serif);font-size:22px;letter-spacing:.03em}
.foot__hl{color:var(--acc)}
.foot__tag{color:var(--muted);font-size:14px;margin-top:12px;max-width:40ch}
.foot__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.foot__cap{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin-bottom:12px}
.foot__col a{display:block;color:var(--muted);font-size:14px;padding:4px 0}
.foot__col a:hover{color:var(--ink)}
.foot__legal,.foot__disc{max-width:var(--wrap);margin:0 auto;padding:0 clamp(14px,4vw,34px);color:var(--muted);font-size:12.5px;line-height:1.7}
.foot__legal{padding-top:20px;border-top:1px solid var(--line);color:#7f7b72}
.foot__disc{padding-top:12px;padding-bottom:34px;color:#6f6c64}

/* ---------- responsive ---------- */
@media(max-width:900px){
  .medal{grid-template-columns:1fr;text-align:left}
  .medal__seal{max-width:180px}
  .kpis{grid-template-columns:repeat(2,1fr)}
  .strip{grid-template-columns:repeat(3,1fr)}
  .plates--4{grid-template-columns:repeat(2,1fr)}
  .plates--3{grid-template-columns:repeat(2,1fr)}
  .foot__top{grid-template-columns:1fr;gap:26px}
}
@media(max-width:600px){
  .tabs{display:none}
  .kpis,.plates--2,.plates--3,.plates--4,.qa__grid{grid-template-columns:1fr}
  .strip{grid-template-columns:repeat(2,1fr)}
  .rung{grid-template-columns:34px 1fr auto}
  .paytable{overflow-x:auto}
  .pay{min-width:440px}
}
