*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}html,body{max-width:100vw;overflow-x:hidden;background-color:#fff!important}:root,[data-theme=light],[data-color-mode=light]{--bg:#f1f5f9;--surface:#fff;--surface-2:#f1f5f9;--surface-3:#e2e8f0;--text:#0f1b35;--muted:#4b5563;--faint:#6b7280;--primary:#7c3aed;--primary-2:#3b5bdb;--accent:#d97706;--on-primary:#fff;--bg-deep:#0f1b35;--indigo-deep:#1e1b4b;--indigo-mid:#4338ca;--indigo-soft:#818cf8;--violet:#7b5ea7;--pink:#db2777;--info:#0ea5e9;--brand-blue:#1d4ed8;--green:#16a34a;--red:#dc2626;--amber:#d97706;--border:#3b5bdb1a;--border-md:#3b5bdb2e;--border-card:#3b5bdb24;--shadow-sm:0 1px 2px #0000000d, 0 1px 4px #0000000a;--shadow-md:0 2px 6px #0000000f, 0 6px 20px #0000000f, 0 6px 20px #3b5bdb0f;--shadow-lg:0 4px 12px #00000014, 0 16px 40px #00000014, 0 12px 36px #3b5bdb14;--shadow-xl:0 8px 20px #0000001a, 0 24px 60px #0000001a, 0 20px 50px #3b5bdb1a;--shadow-card:0 1px 2px #0000000d, 0 4px 14px #00000012, 0 8px 28px #3b5bdb0f, inset 0 1px 0 #ffffffbf;--shadow-card-hover:0 2px 4px #0000000f, 0 8px 24px #00000017, 0 16px 40px #3b5bdb17, inset 0 1px 0 #ffffffe6;--ring:0 0 0 3px #7c3aed38;--glow-teal:0 8px 24px #7c3aed47;--glow-navy:0 8px 24px #3b5bdb47;--glow-amber:0 8px 24px #d9770647;--tint-primary-04:color-mix(in srgb, var(--primary) 4%, transparent);--tint-primary-06:color-mix(in srgb, var(--primary) 6%, transparent);--tint-primary-08:color-mix(in srgb, var(--primary) 8%, transparent);--tint-primary-10:color-mix(in srgb, var(--primary) 10%, transparent);--tint-primary-12:color-mix(in srgb, var(--primary) 12%, transparent);--tint-primary-15:color-mix(in srgb, var(--primary) 15%, transparent);--tint-primary-18:color-mix(in srgb, var(--primary) 18%, transparent);--tint-primary-25:color-mix(in srgb, var(--primary) 25%, transparent);--tint-primary-30:color-mix(in srgb, var(--primary) 30%, transparent);--tint-secondary-06:color-mix(in srgb, var(--primary-2) 6%, transparent);--tint-secondary-08:color-mix(in srgb, var(--primary-2) 8%, transparent);--tint-secondary-10:color-mix(in srgb, var(--primary-2) 10%, transparent);--tint-secondary-12:color-mix(in srgb, var(--primary-2) 12%, transparent);--tint-secondary-20:color-mix(in srgb, var(--primary-2) 20%, transparent);--tint-success-07:color-mix(in srgb, var(--green) 7%, transparent);--tint-success-08:color-mix(in srgb, var(--green) 8%, transparent);--tint-success-10:color-mix(in srgb, var(--green) 10%, transparent);--tint-success-12:color-mix(in srgb, var(--green) 12%, transparent);--tint-success-15:color-mix(in srgb, var(--green) 15%, transparent);--tint-success-20:color-mix(in srgb, var(--green) 20%, transparent);--tint-success-30:color-mix(in srgb, var(--green) 30%, transparent);--tint-danger-05:color-mix(in srgb, var(--red) 5%, transparent);--tint-danger-06:color-mix(in srgb, var(--red) 6%, transparent);--tint-danger-08:color-mix(in srgb, var(--red) 8%, transparent);--tint-danger-10:color-mix(in srgb, var(--red) 10%, transparent);--tint-danger-12:color-mix(in srgb, var(--red) 12%, transparent);--tint-danger-15:color-mix(in srgb, var(--red) 15%, transparent);--tint-danger-25:color-mix(in srgb, var(--red) 25%, transparent);--tint-danger-30:color-mix(in srgb, var(--red) 30%, transparent);--tint-danger-40:color-mix(in srgb, var(--red) 40%, transparent);--tint-amber-06:color-mix(in srgb, var(--amber) 6%, transparent);--tint-amber-08:color-mix(in srgb, var(--amber) 8%, transparent);--tint-amber-10:color-mix(in srgb, var(--amber) 10%, transparent);--tint-amber-12:color-mix(in srgb, var(--amber) 12%, transparent);--tint-amber-15:color-mix(in srgb, var(--amber) 15%, transparent);--tint-amber-20:color-mix(in srgb, var(--amber) 20%, transparent);--tint-amber-25:color-mix(in srgb, var(--amber) 25%, transparent);--tint-amber-30:color-mix(in srgb, var(--amber) 30%, transparent);--tint-violet-08:color-mix(in srgb, var(--violet) 8%, transparent);--tint-violet-10:color-mix(in srgb, var(--violet) 10%, transparent);--tint-violet-12:color-mix(in srgb, var(--violet) 12%, transparent);--tint-violet-50:color-mix(in srgb, var(--violet) 50%, transparent);--tint-pink-10:color-mix(in srgb, var(--pink) 10%, transparent);--tint-pink-12:color-mix(in srgb, var(--pink) 12%, transparent);--tint-info-08:color-mix(in srgb, var(--info) 8%, transparent);--tint-info-12:color-mix(in srgb, var(--info) 12%, transparent);--tint-info-15:color-mix(in srgb, var(--info) 15%, transparent);--tint-info-30:color-mix(in srgb, var(--info) 30%, transparent);--tint-info-40:color-mix(in srgb, var(--info) 40%, transparent);--tint-info-50:color-mix(in srgb, var(--info) 50%, transparent);--tint-neutral-08:color-mix(in srgb, var(--text) 8%, transparent);--tint-neutral-12:color-mix(in srgb, var(--text) 12%, transparent);--tint-muted-10:color-mix(in srgb, var(--faint) 10%, transparent);--tint-muted-12:color-mix(in srgb, var(--faint) 12%, transparent);--tint-muted-18:color-mix(in srgb, var(--faint) 18%, transparent);--surface-alpha-30:color-mix(in srgb, var(--surface) 30%, transparent);--surface-alpha-35:color-mix(in srgb, var(--surface) 35%, transparent);--surface-alpha-50:color-mix(in srgb, var(--surface) 50%, transparent);--surface-alpha-75:color-mix(in srgb, var(--surface) 75%, transparent)}[data-theme=dark],[data-color-mode=dark],.chakra-ui-dark{--bg:#121211;--surface:#1e1e1c;--surface-2:#252523;--surface-3:#2e2d2a;--text:#ede7de;--muted:#b6aea4;--faint:#7f786f;--primary:#a78bfa;--primary-2:#818cf8;--accent:#efab56;--on-primary:#0f1b35;--bg-deep:#0f172a;--indigo-deep:#312e81;--indigo-mid:#6366f1;--indigo-soft:#a5b4fc;--violet:#b79ddc;--pink:#f472b6;--info:#38bdf8;--brand-blue:#60a5fa;--green:#7bbe87;--red:#df7a72;--amber:#efab56;--border:#ffffff1f;--border-md:#ffffff2e;--border-card:#ffffff24;--shadow-sm:0 1px 3px #0000003d, 0 1px 2px #00000029;--shadow-md:0 4px 20px #0000005c, 0 2px 8px #00000038;--shadow-lg:0 12px 48px #0000008c, 0 4px 14px #00000052;--shadow-xl:0 24px 70px #000000a6, 0 8px 20px #0006;--shadow-card:0 2px 12px #00000052, 0 1px 4px #0000002e;--ring:0 0 0 3px #a78bfa73;--glow-teal:0 8px 24px #a78bfa47;--glow-navy:0 8px 24px #818cf838;--glow-amber:0 8px 24px #efab5647}body{min-height:100vh;color:var(--text);background-color:var(--bg);font-family:Satoshi,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;line-height:1.55}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}button,[role=button]{-webkit-user-select:none;user-select:none}h1,h2,h3,.font-display{letter-spacing:-.03em;font-family:Cabinet Grotesk,system-ui,-apple-system,sans-serif}h3{letter-spacing:-.02em}.glass-card{-webkit-backdrop-filter:blur(20px);background:#081a1dcc;border:1px solid #59a3ad24;border-radius:20px;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0a}.gradient-text-teal{background:linear-gradient(135deg,#59a3ad,#7bbe87);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-warm{background:linear-gradient(135deg,#f0c674,#df7a72);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.reveal-on-scroll{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.btn-glow{transition:box-shadow .25s,transform .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 24px #7c3aed59,0 0 0 1px #a78bfa26}.btn-glow:hover{transform:translateY(-2px);box-shadow:0 16px 48px #7c3aed80,0 0 0 1px #a78bfa4d}.landing-dark{background-color:#071a1d}.landing-dark-2{background-color:#0a2428}.noise-overlay:after{content:"";pointer-events:none;opacity:.4;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glow-pulse{0%,to{opacity:.6}50%{opacity:1}}.animate-float{animation:4s ease-in-out infinite float}.animate-glow-pulse{animation:2.5s ease-in-out infinite glow-pulse}p,span,label,input,textarea,select,button,.font-body{font-family:Satoshi,system-ui,-apple-system,sans-serif}code,pre,kbd,samp,.font-mono{font-family:Fira Code,JetBrains Mono,Consolas,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-3);background-clip:content-box;border:2px solid #0000;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:content-box;border:2px solid #0000}*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}::selection{color:var(--text);background-color:#7c3aed2e}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.04)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-fade-in{animation:.28s cubic-bezier(.25,.46,.45,.94) fadeIn}.animate-fade-up{animation:.28s cubic-bezier(.25,.46,.45,.94) fadeUp}.animate-slide-up{animation:.32s cubic-bezier(.16,1,.3,1) slideUp}.animate-scale-in{animation:.22s cubic-bezier(.25,.46,.45,.94) scaleIn}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:1.8s ease-in-out infinite pulse}.skeleton-shimmer{background:linear-gradient(90deg, var(--surface-2) 20%, var(--surface-3) 50%, var(--surface-2) 80%);background-size:200% 100%;border-radius:8px;animation:1.6s ease-in-out infinite shimmer}.text-muted{color:var(--muted)!important}.text-faint{color:var(--faint)!important}.text-green{color:var(--green)!important}.text-red{color:var(--red)!important}.text-amber{color:var(--amber)!important}.text-primary{color:var(--primary)!important}.bg-surface{background:var(--surface)!important}.bg-surface-2{background:var(--surface-2)!important}.bg-surface-3{background:var(--surface-3)!important}.border-default{border:1px solid var(--border)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.bz-card{background:var(--surface);border:1.5px solid var(--border-card);box-shadow:var(--shadow-card);border-radius:20px;transition:box-shadow .2s,transform .2s}.bz-card-lift:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.bz-card-elevated{background:var(--surface);border:1.5px solid var(--border-card);box-shadow:var(--shadow-md);border-radius:20px}.card-interactive{transition:transform .2s cubic-bezier(.25,.46,.45,.94),box-shadow .2s cubic-bezier(.25,.46,.45,.94)}.card-interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)scale(1.01)}.delta-positive{color:var(--green);background:#3f7d4d1a;border-radius:9999px;padding:3px 8px;font-size:.78rem;font-weight:500}.delta-negative{color:var(--red);background:#b6544f1a;border-radius:9999px;padding:3px 8px;font-size:.78rem;font-weight:500}.delta-neutral{color:var(--muted);background:var(--surface-2);border-radius:9999px;padding:3px 8px;font-size:.78rem;font-weight:500}.nav-section-label{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin:14px 0 6px;padding:0 14px;font-family:Satoshi,system-ui,sans-serif;font-size:.68rem;font-weight:500;display:block}.pac-container{border:1px solid var(--border)!important;box-shadow:var(--shadow-md)!important;background:var(--surface)!important;z-index:10000!important;border-radius:20px!important;margin-top:8px!important;padding:8px!important;font-family:Satoshi,system-ui,sans-serif!important}.pac-container:after{display:none!important}.pac-item{cursor:pointer!important;color:var(--text)!important;border-top:none!important;border-radius:14px!important;padding:10px 14px!important;font-size:14px!important;line-height:1.5!important;transition:all .15s!important}.pac-item:hover,.pac-item-selected{background-color:var(--surface-2)!important}.pac-item-query{color:var(--text)!important;font-size:14px!important;font-weight:600!important}.pac-matched{color:var(--primary)!important;font-weight:700!important}.pac-icon{background-size:contain!important;width:20px!important;height:20px!important;margin-top:2px!important;margin-right:12px!important}.pac-icon-marker{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%237C3AED' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E")!important}[data-theme=dark] .pac-container,[data-color-mode=dark] .pac-container,.chakra-ui-dark .pac-container{background:var(--surface)!important;border-color:var(--border)!important}[data-theme=dark] .pac-item,[data-color-mode=dark] .pac-item,.chakra-ui-dark .pac-item{color:var(--text)!important}[data-theme=dark] .pac-item:hover,[data-color-mode=dark] .pac-item:hover,.chakra-ui-dark .pac-item:hover{background-color:var(--surface-2)!important}[data-theme=dark] .pac-matched,[data-color-mode=dark] .pac-matched,.chakra-ui-dark .pac-matched{color:var(--primary)!important}
