.bstp-hero{text-align:center;padding:76px 32px 40px;position:relative}.bstp-glow{background:radial-gradient(ellipse at center, rgba(var(--accent-rgb), .16), transparent 68%);pointer-events:none;width:900px;height:520px;position:absolute;top:-280px;left:50%;transform:translate(-50%)}.bstp-hero-inner{max-width:820px;margin:0 auto;position:relative}.bstp-eyebrow{font-family:var(--font-plex-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--bright);margin-bottom:14px;font-size:11px}.bstp-h1{font-family:var(--font-grotesk), sans-serif;letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:0;font-size:52px;font-weight:800;line-height:1.06}.bstp-accent{color:var(--bright)}.bstp-sub{max-width:640px;color:var(--muted);text-wrap:pretty;margin:20px auto 0;font-size:16.5px;line-height:1.65}.bstp-section{padding:56px 32px}.bstp-bordered{border-top:1px solid var(--line)}.bstp-wrap{max-width:1180px;margin:0 auto}.bstp-h2{font-family:var(--font-grotesk), sans-serif;letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0;font-size:30px;font-weight:800;line-height:1.12}.bstp-section-head{max-width:680px;margin:0 0 32px}.bstp-section-sub{color:var(--muted);text-wrap:pretty;margin:12px 0 0;font-size:15px;line-height:1.6}.bstp-grid2{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.bstp-grid3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.bstp-grid4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.bstp-card{background:var(--panel);border:1px solid var(--line-2);border-radius:14px;flex-direction:column;gap:10px;padding:24px;transition:border-color .15s,transform .15s;display:flex}.bstp-card:hover{border-color:rgba(var(--accent-rgb), .45);transform:translateY(-2px)}.bstp-card-title{font-family:var(--font-grotesk), sans-serif;color:var(--ink);font-size:16.5px;font-weight:700}.bstp-card-desc{color:var(--dim);text-wrap:pretty;font-size:13.5px;line-height:1.6}.bstp-tag{font-family:var(--font-plex-mono), monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--bright);background:rgba(var(--accent-rgb), .1);border:1px solid rgba(var(--accent-rgb), .25);border-radius:5px;align-self:flex-start;padding:3px 8px;font-size:9.5px;font-weight:700}.bstp-sticky{font-family:var(--font-grotesk), sans-serif;color:var(--bright);margin-top:auto;padding-top:4px;font-size:13px;font-weight:700}.bstp-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.bstp-stats-3{grid-template-columns:repeat(3,1fr)}.bstp-stat{background:var(--panel);border:1px solid var(--line-2);text-align:center;border-radius:14px;padding:26px 22px}.bstp-stat-n{font-family:var(--font-grotesk), sans-serif;letter-spacing:-.03em;color:var(--bright);font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1}.bstp-stat-label{color:var(--dim);text-wrap:balance;margin-top:10px;font-size:12.5px;line-height:1.5}.bstp-source{font-family:var(--font-plex-mono), monospace;letter-spacing:.03em;color:var(--faint);margin:18px 0 0;font-size:10.5px}.bstp-viz{background:var(--panel);border:1px solid var(--line-2);border-radius:16px;padding:28px;overflow-x:auto}.bstp-viz svg{width:100%;max-width:860px;height:auto;margin:0 auto;display:block}.bstp-timeline{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.bstp-time{font-family:var(--font-plex-mono), monospace;letter-spacing:.08em;color:var(--bright);font-size:11px}.bstp-cta{padding:72px 32px 96px}.bstp-cta-card{border:1px solid var(--line-3);background:linear-gradient(180deg, var(--panel), var(--panel-2));text-align:center;border-radius:18px;max-width:680px;margin:0 auto;padding:44px 40px}.bstp-cta-sub{max-width:440px;color:var(--muted);margin:14px auto 0;font-size:14.5px;line-height:1.6}.bstp-btn{background:var(--primary);height:46px;color:var(--primary-fg);border-radius:9px;align-items:center;margin-top:22px;padding:0 24px;font-size:14.5px;font-weight:700;display:inline-flex}.bstp-btn:hover{background:var(--primary-2);color:var(--primary-fg)}@media (width<=1024px){.bstp-grid3,.bstp-grid4{grid-template-columns:repeat(2,1fr)}.bstp-h1{font-size:40px}}@media (width<=680px){.bstp-hero{padding:48px 20px 28px}.bstp-section{padding:40px 20px}.bstp-h1{font-size:32px}.bstp-grid2,.bstp-grid3,.bstp-grid4,.bstp-stats,.bstp-stats-3,.bstp-timeline{grid-template-columns:1fr}}@media (width<=1024px){.bstp-stats{grid-template-columns:repeat(2,1fr)}}
