*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}:root{--bg:linear-gradient(180deg, #020617 0%, #0b1220 100%);--text:#e2e8f0;--text-heading:#f8fafc;--text-muted:#cbd5e1;--text-footer:#94a3b8;--accent:#38bdf8;--cta-bg:#2563eb;--cta-border:#3b82f6;--cta-light-border:#475569;--cta-light-text:#e2e8f0;--card-bg:#0f172a;--card-border:#334155;--toggle-bg:#ffffff14;--toggle-hover:#ffffff26}[data-theme=light]{--bg:linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%);--text:#334155;--text-heading:#0f172a;--text-muted:#475569;--text-footer:#64748b;--accent:#0284c7;--cta-bg:#2563eb;--cta-border:#3b82f6;--cta-light-border:#cbd5e1;--cta-light-text:#334155;--card-bg:#fff;--card-border:#e2e8f0;--toggle-bg:#0000000f;--toggle-hover:#0000001f}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.site{width:min(1100px,100%);margin:0 auto;padding:1.5rem}.topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.topbar-actions{align-items:center;gap:.5rem;display:flex}.brand{color:var(--text-heading);font-size:1.25rem;font-weight:700}.toggle{background:var(--toggle-bg);color:var(--text);cursor:pointer;border:none;border-radius:.45rem;padding:.4rem .65rem;font-size:.85rem;font-weight:600;transition:background .2s}.toggle:hover{background:var(--toggle-hover)}.hero{max-width:760px;padding:3rem 0}.eyebrow{color:var(--accent);margin:0;font-weight:600}h1{color:var(--text-heading);margin:.75rem 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.15}.lead{color:var(--text-muted);margin:0;font-size:1.05rem}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.cta{background:var(--cta-bg);color:#f8fafc;border:1px solid var(--cta-border);border-radius:.55rem;padding:.65rem 1rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.cta:hover{opacity:.88}.cta-light{border-color:var(--cta-light-border);color:var(--cta-light-text);background:0 0}.section{margin-top:2.5rem}h2{color:var(--text-heading);margin:0 0 1rem}.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.card{border:1px solid var(--card-border);background:var(--card-bg);border-radius:.9rem;padding:1rem}.card h3{color:var(--text-heading);margin:0 0 .5rem}.card p,.contact p{color:var(--text-muted);margin:0}.highlights{color:var(--text-muted);gap:.5rem;margin:0;padding-left:1.2rem;display:grid}.contact{gap:1rem;max-width:700px;display:grid}.footer{color:var(--text-footer);margin:3rem 0 1rem;font-size:.92rem}
