:root { --or: #FF7A1D; --co: #FD5746; --pk: #F2545C; --cr: #FFEDE1; --pa: #FFF7ED; --ink: #1B1420; --mut: #6E5A5F; --line: rgba(27,20,32,.12); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--pa); color: var(--ink); font: 500 16px/1.5 Inter, system-ui, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; }
.mono { font-family: 'JetBrains Mono', ui-monospace, monospace; }
.word { font-family: 'Bagel Fat One', Inter, sans-serif; font-weight: 400; letter-spacing: -.02em; line-height: .95; }
.wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; }
.row { display: flex; align-items: center; gap: 24px; }

/* жидкий градиент за первым экраном (как баннер callpeek) */
.liq { position: absolute; left: 0; right: 0; top: 0; height: 900px; overflow: hidden; z-index: -1; }
.liq svg { width: 100%; height: 100%; display: block; }
.liq::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 220px; background: linear-gradient(transparent, var(--pa)); }

.top { position: sticky; top: 0; z-index: 10; padding: 14px 0; backdrop-filter: blur(14px); background: rgba(255,247,237,.35); border-bottom: 1px solid rgba(27,20,32,.06); }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand .word { font-size: 30px; }
nav { display: flex; gap: 22px; margin-left: auto; }
nav a { text-decoration: none; font-weight: 600; font-size: 15px; opacity: .8; } nav a:hover { opacity: 1; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 22px; border-radius: 23px; border: 0; font: 800 15px Inter; text-decoration: none; cursor: pointer; transition: transform .12s, opacity .12s; }
.btn:active { transform: scale(.98); }
.btn.ink { background: var(--ink); color: var(--cr); }
.btn.sm { height: 38px; font-size: 14px; padding: 0 16px; }
.btn.big { height: 60px; border-radius: 30px; font-size: 19px; width: 100%; }
.btn:disabled { opacity: .45; cursor: default; }

.hero { padding: 54px 0 46px; }
.hero-grid { display: grid; grid-template-columns: 1fr 540px; gap: 48px; align-items: center; }
.eyebrow { font-size: 13px; font-weight: 800; letter-spacing: .14em; }
.pitch h1 { font-size: clamp(56px, 7.4vw, 104px); margin: 16px 0 18px; }
.lede { font-size: 19px; max-width: 520px; margin: 0 0 22px; }
.pops-mini { display: flex; flex-wrap: wrap; gap: 8px; min-height: 34px; }
.stat-row { display: flex; gap: 34px; margin-top: 28px; flex-wrap: wrap; }
.stat-row .k { display: block; font-size: 11px; font-weight: 800; letter-spacing: .14em; opacity: .7; }
.stat-row b { font: 800 26px 'JetBrains Mono'; }

.chip { display: inline-flex; align-items: center; height: 32px; padding: 0 13px; border-radius: 16px; font: 600 15px 'JetBrains Mono'; text-decoration: none; background: rgba(27,20,32,.12); color: var(--ink); white-space: nowrap; }
.chip.hi { background: var(--ink); color: var(--cr); }
.chip.mega { background: var(--co); color: var(--pa); }

.card { background: rgba(255,247,237,.74); backdrop-filter: blur(18px); border-radius: 28px; box-shadow: 0 26px 70px rgba(150,40,10,.18), inset 0 0 0 1.5px rgba(255,255,255,.75); }
.game { padding: 22px 24px 20px; }
.g-head { display: flex; align-items: center; gap: 10px; }
.g-name { font: 800 19px Inter; }
.pill { white-space: nowrap; height: 28px; padding: 0 12px; border-radius: 14px; display: inline-flex; align-items: center; font-size: 12px; font-weight: 800; letter-spacing: .06em; }
.pill.live { margin-left: auto; background: var(--ink); color: #FF9A6B; }
.snd { height: 28px; border-radius: 14px; border: 1.5px solid var(--ink); background: none; font-size: 11px; font-weight: 800; padding: 0 10px; cursor: pointer; color: var(--ink); }
.snd[aria-pressed="true"] { background: var(--ink); color: var(--cr); }
.g-mult { font-size: 74px; font-weight: 800; letter-spacing: -.03em; line-height: 1; margin-top: 16px; font-variant-numeric: tabular-nums; }
.g-mult.popped { color: var(--co); }
.g-mult.won { color: #1E8A5A; }
.g-phase { font-size: 13px; font-weight: 600; letter-spacing: .08em; margin-top: 6px; min-height: 20px; text-transform: uppercase; opacity: .75; }
#cv { width: 100%; height: 210px; display: block; margin: 8px 0 12px; }
.g-ctl { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.fld { display: flex; flex-direction: column; gap: 4px; background: rgba(27,20,32,.06); border-radius: 16px; padding: 8px 14px; }
.fld span { font-size: 10.5px; font-weight: 800; letter-spacing: .12em; opacity: .65; }
.fld input { border: 0; background: none; font: 800 22px 'JetBrains Mono'; color: var(--ink); width: 100%; outline: none; padding: 0; min-width: 0; }
.quick { grid-column: 1 / -1; display: flex; gap: 8px; }
.quick button { flex: 1; height: 34px; border-radius: 17px; border: 1.5px solid var(--line); background: none; font: 700 13px 'JetBrains Mono'; cursor: pointer; color: var(--ink); }
.quick button:hover { border-color: var(--ink); }
#act { margin-top: 12px; }
#act.out { background: var(--co); color: var(--pa); }
.g-foot { display: flex; justify-content: space-between; margin-top: 12px; font-size: 12px; font-weight: 700; letter-spacing: .08em; opacity: .75; }

.strip { background: var(--ink); color: var(--cr); padding: 14px 0; }
.strip-row { display: flex; align-items: center; gap: 14px; overflow: hidden; }
.strip .lab { color: var(--or); font-size: 13px; font-weight: 800; letter-spacing: .14em; flex: none; }
.strip .chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.strip .chip { background: #2A2030; color: #cfc4cf; }
.strip .chip.hi { background: var(--or); color: var(--ink); }
.strip .chip.mega { background: var(--co); color: var(--pa); }

.sec { padding: 70px 0 10px; }
.sec-h { display: grid; grid-template-columns: auto 1fr; column-gap: 16px; align-items: baseline; margin-bottom: 26px; }
.sec-h .num { font-size: 14px; font-weight: 800; color: var(--co); }
.sec-h h2 { font: 400 46px/1 'Bagel Fat One'; margin: 0; }
.sec-h p { grid-column: 2; margin: 8px 0 0; color: var(--mut); }

.tbl { border-radius: 22px; overflow: hidden; background: #fff8f1; box-shadow: inset 0 0 0 1.5px var(--line); }
.tbl .r { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr 1fr; padding: 13px 20px; border-top: 1px solid var(--line); font: 600 14px 'JetBrains Mono'; align-items: center; }
.tbl .r:first-child { border-top: 0; }
.tbl .r.h { font-size: 11px; font-weight: 800; letter-spacing: .12em; opacity: .6; }
.tbl .win { color: #1E8A5A; } .tbl .lose { color: var(--co); }
.empty { padding: 26px 20px; color: var(--mut); }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.step { padding: 24px; background: #fff8f1; }
.step span { font-size: 12px; font-weight: 800; letter-spacing: .12em; color: var(--co); }
.step h3 { font: 400 28px 'Bagel Fat One'; margin: 10px 0 8px; }
.step p { margin: 0; color: var(--mut); }

.ver { padding: 26px; background: #fff8f1; }
.formula { background: var(--ink); color: var(--cr); border-radius: 18px; padding: 18px 20px; font-size: 15px; line-height: 1.8; }
.vf { display: flex; gap: 10px; margin-top: 16px; }
.vf input { flex: 1; min-width: 0; height: 46px; border-radius: 23px; border: 1.5px solid var(--line); background: #fff; padding: 0 18px; font-size: 16px; color: var(--ink); outline: none; }
.vf input:focus { border-color: var(--ink); }
.vout { margin-top: 14px; font-size: 14px; line-height: 1.8; word-break: break-all; }
.vout a { color: var(--co); }

.gum-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.perk { padding: 24px; background: linear-gradient(135deg, #FFE3CC, #FFD3C8); }
.perk b { font-size: 19px; } .perk p { margin: 8px 0 0; color: #5b4448; }
.cta { margin: 26px auto 0; max-width: 520px; }

.foot { margin-top: 80px; padding: 34px 0 44px; background: var(--ink); color: rgba(255,237,225,.7); font-size: 14px; }
.foot .mono { font-size: 12px; letter-spacing: .1em; margin-top: 14px; }

@media (max-width: 1040px) {
  .hero-grid { grid-template-columns: 1fr; }
  .game { max-width: 560px; }
}
@media (max-width: 760px) {
  .wrap { padding: 0 16px; }
  nav { display: none; }
  .top .btn.sm { margin-left: auto; }
  .hero { padding-top: 30px; }
  .lede { font-size: 17px; }
  .g-mult { font-size: 58px; }
  .g-name { display: none; }
  .pill.live { font-size: 11px; padding: 0 10px; }
  .game { padding: 18px 16px; }
  #cv { height: 180px; }
  .steps, .gum-grid { grid-template-columns: 1fr; }
  .sec-h h2 { font-size: 36px; }
  .tbl .r { grid-template-columns: 1.1fr 1fr 1fr 1fr; padding: 12px 14px; font-size: 13px; }
  .tbl .r > :nth-child(2) { display: none; }
  .stat-row { gap: 20px; }
}
