:root{--color-primary:#6c2bd9;--color-primary-hover:#5b21b6;--color-primary-active:#4c1d95;--color-primary-glow:#6c2bd933;--color-base:#fff;--color-base-warm:#fdfcff;--color-secondary:#ff4fce;--color-secondary-hover:#e83bb7;--color-secondary-glow:#ff4fce38;--color-accent:#c6ff3d;--color-accent-hover:#b4f522;--color-accent-text:#132400;--color-accent-glow:#c6ff3d66;--color-dark-anchor:#1a1625;--color-dark-anchor-soft:#241f33;--color-dark-surface:#2b253b;--color-neutral:#f1eef7;--color-neutral-hover:#e9e5f2;--color-neutral-border:#e5e0f0;--color-card-bg:#fff;--color-card-bg-elevated:#fffffff2;--color-card-border:#6c2bd91f;--color-card-border-hover:#6c2bd952;--color-card-subtle:#f8fafc;--color-card-subtle-border:#e2e8f0;--text-headline:var(--color-primary);--text-headline-dark:#1a1625;--text-body:#1a1625;--text-muted:#5e5873;--text-light:#7e7794;--text-inverse:#fff;--text-inverse-muted:#c5bfd4;--nav-bg:#ffffffd1;--nav-scrim:linear-gradient(180deg, #ffffffeb 0%, #ffffffa6 50%, #ffffff26 80%, transparent 100%);--nav-border:#6c2bd914;--nav-text:#1a1625;--grid-line:#6c2bd90a;--grid-radial:#6c2bd90f;--gradient-brand:linear-gradient(135deg, #6c2bd9 0%, #ff4fce 100%);--gradient-brand-horizontal:linear-gradient(90deg, #6c2bd9 0%, #ff4fce 100%);--gradient-glow:radial-gradient(circle, #ff4fce29 0%, #6c2bd91f 35%, transparent 70%);--gradient-neutral:linear-gradient(180deg, var(--color-base) 0%, var(--color-neutral) 100%);--gradient-dark-section:linear-gradient(180deg, #1a1625 0%, #13101c 100%);--font-headline:"Cabinet Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-sm:0 2px 8px #1a16250a;--shadow-card:0 4px 20px -2px #6c2bd90f;--shadow-card-hover:0 16px 36px -4px #6c2bd91f;--shadow-primary-cta:0 10px 25px -3px #6c2bd959;--shadow-accent-glow:0 4px 18px #c6ff3d59;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-magicui-theme-vt=active]::view-transition-group(root){animation-duration:var(--magicui-theme-toggle-vt-duration,.45s)}html[data-magicui-theme-vt=active]::view-transition-new(root){clip-path:var(--magicui-theme-vt-clip-from)}html[data-magicui-theme-vt=active] *,html[data-magicui-theme-vt=active] :before,html[data-magicui-theme-vt=active] :after{transition:none!important}[data-theme=dark],html.dark,.dark{--color-primary:#8b5cf6;--color-primary-hover:#a78bfa;--color-primary-active:#7c3aed;--color-primary-glow:#8b5cf659;--color-base:#0b0813;--color-base-warm:#0e0a1a;--color-secondary:#ff5cd0;--color-secondary-hover:#ff7ce0;--color-secondary-glow:#ff5cd059;--color-accent:#c6ff3d;--color-accent-hover:#d4ff66;--color-accent-text:#0d1700;--color-accent-glow:#c6ff3d73;--color-dark-anchor:#f3effc;--color-dark-anchor-soft:#ddd7eb;--color-dark-surface:#1b152e;--color-neutral:#1e1636;--color-neutral-hover:#291f48;--color-neutral-border:#a78bfa40;--color-card-bg:#241c3d;--color-card-bg-elevated:#2b2248f5;--color-card-border:#a78bfa3d;--color-card-border-hover:#a78bfa80;--color-card-subtle:#1a142e;--color-card-subtle-border:#a78bfa2e;--text-headline:#fff;--text-headline-dark:#fff;--text-body:#ddd7eb;--text-muted:#a39bb9;--text-light:#8980a1;--text-inverse:#fff;--text-inverse-muted:#c5bfd4;--nav-bg:#0b0813d9;--nav-scrim:linear-gradient(180deg, #0b0813f5 0%, #0b0813bf 50%, #0b081333 80%, transparent 100%);--nav-border:#a78bfa38;--nav-text:#f3effc;--grid-line:#8b5cf614;--grid-radial:#8b5cf61f;--gradient-glow:radial-gradient(circle, #ff5cd033 0%, #8b5cf629 35%, transparent 70%);--gradient-neutral:linear-gradient(180deg, var(--color-base) 0%, var(--color-neutral) 100%);--gradient-dark-section:linear-gradient(180deg, #100c1e 0%, #090710 100%);--shadow-sm:0 2px 8px #0006;--shadow-card:0 12px 36px -4px #0000008c, 0 0 0 1px #a78bfa24;--shadow-card-hover:0 20px 48px -4px #000000bf, 0 0 20px #8b5cf64d, 0 0 0 1px #a78bfa59;--shadow-primary-cta:0 10px 28px -2px #8b5cf680;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary:#8b5cf6;--color-primary-hover:#a78bfa;--color-primary-active:#7c3aed;--color-primary-glow:#8b5cf659;--color-base:#0b0813;--color-base-warm:#0e0a1a;--color-secondary:#ff5cd0;--color-secondary-hover:#ff7ce0;--color-secondary-glow:#ff5cd059;--color-accent:#c6ff3d;--color-accent-hover:#d4ff66;--color-accent-text:#0d1700;--color-accent-glow:#c6ff3d73;--color-dark-anchor:#f3effc;--color-dark-anchor-soft:#ddd7eb;--color-dark-surface:#1b152e;--color-neutral:#1e1636;--color-neutral-hover:#291f48;--color-neutral-border:#a78bfa40;--color-card-bg:#241c3d;--color-card-bg-elevated:#2b2248f5;--color-card-border:#a78bfa3d;--color-card-border-hover:#a78bfa80;--color-card-subtle:#1a142e;--color-card-subtle-border:#a78bfa2e;--text-headline:#fff;--text-headline-dark:#fff;--text-body:#ddd7eb;--text-muted:#a39bb9;--text-light:#8980a1;--text-inverse:#fff;--text-inverse-muted:#c5bfd4;--nav-bg:#0b0813d9;--nav-scrim:linear-gradient(180deg, #0b0813f5 0%, #0b0813bf 50%, #0b081333 80%, transparent 100%);--nav-border:#a78bfa38;--nav-text:#f3effc;--grid-line:#8b5cf614;--grid-radial:#8b5cf61f;--gradient-glow:radial-gradient(circle, #ff5cd033 0%, #8b5cf629 35%, transparent 70%);--gradient-neutral:linear-gradient(180deg, var(--color-base) 0%, var(--color-neutral) 100%);--gradient-dark-section:linear-gradient(180deg, #100c1e 0%, #090710 100%);--shadow-sm:0 2px 8px #0006;--shadow-card:0 12px 36px -4px #0000008c, 0 0 0 1px #a78bfa24;--shadow-card-hover:0 20px 48px -4px #000000bf, 0 0 20px #8b5cf64d, 0 0 0 1px #a78bfa59;--shadow-primary-cta:0 10px 28px -2px #8b5cf680;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;margin:0;padding:0}html{zoom:.9;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;height:100%;font-size:16px;overflow-x:clip}body{background-color:var(--color-base);min-height:100%;color:var(--text-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-weight:400;line-height:1.6;overflow-x:clip}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (max-width:768px){input,select,textarea{font-size:16px!important}}body,header,main,section,.btn,.card-neutral{transition:background-color .35s,border-color .35s,color .35s,box-shadow .35s}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);color:var(--color-primary);letter-spacing:-.025em;line-height:1.15}h1{letter-spacing:-.035em;font-size:clamp(2.5rem,5.5vw,4.25rem);font-weight:800}h2{font-size:clamp(1.85rem,3.5vw,2.75rem);font-weight:800}h3{font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:700}h4{font-size:1.25rem;font-weight:700}p,span,li,label,input,textarea{font-family:var(--font-body);font-weight:400}p{color:var(--text-body);font-weight:450}strong,b{font-weight:600}button,.btn{font-family:var(--font-body);letter-spacing:.025em;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.85rem;font-size:.975rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.2,.8,.2,1);display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-primary-cta);position:relative;overflow:hidden}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 14px 28px -2px #6c2bd973}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--color-neutral);color:var(--color-dark-anchor);border:1px solid var(--color-neutral-border)}.btn-secondary:hover{background:var(--color-neutral-hover);color:var(--color-primary);transform:translateY(-2px)}.btn-ghost-lime{color:var(--color-dark-anchor);background:0 0;padding-left:.5rem;padding-right:.5rem;position:relative}.btn-ghost-lime:after{content:"";background:var(--color-accent);transform-origin:0;border-radius:2px;height:3px;transition:transform .25s;position:absolute;bottom:4px;left:.5rem;right:.5rem}.btn-ghost-lime:hover:after{background:var(--color-secondary);transform:scaleX(1.1)}.text-gradient{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.card-neutral{background:var(--color-neutral);box-shadow:var(--shadow-card);border-radius:20px;padding:2rem;transition:transform .3s,box-shadow .3s,background-color .3s}.card-neutral:hover{box-shadow:var(--shadow-card-hover);background:var(--color-neutral-hover);transform:translateY(-4px)}.dark-section{background:var(--gradient-dark-section);color:var(--text-inverse)}.dark-section h1,.dark-section h2,.dark-section h3{color:#fff}.dark-section p{color:var(--text-inverse-muted)}.badge-lime{color:var(--color-accent-text);font-family:var(--font-body);letter-spacing:.02em;background:#c6ff3d33;border:1px solid #c6ff3d99;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.825rem;font-weight:600;display:inline-flex}[data-theme=dark] .badge-lime{color:#c6ff3d;background:#c6ff3d26}.lime-underline{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:4px;text-decoration-thickness:3px}.glow-blob-magenta{filter:blur(80px);pointer-events:none;z-index:0;background:radial-gradient(circle,#ff4fce26 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute}.glow-blob-violet{filter:blur(80px);pointer-events:none;z-index:0;background:radial-gradient(circle,#6c2bd924 0%,#0000 70%);border-radius:50%;width:550px;height:550px;position:absolute}.w-full{width:100%!important}.h-full{height:100%!important}.relative{position:relative!important}.absolute{position:absolute!important}.overflow-hidden{overflow:hidden!important}.flex{display:flex!important}.flex-col{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.items-center{align-items:center!important}.items-stretch{align-items:stretch!important}.justify-center{justify-content:center!important}.min-w-0{min-width:0!important}.flex-1{flex:1!important}.shrink-0{flex-shrink:0!important}.select-none{-webkit-user-select:none!important;user-select:none!important}.touch-none{touch-action:none!important}.outline-none{outline:none!important}.whitespace-nowrap{white-space:nowrap!important}.origin-left{transform-origin:0!important}.pointer-events-none{pointer-events:none!important}.rounded-full{border-radius:9999px!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-50{z-index:50!important}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border-width:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}
