/* Gloss landing */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 50; display: flex; align-items: center; gap: 30px; height: 70px; padding: 0 max(32px, calc((100vw - 1240px) / 2)); background: linear-gradient(180deg, rgba(6, 6, 8, 0.85), rgba(6, 6, 8, 0)); }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 19px; letter-spacing: -0.02em; }
.bm svg { width: 26px; height: 26px; display: block; color: #fff; }
.nav nav { display: flex; gap: 26px; margin-left: 12px; color: var(--mute); font-size: 14.5px; font-weight: 500; }
.nav nav a:hover { color: #fff; }
.nav .btn { margin-left: auto; }

.hero { position: relative; max-width: 1304px; min-height: min(100vh, 940px); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 40px; padding: 120px 32px 170px; }
.hero::after { content: ""; position: absolute; left: 50%; bottom: -1px; width: 100vw; height: 260px; transform: translateX(-50%); pointer-events: none; z-index: 1; background: linear-gradient(180deg, rgba(6, 6, 8, 0), var(--bg) 85%); }
.spot { position: absolute; top: 0; bottom: -200px; left: 50%; width: 100vw; transform: translateX(-50%); pointer-events: none; background: radial-gradient(760px 600px at calc(50% + 300px) 44%, rgba(255, 255, 255, 0.085), transparent 72%), radial-gradient(1200px 700px at 50% 0%, rgba(255, 255, 255, 0.035), transparent 70%); }
.hcopy { position: relative; z-index: 2; max-width: 600px; }
.hero h1 { margin: 0; font-size: clamp(54px, 6.6vw, 104px); line-height: 0.95; letter-spacing: -0.055em; font-weight: 700; }
.hero p { margin: 26px 0 0; max-width: 520px; font-size: 18.5px; color: var(--mute); line-height: 1.55; }
.ctas { display: flex; gap: 12px; margin-top: 34px; flex-wrap: wrap; }
.ca { margin-top: 26px; }
.ca .plate { display: inline-flex; align-items: center; gap: 12px; padding: 9px 16px 9px 10px; border-radius: 999px; border: 1px solid var(--line2); background: rgba(255, 255, 255, 0.03); font: 500 13.5px var(--mono); color: var(--mute); cursor: default; }
.ca .plate b { font-family: var(--sans); color: #0a0a0d; background: var(--foil); padding: 4px 10px; border-radius: 999px; font-size: 12.5px; }
.ca button.plate { cursor: pointer; } .ca button.plate:hover { border-color: rgba(255, 255, 255, 0.35); color: #fff; }
.hstage { position: relative; z-index: 2; height: min(600px, 68vh); perspective: 1400px; }
.hstage .hp { position: absolute; left: 50%; top: 50%; }
.hstage .pk { --w: clamp(170px, 15vw, 230px); }
.hstage .gc { --w: clamp(150px, 13vw, 200px); }
.hnums { position: absolute; left: 32px; right: 32px; bottom: 40px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; z-index: 2; }
.hnums div { padding: 16px 20px; border-radius: 18px; border: 1px solid var(--line); background: rgba(12, 12, 16, 0.6); backdrop-filter: blur(10px); }
.hnums small { color: var(--mute); font-size: 13px; } .hnums b { display: block; margin-top: 4px; font-size: 26px; letter-spacing: -0.03em; }

.sec { position: relative; z-index: 2; max-width: 1304px; margin: 0 auto; padding: 110px 32px 0; }
.shead { max-width: 760px; margin-bottom: 40px; }
.shead.row { max-width: none; display: flex; justify-content: space-between; align-items: center; }
.sec h2 { margin: 0; font-size: clamp(34px, 4vw, 56px); line-height: 1.02; letter-spacing: -0.045em; font-weight: 700; }
.shead p, .lead { margin: 16px 0 0; color: var(--mute); font-size: 17.5px; line-height: 1.6; }
.lead { margin-bottom: 28px; }
.tile { padding: 26px; border-radius: 24px; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)); }
.tile h3 { margin: 0; font-size: 20px; letter-spacing: -0.02em; }
.tile p { margin: 10px 0 0; color: var(--mute); font-size: 15px; line-height: 1.6; }
.tile.big { padding: 34px; } .tile.big h3 { font-size: 26px; } .tile.big .btn { margin-top: 22px; }
.cardrow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 26px 16px; padding: 20px 0 44px; container-type: inline-size; }
.cardrow .gc { --w: calc((100cqw - 64px) / 5); }
@container (max-width: 700px) { .cardrow .gc { --w: 44cqw; } }
.trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.steps4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.duo { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.split { display: grid; grid-template-columns: 1.1fr 1fr; gap: 50px; align-items: center; }
.tiers { display: grid; gap: 10px; }
.tier { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; border-radius: 18px; border: 1px solid var(--line); background: rgba(255, 255, 255, 0.03); font-size: 16px; }
.tier b { font-size: 26px; letter-spacing: -0.03em; }
.tier:last-of-type { border-color: rgba(255, 255, 255, 0.3); background: rgba(255, 255, 255, 0.06); }
.tiers p { margin: 4px 4px 0; color: var(--mute); font-size: 14px; }
.oddsg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.oc { padding: 26px; border-radius: 24px; border: 1px solid var(--line); background: rgba(255, 255, 255, 0.025); }
.oc .top { display: flex; align-items: center; gap: 16px; }
.oc .top .pk { --w: 62px; margin: 0; }
.oc .top b { display: block; font-size: 24px; letter-spacing: -0.03em; }
.oc .top span { color: var(--mute); font-size: 14px; }
.oc .rtp { margin-left: auto; text-align: right; } .oc .rtp b { font-size: 28px; } .oc .rtp small { display: block; color: var(--mute); font-size: 12px; }
.oc .odds { margin-top: 22px; }
.oc td { padding: 9px 0; } .oc td:nth-child(2) { color: var(--mute); font-family: var(--mono); font-size: 13px; } .oc td:last-child { text-align: right; font-family: var(--mono); }
.oc td:first-child { font-weight: 600; color: var(--rc); }
.feed { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.fi { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; background: rgba(255, 255, 255, 0.03); border: 1px solid var(--line); font-size: 14px; }
.fi .dot { width: 10px; height: 10px; border-radius: 50%; background: var(--rc); box-shadow: 0 0 12px var(--rc); flex: none; }
.fi .r { margin-left: auto; text-align: right; font-family: var(--mono); } .fi .r small { display: block; font-size: 12px; }
.fi small { color: var(--dim); }
.up { color: var(--up); } .dn { color: var(--dn); }
.empty { grid-column: 1 / -1; padding: 40px; text-align: center; color: var(--mute); border: 1px dashed var(--line2); border-radius: 18px; }
.faq { display: grid; gap: 10px; max-width: 860px; margin: 0 auto; }
.qa { border: 1px solid var(--line); border-radius: 22px; background: rgba(255, 255, 255, 0.025); overflow: hidden; }
.qa .q { width: 100%; text-align: left; padding: 22px 26px; border: 0; background: none; font-size: 17px; font-weight: 600; cursor: pointer; display: flex; justify-content: space-between; }
.qa .q::after { content: "+"; color: var(--mute); font-weight: 400; transition: transform 0.25s; }
.qa.open .q::after { transform: rotate(45deg); }
.qa .a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.3s ease; }
.qa .a > p { overflow: hidden; margin: 0; padding: 0 26px; color: var(--mute); line-height: 1.65; }
.qa.open .a { grid-template-rows: 1fr; } .qa.open .a > p { padding-bottom: 22px; }
.foot { margin-top: 140px; background: #000; padding: 54px 32px 40px; }
.fin { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 30px; }
.fin h4 { margin: 0 0 12px; color: var(--mute); font-size: 13px; font-weight: 500; }
.fin a:not(.brand) { display: block; padding: 4px 0; font-size: 14.5px; }
.fine { max-width: 1240px; margin: 40px auto 0; color: var(--dim); font-size: 12.5px; }
@media (max-width: 1100px) {
  .hero { grid-template-columns: 1fr; padding: 110px 24px 40px; min-height: 0; } .hstage { height: 460px; } .hnums { position: static; grid-column: 1; }
  .oddsg, .trio, .duo, .split { grid-template-columns: 1fr; } .steps4 { grid-template-columns: 1fr 1fr; } .feed { grid-template-columns: 1fr 1fr; }
  .nav nav { display: none; }
}
@media (max-width: 640px) {
  .nav { padding: 0 16px; } .hero { padding: 96px 16px 30px; } .sec { padding: 90px 16px 0; }
  .hnums { grid-template-columns: 1fr; } .steps4, .feed { grid-template-columns: 1fr; } .fin { grid-template-columns: 1fr 1fr; }
  .hstage { height: 380px; }
  .cardrow { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: max-content; overflow-x: auto; padding-bottom: 30px; }
}
