:root {
  --bg: #141518; --bg2: rgba(255,255,255,.045); --card: rgba(255,255,255,.05); --line: rgba(255,255,255,.07); --line2: rgba(255,255,255,.12);
  --ink: #f2f3f5; --mut: #8d929c; --dim: #5d626c;
  --acc: #e4e7ec; --acc-ink: #000; --up: #7dffb3; --down: #ff5a4f;
  --chrome: linear-gradient(180deg, #ffffff 0%, #d9dde4 35%, #7d838f 55%, #e9ecf1 75%, #9aa0ab 100%);
  --chrome-btn: linear-gradient(180deg, #ffffff, #b9bec8);
  --glass: linear-gradient(160deg, rgba(255,255,255,.10), rgba(255,255,255,.03) 45%, rgba(255,255,255,.015));
  --glass-shadow: inset 0 1px 0 rgba(255,255,255,.16), inset 0 -1px 0 rgba(255,255,255,.03), 0 24px 60px -24px rgba(0,0,0,.7);
  --blur: blur(22px) saturate(150%);
  --r: 18px;
  --wide: 'Syne', system-ui, sans-serif; --sans: 'Inter', system-ui, sans-serif; --mono: 'JetBrains Mono', ui-monospace, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: var(--bg); }
html { background: linear-gradient(180deg, #1a1b1f 0%, var(--bg) 40%, #101114 100%) fixed var(--bg); }
body { margin: 0; background: transparent; color: var(--ink); font: 15px/1.55 var(--sans); overflow-x: hidden; min-height: 100vh; position: relative; }
/* soft light behind the glass, so every pane has something to blur */
body::before { content: ''; position: fixed; inset: -10%; z-index: -1; pointer-events: none;
  background: radial-gradient(38% 32% at 78% 8%, rgba(190,200,220,.16), transparent 70%), radial-gradient(34% 30% at 12% 42%, rgba(150,160,185,.11), transparent 70%), radial-gradient(40% 34% at 70% 88%, rgba(170,178,196,.10), transparent 70%); filter: blur(20px); }
body > * { position: relative; }
.top { position: sticky; }
a { color: inherit; }
button { font: inherit; color: inherit; cursor: pointer; }
input, textarea { font: inherit; color: var(--ink); background: rgba(255,255,255,.03); border: 1px solid var(--line2); padding: 12px 16px; outline: none; border-radius: 14px; width: 100%; }
input:focus, textarea:focus { border-color: #8d939e; }
.muted { color: var(--mut); }
.mono { font-family: var(--mono); }
.up { color: var(--up); } .down { color: var(--down); }
.caps { font: 500 11px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mut); }
.chrome { background: var(--chrome); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* top bar */
.top { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 28px; padding: 0 28px; height: 68px; background: rgba(24,25,29,.55); backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur); border-bottom: 1px solid var(--line); box-shadow: inset 0 -1px 0 rgba(255,255,255,.03); }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand #logo svg { display: block; }
.brand b { font: 800 21px/1 var(--wide); letter-spacing: .06em; }
.nav { display: flex; gap: 2px; }
.nav a { text-decoration: none; color: var(--mut); font-size: 14px; padding: 8px 13px; border-radius: 999px; }
.nav a:hover { color: var(--ink); }
.nav a.on { color: var(--ink); background: rgba(255,255,255,.07); }
.acts { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.ca { background: none; border: 1px solid var(--line2); border-radius: 999px; padding: 8px 14px; font: 500 12.5px var(--mono); color: var(--mut); }
.ca:hover { color: var(--ink); border-color: var(--mut); }
.xl { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--line2); border-radius: 50%; text-decoration: none; font: 700 14px var(--wide); }
.burger { display: none; background: none; border: 0; width: 36px; height: 36px; padding: 10px 8px; }
.burger i { display: block; height: 2px; background: var(--ink); margin: 5px 0; border-radius: 2px; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--chrome-btn); color: #000; border: 0; border-radius: 999px; padding: 11px 20px; font: 600 14px/1 var(--sans); text-decoration: none; white-space: nowrap; box-shadow: inset 0 1px 0 #fff, 0 8px 24px -10px rgba(220,225,235,.45); transition: transform .12s, filter .12s; }
.btn:hover { filter: brightness(1.06); transform: translateY(-1px); }
.btn:disabled { opacity: .5; cursor: default; transform: none; }
.btn.ghost { background: rgba(255,255,255,.04); color: var(--ink); border: 1px solid var(--line2); box-shadow: none; }
.btn.ghost:hover { border-color: #5d626c; }
.btn.lg { padding: 16px 28px; font-size: 16px; }
.btn.sm { padding: 8px 14px; font-size: 13px; }

/* live tape */
.tape { display: flex; gap: 0; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.tape::-webkit-scrollbar { display: none; }
.tape div { flex: 1 0 auto; padding: 11px 22px; border-right: 1px solid var(--line); font: 500 12.5px var(--mono); color: var(--mut); white-space: nowrap; }
.tape div:last-child { border-right: 0; }
.tape b { color: var(--ink); font-weight: 700; margin-left: 6px; }
.tape .hot b { background: var(--chrome); -webkit-background-clip: text; background-clip: text; color: transparent; }
.banner { padding: 10px 28px; background: rgba(255,255,255,.035); color: #b9bec8; border-bottom: 1px solid var(--line); font: 500 13px var(--mono); text-align: center; }
.banner a { color: var(--ink); }

main { min-height: 70vh; }
.wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; }

/* hero: centred, liquid-silver headline */
.hero { padding: 80px 0 64px; border-bottom: 1px solid var(--line); text-align: center; }
.chip-live { display: inline-flex; align-items: center; gap: 9px; padding: 8px 15px; border-radius: 999px; border: 1px solid var(--line2); background: rgba(255,255,255,.03); font: 500 12px var(--mono); color: #aab0ba; letter-spacing: .12em; text-transform: uppercase; }
.chip-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--up); box-shadow: 0 0 10px var(--up); animation: blink 1.6s infinite; }
.hero h1 { font: 800 clamp(34px, 6.2vw, 88px)/.95 var(--wide); letter-spacing: -.035em; text-transform: uppercase; margin: 28px 0 0; background: var(--chrome); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 12px 40px rgba(200,210,230,.12)); }
.hero .lead { font-size: 19px; line-height: 1.6; color: #a3a8b2; max-width: 720px; margin: 30px auto 0; }
.hero .lead b { color: var(--ink); font-weight: 600; }
.find { display: flex; gap: 8px; margin: 30px auto 0; max-width: 560px; padding: 6px; border: 1px solid var(--line2); border-radius: 999px; background: rgba(255,255,255,.03); }
.find input { border: 0; background: none; font-family: var(--mono); font-size: 14px; padding: 10px 14px; border-radius: 999px; }
.find .btn { padding: 0 22px; }
.counters { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; max-width: 760px; margin: 44px auto 0; text-align: left; }
.counters > div { padding: 24px 24px 20px; border-radius: var(--r); border: 1px solid var(--line2); background: var(--glass); }
.counters b { display: block; white-space: nowrap; font: 700 clamp(28px, 3.2vw, 42px)/1 var(--sans); letter-spacing: -.035em; letter-spacing: -.02em; margin: 14px 0 8px; font-variant-numeric: tabular-nums; }
.counters .acc b { background: var(--chrome); -webkit-background-clip: text; background-clip: text; color: transparent; }
.counters small { color: var(--mut); font-size: 13px; }

/* sections */
.sec { padding: 72px 0; border-bottom: 1px solid var(--line); }
.sh { display: flex; align-items: baseline; gap: 16px; margin-bottom: 28px; flex-wrap: wrap; }
.sh .n { font: 500 12px var(--mono); color: var(--dim); }
.sh h2 { font: 800 clamp(28px, 4vw, 44px)/1 var(--wide); letter-spacing: -.02em; margin: 0; text-transform: uppercase; background: var(--chrome); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sh p { margin: 0; color: var(--mut); flex: 0 0 100%; padding-right: max(0px, calc(100% - 680px)); }
.sh .r { margin-left: auto; font: 500 12.5px var(--mono); color: var(--mut); }
.sh .r a { color: var(--ink); }

/* money flow */
.flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.flow > div { padding: 28px; border-radius: var(--r); border: 1px solid var(--line2); background: var(--glass); }
.flow.two { grid-template-columns: 1fr 1fr; }
.flow .pct { font: 700 64px/1 var(--sans); letter-spacing: -.05em; }
.flow .acc .pct { background: var(--chrome); -webkit-background-clip: text; background-clip: text; color: transparent; }
.flow h3 { margin: 14px 0 6px; font: 600 18px var(--sans); }
.flow p { margin: 0; color: var(--mut); font-size: 14.5px; }
.split { display: flex; height: 8px; margin-top: 18px; border-radius: 999px; overflow: hidden; gap: 3px; }
.split i { border-radius: 999px; }
.split i:nth-child(1) { background: var(--chrome-btn); } .split i:nth-child(2) { background: #6f7682; } .split i:nth-child(3) { background: var(--line2); }

/* panels and tables */
.grid2 { display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; }
.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.panel { background: var(--glass); border: 1px solid var(--line2); border-radius: var(--r); padding: 22px; min-width: 0; }
.panel + .panel { margin-top: 16px; }
.grid2 .panel + .panel, .grid3 .panel + .panel { margin-top: 0; }
.panel h3 { margin: 10px 0 6px; font: 700 22px/1.15 var(--wide); letter-spacing: -.01em; }
.ph { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; gap: 10px; }
.live::before { content: ''; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--up); box-shadow: 0 0 8px var(--up); margin-right: 7px; animation: blink 1.4s infinite; }
@keyframes blink { 50% { opacity: .25; } }
.tbl { width: 100%; border-collapse: collapse; font-size: 14px; }
.tbl th { text-align: left; font: 500 11px var(--mono); letter-spacing: .1em; color: var(--dim); text-transform: uppercase; padding: 0 10px 10px 0; border-bottom: 1px solid var(--line2); }
.tbl td { padding: 11px 10px 11px 0; border-bottom: 1px solid var(--line); vertical-align: middle; }
.tbl tr:last-child td { border-bottom: 0; }
.tbl .r { text-align: right; }
.tbl a { text-decoration: none; }
.tbl a:hover { color: #fff; text-decoration: underline; }
.tbl td.t { font: 500 12.5px var(--mono); color: var(--mut); white-space: nowrap; }
.tblwrap { overflow-x: auto; }
.ev { font: 600 10.5px var(--mono); letter-spacing: .08em; text-transform: uppercase; padding: 3px 9px; border: 1px solid var(--line2); border-radius: 999px; color: var(--mut); white-space: nowrap; }
.ev.pay, .ev.prize, .ev.claim { color: #000; background: var(--chrome-btn); border-color: transparent; }
.ev.burn { color: var(--down); border-color: #4a1f1b; }
.ev.win { color: var(--up); } .ev.loss { color: var(--down); }
.who { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; min-width: 0; }
.who svg { flex: none; }
.who span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.kpis div { background: rgba(255,255,255,.03); border: 1px solid var(--line2); border-radius: 14px; padding: 16px; }
.kpis b { display: block; font: 700 24px/1 var(--sans); letter-spacing: -.03em; margin-bottom: 6px; font-variant-numeric: tabular-nums; }
.kpis span { color: var(--mut); font-size: 12.5px; }
.empty { color: var(--mut); padding: 24px 0; }

/* the room */
.room { position: relative; height: 540px; border: 1px solid var(--line2); border-radius: 22px; overflow: hidden; background: radial-gradient(ellipse at center, rgba(255,255,255,.06) 0, rgba(0,0,0,.28) 75%); }
.room canvas { width: 100%; height: 100%; display: block; cursor: grab; }
.room .stats { position: absolute; left: 16px; bottom: 14px; font: 500 12px var(--mono); color: var(--mut); display: flex; gap: 16px; flex-wrap: wrap; pointer-events: none; }
.room .stats b { color: var(--ink); }
.room .zoom { position: absolute; right: 14px; top: 14px; display: flex; flex-direction: column; gap: 6px; }
.room .zoom button { width: 34px; height: 34px; background: rgba(10,11,13,.85); border: 1px solid var(--line2); border-radius: 50%; }
.legend { position: absolute; left: 14px; top: 14px; display: flex; gap: 6px; flex-wrap: wrap; }
.legend button { background: rgba(10,11,13,.85); border: 1px solid var(--line2); border-radius: 999px; padding: 5px 11px; font: 500 11.5px var(--mono); color: var(--mut); display: inline-flex; align-items: center; gap: 6px; }
.legend button i { width: 8px; height: 8px; display: inline-block; border-radius: 50%; }
.legend button.on { color: var(--ink); border-color: var(--ink); }
.card { position: absolute; right: 60px; top: 14px; width: 290px; background: rgba(12,13,16,.94); backdrop-filter: blur(10px); border: 1px solid var(--line2); border-radius: 16px; padding: 16px; }
.card .kv { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; font-size: 13px; margin: 12px 0 14px; }
.card .kv span { color: var(--mut); } .card .kv b { text-align: right; font-weight: 500; }

/* chat */
.tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.tabs button { background: none; border: 1px solid var(--line2); border-radius: 999px; padding: 6px 12px; font: 500 11.5px var(--mono); color: var(--mut); letter-spacing: .06em; }
.tabs button.on { color: #000; background: var(--chrome-btn); border-color: transparent; }
.chat { max-height: 460px; overflow-y: auto; }
.msg { padding: 11px 0; border-bottom: 1px solid var(--line); }
.msg .mh { display: flex; gap: 8px; align-items: baseline; font-size: 13px; }
.msg .mh a { font-weight: 600; text-decoration: none; }
.msg .mh .ty { font: 500 10.5px var(--mono); color: var(--dim); letter-spacing: .1em; margin-left: auto; }
.msg .mh time { font: 500 11px var(--mono); color: var(--dim); }
.msg .mb { color: #c4c8d0; font-size: 14px; margin-top: 3px; }
.msg.prize .mb, .msg.council .mb { color: #fff; }
.council .cl { padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.council .cl a { font-weight: 600; text-decoration: none; margin-right: 8px; }
.lessons { list-style: none; padding: 0; margin: 12px 0 0; }
.lessons li { padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.lessons time { font: 500 11px var(--mono); color: var(--dim); margin-right: 8px; }

/* prize */
.prizehead { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: end; border: 1px solid var(--line2); border-radius: 22px; padding: 30px; background: radial-gradient(80% 120% at 0% 0%, rgba(200,210,230,.09), transparent 60%), var(--bg2); }
.prizehead .pot { font: 700 clamp(48px, 8vw, 104px)/.95 var(--sans); letter-spacing: -.05em; background: var(--chrome); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
.prizehead .clock { font: 700 clamp(28px, 4vw, 44px)/1 var(--mono); font-variant-numeric: tabular-nums; text-align: right; }
.podium { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 18px; }
.podium > div { background: var(--glass); border: 1px solid var(--line2); border-radius: var(--r); padding: 22px; }
.podium .pl { font: 700 40px/1 var(--sans); letter-spacing: -.04em; color: var(--dim); }
.podium > div:first-child { border-color: #5d626c; }
.podium > div:first-child .pl { background: var(--chrome); -webkit-background-clip: text; background-clip: text; color: transparent; }
.podium .nm { font-weight: 600; margin-top: 12px; }

/* agent page */
.agent { display: grid; grid-template-columns: 380px 1fr; gap: 24px; padding: 40px 0 64px; align-items: start; }
.file { border: 1px solid var(--line2); border-radius: 22px; background: var(--bg2); position: sticky; top: 88px; overflow: hidden; }
.file .fh { display: flex; justify-content: space-between; padding: 14px 20px; border-bottom: 1px solid var(--line2); }
.file .id { display: flex; gap: 16px; padding: 20px; align-items: center; }
.file .id .nm { font: 700 22px/1.1 var(--wide); letter-spacing: -.01em; }
.file .id .sub { color: var(--mut); font-size: 13px; margin-top: 4px; }
.tag { display: inline-block; font: 600 10.5px var(--mono); letter-spacing: .1em; padding: 3px 9px; border: 1px solid var(--line2); border-radius: 999px; color: var(--mut); text-transform: uppercase; margin-top: 8px; margin-right: 4px; }
.tag.on { color: #000; background: var(--chrome-btn); border-color: transparent; }
.vit { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line2); border-top: 1px solid var(--line2); }
.vit div { background: var(--bg2); padding: 14px 20px; }
.vit b { display: block; font: 700 18px var(--sans); margin-top: 6px; font-variant-numeric: tabular-nums; }
.file .foot2 { padding: 14px 20px; border-top: 1px solid var(--line2); font: 500 12.5px var(--mono); color: var(--mut); }
.file .foot2 a { color: var(--ink); }
.opts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 16px; }
.opt { text-align: left; background: rgba(255,255,255,.025); border: 1px solid var(--line2); border-radius: 16px; padding: 16px; }
.opt b { display: block; font: 600 16px var(--sans); margin-bottom: 6px; }
.opt small { color: var(--mut); font-size: 13px; line-height: 1.4; display: block; }
.opt.on { border-color: #d9dde4; box-shadow: inset 0 0 0 1px #d9dde4, 0 0 30px -12px rgba(220,225,235,.5); }
.opt:disabled { cursor: default; }
.chips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 12px; align-items: center; }
.chip { background: none; border: 1px solid var(--line2); border-radius: 999px; padding: 6px 12px; font-size: 13px; color: var(--mut); }
.chip.on { color: var(--ink); border-color: var(--ink); }
.chip:disabled { cursor: default; }
.note { margin-top: 12px; font-size: 13.5px; min-height: 20px; }
.note.ok { color: var(--up); } .note.err { color: var(--down); }
.talklog { max-height: 300px; overflow-y: auto; margin: 14px 0; display: flex; flex-direction: column; gap: 10px; }
.bub { max-width: 85%; padding: 11px 15px; font-size: 14px; border-radius: 16px; }
.bub.me { align-self: flex-end; background: var(--chrome-btn); color: #000; border-bottom-right-radius: 5px; }
.bub.bot { align-self: flex-start; background: rgba(255,255,255,.04); border: 1px solid var(--line2); border-bottom-left-radius: 5px; }
.talkrow { display: flex; gap: 10px; }
.talkrow textarea { resize: vertical; min-height: 52px; }
.pb { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px; margin-top: 12px; }
.pb div { padding: 12px 14px; border: 1px solid var(--line2); border-radius: 12px; background: rgba(255,255,255,.02); }
.pb b { display: block; font-weight: 600; margin-top: 5px; font-size: 14px; }
.pb .mine { border-color: #8d939e; }
.trade { border: 1px solid var(--line2); border-radius: 16px; padding: 14px 16px; margin-top: 14px; }
.trade .sym { font: 800 24px var(--wide); }

.agrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.acard { background: var(--glass); border: 1px solid var(--line2); border-radius: 16px; padding: 16px; text-decoration: none; display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; align-items: center; transition: border-color .12s, transform .12s; }
.acard:hover { border-color: #5d626c; transform: translateY(-2px); }
.acard .nm { font-weight: 600; font-size: 14.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.acard .meta { grid-column: 1 / -1; display: flex; justify-content: space-between; font: 500 12px var(--mono); color: var(--mut); margin-top: 6px; }
.bar { display: flex; gap: 10px; align-items: center; margin-bottom: 16px; flex-wrap: wrap; }
.bar input { max-width: 360px; }

.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.steps > div { padding: 26px; border: 1px solid var(--line2); border-radius: var(--r); background: var(--glass); }
.steps .k { font: 500 12px var(--mono); color: var(--dim); }
.steps h3 { font: 700 22px var(--wide); margin: 10px 0 8px; letter-spacing: -.01em; }
.steps p { color: var(--mut); margin: 0; font-size: 14.5px; }
.fine { margin: 0; padding-left: 18px; color: #c4c8d0; }
.fine li { margin: 8px 0; }

.toast { position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%); background: var(--chrome-btn); color: #000; padding: 12px 20px; border-radius: 999px; font-weight: 600; font-size: 14px; z-index: 50; box-shadow: 0 20px 40px -10px rgba(0,0,0,.8); }
.foot { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 28px; font-size: 13px; border-top: 1px solid var(--line); }

/* glass: every pane is frosted, lit on its top edge */
.counters > div, .flow > div, .panel, .podium > div, .steps > div, .acard, .prizehead, .file, .opt, .find, .chip-live, .room, .card, .trade, .kpis div, .pb div, .tape, .banner, .btn.ghost, .ca, .xl, .legend button, .room .zoom button, .tabs button:not(.on), .bub.bot, input, textarea {
  backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur);
}
.counters > div, .flow > div, .panel, .podium > div, .steps > div, .acard, .prizehead, .file, .room, .card, .trade { background: var(--glass); box-shadow: var(--glass-shadow); }
.prizehead { background: radial-gradient(80% 120% at 0% 0%, rgba(220,228,245,.12), transparent 60%), var(--glass); }
.card { background: rgba(30,31,36,.72); }
.find, .chip-live, .opt, .kpis div, .pb div { background: rgba(255,255,255,.055); box-shadow: inset 0 1px 0 rgba(255,255,255,.12); }
.vit div { background: rgba(20,21,24,.55); }
.tape { background: rgba(255,255,255,.025); }
.acard:hover, .flow > div:hover, .steps > div:hover { border-color: rgba(255,255,255,.22); }

@media (max-width: 1000px) {
  .nav { display: none; position: absolute; top: 68px; left: 0; right: 0; flex-direction: column; background: rgba(24,25,29,.92); backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur); border-bottom: 1px solid var(--line); padding: 8px 16px 14px; }
  .nav.open { display: flex; }
  .burger { display: block; }
  .grid2, .agent { grid-template-columns: 1fr; }
  .file { position: static; }
  .steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .top { padding: 0 16px; gap: 12px; }
  .ca, .xl, #buy { display: none !important; }
  .wrap { padding: 0 16px; }
  .banner { padding: 10px 16px; }
  .hero { padding: 48px 0 44px; }
  .hero .lead { font-size: 17px; }
  .find { flex-direction: column; border-radius: 22px; }
  .find .btn { padding: 13px 22px; }
  .flow, .flow.two, .grid3, .podium, .steps, .opts { grid-template-columns: 1fr; }
  .counters { grid-template-columns: 1fr; }
  .kpis { grid-template-columns: 1fr 1fr; }
  .room { height: 420px; }
  .card { left: 12px; right: 12px; width: auto; top: auto; bottom: 40px; }
  .prizehead { grid-template-columns: 1fr; }
  .prizehead .clock { text-align: left; }
  .talkrow { flex-direction: column; }
  .sec { padding: 48px 0; }
}
