:root{--navy-deep:#0d0d1a;--navy:#1a1a2e;--navy-mid:#1b365d;--navy-light:#3a3a5a;--gold:#c9a227;--gold-bright:gold;--white:#fff;--ink-muted:#b9c0d4;--border:#ffffff1a;--radius:14px;--shadow:0 20px 50px #00000059}*{box-sizing:border-box}html,body{background:var(--navy-deep);color:var(--white);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{min-height:100vh}a{color:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1}.container{max-width:1080px;margin:0 auto;padding:0 20px}.site-header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#0d0d1aeb;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{letter-spacing:-.02em;align-items:baseline;gap:2px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.brand-lens{color:var(--white)}.brand-re{color:var(--gold)}.nav-links{color:var(--ink-muted);align-items:center;gap:28px;font-size:14px;font-weight:500;display:none}.nav-actions{align-items:center;gap:10px;display:flex}@media (width>=760px){.nav-links{display:flex}}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-gold{background:linear-gradient(180deg, var(--gold-bright), var(--gold));color:var(--navy-deep)}.btn-gold:hover{filter:brightness(1.05)}.btn-ghost{color:var(--white);border-color:var(--border);background:0 0}.btn-ghost:hover{border-color:var(--gold)}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.card{background:var(--navy);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.surface-navy{background:var(--navy-mid)}.hero{background:radial-gradient(circle at 20% 0%, #1b365d99, transparent 55%), var(--navy-deep);padding:56px 0 48px}.hero-grid{align-items:center;gap:36px;display:grid}@media (width>=900px){.hero-grid{grid-template-columns:1.1fr .9fr}}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:#c9a2271f;border:1px solid #c9a22759;border-radius:999px;margin-bottom:18px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.hero h1{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(32px,6vw,48px);font-weight:800;line-height:1.08}.hero p.lead{color:var(--ink-muted);max-width:520px;margin:0 0 28px;font-size:17px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-note{color:var(--ink-muted);margin-top:16px;font-size:13px}.preview-card{background:var(--navy);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.preview-head{background:var(--navy-mid);letter-spacing:.03em;text-transform:uppercase;color:var(--gold-bright);justify-content:space-between;align-items:center;padding:16px 18px;font-size:13px;font-weight:700;display:flex}.preview-list{flex-direction:column;gap:6px;padding:8px;display:flex}.preview-row{background:#ffffff08;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.preview-score{background:var(--navy-light);min-width:36px;height:36px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.preview-info{flex:1;min-width:0}.preview-name{font-size:14px;font-weight:600}.preview-why{color:var(--ink-muted);font-size:12px}.tag{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.tag-new{color:var(--gold-bright);background:#ffd70026;border:1px solid #ffd70066}.tag-call{color:#7fd99a;background:#00800026;border:1px solid #7fd99a4d}.tag-strong{color:var(--ink-muted);border:1px solid var(--border);background:#ffffff14}.section{padding:56px 0}.section-alt{background:var(--navy)}.section-title{letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(24px,4vw,32px);font-weight:800}.section-sub{color:var(--ink-muted);max-width:600px;margin:0 0 32px;line-height:1.6}.grid-3{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=760px){.grid-3{grid-template-columns:repeat(3,1fr)}}.feature-card h3{color:var(--gold-bright);margin:0 0 8px;font-size:17px}.feature-card p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.6}.step{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.step-num{background:var(--gold);width:32px;height:32px;color:var(--navy-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.step h4{margin:0 0 4px;font-size:15px}.step p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.5}.score-bar-row{margin-bottom:16px}.score-bar-label{color:var(--ink-muted);justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.score-bar-track{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.score-bar-fill{background:linear-gradient(90deg, var(--gold), var(--gold-bright));border-radius:999px;height:100%}.pricing-card{text-align:center;border:1px solid #c9a22766;max-width:440px;margin:0 auto}.price-amount{color:var(--gold-bright);margin:10px 0;font-size:44px;font-weight:800}.price-amount span{color:var(--ink-muted);font-size:15px;font-weight:500}.pricing-list{text-align:left;color:var(--ink-muted);flex-direction:column;gap:10px;margin:20px 0 28px;padding:0;font-size:14px;list-style:none;display:flex}.pricing-list li:before{content:"✓ ";color:var(--gold-bright);font-weight:700}.auth-wrap{justify-content:center;align-items:center;min-height:calc(100vh - 204px);padding:40px 20px;display:flex}.auth-card{width:100%;max-width:420px}.auth-card h1{margin:0 0 6px;font-size:24px}.auth-card p.sub{color:var(--ink-muted);margin:0 0 24px;font-size:14px}.field{margin-bottom:16px}.field label{color:var(--ink-muted);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field input,.field select{border:1px solid var(--border);background:var(--navy-deep);width:100%;min-height:44px;color:var(--white);border-radius:10px;padding:0 14px;font-family:inherit;font-size:15px}.field input:focus,.field select:focus{border-color:var(--gold);outline:none}.form-footer-note{color:var(--ink-muted);text-align:center;margin-top:18px;font-size:14px}.form-footer-note a{color:var(--gold-bright);font-weight:600;text-decoration:none}.alert{color:#a7e8bb;background:#7fd99a1a;border:1px solid #7fd99a59;border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:14px}.alert-note{color:var(--gold-bright);background:#c9a22714;border:1px solid #c9a2274d;border-radius:10px;margin-top:20px;padding:12px 14px;font-size:13px;line-height:1.5}.site-footer{border-top:1px solid var(--border);color:var(--ink-muted);padding:28px 0;font-size:13px}.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}@media (width>=640px){.footer-inner{text-align:left;flex-direction:row;justify-content:space-between}}.welcome-wrap{text-align:center;max-width:560px;margin:0 auto;padding:60px 20px}.welcome-wrap h1{margin-bottom:10px;font-size:28px}.welcome-wrap p{color:var(--ink-muted);line-height:1.6}
