@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Inter:wght@300;400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0b0b0e;--bg-2: #0f0f13;--surface: #16161b;--surface-2: #1c1c22;--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .14);--text-1: #ececee;--text-2: #a6a6ae;--text-3: #6c6c76;--accent: #6ee7b7;--accent-dim: rgba(110, 231, 183, .12);--accent-border: rgba(110, 231, 183, .3);--font-serif: "Cormorant Garamond", serif;--font-sans: "Inter", sans-serif;--font-num: "Space Grotesk", sans-serif;--font-mono: "Space Grotesk", ui-monospace, monospace;--nav-h: 70px}html{scroll-behavior:smooth}html,body{background:var(--bg);color:var(--text-1);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}input,select,button,textarea{font-family:var(--font-sans);color:var(--text-1)}input::placeholder,textarea::placeholder{color:var(--text-3)}button{cursor:pointer;border:none;outline:none}input,select{outline:none;background:transparent}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.modal-overlay{position:fixed;inset:0;z-index:200;background:#060608a8;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;animation:suit-fade .16s ease}.modal-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;padding:26px;box-shadow:0 30px 80px -20px #000000b3;animation:suit-rise .18s ease}@keyframes suit-fade{0%{opacity:0}to{opacity:1}}@keyframes suit-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}select option{background:var(--bg-2);color:var(--text-1)}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"ss01" 1;letter-spacing:-.01em}.eyebrow{font-family:var(--font-num);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--text-3);font-weight:500}.btn{font-family:var(--font-num);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;padding:14px 32px;border-radius:4px;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:active{transform:scale(.93)}.btn-primary{background:var(--text-1);color:var(--bg)}.btn-primary:hover{transform:scale(.97);background:var(--accent)}.btn-primary:disabled{opacity:.5;cursor:default;transform:none}.btn-ghost{background:transparent;color:var(--text-2);border:1px solid var(--border-strong)}.btn-ghost:hover{transform:scale(.97);color:var(--accent);border-color:var(--accent-border)}.navlink{font-family:var(--font-num);font-size:10px;letter-spacing:.18em;color:var(--text-2);text-transform:uppercase;cursor:pointer;background:none;transition:color .15s ease}.navlink:hover{color:var(--text-1)}section[id],div[id]{scroll-margin-top:var(--nav-h)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-strong)}@media (max-width: 640px){:root{--nav-h: 56px}.landing-nav{padding:0 20px!important}.landing-nav-links{display:none!important}.landing-hero{min-height:auto!important;padding:0!important;flex-direction:column!important}.landing-hero-img{position:relative!important;width:100%!important;height:240px!important}.landing-hero-text{width:100%!important;padding:24px 20px 40px!important}.landing-h1{font-size:38px!important}.landing-h2{font-size:28px!important}.landing-section{padding:60px 20px!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important}.steps-grid{grid-template-columns:1fr!important}.why-grid{grid-template-columns:1fr!important;gap:32px!important}.stack-grid{grid-template-columns:1fr!important}.landing-closing{padding:60px 20px!important}.landing-closing-text{font-size:32px!important}.landing-footer{padding:24px 20px!important;flex-direction:column!important;gap:10px!important;text-align:center!important}.app-nav{padding:12px 16px!important;flex-wrap:wrap!important;gap:10px!important}.shield-grid{grid-template-columns:1fr!important}}
