.fbp{--bg:#030B13;--panel:#07131E;--panel2:#0B1824;--cyan:#00D7E8;--gold:#E8A626;--white:#F2F1EC;--muted:#A6B0B8;--purple:#8A35E8;
 --disp:"Barlow Condensed","Arial Narrow",sans-serif;--body:"Inter",Arial,sans-serif;--num:"Space Mono",monospace;
 background:var(--bg);color:var(--muted);font-family:var(--body);max-width:none;padding:0}
/* Sheet row 169: the vertical rhythm was 120px top AND bottom at desktop, so a section break
   read as a hole. Two thirds of that keeps the sections apart without the black gap. */
.fbp section{padding:clamp(34px,4.4vw,74px) clamp(18px,4vw,56px);max-width:1440px;margin:0 auto}
.fbp h1,.fbp h2,.fbp h3{font-family:var(--disp);text-transform:uppercase;color:var(--white);margin:0}
.fbp h1{font-size:clamp(54px,5.6vw,92px);line-height:.88;font-weight:700;letter-spacing:-.02em}
.fbp h2{font-size:clamp(34px,3vw,54px);line-height:.95;font-weight:600;margin-bottom:16px}
.fbp h3{font-size:clamp(18px,1.4vw,24px);line-height:1;font-weight:600}
.fbp p{font-size:clamp(16px,1.1vw,18px);line-height:1.5;margin:0 0 16px}
.fbp .eyebrow{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--cyan);margin:0 0 12px;font-family:var(--body)}
.fbp .price{font-family:var(--num);font-weight:500;font-size:clamp(44px,4vw,68px);color:var(--gold);line-height:1;margin:18px 0 6px}
/* Rows 157/158/160: Dennis's button images replace the text tiles they are named after. The images
   already carry their labels, so these are picture-only cards - no caption underneath. --facts is the
   small chip row under the hero button; --wide is the big 2:1 cards. */
.fbp-imgs{list-style:none;display:grid;gap:12px;padding:0;margin:26px 0 0}
.fbp-imgs li{margin:0}
.fbp-imgs img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid rgba(255,255,255,.09)}
.fbp-imgs--facts{grid-template-columns:repeat(4,1fr);gap:14px;margin:0}
.fbp-factband{padding-top:0}
.fbp-imgs--wide{grid-template-columns:repeat(4,1fr)}
.fbp-panel{display:block;width:100%;height:auto;margin:26px 0 0;border-radius:10px;border:1px solid rgba(255,255,255,.09)}
@media(max-width:900px){.fbp-imgs--wide{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.fbp-imgs--facts{grid-template-columns:repeat(2,1fr)}}
.fbp .dims{font-family:var(--num);font-size:14px;letter-spacing:.04em;color:var(--muted);margin:0 0 26px}
.fbp .btn{display:inline-block;font-family:var(--body);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;
 padding:14px 24px;border-radius:4px;text-decoration:none;background:var(--gold);color:#0b0b10;border:1px solid var(--gold);margin:0 10px 10px 0}
.fbp .btn2{background:transparent;color:var(--cyan);border:1px solid rgba(0,215,232,.55)}
.fbp-hero{display:grid;grid-template-columns:42fr 58fr;gap:clamp(24px,3vw,48px);align-items:start}
.fbp-hero img{align-self:start}
.fbp-hero img{width:100%;height:auto;border-radius:8px;border:1px solid rgba(232,166,38,.28)}
.fbp-facts{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:26px 0 0}
.fbp-facts li{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid rgba(0,215,232,.22);border-radius:3px;padding:9px 12px}
.fbp-trust{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid rgba(232,166,38,.28);padding-block:clamp(20px,2.4vw,32px)}
.fbp-trust div{padding:6px clamp(10px,1.6vw,26px);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--white)}
.fbp-trust div+div{border-left:1px solid rgba(166,176,184,.2)}
.fbp-tiles{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0;margin:34px 0 0}
.fbp-tiles li{background:var(--panel);border:1px solid rgba(0,215,232,.22);border-radius:8px;padding:22px 18px;font-family:var(--disp);text-transform:uppercase;font-weight:600;font-size:15px;color:var(--white);line-height:1.15}
.fbp-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,52px);align-items:center}
.fbp-split img{width:100%;height:auto;border-radius:8px}
.fbp-call{list-style:none;padding:0;margin:0}
.fbp-call li{border-left:2px solid var(--cyan);padding:2px 0 2px 16px;margin:0 0 20px}
.fbp-call b{display:block;font-family:var(--disp);text-transform:uppercase;color:var(--white);font-size:18px;font-weight:600}
.fbp-call span{font-size:14px}
.fbp-players{list-style:none;display:flex;flex-wrap:wrap;gap:22px;padding:0;margin:0 0 8px}
.fbp-players li{font-family:var(--disp);text-transform:uppercase;font-weight:700;font-size:15px;letter-spacing:.06em}
.fbp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.fbp-card{background:var(--panel);border:1px solid rgba(232,166,38,.28);border-radius:8px;padding:22px}
.fbp-card b{display:block;font-family:var(--disp);text-transform:uppercase;color:var(--white);font-size:17px;font-weight:600;margin-bottom:6px}
.fbp-card span{font-size:14px}
.fbp-load{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:0;margin:30px 0 0}
.fbp-load li{background:var(--panel2);border:1px solid rgba(0,215,232,.22);border-radius:8px;padding:18px 16px}
.fbp-load i{font-family:var(--num);font-style:normal;font-size:13px;font-weight:700;color:var(--gold);display:block;margin-bottom:8px}
.fbp-load b{font-family:var(--disp);text-transform:uppercase;font-weight:600;font-size:14px;color:var(--white);line-height:1.2}
.fbp-builds{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}
.fbp-builds a{display:block;text-decoration:none;background:var(--panel);border:1px solid rgba(232,166,38,.28);border-radius:8px;overflow:hidden}
.fbp-builds img{width:100%;height:auto;display:block}
.fbp-builds b{display:block;font-family:var(--disp);text-transform:uppercase;color:var(--white);font-size:15px;font-weight:600;padding:14px 14px 2px}
.fbp-builds span{display:block;font-size:12px;color:var(--muted);padding:0 14px 14px;text-transform:uppercase;letter-spacing:.08em}
.fbp-cmp{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.fbp-cmp>div{background:var(--panel);border:1px solid rgba(232,166,38,.28);border-radius:8px;padding:24px}
.fbp-cmp ul{list-style:none;padding:0;margin:14px 0 0;font-size:14px}
.fbp-cmp li{padding:4px 0}
.fbp-cmp .p{font-family:var(--num);color:var(--gold);font-size:24px;margin:12px 0 0}
.fbp-cmp b{font-family:var(--disp);text-transform:uppercase;color:var(--white);font-size:18px}
.fbp-final{background:linear-gradient(180deg,rgba(138,53,232,.16),rgba(3,11,19,0));max-width:none}
@media(max-width:1024px){.fbp-tiles,.fbp-load{grid-template-columns:repeat(3,1fr)}.fbp-trust{grid-template-columns:1fr 1fr}.fbp-trust div:nth-child(3){border-left:0}.fbp-builds{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.fbp-hero,.fbp-split,.fbp-cmp{grid-template-columns:1fr}.fbp-hero img{order:-1}.fbp-tiles,.fbp-cards,.fbp-builds,.fbp-load{grid-template-columns:1fr 1fr}.fbp-trust{grid-template-columns:1fr}.fbp-trust div+div{border-left:0;border-top:1px solid rgba(166,176,184,.2)}}
