:root{--bg-primary: #0A0A0C;--bg-surface: #151518;--bg-elevated: #1C1C20;--border: #2A2A30;--border-hover: #3A3A42;--text-primary: #F4F4F5;--text-secondary: #A1A1AA;--text-muted: #71717A;--score-gold: #F59E0B;--score-gold-bright: #FBBF24;--score-gold-dim: #78350F;--cta-blue: #60A5FA;--cta-blue-hover: #3B82F6;--positive: #22C55E;--negative: #EF4444;--font-display: "Instrument Serif", Georgia, serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-data: "Geist Mono", "Courier New", monospace;--max-width: 1200px;--content-width: 760px;--bg-card: var(--bg-surface);--bg-card-hover: var(--bg-elevated);--border-light: var(--border-hover);--accent-blue: var(--cta-blue);--accent-blue-hover: var(--cta-blue-hover);--font-heading: var(--font-display)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--cta-blue);text-decoration:none;transition:color .15s}a:hover{color:var(--cta-blue-hover)}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.3;letter-spacing:-.01em}h1{font-size:2.5rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}img{max-width:100%;height:auto}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.content-width{max-width:var(--content-width);margin:0 auto}.nav{position:sticky;top:0;z-index:100;background:#0a0a0ce0;backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:.9rem 0}.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-width);margin:0 auto;padding:0 2rem}.nav-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text-primary)}.nav-logo span{color:var(--score-gold)}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{color:var(--text-secondary);font-size:.88rem;font-weight:500;transition:color .15s}.nav-links a:hover{color:var(--text-primary)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;transition:border-color .2s,background .2s}.card:hover{border-color:var(--border-hover);background:var(--bg-elevated)}.score-badge{display:inline-flex;align-items:center;gap:.25rem;background:var(--score-gold-dim);color:var(--score-gold-bright);font-family:var(--font-data);font-weight:700;font-size:1rem;padding:.3rem .7rem;border-radius:6px}.category-tag{display:inline-block;font-family:var(--font-body);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--cta-blue);background:#60a5fa1a;padding:.2rem .6rem;border-radius:4px}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--cta-blue);color:#fff;font-family:var(--font-body);font-weight:600;font-size:.95rem;padding:.75rem 1.5rem;border-radius:8px;border:none;cursor:pointer;transition:background .15s,transform .1s}.btn-primary:hover{background:var(--cta-blue-hover);color:#fff;transform:translateY(-1px)}.btn-gold{display:inline-flex;align-items:center;gap:.5rem;background:var(--score-gold);color:#0a0a0c;font-family:var(--font-body);font-weight:700;font-size:.95rem;padding:.75rem 1.5rem;border-radius:8px;border:none;cursor:pointer;transition:background .15s,transform .1s}.btn-gold:hover{background:var(--score-gold-bright);color:#0a0a0c;transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--text-primary);font-family:var(--font-body);font-weight:600;font-size:.95rem;padding:.75rem 1.5rem;border-radius:8px;border:1px solid var(--border-hover);cursor:pointer;transition:border-color .15s,background .15s;text-decoration:none}.btn-secondary:hover{border-color:var(--text-secondary);background:var(--bg-surface);color:var(--text-primary)}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.pros li:before{content:"+";font-family:var(--font-data);color:var(--positive);font-weight:700;margin-right:.6rem}.cons li:before{content:"-";font-family:var(--font-data);color:var(--negative);font-weight:700;margin-right:.6rem}.pros li,.cons li{list-style:none;padding:.5rem 0;color:var(--text-secondary);font-size:.95rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.pricing-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:1.25rem;text-align:center}.pricing-card .plan-name{font-family:var(--font-body);font-weight:600;color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.pricing-card .plan-price{font-family:var(--font-data);font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:.5rem 0}.pricing-card ul{list-style:none;text-align:left;font-size:.85rem;color:var(--text-secondary)}.pricing-card li{padding:.3rem 0}.pricing-card li:before{content:"✓";color:var(--positive);font-family:var(--font-data);margin-right:.5rem}.article-content{line-height:1.8;color:var(--text-secondary)}.article-content h2{color:var(--text-primary);margin:2rem 0 1rem}.article-content h3{color:var(--text-primary);margin:1.5rem 0 .75rem}.article-content p{margin-bottom:1.25rem}.article-content ul,.article-content ol{margin-bottom:1.25rem;padding-left:1.5rem}.article-content li{margin-bottom:.5rem}.article-content a{color:var(--cta-blue);text-decoration:underline;text-underline-offset:2px}.article-content blockquote{border-left:4px solid var(--score-gold);padding:.75rem 1.25rem;margin:1.5rem 0;background:var(--bg-surface);border-radius:0 8px 8px 0;color:var(--text-secondary);font-family:var(--font-display);font-style:italic}.article-content table{width:100%;border-collapse:collapse;margin:1.5rem 0}.article-content th,.article-content td{padding:.75rem 1rem;border:1px solid var(--border);text-align:left}.article-content th{background:var(--bg-surface);font-weight:600;color:var(--text-primary)}.article-content td{font-size:.9rem}.email-capture{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:2.5rem;text-align:center;margin:3rem 0}.email-capture h3{margin-bottom:.5rem}.email-capture p{color:var(--text-secondary);margin-bottom:1.25rem}.email-form{display:flex;gap:.75rem;max-width:440px;margin:0 auto}.email-form input[type=email]{flex:1;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:var(--font-body);font-size:.95rem}.email-form input[type=email]::placeholder{color:var(--text-muted)}.email-form input[type=email]:focus{outline:none;border-color:var(--score-gold)}.footer{border-top:1px solid var(--border);padding:2.5rem 0;margin-top:4rem;color:var(--text-muted);font-size:.82rem}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.footer-links{display:flex;gap:1.5rem;list-style:none}.footer-links a{color:var(--text-muted)}.footer-links a:hover{color:var(--text-secondary)}.ad-slot{background:var(--bg-surface);border:1px dashed var(--border);border-radius:8px;padding:1rem;text-align:center;color:var(--text-muted);font-size:.8rem;min-height:90px;display:flex;align-items:center;justify-content:center}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}.hero{padding:5rem 0 3.5rem;text-align:center}.hero h1{font-size:3.25rem;margin-bottom:1rem;line-height:1.15}.hero h1 span{color:var(--score-gold);font-style:italic}.hero p{font-size:1.15rem;color:var(--text-secondary);max-width:560px;margin:0 auto}.section{padding:3rem 0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.section-header h2{font-size:1.5rem}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}.hero h1{font-size:2.25rem}.hero{padding:3rem 0 2rem}.tools-grid,.articles-grid,.pros-cons,.pricing-grid{grid-template-columns:1fr}.nav-links{gap:1rem}.email-form{flex-direction:column}.footer-inner{flex-direction:column;gap:1rem;text-align:center}}@media(max-width:480px){.nav-links{display:none}}
