/* RocketBet landing — extends rb.css (approved product design) */
@font-face{font-family:Manrope;src:url(fonts/manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Fira Sans Extra Condensed";src:url(fonts/fira-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Fira Sans Extra Condensed";src:url(fonts/fira-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Fira Sans Extra Condensed";src:url(fonts/fira-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Fira Sans Extra Condensed";src:url(fonts/fira-ExtraBold.woff2) format("woff2");font-weight:800 900;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(fonts/plex-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(fonts/plex-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(fonts/plex-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Literata;src:url(fonts/literata-italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}

html{scroll-behavior:smooth;scroll-padding-top:72px}
body{font-size:15px;line-height:1.5;overflow-x:hidden;
background:radial-gradient(900px 520px at 70% -120px,rgba(243,238,227,.06),transparent 70%),var(--field)}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--paper);outline-offset:3px;border-radius:8px}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
@media(min-width:900px){.wrap{padding:0 40px}}

/* header */
.hdr{position:sticky;top:0;z-index:20;background:rgba(14,15,17,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:28px;height:60px}
.menu{display:none;gap:4px;margin-left:12px}
.menu a{padding:7px 14px;border-radius:20px;font:700 13px var(--sans);color:var(--mute);transition:color .15s,background .15s}
.menu a:hover{color:var(--ink);background:var(--field3)}
.hdr .btn{margin-left:auto}
@media(min-width:900px){.menu{display:flex}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:52px;padding:0 22px;border-radius:14px;font:800 15px var(--sans);letter-spacing:-.01em;white-space:nowrap;transition:transform .15s,background .15s,border-color .15s}
.btn:hover{transform:translateY(-1px)}
.btn .i{width:17px;height:17px}
.btn-paper{background:var(--paper);color:var(--pink);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.btn-paper:hover{background:#fff8ea}
.btn-ink{background:var(--pink);color:var(--paper)}
.btn-ghost{border:1px solid var(--line2);background:var(--field2);color:var(--ink)}
.btn-ghost:hover{border-color:rgba(255,255,255,.25)}
.btn-sm{height:38px;padding:0 14px;border-radius:11px;font-size:13px;box-shadow:none}
.btn-sm .i{width:15px;height:15px}
.btn-full{width:100%}

/* hero */
.hero{padding:34px 0 56px}
.hero-in{display:grid;gap:34px}
.hero h1{font:800 50px/.95 var(--cond);text-transform:uppercase;letter-spacing:-.005em;margin:14px 0 16px;color:var(--ink)}
.hero h1 span{color:var(--paper);opacity:.62}
.lead{font:500 16.5px/1.55 var(--sans);color:#D6D2C9;max-width:520px}
.acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.acts .btn-paper{flex:1 1 220px}
.acts .btn-ghost{display:none}
.fine{margin-top:14px;font:500 13px/1.5 var(--sans);color:var(--mute);max-width:470px}
.hero-tk{position:relative;max-width:440px;width:100%;justify-self:center}
.sample-tag{display:flex;align-items:center;gap:10px;margin-bottom:12px;font:600 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.stamp-ink{border-color:var(--paper);color:var(--paper);transform:rotate(-4deg)}
.hero .tk{transform:rotate(.6deg)}
.cmp .grow{width:0!important;transition:width 1.1s cubic-bezier(.2,.7,.2,1) .2s}
.cmp.in .grow{width:var(--w)!important}
.stub{cursor:pointer}
.stub:hover .go{transform:translateX(2px)}
.stub .go{transition:transform .15s}
@media(min-width:900px){
  .hero{padding:72px 0 88px}
  .hero-in{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px}
  .hero h1{font-size:84px}
  .lead{font-size:18px}
  .acts .btn-paper{flex:0 0 auto}
  .acts .btn-ghost{display:inline-flex}
  .acts .btn-ghost .i{order:2}
  .hero-tk{justify-self:end}
}

/* honest strip */
.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--field2)}
.strip-in{display:grid;gap:0}
.strip-in>div{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:18px 0;border-top:1px solid var(--line)}
.strip-in>div:first-child{border-top:0}
.strip .n{font:600 11px var(--mono);color:var(--dim);padding-top:3px}
.strip p{font:500 14px/1.5 var(--sans);color:#C9C5BC}
.strip p b{color:var(--ink);font-weight:700}
@media(min-width:900px){.strip-in{grid-template-columns:repeat(3,1fr)}.strip-in>div{border-top:0;padding:26px 28px 26px 0}.strip-in>div+div{border-left:1px solid var(--line);padding-left:28px}}

/* sections */
.sect{padding:64px 0 8px}
.sh{margin-bottom:24px;max-width:640px}
.sh h2,.fin h2{font:700 36px/1 var(--cond);text-transform:uppercase;letter-spacing:.01em;margin-top:10px}
.sh p{margin-top:10px;color:var(--mute);font:500 14.5px/1.55 var(--sans)}
.sh-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;max-width:none}
@media(min-width:900px){.sect{padding:104px 0 8px}.sh h2,.fin h2{font-size:48px}.sh{margin-bottom:36px}}

/* widgets */
.wg{display:grid;gap:16px}
.card{position:relative;border-radius:20px;background:var(--field2);border:1px solid var(--line);padding:16px 18px 18px;overflow:hidden}
.card .ch{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;position:relative}
.cap{margin-top:14px;font:500 12.5px/1.5 var(--sans);color:var(--mute);position:relative}
.wg-list .ql .it:last-child{border-bottom:0}
.ql .it.on{background:var(--paper);color:var(--pink);border-radius:12px;margin:2px -10px;padding:11px 10px;border-bottom:0}
.ql .it.on .tm2,.ql .it.on .pk,.ql .it.on .ed small{color:var(--pmute)}
.ql .it.on .ed{color:var(--pink)}
.ql .mt .nm{overflow:hidden;text-overflow:ellipsis}
.wg-live{border-color:rgba(46,230,168,.14)}
.wg-live .score{font-size:72px}
.wg-live .sb .tm .n{font-size:19px}
.wg-live .st{margin-top:10px}
.onair i{animation:pulse 1.8s ease-in-out infinite}
@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(255,90,60,.05)}}
.wg-hist .tape{margin:10px 0 8px}
.wg-hist .tape i{height:28px}
.wg-hist .sheet .rw{grid-template-columns:1fr 44px 64px}
.wg-hist .sheet .rw:last-child{border-bottom:0}
@media(min-width:900px){.wg{grid-template-columns:1fr 1.08fr 1fr;align-items:start}.card{padding:20px 22px 22px}}
@media(prefers-reduced-motion:reduce){.onair i{animation:none}.cmp .grow{transition:none}}

/* steps */
.steps{list-style:none;display:grid;gap:12px}
.steps li{border-radius:18px;border:1px solid var(--line);background:var(--field2);padding:18px 20px 20px;position:relative}
.steps .n{font:600 11px var(--mono);letter-spacing:.1em;color:var(--dim)}
.steps h3{font:700 23px/1.05 var(--cond);text-transform:uppercase;letter-spacing:.01em;margin:10px 0 8px}
.steps p{font:500 14px/1.55 var(--sans);color:#C9C5BC}
.steps li:first-child{background:var(--field3);border-color:var(--line2)}
.steps li:first-child .n{color:var(--paper)}
@media(min-width:900px){.steps{grid-template-columns:repeat(3,1fr);gap:16px}.steps li{padding:24px 26px 26px}.steps h3{font-size:27px}}

/* segmented */
.seg{display:inline-flex;padding:4px;border-radius:22px;background:var(--field2);border:1px solid var(--line2)}
.seg button{border:0;background:transparent;color:var(--mute);font:700 13px var(--sans);padding:8px 18px;border-radius:18px;cursor:pointer}
.seg button[aria-pressed=true]{background:var(--paper);color:var(--pink)}

/* plans */
.plans{display:grid;gap:16px;align-items:stretch}
.plan{border-radius:20px;background-color:var(--field2);border:1px solid var(--line);padding:20px 20px 20px;display:flex;flex-direction:column}
.pl-h{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pl-h h3{font:700 26px var(--cond);text-transform:uppercase;letter-spacing:.02em}
.price{display:flex;align-items:baseline;gap:8px;margin:14px 0 12px;line-height:1}
.price b{font:800 52px var(--cond);letter-spacing:-.01em}
.price span{font:600 13px var(--sans);color:var(--mute)}
.price i{font-style:normal}
.plan ul{list-style:none;margin-bottom:20px;flex:1}
.plan li{padding:9px 0;border-top:1px solid var(--line);font:500 14px var(--sans);color:#C9C5BC}
.plan li b{font:700 17px var(--cond);color:var(--ink);margin-right:3px}
.plan li.off{color:var(--dim)}
.plan-pro{border:0;color:var(--pink);background-color:var(--paper)}
.plan-pro .price span{color:var(--pmute)}
.plan-pro li{border-top-color:var(--rule);color:#3A3833}
.plan-pro li b{color:var(--pink)}
.plan-pro .tear{margin:0 -6px 16px}
.plan-pro .tear:before{left:-30px}.plan-pro .tear:after{right:-30px}
.plan-pro ul{margin-bottom:16px}
.pnote{margin-top:18px;font:500 13px/1.5 var(--sans);color:var(--mute)}
@media(min-width:900px){.plans{grid-template-columns:repeat(3,1fr);gap:20px}.plan{padding:26px 26px 24px}.plan-pro{transform:translateY(-10px)}}

/* final */
.final{padding-bottom:90px}
.fin{display:flex;flex-direction:column;gap:20px;padding:26px 22px}
.fin h2{color:var(--pink);font-size:34px}
.fin p{margin-top:8px;font:italic 400 15.5px/1.5 var(--serif);color:#2A2925;max-width:520px}
@media(min-width:900px){.fin{flex-direction:row;align-items:center;justify-content:space-between;padding:40px 48px}.fin h2{font-size:46px}}

/* footer */
.ftr{border-top:1px solid var(--line);padding:30px 0 40px}
.ftr-in{display:grid;gap:16px}
.ftr-a{display:flex;align-items:center;gap:14px}
.ftr .dom{font:500 12px var(--mono);color:var(--mute);letter-spacing:.02em}
.ftr .lnk{font-size:13px;color:var(--ink)}
.disc{font:500 12.5px/1.55 var(--sans);color:var(--dim);max-width:640px}
.disc b{color:var(--mute);border:1px solid var(--line2);border-radius:6px;padding:1px 6px;margin-right:6px;font:700 11px var(--mono)}
@media(min-width:900px){.ftr-in{grid-template-columns:auto auto 1fr;align-items:center;gap:32px}.disc{justify-self:end;text-align:right}}
