*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-base:#fff;--color-surface:#f7f9fc;--color-surface-raised:#fff;--color-surface-overlay:#eef1f7;--color-border:#0a0b1014;--color-text-primary:#0a0b10;--color-text-secondary:#4a5069;--color-text-muted:#8891a7;--color-accent:#0085fd;--color-accent-hover:#0070e0;--color-accent-deep:#0056ce;--color-accent-subtle:#0085fd14;--color-accent-glow:#0085fd2e;--color-teal:#00a8d8;--color-teal-subtle:#00a8d81a;--color-success:#059669;--color-warning:#d97706;--color-danger:#dc2626;--color-glass:#ffffffd1;--font-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"DM Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.75rem;--text-5xl:3.5rem;--text-6xl:4.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #0a0b100a;--shadow-md:0 4px 16px #0a0b100f;--shadow-lg:0 12px 32px #0a0b101a;--shadow-glow:0 0 48px #0085fd2e;--grain-opacity:.015;--mesh-opacity:.22;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--container-max:1320px;--header-height:72px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root,[data-theme=dark]{--color-border-hover:#0085fd47}[data-theme=dark]{--color-base:#0a0b10;--color-surface:#11131b;--color-surface-raised:#181b26;--color-surface-overlay:#222636;--color-border:#ffffff0f;--color-text-primary:#f4f6fb;--color-text-secondary:#8d94a8;--color-text-muted:#565c70;--color-accent-hover:#2496ff;--color-accent-subtle:#0085fd1f;--color-accent-glow:#0085fd47;--color-teal:#00c2ff;--color-teal-subtle:#00c2ff1f;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-glass:#11131bbf;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009;--shadow-glow:0 0 48px #0085fd38;--grain-opacity:.03;--mesh-opacity:.28;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-base);color:var(--color-text-primary);font-feature-settings:"ss01","cv11";min-height:100vh;transition:background-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none}button,input,select,textarea{color:inherit;font-family:inherit}input,select,textarea{font-size:inherit}img{max-width:100%;display:block}ol,ul{list-style:none}.display-xl{font-size:var(--text-6xl);letter-spacing:-.04em;line-height:1.02}.display-lg,.display-xl{font-family:var(--font-display);font-weight:700}.display-lg{font-size:var(--text-5xl);letter-spacing:-.035em;line-height:1.05}.display-md{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:-.03em;font-weight:700;line-height:1.1}.heading-lg{font-size:var(--text-2xl);letter-spacing:-.015em}.heading-lg,.heading-md{font-family:var(--font-display);font-weight:600;line-height:1.3}.heading-md{font-size:var(--text-xl);letter-spacing:-.01em}.body-lg{font-size:var(--text-lg);line-height:1.65}.body-sm{font-size:var(--text-sm);line-height:1.55}.label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-6);margin:0 auto}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:-.005em;transition:all var(--duration-normal) var(--ease-out);white-space:nowrap;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";opacity:0;transition:opacity var(--duration-fast);background:linear-gradient(135deg,#ffffff1f,#0000);position:absolute;inset:0}.btn:hover:after{opacity:1}.btn-primary{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-deep));color:#fff;box-shadow:var(--shadow-sm),0 0 0 1px #0085fd4d,0 8px 24px #0056ce40}.btn-primary:hover{box-shadow:var(--shadow-md),0 0 0 1px #0085fd80,var(--shadow-glow);transform:translateY(-1px)}.btn-secondary{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-primary)}.btn-secondary:hover{border-color:var(--color-border-hover);background:var(--color-surface-overlay)}.btn-ghost{color:var(--color-text-secondary)}.btn-ghost:hover{color:var(--color-text-primary);background:var(--color-surface-raised)}.btn-danger{color:var(--color-danger);background:#dc262614;border:1px solid #dc262633}.btn-danger:hover{background:#dc262629}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn-lg,.card{border-radius:var(--radius-lg)}.card{background:var(--color-surface-raised);border:1px solid var(--color-border);transition:all var(--duration-normal) var(--ease-out)}.card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.card-glass{background:var(--color-glass);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg)}.card-glass,.input{border:1px solid var(--color-border)}.input{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);transition:all var(--duration-fast);outline:none}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.input::placeholder{color:var(--color-text-muted)}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:.02em;font-weight:600;display:inline-flex}.badge-accent{background:var(--color-accent-subtle);color:var(--color-accent)}.badge-teal{background:var(--color-teal-subtle);color:var(--color-teal)}.badge-surface{background:var(--color-surface-overlay);color:var(--color-text-secondary)}.metric-value{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.grain-overlay{pointer-events:none;z-index:9999;opacity:var(--grain-opacity);background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cfilter%20id%3D%22a%22%3E%3CfeTurbulence%20baseFrequency%3D%22.9%22%20numOctaves%3D%224%22%20stitchTiles%3D%22stitch%22%20type%3D%22fractalNoise%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url\(%23a\)%22%2F%3E%3C%2Fsvg%3E);background-repeat:repeat;background-size:256px;position:fixed;inset:0}.gradient-mesh{filter:blur(120px);width:600px;height:600px;opacity:var(--mesh-opacity);pointer-events:none;border-radius:50%;position:absolute}.gradient-mesh-gold{background:radial-gradient(circle,var(--color-accent),transparent 70%)}.gradient-mesh-teal{background:radial-gradient(circle,var(--color-accent-deep),transparent 70%)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-glow{0%,to{opacity:calc(var(--mesh-opacity)*.8)}50%{opacity:var(--mesh-opacity)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out) both}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-out) both}.animate-slide-in-right{animation:slideInRight var(--duration-slow) var(--ease-out) both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}.delay-8{animation-delay:.8s}.skeleton{background:linear-gradient(90deg,var(--color-surface-raised) 0,var(--color-surface-overlay) 50%,var(--color-surface-raised) 100%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-surface-overlay);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::selection{background:var(--color-accent-subtle);color:var(--color-text-primary)}@media (width<=768px){.display-xl{font-size:var(--text-4xl)}.display-lg{font-size:var(--text-3xl)}.display-md{font-size:var(--text-2xl)}.container{padding:0 var(--space-4)}}@media (width<=480px){.display-xl{font-size:var(--text-3xl)}.display-lg{font-size:var(--text-2xl)}.display-md{font-size:var(--text-xl)}}
