:root{--color-primary:#171717;--color-on-primary:#fff;--color-ink:#171717;--color-body:#4d4d4d;--color-mute:#595959;--color-hairline:#ebebeb;--color-hairline-strong:#a1a1a1;--color-canvas:#fff;--color-canvas-soft:#fafafa;--color-canvas-soft-2:#f5f5f5;--color-link:#0070f3;--color-link-deep:#0761d1;--color-link-bg-soft:#d3e5ff;--color-success:#0070f3;--color-error:#e00;--color-warning:#f5a623;--color-violet:#7928ca;--color-violet-soft:#d8ccf1;--color-violet-deep:#4c2889;--color-cyan:#50e3c2;--color-cyan-deep:#29bc9b;--color-pink:#ff0080;--color-magenta:#eb367f;--gradient-mesh:radial-gradient(at 100% 0%, #b3f0ff80 0px, transparent 50%), radial-gradient(at 0% 100%, #ffb3cd66 0px, transparent 50%), radial-gradient(at 50% 50%, #b3ccff80 0px, transparent 50%), radial-gradient(at 100% 100%, #ffe2b366 0px, transparent 50%);--rounded-none:0px;--rounded-xs:4px;--rounded-sm:6px;--rounded-md:8px;--rounded-lg:12px;--rounded-xl:16px;--rounded-pill-sm:64px;--rounded-pill:100px;--rounded-full:9999px;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:40px;--spacing-3xl:48px;--spacing-4xl:64px;--spacing-5xl:96px;--spacing-6xl:128px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-canvas);color:var(--color-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Geist Sans,Inter,system-ui,-apple-system,sans-serif;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--color-ink);letter-spacing:-.03em;font-weight:600}a{color:inherit;text-decoration:none;transition:color .15s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.35;transform:scale(1.05)}}.animate-fade-in{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-slide-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards slideUp}.mesh-bg{background-image:var(--gradient-mesh);filter:blur(80px);opacity:.7;pointer-events:none;z-index:-1;height:800px;position:absolute;top:0;left:0;right:0}.grid-overlay{background-image:linear-gradient(var(--color-hairline) 1px, transparent 1px), linear-gradient(90deg, var(--color-hairline) 1px, transparent 1px);opacity:.45;pointer-events:none;z-index:-1;background-size:40px 40px;height:800px;position:absolute;top:0;left:0;right:0;mask-image:radial-gradient(at 50% 30%,#000,#0000 75%)}.container{width:100%;max-width:1200px;padding:0 var(--spacing-lg);margin:0 auto}.display-xl{letter-spacing:-.05em;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.05}.display-lg{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.1}.display-md{letter-spacing:-.03em;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.2}.mono-label{letter-spacing:.05em;text-transform:uppercase;font-family:Geist Mono,ui-monospace,monospace;font-size:12px}.btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--rounded-pill);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background-color:#000;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.btn-secondary{background-color:var(--color-canvas);color:var(--color-ink);border-color:var(--color-hairline)}.btn-secondary:hover{background-color:var(--color-canvas-soft);border-color:var(--color-hairline-strong);transform:translateY(-1px)}.btn-outline{color:var(--color-ink);border-color:var(--color-hairline);background-color:#0000}.btn-outline:hover{background-color:var(--color-canvas-soft-2)}.card-verc{background-color:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);padding:var(--spacing-xl);transition:border-color .2s,box-shadow .2s}.card-verc:hover{border-color:var(--color-hairline-strong);box-shadow:0 8px 30px #0000000a}.card-dark{background-color:var(--color-primary);color:var(--color-on-primary);border-radius:var(--rounded-lg);padding:var(--spacing-xl);border:1px solid #ffffff1a}.header-nav{z-index:100;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-hairline);background-color:#fffc;height:64px;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;height:100%;display:flex}.nav-links{gap:var(--spacing-lg);color:var(--color-body);font-size:14px;list-style:none;display:flex}.nav-links a:hover{color:var(--color-ink)}.wizard-card{width:100%;max-width:480px;margin:0 auto}.wizard-steps{margin-bottom:var(--spacing-lg);justify-content:space-between;display:flex;position:relative}.wizard-steps:before{content:"";background-color:var(--color-hairline);z-index:1;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.wizard-step{background-color:var(--color-canvas);border:2px solid var(--color-hairline);width:28px;height:28px;color:var(--color-mute);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:all .2s;display:flex}.wizard-step.active{border-color:var(--color-ink);color:var(--color-ink);background-color:var(--color-canvas-soft-2)}.wizard-step.completed{background-color:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-primary)}.option-grid{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.option-button{background-color:var(--color-canvas-soft);border:1px solid var(--color-hairline);padding:var(--spacing-md) var(--spacing-xs);border-radius:var(--rounded-md);cursor:pointer;min-height:48px;color:var(--color-body);font-size:13px;font-weight:500;transition:all .15s}.option-button:hover{border-color:var(--color-hairline-strong);background-color:var(--color-canvas-soft-2)}.option-button.selected{border-color:var(--color-ink);background-color:var(--color-ink);color:var(--color-on-primary)}.form-group{margin-bottom:var(--spacing-md);text-align:left}.form-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink);margin-bottom:var(--spacing-xxs);font-size:11px;font-weight:600;display:block}.form-control{width:100%;height:40px;padding:0 var(--spacing-sm);border-radius:var(--rounded-sm);border:1px solid var(--color-hairline);color:var(--color-ink);font-family:inherit;font-size:14px;transition:border-color .15s}.form-control:focus{border-color:var(--color-hairline-strong);outline:none}.feature-mesh-grid{gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=768px){.feature-mesh-grid{grid-template-columns:1fr}.nav-links{display:none}}.cookie-banner{-webkit-backdrop-filter:blur(12px)saturate(180%);max-width:420px;padding:var(--spacing-md) var(--spacing-lg);z-index:10000;gap:var(--spacing-md);opacity:0;pointer-events:none;background:#fffffff2;border:1px solid #00000014;border-radius:12px;flex-direction:column;transition:opacity .3s,transform .3s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(20px);box-shadow:0 8px 32px #00000014}.cookie-banner.show{opacity:1;pointer-events:auto;transform:translateY(0)}.cookie-banner p{color:var(--color-body);margin:0;font-size:13px;line-height:1.5}.cookie-banner p a{color:var(--color-link);text-decoration:underline}.cookie-banner-actions{justify-content:flex-end;gap:var(--spacing-sm);display:flex}.cookie-btn{border-radius:var(--rounded-md);cursor:pointer;padding:8px 16px;font-size:12px;font-weight:500;transition:all .15s}.cookie-btn-decline{border:1px solid var(--color-hairline);color:var(--color-body);background:0 0}.cookie-btn-decline:hover{background:var(--color-canvas-soft-2);border-color:var(--color-hairline-strong)}.cookie-btn-accept{background:var(--color-ink);border:1px solid var(--color-ink);color:var(--color-on-primary)}.cookie-btn-accept:hover{opacity:.9}@media (width<=480px){.cookie-banner{max-width:none;bottom:16px;left:16px;right:16px}}
