:root{--bg:#050c0a;--surface:#0a1a15;--surface-2:#0d2018;--green:#00e87a;--green-2:#00b85e;--cyan:#00ffb2;--text:#f5fff9;--muted:rgba(255,255,255,.64);--border:rgba(0,232,122,.12);--border-strong:rgba(0,232,122,.18)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}#bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 20%,rgba(0,232,122,.06),transparent 30%)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.nav-cta,.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:14px 22px;font-weight:600}.nav-cta,.btn-primary{background:var(--green);color:#06120d}.btn-ghost{border:1px solid rgba(255,255,255,.16);color:#fff}.hero-btn-link,.nav-cta-link{cursor:pointer}@media (max-width: 900px){.hero{min-height:auto;padding-top:28px}}.contact-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:none;place-items:center;padding:24px}.contact-modal.is-open{display:grid}.contact-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#050c0ab8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.contact-panel{position:relative;z-index:1;width:min(640px,100%);border:1px solid rgba(0,232,122,.18);border-radius:24px;background:linear-gradient(180deg,#0a1a15fa,#07100dfa);box-shadow:0 30px 80px #00000073;padding:28px}.contact-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#fff;font-size:22px;cursor:pointer}.contact-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:10px}.contact-copy{margin:12px 0 24px;color:var(--dim);line-height:1.6}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#ffffffc2}.contact-form input,.contact-form textarea{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#fff;padding:14px;font:inherit;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#00e87a80;box-shadow:0 0 0 3px #00e87a14}.contact-form .full{grid-column:1 / -1}.contact-actions{grid-column:1 / -1;display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.contact-status{grid-column:1 / -1;min-height:20px;color:var(--green);font-size:13px}.contact-footnote{grid-column:1 / -1;color:var(--dim);font-size:12px;margin-top:-2px}@media (max-width: 720px){.contact-panel{padding:22px;border-radius:20px}.contact-form{grid-template-columns:1fr}}
