@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--navy-deep:#0a1628;--navy-secondary:#132238;--gold:#d4af37;--gold-warm:#e8c766;--off-white:#f5f1e8;--slate-muted:#8b95a7;--risk-red:#c0392b;--safe-green:#5b8c5a;--font-display:"Fraunces", serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--navy-deep);color:var(--off-white);font-family:var(--font-body);line-height:1.6}h1,h2,h3{font-family:var(--font-display);color:var(--off-white);font-weight:600}a{color:var(--gold);text-decoration:none}button{font-family:var(--font-body);cursor:pointer}code,.mono{font-family:var(--font-mono)}.steps-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.hero-headline{font-size:clamp(28px,5vw,40px)}.nav-links{align-items:center;gap:2rem;display:flex}@media (width<=768px){.steps-grid{grid-template-columns:1fr}}@media (width<=640px){.nav-links a{display:none}}.btn-primary{background:var(--gold);color:var(--navy-deep);border:none;border-radius:8px;padding:.85rem 2rem;font-size:15px;font-weight:600;transition:background .2s,transform .1s}.btn-primary:hover:not(:disabled){background:var(--gold-warm);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{border:1px solid var(--slate-muted);color:var(--off-white);background:0 0;border-radius:8px;padding:.7rem 1.5rem;font-size:14px;transition:border-color .2s,color .2s}.btn-secondary:hover{border-color:var(--gold);color:var(--gold)}.card{background:var(--navy-secondary);border:1px solid #d4af3726;border-radius:12px;padding:1.5rem;transition:border-color .2s}.card:hover{border-color:#d4af3759}.dropzone{text-align:center;cursor:pointer;border:1.5px dashed #d4af3766;border-radius:12px;padding:2.5rem 2rem;transition:border-color .2s,background .2s}.dropzone:hover,.dropzone.dragover{border-color:var(--gold);background:#d4af370d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.5s forwards fadeInUp}.spinner{border:2px solid #0a16284d;border-top-color:var(--navy-deep);vertical-align:middle;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.card ul li:before{content:"✓";color:var(--gold);position:absolute;left:0}
