@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700;800&family=Inter:wght@400;500&family=JetBrains+Mono:wght@400;500&display=swap");:root{--void:#06060f;--deep:#0a0a1a;--surface:#0f0f24;--edge:#1a1a3a;--muted:#2a2a5a;--text:#e8e8ff;--text-2:#7070a0;--text-3:#404070;--indigo:#5b5ef4;--indigo-glow:rgba(91,94,244,.15);--grade-a:#16a34a;--grade-b:#65a30d;--grade-c:#ca8a04;--grade-d:#ea580c;--grade-e:#dc2626;--grade-f:#991b1b;--grade-a-glow:rgba(22,163,74,.12);--grade-b-glow:rgba(101,163,13,.12);--grade-c-glow:rgba(202,138,4,.12);--grade-d-glow:rgba(234,88,12,.12);--grade-e-glow:rgba(220,38,38,.12);--grade-f-glow:rgba(153,27,27,.18)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--void);color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.75}h1,h2,h3,h4{font-family:Space Grotesk,system-ui,sans-serif;line-height:1.15}.mono,code,pre{font-family:JetBrains Mono,monospace}a{color:inherit}.surveillance-grid{z-index:0}.noise-overlay,.surveillance-grid{position:fixed;inset:0;pointer-events:none}.noise-overlay{z-index:1;opacity:.03}.nav{position:fixed;top:0;left:0;right:0;z-index:50;height:56px;justify-content:space-between;padding:0 24px;background:rgba(6,6,15,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid hsla(0,0%,100%,.04)}.nav,.nav-logo{display:flex;align-items:center}.nav-logo{gap:2px;font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;font-size:.9375rem;letter-spacing:.15em;color:var(--text);text-decoration:none}.nav-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#dc2626;margin-right:6px;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(220,38,38,.5)}50%{opacity:.7;box-shadow:0 0 0 6px rgba(220,38,38,0)}}.nav-links{display:flex;align-items:center;gap:28px}.nav-link{font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;color:var(--text-2);text-decoration:none;transition:color .15s}.nav-link:hover{color:var(--text)}.nav-cta{display:inline-flex;align-items:center;padding:7px 16px;border-radius:6px;background:var(--indigo);color:#fff;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;text-decoration:none;transition:box-shadow .2s;border:none;cursor:pointer}.nav-cta:hover{box-shadow:0 0 20px var(--indigo-glow)}.page-content{position:relative;z-index:2;padding-top:56px}@media (max-width:640px){.nav-links{gap:16px}.nav-cta,.nav-link{font-size:.75rem}.nav-cta{padding:6px 12px}}:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}::selection{background:var(--indigo);color:#fff}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ring-fill{0%{stroke-dasharray:0 440}}@keyframes pulse-green{0%,to{opacity:1}50%{opacity:.4}}.hero-word{display:inline-block;opacity:0;animation:fade-up .5s ease-out forwards}.hero-subtitle{opacity:0;animation:fade-up .5s ease-out .6s forwards}.hero-cta-row{opacity:0;animation:fade-up .5s ease-out .9s forwards}.hero-proof{opacity:0;animation:fade-up .5s ease-out 1.1s forwards}@keyframes line-travel{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.step-line-dot{position:absolute;left:50%;transform:translateX(-50%);width:6px;height:6px;border-radius:50%;background:var(--indigo);box-shadow:0 0 10px var(--indigo-glow);animation:line-travel 4s ease-in-out infinite}.popup-mock{animation:float 4s ease-in-out infinite;opacity:0;animation:float 4s ease-in-out infinite,fade-up .8s ease-out .4s forwards}.ring-animated{animation:ring-fill 1.2s ease-out forwards}.pulse-green-dot{animation:pulse-green 2s ease-in-out infinite}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}.reveal{transform:none}html{scroll-behavior:auto}}