@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@700;800;900&family=Inter:wght@400;500;600;700;800&display=swap";
:root{--color-bg-primary:#f3f4f6;--color-bg-secondary:#fff;--color-bg-tertiary:#eaecef;--color-text-primary:#0b0c0e;--color-text-secondary:#4a5568;--color-text-tertiary:#7a8390;--color-accent-blue:#013c6a;--color-accent-green:#22c55e;--color-accent-consciousness:#013c6a;--color-accent-reformulation:#22c55e;--color-accent-evidence:#3b82f6;--color-border-primary:#c2d4e0;--color-border-hover:#b8c5d9;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading:"Montserrat", -apple-system, sans-serif;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--line-height-tight:1.2;--line-height-normal:1.5;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-md:8px;--shadow-md:0 4px 6px -1px #0000001a;--transition-fast:.15s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-primary);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--line-height-tight)}.premium-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--space-8);box-shadow:var(--shadow-md)}.btn{padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);letter-spacing:.2px;border:none;border-radius:4px;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-accent-blue);color:#fff;box-shadow:0 4px 16px #013c6a47}.btn-primary:hover{background:#002548;transform:translateY(-1px);box-shadow:0 8px 28px #013c6a61}.btn-secondary{color:var(--color-accent-blue);border:1.5px solid var(--color-accent-blue);background:0 0}.btn-secondary:hover{background:var(--color-accent-blue);color:#fff}
