@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Mono:ital,wght@0,400;0,500;1,400&family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root{
  --bg:#020403;
  --panel:#07100d;
  --panel-2:#0a1512;
  --line:#1d2a27;
  --line-strong:#29433a;
  --text:#edf8f3;
  --muted:#93a39e;
  --dim:#60716c;
  --green:#29ff63;
  --cyan:#00e5ff;
  --gold:#ffc342;
  --pink:#ff5270;
  --teal:#16a58c;
  --blue:#329bd8;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  background:var(--bg);
  color:var(--text);
  font-family:"Inter",system-ui,sans-serif;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 10% 28%,rgba(41,255,99,.14),transparent 28%),
    linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.8) 58%,rgba(0,0,0,.92)),
    url("dogmath-green-background.png") left center/58% auto no-repeat,
    #020403;
  opacity:.78;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 110px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 92px);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.82),transparent 78%);
  pointer-events:none;
}
a{color:inherit;text-decoration:none}

.page-shell{
  position:relative;
  isolation:isolate;
}
.nav{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:18px clamp(18px,4vw,54px);
  border-bottom:1px solid rgba(41,255,99,.12);
  background:rgba(3,5,4,.8);
  backdrop-filter:blur(18px);
}
.brand{
  font-family:"Bebas Neue",sans-serif;
  font-size:34px;
  letter-spacing:3px;
  color:var(--green);
  text-shadow:0 0 18px rgba(41,255,99,.42);
  line-height:1;
  white-space:nowrap;
}
.nav-links{
  display:flex;
  align-items:center;
  gap:22px;
  color:var(--muted);
  font-family:"DM Mono",monospace;
  font-size:11px;
  letter-spacing:1px;
  text-transform:uppercase;
}
.nav-links a:hover,
.nav-links a[aria-current="page"]{color:var(--text)}
.nav-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.btn{
  border:1px solid transparent;
  border-radius:6px;
  padding:11px 16px;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  font-family:"DM Mono",monospace;
  font-size:11px;
  letter-spacing:1px;
  text-transform:uppercase;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{
  background:var(--green);
  color:#001805;
  border-color:var(--green);
  font-weight:800;
  box-shadow:0 0 24px rgba(41,255,99,.22);
}
.btn-secondary{
  background:rgba(0,229,255,.08);
  color:var(--cyan);
  border-color:rgba(0,229,255,.25);
}
.btn-ghost{
  background:rgba(255,255,255,.025);
  border-color:rgba(255,255,255,.12);
  color:var(--text);
}

.page-hero{
  min-height:92svh;
  padding:136px clamp(18px,4vw,54px) 72px;
  display:grid;
  align-items:center;
}
.hero-grid{
  width:min(1240px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(340px,.75fr) minmax(560px,1.25fr);
  gap:44px;
  align-items:center;
}
.hero-copy{min-width:0}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--green);
  border:1px solid rgba(41,255,99,.24);
  background:rgba(41,255,99,.06);
  border-radius:999px;
  padding:7px 12px;
  font-family:"DM Mono",monospace;
  font-size:11px;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:20px;
}
h1{
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(70px,9vw,138px);
  line-height:.86;
  letter-spacing:4px;
  margin:0;
  color:#f6fff9;
  text-shadow:0 0 34px rgba(41,255,99,.2);
}
.title-line{display:block}
.price-line{
  display:block;
  color:var(--cyan);
}
.lede{
  max-width:680px;
  color:#bfd1cb;
  font-size:clamp(18px,2vw,23px);
  line-height:1.5;
  margin:24px 0 0;
}
.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:34px;
}
.signal-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
  color:var(--muted);
  font-family:"DM Mono",monospace;
  font-size:11px;
  letter-spacing:1px;
  text-transform:uppercase;
}
.signal-row span{
  border:1px solid rgba(255,255,255,.1);
  border-radius:6px;
  background:rgba(255,255,255,.025);
  padding:8px 10px;
}

.visual-frame{
  border:1px solid rgba(41,255,99,.2);
  border-radius:10px;
  background:
    linear-gradient(135deg,rgba(41,255,99,.08),transparent 42%),
    rgba(3,7,6,.82);
  box-shadow:0 26px 90px rgba(0,0,0,.58);
  overflow:hidden;
}
.visual-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  padding:14px 16px;
  border-bottom:1px solid rgba(255,255,255,.075);
  color:var(--muted);
  font-family:"DM Mono",monospace;
  font-size:10px;
  letter-spacing:1px;
  text-transform:uppercase;
}
.live-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--green);
  box-shadow:0 0 18px var(--green);
}
.solver-mock{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  gap:14px;
  padding:14px;
}
.solver-preview-rail{
  display:grid;
  align-content:start;
  gap:10px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:8px;
  background:rgba(0,0,0,.42);
  padding:12px;
  min-width:0;
}
.rail-head{
  display:flex;
  justify-content:space-between;
  gap:8px;
  color:var(--muted);
  font-family:"DM Mono",monospace;
  font-size:10px;
  letter-spacing:1px;
  line-height:1.35;
  text-transform:uppercase;
}
.site-pills,
.roster-slots{
  display:grid;
  gap:7px;
}
.site-pill{
  border:1px solid rgba(41,255,99,.24);
  border-radius:5px;
  background:rgba(41,255,99,.04);
  color:#0a0;
  font-family:"DM Mono",monospace;
  font-size:10px;
  letter-spacing:1px;
  padding:8px 7px;
  text-transform:uppercase;
}
.site-pill.active{
  background:var(--green);
  border-color:var(--green);
  color:#001805;
  font-weight:900;
  box-shadow:0 0 18px rgba(41,255,99,.35);
}
.roster-slots span{
  display:flex;
  gap:9px;
  align-items:center;
  border:1px solid rgba(255,255,255,.07);
  border-radius:5px;
  background:rgba(255,255,255,.025);
  color:#aeb8b5;
  font-family:"DM Mono",monospace;
  font-size:10px;
  font-weight:700;
  padding:6px 7px;
}
.roster-slots b{
  color:var(--dim);
  font-weight:500;
}
.solver-preview-main{
  min-width:0;
}
.summary-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
  margin-bottom:12px;
}
.summary-card{
  border:1px solid rgba(255,255,255,.08);
  border-top:2px solid var(--green);
  border-radius:6px;
  background:rgba(0,0,0,.38);
  padding:10px 12px;
  min-height:74px;
}
.summary-card:nth-child(2){border-top-color:var(--gold)}
.summary-card:nth-child(3){border-top-color:var(--blue)}
.summary-card:nth-child(4){border-top-color:#b07fff}
.summary-card:nth-child(5){border-top-color:var(--cyan)}
.summary-card span{
  display:block;
  color:var(--dim);
  font-family:"DM Mono",monospace;
  font-size:10px;
  text-transform:uppercase;
}
.summary-card strong{
  display:block;
  margin-top:8px;
  color:var(--cyan);
  font-family:"Bebas Neue",sans-serif;
  font-size:34px;
  letter-spacing:1px;
  line-height:1;
}
.summary-card:nth-child(1) strong{color:var(--green)}
.summary-card:nth-child(2) strong{color:var(--gold)}
.summary-card:nth-child(3) strong{color:var(--blue)}
.summary-card:nth-child(4) strong{color:#b07fff}
.summary-card:nth-child(5) strong{color:var(--cyan)}
.bar-chart{
  height:112px;
  display:grid;
  grid-template-columns:repeat(17,1fr);
  gap:8px;
  align-items:end;
  padding:12px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:6px;
  background:linear-gradient(180deg,rgba(0,229,255,.04),rgba(41,255,99,.03));
}
.bar-chart span{
  display:block;
  border-radius:4px 4px 0 0;
  background:linear-gradient(180deg,var(--cyan),#0b7f56);
  box-shadow:0 0 18px rgba(0,229,255,.18);
}
.quad-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin-top:12px;
}
.quad-card{
  border:1px solid rgba(255,255,255,.08);
  border-radius:7px;
  background:rgba(0,0,0,.42);
  padding:12px;
  min-height:160px;
}
.quad-card h3{
  margin:0 0 10px;
  color:var(--green);
  font-family:"Bebas Neue",sans-serif;
  letter-spacing:2px;
  font-size:24px;
}
.quad-card.wr h3{color:var(--gold)}
.quad-card.te h3{color:var(--blue)}
.quad-card.qb h3{color:#b07fff}
.plot{
  position:relative;
  height:112px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:6px;
  background:
    linear-gradient(90deg,transparent calc(50% - 1px),rgba(255,255,255,.08) calc(50% - 1px),rgba(255,255,255,.08) calc(50% + 1px),transparent calc(50% + 1px)),
    linear-gradient(0deg,transparent calc(50% - 1px),rgba(255,255,255,.08) calc(50% - 1px),rgba(255,255,255,.08) calc(50% + 1px),transparent calc(50% + 1px)),
    radial-gradient(circle at 65% 32%,rgba(41,255,99,.08),transparent 20%),
    #030504;
}
.dot{
  position:absolute;
  width:9px;
  height:9px;
  border-radius:999px;
  background:var(--green);
  box-shadow:0 0 18px currentColor;
}
.dot.green{color:var(--green);background:var(--green)}
.dot.cyan{color:var(--cyan);background:var(--cyan)}
.dot.gold{color:var(--gold);background:var(--gold)}
.dot.pink{color:var(--pink);background:var(--pink)}
.dot.blue{color:var(--blue);background:var(--blue)}
.dot.teal{color:var(--teal);background:var(--teal)}
.quad-card.rb .dot{color:var(--teal);background:var(--teal)}
.quad-card.wr .dot{color:var(--gold);background:var(--gold)}
.quad-card.te .dot{color:var(--blue);background:var(--blue)}
.quad-card.qb .dot{color:#b07fff;background:#b07fff}

.extension-mock{
  display:grid;
  grid-template-columns:minmax(220px,.34fr) minmax(430px,.66fr);
  gap:14px;
  padding:16px;
}
.extension-panel{
  border:1px solid rgba(41,255,99,.22);
  border-radius:8px;
  background:#06100d;
  padding:16px;
}
.extension-brand{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid rgba(255,255,255,.08);
  padding-bottom:14px;
  margin-bottom:14px;
}
.extension-brand strong{
  display:block;
  color:var(--green);
  font-size:27px;
  letter-spacing:2px;
}
.extension-brand span{
  display:block;
  color:#bfffd0;
  font-family:"DM Mono",monospace;
  font-size:12px;
  letter-spacing:1px;
  text-transform:uppercase;
}
.market-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:center;
  border:1px solid rgba(255,255,255,.08);
  border-radius:6px;
  padding:10px;
  margin-bottom:10px;
}
.market-row b{color:#fff}
.market-row span{color:var(--cyan);font-weight:900;font-size:24px}
.mini-counts{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin:12px 0;
}
.mini-counts span{
  border:1px solid rgba(255,255,255,.08);
  border-radius:6px;
  padding:8px 6px;
  color:#fff;
  font-weight:900;
  text-align:center;
}
.mini-counts span:nth-child(1){color:#b07fff}
.mini-counts span:nth-child(2){color:var(--green)}
.mini-counts span:nth-child(3){color:var(--gold)}
.mini-counts span:nth-child(4){color:var(--blue)}
.suggestion-tabs{
  display:flex;
  gap:6px;
  margin:14px 0 10px;
}
.suggestion-tabs span{
  flex:1;
  border:1px solid rgba(255,255,255,.1);
  border-radius:6px;
  padding:8px 4px;
  text-align:center;
  color:var(--muted);
  font-weight:900;
}
.suggestion-tabs span.active{background:var(--gold);color:#06120d}
.mini-list{
  display:grid;
  gap:8px;
}
.mini-list div{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:8px;
  align-items:center;
  border:1px solid rgba(255,255,255,.08);
  border-radius:6px;
  padding:9px;
  background:rgba(255,255,255,.025);
  font-size:13px;
  font-weight:800;
}
.mini-list em{
  color:var(--gold);
  font-style:normal;
}
.mini-list span{
  color:var(--cyan);
}
.overlay-board{
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  background:#050807;
  overflow:hidden;
}
.overlay-board-head{
  display:grid;
  grid-template-columns:1fr auto;
  gap:14px;
  align-items:end;
  padding:14px 16px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.overlay-board-head strong{
  display:block;
  color:#f8fff9;
  font-size:20px;
}
.overlay-board-head span{
  color:var(--muted);
  font-family:"DM Mono",monospace;
  font-size:10px;
  letter-spacing:1px;
  text-transform:uppercase;
}
.player-row{
  display:grid;
  grid-template-columns:minmax(128px,1fr) 62px 42px 66px 54px;
  gap:8px;
  align-items:center;
  min-height:70px;
  padding:12px;
  border-bottom:1px solid rgba(255,255,255,.075);
}
.player-row:last-child{border-bottom:0}
.player-name strong{
  display:block;
  font-size:16px;
  line-height:1.1;
}
.player-name span{
  color:#b8c4bf;
  font-weight:800;
}
.pos{
  display:inline-flex;
  border-radius:999px;
  padding:3px 7px;
  margin-right:6px;
  color:#06120d;
  font-size:10px;
  font-weight:900;
}
.pos.te{background:var(--blue)}
.pos.wr{background:#ff8a18}
.pos.rb{background:var(--teal)}
.matchups{
  display:grid;
  gap:1px;
  font-family:"DM Mono",monospace;
  font-size:9px;
  line-height:1.1;
}
.matchups .good{color:#20ff41}
.matchups .okay{color:#bcc4c1}
.matchups .hot{color:#ff3dff}
.points{
  color:#2aff48;
  font-size:21px;
  font-weight:900;
  text-align:center;
}
.points.mid{color:var(--gold)}
.points.low{color:var(--pink)}
.star-score,
.fit-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  color:#06120d;
  font-weight:900;
  text-align:center;
  white-space:nowrap;
}
.star-score{
  width:66px;
  min-height:38px;
  font-size:15px;
}
.star-score.blue{background:var(--blue)}
.star-score.gold{background:var(--gold)}
.star-score.bronze{background:#8c7747}
.star-score.teal{background:#15998b}
.fit-pill{
  width:54px;
  min-height:32px;
  font-size:10px;
}
.fit-pill.stack{background:var(--green)}
.fit-pill.team{background:#00e5d0}
.projection{
  color:#f8fff9;
  text-align:right;
  font-size:18px;
  font-weight:900;
}

.section{
  padding:86px clamp(18px,4vw,54px);
  border-top:1px solid var(--line);
  background:
    linear-gradient(90deg,rgba(41,255,99,.03),transparent 34%),
    rgba(2,4,3,.78);
}
.section:nth-of-type(even){
  background:
    linear-gradient(270deg,rgba(0,229,255,.035),transparent 38%),
    rgba(2,4,3,.84);
}
.section-inner{
  width:min(1180px,100%);
  margin:0 auto;
}
.section-kicker{
  display:inline-flex;
  align-items:center;
  color:var(--cyan);
  border:1px solid rgba(0,229,255,.18);
  border-radius:999px;
  background:rgba(0,229,255,.045);
  padding:7px 11px;
  font-family:"DM Mono",monospace;
  font-size:11px;
  letter-spacing:1.4px;
  text-transform:uppercase;
  margin-bottom:12px;
}
.section-title{
  font-family:"Bebas Neue",sans-serif;
  letter-spacing:2px;
  font-size:clamp(42px,6vw,78px);
  line-height:.94;
  margin:0;
}
.section-copy{
  color:var(--muted);
  max-width:760px;
  line-height:1.65;
  margin:18px 0 0;
}
.card-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:34px;
}
.info-card{
  border:1px solid var(--line);
  border-radius:7px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.035),transparent 44%),
    var(--panel);
  padding:22px;
  min-height:198px;
}
.info-card strong{
  display:block;
  color:#f8fff9;
  font-size:19px;
  margin-bottom:10px;
}
.info-card p{
  color:var(--muted);
  line-height:1.6;
  margin:0;
}
.metric-label{
  display:inline-flex;
  margin-bottom:18px;
  color:var(--green);
  font-family:"DM Mono",monospace;
  font-size:11px;
  letter-spacing:1px;
  text-transform:uppercase;
}
.wide-split{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:24px;
  align-items:start;
  margin-top:38px;
}
.process-card{
  border:1px solid var(--line-strong);
  border-radius:8px;
  background:rgba(7,16,13,.88);
  padding:24px;
}
.process-card h3{
  margin:0 0 12px;
  font-size:26px;
}
.process-card p{
  color:var(--muted);
  line-height:1.62;
  margin:0;
}
.score-stack{
  display:grid;
  gap:10px;
}
.score-row{
  display:grid;
  grid-template-columns:150px 1fr auto;
  gap:12px;
  align-items:center;
  border:1px solid rgba(255,255,255,.08);
  border-radius:7px;
  background:rgba(255,255,255,.025);
  padding:12px;
}
.score-row b{
  color:#f8fff9;
  font-size:14px;
}
.score-bar{
  height:7px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--green),var(--cyan));
}
.score-row:nth-child(2) .score-bar{background:linear-gradient(90deg,var(--gold),var(--green))}
.score-row:nth-child(3) .score-bar{background:linear-gradient(90deg,var(--cyan),var(--blue))}
.score-row:nth-child(4) .score-bar{background:linear-gradient(90deg,var(--pink),var(--gold))}
.score-row:nth-child(5) .score-bar{background:linear-gradient(90deg,var(--teal),var(--green))}
.score-row span{
  color:var(--cyan);
  font-family:"DM Mono",monospace;
  font-size:12px;
}
.step-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:34px;
}
.step{
  border:1px solid var(--line);
  border-radius:7px;
  background:var(--panel);
  padding:18px;
}
.step span{
  display:block;
  color:var(--green);
  font-family:"Bebas Neue",sans-serif;
  font-size:44px;
  line-height:1;
  margin-bottom:10px;
}
.step strong{
  display:block;
  margin-bottom:8px;
}
.step p{
  color:var(--muted);
  line-height:1.52;
  margin:0;
}
.signal-explain{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:34px;
}
.signal-card{
  border:1px solid var(--line);
  border-radius:7px;
  background:var(--panel);
  padding:18px;
}
.signal-card .points,
.signal-card .star-score,
.signal-card .fit-pill{
  margin-bottom:14px;
}
.signal-card strong{
  display:block;
  margin-bottom:8px;
}
.signal-card p{
  color:var(--muted);
  line-height:1.55;
  margin:0;
}
.compare-grid{
  border:1px solid var(--line);
  border-radius:8px;
  overflow:hidden;
  margin-top:34px;
  background:rgba(7,16,13,.82);
}
.compare-row{
  display:grid;
  grid-template-columns:.7fr 1fr 1fr;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.compare-row:last-child{border-bottom:0}
.compare-row > div{
  padding:16px;
  color:var(--muted);
  line-height:1.55;
}
.compare-row > div:first-child{
  color:#f8fff9;
  font-weight:900;
}
.compare-head > div{
  color:var(--green);
  font-family:"DM Mono",monospace;
  font-size:11px;
  letter-spacing:1px;
  text-transform:uppercase;
  background:rgba(41,255,99,.055);
}
.cta-band{
  padding:76px clamp(18px,4vw,54px);
  border-top:1px solid var(--line);
  background:
    linear-gradient(90deg,rgba(41,255,99,.07),transparent 44%),
    #050807;
}
.cta-inner{
  width:min(1180px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr auto;
  gap:26px;
  align-items:end;
}
.cta-inner h2{
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(46px,7vw,88px);
  letter-spacing:3px;
  line-height:.92;
  margin:0 0 18px;
}
.cta-inner p{
  color:var(--muted);
  max-width:680px;
  line-height:1.62;
  margin:0;
}
.legal-footer{
  border-top:1px solid var(--line);
  background:#030504;
  padding:26px clamp(18px,4vw,54px);
}
.legal-footer-inner{
  width:min(1180px,100%);
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  gap:16px;
  color:var(--dim);
  font-size:12px;
}
.legal-footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}
.legal-footer-links a{color:var(--muted)}
.legal-footer-links a:hover{color:var(--text)}

@media (max-width:1040px){
  .hero-grid,
  .wide-split,
  .extension-mock{grid-template-columns:1fr}
  .card-grid{grid-template-columns:repeat(2,1fr)}
  .step-grid,
  .signal-explain{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  body{overflow-x:hidden}
  .nav{
    flex-wrap:wrap;
    gap:12px;
  }
  .nav-links{
    order:3;
    width:100%;
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:14px 22px;
  }
  .nav-actions{display:none}
  .page-hero{padding-top:142px}
  .page-shell,
  .page-hero,
  .hero-grid,
  .hero-grid > *,
  .section-inner,
  .visual-frame{
    min-width:0;
    max-width:100%;
  }
  .hero-grid{
    width:calc(100vw - 36px);
    gap:26px;
  }
  h1{
    font-size:58px;
    letter-spacing:2px;
  }
  .lede,
  .hero-actions,
  .signal-row{
    width:100%;
    max-width:340px;
  }
  .hero-copy{
    width:100%;
    max-width:340px;
    overflow:hidden;
  }
  .summary-grid,
  .quad-grid,
  .card-grid,
  .step-grid,
  .signal-explain{grid-template-columns:1fr}
  .bar-chart{gap:5px}
  .visual-frame{
    width:100%;
    max-width:350px;
    margin-inline:0;
  }
  .solver-mock{
    grid-template-columns:1fr;
    padding:10px;
  }
  .solver-preview-rail{display:none}
  .solver-mock,
  .extension-mock,
  .extension-panel,
  .overlay-board{
    min-width:0;
    max-width:100%;
  }
  .extension-mock{padding:10px}
  .player-row{
    grid-template-columns:1fr auto;
    gap:8px;
  }
  .player-row > :nth-child(n+3){grid-column:1 / -1}
  .projection{text-align:left}
  .compare-row{grid-template-columns:1fr}
  .compare-head{display:none}
  .score-row{grid-template-columns:1fr}
  .cta-inner,
  .legal-footer-inner{display:grid}
}
