:root{color-scheme:dark;--bg: #07070b;--bg-elev: #0e0e15;--bg-card: rgba(255, 255, 255, .025);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--fg: #f6f6f8;--fg-muted: rgba(246, 246, 248, .6);--fg-dim: rgba(246, 246, 248, .4);--primary: #6ea8ff;--secondary: #c569ff;--accent: #5ee0c8;--warn: #ffb84a;--danger: #ff5e6e;--grad: linear-gradient(135deg, #6ea8ff 0%, #c569ff 100%);--grad-soft: linear-gradient(135deg, rgba(110,168,255,.15) 0%, rgba(197,105,255,.15) 100%)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:-apple-system,Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-feature-settings:"rlig" 1,"calt" 1,"ss01" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5;overflow-x:hidden}body:before{content:"";position:fixed;inset:0 0 auto;height:80vh;background:radial-gradient(ellipse 60% 40% at 30% 0%,rgba(110,168,255,.18),transparent 60%),radial-gradient(ellipse 50% 35% at 70% 10%,rgba(197,105,255,.15),transparent 60%);pointer-events:none;z-index:-1}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{letter-spacing:-.022em;line-height:1.1;margin:0}p{margin:0}::selection{background:#6ea8ff59}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#ffffff29}.hidden{display:none!important}.container{max-width:1180px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.gradient-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.2rem;border-radius:.6rem;font-weight:600;font-size:.92rem;cursor:pointer;transition:all .18s ease;border:1px solid var(--border);background:#ffffff0a;color:var(--fg)}.btn:hover{background:#ffffff17;border-color:var(--border-strong)}.btn-primary{background:var(--grad);color:#08080d;border:none;box-shadow:0 0 0 1px #ffffff14,0 12px 40px -12px #6ea8ff8c}.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn-lg{padding:.95rem 1.6rem;font-size:1rem;border-radius:.7rem}.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#07070bb3;border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;gap:1rem;padding:.85rem 0}.nav .brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:800;letter-spacing:-.02em;font-size:1.05rem}.nav .brand .logo{width:28px;height:28px;border-radius:7px;background:var(--grad);display:grid;place-items:center;color:#fff}.nav .brand .logo svg{display:block}.nav .links{display:flex;gap:1.4rem;margin-left:2rem}.nav .links a{color:var(--fg-muted);font-size:.9rem;font-weight:500;transition:color .15s}.nav .links a:hover{color:var(--fg)}.nav .cta{margin-left:auto;display:flex;gap:.5rem}@media(max-width:640px){.nav .links{display:none}}footer{margin-top:6rem;border-top:1px solid var(--border);padding:3rem 0 2rem}footer .container{display:grid;gap:2rem;grid-template-columns:1.4fr 1fr 1fr 1fr}footer h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim);font-weight:700;margin-bottom:.8rem}footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}footer ul a{color:var(--fg-muted);font-size:.92rem}footer ul a:hover{color:var(--fg)}footer .legal{grid-column:1 / -1;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--fg-dim);font-size:.78rem;line-height:1.6}footer .legal p{margin:0 0 .4rem}footer .legal-h{color:var(--fg-muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;margin-bottom:.6rem!important}footer .legal strong{color:var(--fg)}footer .legal a{color:var(--fg-muted)}footer .legal a:hover{color:var(--fg)}footer .legal .mono{font-family:SF Mono,ui-monospace,monospace;background:#ffffff0d;padding:1px 6px;border-radius:3px}footer .copy{grid-column:1 / -1;padding-top:1rem;display:flex;justify-content:space-between;color:var(--fg-dim);font-size:.78rem;gap:1rem;flex-wrap:wrap}@media(max-width:768px){footer .container{grid-template-columns:1fr 1fr}footer .copy{flex-direction:column;gap:.5rem}}
