@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";
:root{--bg-primary:#0a0f1e;--bg-secondary:#0d1428;--bg-card:#ffffff0a;--bg-card-hover:#ffffff12;--border-subtle:#ffffff14;--border-accent:#63b3ed4d;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--violet-500:#8b5cf6;--violet-600:#7c3aed;--cyan-400:#22d3ee;--gradient-hero:linear-gradient(135deg, #0a0f1e 0%, #0f1935 50%, #1a0a2e 100%);--gradient-brand:linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);--gradient-brand-text:linear-gradient(135deg, #60a5fa 0%, #a78bfa 100%);--gradient-card:linear-gradient(135deg, #2563eb1a 0%, #7c3aed1a 100%);--text-primary:#fff;--text-secondary:#e2e8f0;--text-muted:#94a3b8;--shadow-glow-blue:0 0 40px #2563eb40;--shadow-glow-violet:0 0 40px #7c3aed40;--shadow-card:0 4px 24px #0006;--shadow-card-hover:0 8px 40px #2563eb33;--radius-sm:4px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--font-body:"Outfit", "Outfit Fallback", system-ui, sans-serif;--font-heading:"Outfit", "Outfit Fallback", system-ui, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1.0625rem;--fs-md:1.1875rem;--fs-lg:1.375rem;--fs-xl:1.625rem;--fs-2xl:2rem;--fs-hero:clamp(3rem, 6vw, 5rem);--fs-h1:clamp(2.125rem, 4vw, 3.25rem);--fs-h2:clamp(1.625rem, 3vw, 2.375rem);--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.625;--lh-loose:1.75;--ls-tighter:-.03em;--ls-tight:-.02em;--ls-normal:0em;--ls-wide:.04em;--ls-wider:.08em;--btn-px:1.5rem;--btn-py:.625rem;--btn-fs:.9375rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);font-size:var(--fs-base);font-weight:400;line-height:var(--lh-relaxed);letter-spacing:var(--ls-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}h1{font-size:var(--fs-h1);letter-spacing:var(--ls-tighter)}h2{font-size:var(--fs-h2);line-height:var(--lh-snug)}h3{font-size:var(--fs-lg);line-height:var(--lh-snug);letter-spacing:var(--ls-normal)}h4{font-size:var(--fs-md);line-height:var(--lh-normal);letter-spacing:var(--ls-normal)}h5,h6{font-size:var(--fs-base);line-height:var(--lh-normal);letter-spacing:var(--ls-normal)}p{line-height:var(--lh-relaxed)}code,kbd,pre{font-family:var(--font-mono);font-size:.9em}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section-sm{padding:3rem 0}.gradient-text{background:var(--gradient-brand-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.card-glass{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base)}.card-glass:hover{background:var(--bg-card-hover);border-color:var(--border-accent);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.btn-primary{padding:var(--btn-py) var(--btn-px);background:var(--gradient-brand);color:#fff;font-family:var(--font-body);font-size:var(--btn-fs);font-weight:500;line-height:var(--lh-normal);letter-spacing:var(--ls-normal);cursor:pointer;transition:opacity var(--transition-base), box-shadow var(--transition-base);white-space:nowrap;border:none;border-radius:0;align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}.btn-primary:hover{opacity:.88;box-shadow:var(--shadow-glow-blue)}.btn-secondary{padding:var(--btn-py) var(--btn-px);color:var(--text-primary);font-family:var(--font-body);font-size:var(--btn-fs);font-weight:500;line-height:var(--lh-normal);letter-spacing:var(--ls-normal);cursor:pointer;transition:border-color var(--transition-base), background var(--transition-base);white-space:nowrap;background:0 0;border:1px solid #fff3;border-radius:0;align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}.btn-secondary:hover{border-color:var(--blue-400);background:#60a5fa14}.section-label{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--blue-400);letter-spacing:var(--ls-wider);text-transform:uppercase;font-weight:500;line-height:var(--lh-normal);background:#2563eb1f;border:1px solid #2563eb4d;border-radius:0;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.3125rem .875rem;display:inline-flex}.section-title{font-family:var(--font-heading);font-size:var(--fs-h1);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--ls-tighter);margin-bottom:1rem}.section-subtitle{font-size:var(--fs-md);color:var(--text-secondary);max-width:640px;font-weight:400;line-height:var(--lh-loose);letter-spacing:var(--ls-normal)}.grid-cards{gap:1.5rem;display:grid}.divider{background:var(--gradient-brand);border-radius:2px;width:60px;height:3px;margin:1rem 0 1.5rem}.glow-orb{filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--blue-600);border-radius:3px}:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px;border-radius:4px}@media (max-width:900px){:root{--fs-hero:clamp(2.375rem, 6vw, 3.5rem);--fs-h1:clamp(1.875rem, 4vw, 2.625rem);--fs-h2:clamp(1.5rem, 3vw, 2rem);--fs-xl:1.5rem;--fs-2xl:1.75rem;--btn-px:1.25rem;--btn-py:.5625rem;--btn-fs:.875rem}.section{padding:3.5rem 0}}@media (max-width:480px){:root{--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.0625rem;--fs-lg:1.1875rem;--fs-xl:1.375rem;--fs-2xl:1.625rem;--fs-hero:clamp(2rem, 9vw, 2.875rem);--fs-h1:clamp(1.625rem, 7vw, 2.125rem);--fs-h2:clamp(1.25rem, 5vw, 1.625rem);--btn-px:1.125rem;--btn-py:.5rem;--btn-fs:.875rem}.section{padding:2.75rem 0}.container{padding:0 1rem}}@media (max-height:500px) and (orientation:landscape){:root{--fs-hero:clamp(1.875rem, 5vw, 2.625rem);--fs-h1:clamp(1.5rem, 4vw, 2rem);--fs-h2:clamp(1.25rem, 3vw, 1.625rem);--fs-md:1rem;--btn-px:1.125rem;--btn-py:.5rem;--btn-fs:.875rem}.section{padding:2rem 0}}.navbar-module__kZjjMG__logo a img{width:180px}.footer-module__fnqJzq__brand a.footer-module__fnqJzq__logo img{width:200px}
