/* Page-specific styles (moved out of inline <style>, feedback 6.1). */
:root { --nav-h:64px; --hud-mono:'JetBrains Mono','Courier New',monospace; }
body { -webkit-font-smoothing:antialiased; overflow-x:hidden; }
.hud-corner { position:absolute; font-family:var(--hud-mono); font-size:10px; font-weight:500; letter-spacing:0.1em; text-transform:uppercase; color:rgba(9,9,11,0.3); pointer-events:none; user-select:none; }
.hud-corner--dark {color:rgba(255,255,255,0.25);}
.nav-pill.active {background:#09090B;color:#FFFFFF;}
.reveal-d1 {transition-delay:80ms;}
.reveal-d2 {transition-delay:160ms;}
.reveal-d3 {transition-delay:240ms;}
.sol-card { border-radius:20px; overflow:hidden; border:1px solid rgba(9,9,11,0.08); transition:border-color .2s, transform .2s, box-shadow .2s; }
.sol-card:hover { border-color:rgba(14,165,233,0.25); transform:translateY(-3px); box-shadow:0 16px 48px rgba(9,9,11,0.06); }
.sol-card-header { padding:32px 32px 24px; border-bottom:1px solid rgba(9,9,11,0.06); }
.sol-card-body { padding:24px 32px 32px; }
.metric-bubble { display:inline-flex; flex-direction:column; align-items:center; padding:14px 20px; border-radius:12px; background:#F4F4F5; border:1px solid rgba(9,9,11,0.06); }
.compare-row { display:grid; grid-template-columns:1fr 1fr 1fr; border-bottom:1px solid rgba(9,9,11,0.06); }
.compare-row:last-child { border-bottom:none; }
.compare-cell { padding:14px 16px; font-size:13px; line-height:1.5; }
.compare-cell--label { color:#3F3F46; font-weight:500; background:#F4F4F5; }
.compare-check { color:#10B981; font-weight:600; }
.compare-cross { color:#A1A1AA; }
.v1-banner { border:1px dashed rgba(245,158,11,0.5); background:rgba(245,158,11,0.05); border-radius:12px; padding:16px 20px; }
