:root{--color-primary-50: #EEF2FF;--color-primary-100: #E0E7FF;--color-primary-200: #C7D2FE;--color-primary-300: #A5B4FC;--color-primary-400: #818CF8;--color-primary-500: #6366F1;--color-primary-600: #5865F2;--color-primary-700: #4F46E5;--color-primary-800: #4338CA;--color-primary-900: #3730A3;--color-accent-50: #FAF5FF;--color-accent-100: #F3E8FF;--color-accent-200: #E9D5FF;--color-accent-300: #D8B4FE;--color-accent-400: #C084FC;--color-accent-500: #A855F7;--color-accent-600: #9333EA;--color-accent-700: #7C3AED;--color-accent-800: #6B21A8;--color-accent-900: #581C87;--color-blue-50: #EFF6FF;--color-blue-100: #DBEAFE;--color-blue-200: #BFDBFE;--color-blue-300: #93C5FD;--color-blue-400: #60A5FA;--color-blue-500: #3B82F6;--color-blue-600: #2563EB;--color-blue-700: #1D4ED8;--color-blue-800: #1E40AF;--color-blue-900: #1E3A8A;--color-cyan-50: #ECFEFF;--color-cyan-100: #CFFAFE;--color-cyan-200: #A5F3FC;--color-cyan-300: #67E8F9;--color-cyan-400: #22D3EE;--color-cyan-500: #06B6D4;--color-cyan-600: #0891B2;--color-cyan-700: #0E7490;--color-cyan-800: #155E75;--color-cyan-900: #164E63;--color-success-50: #F0FDF4;--color-success-100: #DCFCE7;--color-success-200: #BBF7D0;--color-success-300: #86EFAC;--color-success-400: #4ADE80;--color-success-500: #22C55E;--color-success-600: #16A34A;--color-success-700: #15803D;--color-success-800: #166534;--color-success-900: #14532D;--color-warning-50: #FFFBEB;--color-warning-100: #FEF3C7;--color-warning-200: #FDE68A;--color-warning-300: #FCD34D;--color-warning-400: #FBBF24;--color-warning-500: #F59E0B;--color-warning-600: #D97706;--color-warning-700: #B45309;--color-warning-800: #92400E;--color-warning-900: #78350F;--color-error-50: #FEF2F2;--color-error-100: #FEE2E2;--color-error-200: #FECACA;--color-error-300: #FCA5A5;--color-error-400: #F87171;--color-error-500: #EF4444;--color-error-600: #DC2626;--color-error-700: #B91C1C;--color-error-800: #991B1B;--color-error-900: #7F1D1D;--color-pink-50: #FDF2F8;--color-pink-100: #FCE7F3;--color-pink-200: #FBCFE8;--color-pink-300: #F9A8D4;--color-pink-400: #F472B6;--color-pink-500: #EC4899;--color-pink-600: #DB2777;--color-pink-700: #BE185D;--color-pink-800: #9D174D;--color-pink-900: #831843;--surface-900: #030712;--surface-850: #050816;--surface-800: #0B1220;--surface-750: #0D1526;--surface-700: #0F172A;--surface-650: #131B2E;--surface-600: #1E293B;--surface-500: #334155;--surface-400: #475569;--surface-300: #64748B;--surface-200: #94A3B8;--surface-100: #CBD5E1;--surface-50: #E2E8F0;--text-primary: #F9FAFB;--text-secondary: #E2E8F0;--text-tertiary: #94A3B8;--text-muted: #64748B;--text-disabled: #475569;--gradient-primary: linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-blue-500) 100%);--gradient-primary-hover: linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-blue-400) 100%);--gradient-accent: linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-accent-500) 100%);--gradient-accent-hover: linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-accent-400) 100%);--gradient-surface: linear-gradient(180deg, var(--surface-800) 0%, var(--surface-850) 100%);--gradient-card: linear-gradient(135deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .02) 100%);--gradient-glow: radial-gradient(circle, rgba(99, 102, 241, .15) 0%, transparent 70%);--gradient-mesh-1: radial-gradient(at 40% 20%, var(--color-primary-600) 0px, transparent 50%), radial-gradient(at 80% 0%, var(--color-accent-700) 0px, transparent 50%), radial-gradient(at 0% 50%, var(--color-cyan-600) 0px, transparent 50%);--space-0: 0;--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;--space-32: 8rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-glow-primary: 0 0 20px rgba(99, 102, 241, .3);--shadow-glow-accent: 0 0 20px rgba(168, 85, 247, .3);--shadow-glow-blue: 0 0 20px rgba(59, 130, 246, .3);--shadow-glow-success: 0 0 20px rgba(34, 197, 94, .3);--shadow-glow-error: 0 0 20px rgba(239, 68, 68, .3);--shadow-card: 0 4px 24px rgba(0, 0, 0, .3);--shadow-card-hover: 0 12px 40px rgba(0, 0, 0, .4), 0 0 0 1px rgba(99, 102, 241, .1);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--font-heading: "Space Grotesk", "Inter", -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", "Monaco", "Consolas", "Courier New", monospace;--text-xs: clamp(.75rem, .7rem + .25vw, .8125rem);--text-sm: clamp(.875rem, .85rem + .125vw, .9375rem);--text-base: clamp(1rem, .975rem + .125vw, 1.0625rem);--text-lg: clamp(1.125rem, 1.075rem + .25vw, 1.25rem);--text-xl: clamp(1.25rem, 1.175rem + .375vw, 1.375rem);--text-2xl: clamp(1.5rem, 1.375rem + .625vw, 1.75rem);--text-3xl: clamp(1.875rem, 1.675rem + 1vw, 2.25rem);--text-4xl: clamp(2.25rem, 1.95rem + 1.5vw, 3rem);--text-5xl: clamp(3rem, 2.5rem + 2.5vw, 4rem);--text-6xl: clamp(3.75rem, 3rem + 3.75vw, 5rem);--text-7xl: clamp(4.5rem, 3.5rem + 5vw, 6rem);--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-slower: .5s cubic-bezier(.4, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--border-light: 1px solid rgba(255, 255, 255, .08);--border-medium: 1px solid rgba(255, 255, 255, .12);--border-primary: 1px solid rgba(99, 102, 241, .25);--border-primary-hover: 1px solid rgba(99, 102, 241, .5)}.glass{background:#0f172ab3;-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);border:var(--border-light)}.glass-stronger{background:#0f172ad9;-webkit-backdrop-filter:blur(20px) saturate(200%);backdrop-filter:blur(20px) saturate(200%);border:var(--border-light)}.gradient-text-primary{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-accent{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.focus-ring{outline:none;box-shadow:0 0 0 3px #6366f166}.border-animated{position:relative;overflow:hidden}.border-animated:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;background:linear-gradient(135deg,var(--color-primary-500),var(--color-accent-500),var(--color-cyan-500),var(--color-primary-500));background-size:300% 300%;animation:borderGradient 4s ease infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;border-radius:inherit}@keyframes borderGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hover-glow{transition:all var(--transition-slow)}.hover-glow:hover{box-shadow:var(--shadow-glow-primary)}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.shimmer{background:linear-gradient(90deg,#fff0,#ffffff0d,#fff0);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 10px #6366f14d}50%{box-shadow:0 0 25px #6366f180}}:root{--wavy-divider-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140'%3E%3Cpath fill='%23fff' d='M0 0c96 40 192 60 288 60s192-20 288 0 192 60 288 52 192-68 288-68 192 44 288 44v92H0Z'/%3E%3C/svg%3E");--wavy-divider-height: 120px;--wavy-divider-color: #050816}.wavy-scroll{position:relative}.wavy-scroll section{position:relative;z-index:1;overflow:visible;isolation:isolate}.wavy-scroll section:before,.wavy-scroll section:after{display:none}@keyframes waveSlide{0%{background-position:0 0}50%{background-position:180px 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.wavy-scroll section:before,.wavy-scroll section:after{animation:none}}:root{--nav-bg-primary: rgba(5, 8, 22, .85);--nav-bg-scrolled: rgba(5, 8, 22, .95);--nav-border: rgba(124, 142, 255, .12);--nav-glow: rgba(99, 102, 241, .3);--nav-text-primary: #ffffff;--nav-text-secondary: rgba(255, 255, 255, .75);--nav-text-muted: rgba(255, 255, 255, .5);--brand-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--brand-glow: 0 0 20px rgba(99, 102, 241, .4)}body{padding-top:60px;transition:padding-top .3s ease}.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#050816a6;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--nav-border);transition:all .4s cubic-bezier(.4,0,.2,1);min-height:60px;box-shadow:0 2px 16px #0000001a}.site-nav.scrolled{min-height:56px;background:#050816e6;box-shadow:0 8px 32px #0000003d,0 0 48px #6366f114;border-bottom-color:#7c8eff33}.site-nav-container{max-width:1400px;margin:0 auto;padding:12px clamp(16px,4vw,32px);display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;min-height:60px;position:relative;gap:40px}.site-nav.scrolled .site-nav-container{min-height:56px;padding:10px clamp(16px,4vw,32px)}.site-nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;z-index:1001;position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.site-nav-logo:hover{transform:translateY(-2px)}.site-nav-logo img,.site-nav-logo svg{height:36px!important;width:auto!important;transition:filter .3s ease;filter:drop-shadow(0 4px 12px rgba(99,102,241,.3))}.site-nav.scrolled .site-nav-logo img,.site-nav.scrolled .site-nav-logo svg{height:32px!important}.site-nav-logo:hover img,.site-nav-logo:hover svg{filter:drop-shadow(0 6px 20px rgba(99,102,241,.5))}.site-nav-logo .dev-o-logo{width:auto!important;display:flex;align-items:center}.site-nav-logo .logo-image{height:36px!important;width:auto!important}.site-nav.scrolled .site-nav-logo .logo-image{height:32px!important}.site-nav-logo-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background:radial-gradient(circle,rgba(99,102,241,.15) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:-1}.site-nav-logo:hover .site-nav-logo-glow{opacity:1}.site-nav-links-desktop{display:flex;align-items:center;gap:32px;flex:1;justify-content:center}.site-nav-links-desktop .nav-link{position:relative;color:var(--nav-text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-none);letter-spacing:var(--tracking-normal);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;padding:var(--space-1) var(--space-1);display:inline-flex;align-items:center;gap:var(--space-2)}.site-nav-links-desktop .nav-link-text{position:relative;z-index:1}.site-nav-links-desktop .nav-link-indicator{position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--brand-gradient);transform:translate(-50%);transition:width .4s cubic-bezier(.4,0,.2,1);border-radius:2px;box-shadow:var(--brand-glow)}.site-nav-links-desktop .nav-link:hover,.site-nav-links-desktop .nav-link.active{color:var(--nav-text-primary);transform:translateY(-1px)}.site-nav-links-desktop .nav-link:hover .nav-link-indicator,.site-nav-links-desktop .nav-link.active .nav-link-indicator{width:100%}.site-nav-links-desktop .nav-link:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(circle,rgba(99,102,241,.08) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;border-radius:12px;z-index:0}.site-nav-links-desktop .nav-link:hover:before{opacity:1}.site-nav-cta-desktop{display:flex;align-items:center;gap:16px;flex-shrink:0}.site-nav-cta-desktop .nav-link-login{color:var(--nav-text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-none);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;border:1px solid transparent}.site-nav-cta-desktop .nav-link-login:hover{color:var(--nav-text-primary);background:#6366f114;border-color:#6366f133}.nav-cta-primary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--brand-gradient);border:none;border-radius:var(--radius-lg);color:var(--nav-text-primary)!important;font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-none);text-decoration:none;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 16px #6366f14d,0 0 #6366f166;white-space:nowrap;position:relative;overflow:hidden;font-family:inherit}.nav-cta-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff26;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.nav-cta-primary:hover:before{width:300px;height:300px}.nav-cta-primary:hover{transform:translateY(-3px);box-shadow:0 8px 24px #6366f166,0 0 0 4px #6366f11a}.nav-cta-primary:active{transform:translateY(-1px)}.nav-cta-primary svg{position:relative;z-index:1;transition:transform .3s ease}.nav-cta-primary:hover svg{transform:translate(3px)}.nav-cta-primary span{position:relative;z-index:1}.site-nav-mobile-toggle{display:none;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:12px;color:var(--nav-text-primary);cursor:pointer;padding:12px;z-index:1001;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:48px;min-height:48px;align-items:center;justify-content:center}.site-nav-mobile-toggle:hover{background:#6366f126;border-color:#6366f166;box-shadow:0 4px 16px #6366f14d;transform:scale(1.05)}.site-nav-mobile-toggle:active{transform:scale(.95)}.hamburger-icon{position:relative;width:24px;height:18px;display:flex;flex-direction:column;justify-content:space-between}.hamburger-icon .line{width:100%;height:2px;background:currentColor;border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.site-nav-mobile-toggle.open .line-1{transform:translateY(8px) rotate(45deg)}.site-nav-mobile-toggle.open .line-2{opacity:0;transform:scaleX(0)}.site-nav-mobile-toggle.open .line-3{transform:translateY(-8px) rotate(-45deg)}.site-nav-mobile-overlay{display:none;position:fixed;top:60px;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:998;opacity:0;transition:opacity .3s ease;pointer-events:none}.site-nav-mobile-overlay.open{display:block;opacity:1;pointer-events:all;animation:fadeIn .3s ease}.site-nav-mobile-menu{display:none;position:fixed;top:60px;right:0;width:100%;max-width:380px;height:calc(100vh - 60px);background:linear-gradient(180deg,#050816fa,#0a0e1efa);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-left:1px solid var(--nav-border);box-shadow:-8px 0 40px #00000080,0 0 80px #6366f11a;overflow-y:auto;overflow-x:hidden;z-index:999;transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.site-nav-mobile-menu.open{display:flex;flex-direction:column;transform:translate(0)}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.site-nav-links-mobile{display:flex;flex-direction:column;padding:32px 24px;gap:8px;flex:1}.site-nav-links-mobile .nav-link{display:flex;align-items:center;gap:16px;color:var(--nav-text-secondary);text-decoration:none;font-size:17px;font-weight:500;padding:16px 20px;border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:56px;position:relative;overflow:hidden;opacity:0;animation:slideInRight .4s ease forwards}.site-nav-links-mobile .nav-link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--brand-gradient);transition:width .3s cubic-bezier(.4,0,.2,1);opacity:.1}.site-nav-links-mobile .nav-link:hover:before,.site-nav-links-mobile .nav-link.active:before{width:100%}.site-nav-links-mobile .nav-link:hover,.site-nav-links-mobile .nav-link.active{color:var(--nav-text-primary);background:#6366f11f;transform:translate(4px);box-shadow:0 4px 16px #6366f133}.site-nav-links-mobile .nav-link.active{border-left:3px solid #6366f1;background:linear-gradient(90deg,#6366f126,#6366f10d)}.site-nav-links-mobile .nav-link-icon{display:flex;align-items:center;justify-content:center;width:8px;height:8px;color:#8b5cf6;flex-shrink:0;opacity:.6;transition:all .3s ease}.site-nav-links-mobile .nav-link:hover .nav-link-icon,.site-nav-links-mobile .nav-link.active .nav-link-icon{opacity:1;transform:scale(1.3)}.site-nav-links-mobile .nav-link-text{flex:1;position:relative;z-index:1}.site-nav-links-mobile .nav-link-arrow{opacity:0;transform:translate(-8px);transition:all .3s cubic-bezier(.4,0,.2,1);color:#8b5cf6;flex-shrink:0}.site-nav-links-mobile .nav-link:hover .nav-link-arrow{opacity:1;transform:translate(0)}.site-nav-cta-mobile{display:flex;flex-direction:column;padding:24px;gap:12px;border-top:1px solid var(--nav-border);background:linear-gradient(180deg,rgba(99,102,241,.03) 0%,transparent 100%)}.site-nav-cta-mobile .nav-link-secondary{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:12px;color:var(--nav-text-secondary);text-decoration:none;font-size:16px;font-weight:500;min-height:54px;transition:all .3s cubic-bezier(.4,0,.2,1)}.site-nav-cta-mobile .nav-link-secondary:hover{background:#6366f126;border-color:#6366f166;color:var(--nav-text-primary);transform:translateY(-2px);box-shadow:0 4px 16px #6366f14d}.site-nav-cta-mobile .nav-cta-primary{width:100%;min-height:56px;font-size:16px;justify-content:center}.site-nav-mobile-footer{padding:24px;border-top:1px solid var(--nav-border);text-align:center}.site-nav-mobile-footer p{color:var(--nav-text-muted);font-size:13px;margin:0;letter-spacing:.3px}@media (max-width: 1024px){.site-nav-container{padding:10px clamp(16px,4vw,32px);gap:28px}.site-nav-links-desktop{gap:24px}}@media (max-width: 900px){body{padding-top:56px}.site-nav{min-height:56px}.site-nav-container{padding:10px 24px;min-height:56px;gap:16px}.site-nav-logo img,.site-nav-logo svg,.site-nav-logo .logo-image{height:32px!important}.site-nav-links-desktop,.site-nav-cta-desktop{display:none}.site-nav-mobile-toggle{display:flex;order:2}.site-nav-logo{order:1}.site-nav-mobile-overlay,.site-nav-mobile-menu{top:56px}.site-nav-mobile-menu{height:calc(100vh - 56px)}}@media (max-width: 768px){body{padding-top:52px}.site-nav{min-height:52px}.site-nav-container{padding:8px 20px;min-height:52px}.site-nav-logo img,.site-nav-logo svg,.site-nav-logo .logo-image{height:30px!important}.site-nav-mobile-overlay,.site-nav-mobile-menu{top:52px}.site-nav-mobile-menu{height:calc(100vh - 52px);max-width:100%}}@media (max-width: 480px){body{padding-top:48px}.site-nav{min-height:48px}.site-nav-container{padding:6px 16px;min-height:48px;gap:12px}.site-nav-logo img,.site-nav-logo svg,.site-nav-logo .logo-image{height:28px!important}.site-nav-mobile-toggle{min-width:40px;min-height:40px;padding:8px}.site-nav-mobile-overlay,.site-nav-mobile-menu{top:48px}.site-nav-mobile-menu{height:calc(100vh - 48px)}.site-nav-links-mobile{padding:24px 20px}.site-nav-links-mobile .nav-link{font-size:16px;padding:14px 16px;min-height:52px}.site-nav-cta-mobile{padding:20px}}@media (max-width: 360px){body{padding-top:44px}.site-nav{min-height:44px}.site-nav-container{padding:6px 14px;min-height:44px;gap:10px}.site-nav-logo img,.site-nav-logo svg,.site-nav-logo .logo-image{height:26px!important}.site-nav-mobile-overlay,.site-nav-mobile-menu{top:44px}.site-nav-mobile-menu{height:calc(100vh - 44px)}.site-nav-links-mobile{padding:20px 16px}.site-nav-links-mobile .nav-link{font-size:15px;padding:12px 14px;min-height:48px}}.site-nav-links-desktop .nav-link:focus-visible,.nav-cta-primary:focus-visible,.site-nav-mobile-toggle:focus-visible{outline:2px solid #8b5cf6;outline-offset:4px;border-radius:8px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme: dark){.site-nav{border-bottom-color:#7c8eff26}}*{margin:0;padding:0;box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility}body{font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--surface-800);color:var(--text-primary);line-height:var(--leading-normal);overflow-x:hidden;min-height:100vh;min-height:100dvh;font-feature-settings:"liga" 1,"calt" 1;font-weight:400}code,pre{font-family:var(--font-mono);font-feature-settings:"liga" 0}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.landing-page{width:100%;overflow-x:hidden;background:linear-gradient(180deg,var(--surface-800) 0%,var(--surface-850) 100%)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-4)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);margin:0;color:var(--text-primary)}h1{font-size:var(--text-5xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);font-weight:var(--font-extrabold)}h2{font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--font-bold)}h3{font-size:var(--text-3xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);font-weight:var(--font-bold)}h4{font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);font-weight:var(--font-semibold)}h5{font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);font-weight:var(--font-semibold)}h6{font-size:var(--text-lg);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);font-weight:var(--font-semibold)}input,textarea,select{font-family:var(--font-primary);font-size:16px}label{font-family:var(--font-primary);font-weight:var(--font-medium);font-size:var(--text-sm);line-height:var(--leading-normal)}p{margin:0;font-size:var(--text-base);line-height:var(--leading-relaxed);font-weight:var(--font-regular);color:var(--text-secondary)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);cursor:pointer;border:none;outline:none;background:none;touch-action:manipulation}img,svg{max-width:100%;height:auto;display:block}@media (pointer: coarse){button,a,input,select,textarea{min-height:44px}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface-800)}::-webkit-scrollbar-thumb{background:var(--surface-600);border-radius:var(--radius-full);border:2px solid var(--surface-800)}::-webkit-scrollbar-thumb:hover{background:var(--surface-500)}*{scrollbar-width:thin;scrollbar-color:var(--surface-600) var(--surface-800)}::selection{background:#6366f159;color:var(--text-primary)}::-moz-selection{background:#6366f159;color:var(--text-primary)}:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (min-width: 640px){.container{padding:0 var(--space-6)}}@media (min-width: 768px){.container{padding:0 var(--space-8)}}@media (min-width: 1024px){.container{padding:0 var(--space-12)}}@media (min-width: 1440px){.container{padding:0 var(--space-16)}}.fade-in{animation:fadeIn .5s ease-in}.fade-in-up{animation:fadeInUp .5s ease-out}.fade-in-down{animation:fadeInDown .5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{background:#fff;color:#000}.no-print{display:none}}.spinner{width:40px;height:40px;border:3px solid rgba(99,102,241,.15);border-top-color:var(--color-primary-500);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{color:var(--color-error-400);background:#ef44441a;border:1px solid rgba(239,68,68,.25);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin:var(--space-4) 0;font-size:var(--text-sm)}.success{color:var(--color-success-400);background:#22c55e1a;border:1px solid rgba(34,197,94,.25);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin:var(--space-4) 0;font-size:var(--text-sm)}.warning{color:var(--color-warning-400);background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin:var(--space-4) 0;font-size:var(--text-sm)}.info{color:var(--color-blue-400);background:#3b82f61a;border:1px solid rgba(59,130,246,.25);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin:var(--space-4) 0;font-size:var(--text-sm)}
