.compact-signal{border:.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);height:100%;color:inherit;flex-direction:column;gap:12px;padding:20px;text-decoration:none;transition:border-color .16s,transform .16s;display:flex}.compact-signal:hover{border-color:color-mix(in srgb, var(--verdict) 50%, var(--color-border));transform:translateY(-2px)}.compact-signal-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compact-signal-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--verdict);background:color-mix(in srgb, var(--verdict) 14%, transparent);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.compact-signal-chip{color:var(--verdict);font-size:12px}.compact-signal-scenario{color:var(--color-text-tertiary);margin-left:auto;font-size:12px}.compact-signal-headline{color:var(--color-text-primary);margin:0;font-size:15px;line-height:1.4}.compact-signal-foot{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.compact-signal-gates{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:12px}.compact-signal-arrow{color:var(--verdict)}
.hero{max-width:1100px;padding:var(--space-5) var(--space-5) var(--space-8);margin:0 auto}.hero-grid{gap:var(--space-7);padding-top:var(--space-4);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.hero-eyebrow{font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:var(--space-4)}.hero-title{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 6vw, var(--text-5xl));letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:var(--space-5);font-weight:700;line-height:1.05}.hero-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-snug);max-width:52ch;margin-bottom:var(--space-6)}.hero-cta-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-cta{border-radius:var(--radius-md);font-size:var(--text-base);border:.5px solid #0000;align-items:center;padding:12px 20px;font-weight:500;text-decoration:none;transition:opacity .14s,background .14s;display:inline-flex}.hero-cta--primary{background:var(--color-brand);color:var(--color-text-on-brand)}.hero-cta--primary:hover{opacity:.9}.hero-cta--ghost{border-color:var(--color-border);color:var(--color-text-primary)}.hero-cta--ghost:hover{background:var(--color-surface-raised)}.hero-card{width:100%}@media (max-width:760px){.hero{padding:var(--space-4) var(--space-4) var(--space-7)}.hero-grid{gap:var(--space-5);grid-template-columns:1fr}}
.announcement-root{background:var(--color-surface-subtle);border-bottom:.5px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-secondary)}.announcement-inner{max-width:1100px;padding:var(--space-2) var(--space-5);justify-content:center;align-items:center;gap:var(--space-4);margin:0 auto;display:flex;position:relative}.announcement-text{line-height:var(--leading-snug)}.announcement-link{color:var(--color-brand);font-weight:500}.announcement-dismiss{right:var(--space-4);color:var(--color-text-tertiary);font-size:var(--text-lg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.announcement-dismiss:hover{color:var(--color-text-primary)}@media (max-width:640px){.announcement-inner{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.announcement-dismiss{right:var(--space-3)}}
