:root{--bg:#131313;--surface:#201f1f;--surface-high:#2a2a2a;--border-glass:#ffffff14;--primary:#cdbdff;--primary-container:#7c4dff;--on-primary:#370096;--secondary:#00e3fd;--fg:#e5e2e1;--fg-variant:#cac3d8;--fg-dim:#948ea1;--fg-faint:#cac3d873;--accent-glow:#7c4dff33;--accent-border:#cdbdff80;--font-headline:"Hanken Grotesk", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-label:"Geist", system-ui, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}svg{width:100%;height:100%;display:block}.blob{filter:blur(100px);z-index:0;opacity:.13;pointer-events:none;border-radius:50%;animation:24s ease-in-out infinite alternate pulse-blob;position:fixed}.blob-a{background:var(--primary-container);width:42vw;height:42vw;top:-12vw;left:-10vw}.blob-b{background:var(--secondary);width:30vw;height:30vw;animation-delay:-12s;bottom:-8vw;right:15vw}@keyframes pulse-blob{0%{transform:scale(1)translate(0)}50%{transform:scale(1.4)translate(8vw,8vh)}to{transform:scale(1)translate(-4vw,-4vh)}}.landing{z-index:1;flex-direction:column;min-height:100vh;padding:24px clamp(20px,5vw,64px) 28px;display:flex;position:relative}.landing-nav{align-items:center;display:flex}.wordmark{font:600 16px var(--font-headline);color:var(--fg);align-items:center;gap:9px;display:inline-flex}.wordmark-mark{width:24px;height:24px;color:var(--primary)}.landing-main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:44px;display:flex}.landing-hero{flex-direction:column;align-items:center;max-width:640px;display:flex}.hero-mark{width:76px;height:76px;color:var(--primary);background:color-mix(in srgb, var(--primary-container) 22%, var(--surface));border:1px solid var(--border-glass);box-shadow:0 0 48px var(--accent-glow);border-radius:20px;margin-bottom:26px;padding:19px}.landing-hero h1{font:700 clamp(36px, 6.4vw, 56px) var(--font-headline);letter-spacing:-.02em;margin:0 0 18px;line-height:1.04}.hero-sub{font:400 clamp(15px, 2.4vw, 17px) var(--font-body);color:var(--fg-variant);margin:0 0 32px;line-height:1.55}.cta{background:var(--primary);color:var(--on-primary);cursor:pointer;font:600 15px var(--font-label);box-shadow:0 0 28px var(--accent-glow);border-radius:12px;align-items:center;gap:9px;padding:14px 32px;transition:filter .15s,transform .15s;display:inline-flex}.cta svg{width:18px;height:18px}.cta:hover{filter:brightness(1.08)}.cta:active{transform:scale(.98)}.hero-note{font:500 11.5px var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);align-items:center;gap:7px;margin:18px 0 0;display:inline-flex}.hero-note svg{width:15px;height:15px}.feature-grid{grid-template-columns:repeat(4,1fr);gap:12px;width:100%;max-width:800px;display:grid}.feature-chip{text-align:left;background:color-mix(in srgb, var(--surface) 60%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:16px;align-items:center;gap:12px;padding:16px;transition:border-color .15s,transform .15s;display:flex}.feature-chip:hover{border-color:var(--accent-border);transform:translateY(-2px)}.feature-ico{width:40px;height:40px;color:var(--primary);background:color-mix(in srgb, var(--primary-container) 16%, transparent);border-radius:11px;flex:none;padding:9px}.feature-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ft-title{font:600 14px var(--font-body);color:var(--fg)}.ft-sub{font:400 12px var(--font-body);color:var(--fg-dim)}.landing-foot{text-align:center;font:500 11px var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);margin-top:26px}@media (width<=720px){.feature-grid{grid-template-columns:1fr 1fr}}@media (width<=440px){.feature-grid{grid-template-columns:1fr}}
