:root{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--brand-primary:#3b82f6;--brand-primary-rgb:59, 130, 246;--brand-secondary:#2563eb;--accent-neon:#f97316;--text-primary:#fff;--text-secondary:#b0bec5;--text-inverse:#0f172a;--border-color:#ffffff1f;--border-hover:#3b82f699;--neon-color:59, 130, 246;--neon-subtle:#3b82f61a;--neon-soft:#3b82f633;--neon-medium:#3b82f64d;--neon-visible:#3b82f673;--neon-bright:#3b82f699;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.25rem;--fs-5xl:3rem;--fs-6xl:3.75rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--transition-cinematic:1.2s cubic-bezier(.16, 1, .3, 1)}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#e2e8f0;--brand-primary:#2563eb;--brand-primary-rgb:37, 99, 235;--brand-secondary:#1d4ed8;--accent-neon:#ea580c;--text-primary:#0f172a;--text-secondary:#475569;--text-inverse:#fff;--border-color:#00000014;--border-hover:#2563eb66;--neon-color:37, 99, 235;--neon-subtle:#2563eb1a;--neon-soft:#2563eb2e;--neon-medium:#2563eb4d;--neon-visible:#2563eb66;--neon-bright:#2563eb8c}*{box-sizing:border-box;margin:0;padding:0}@keyframes neon-breathe{0%,to{opacity:.5}50%{opacity:1}}@keyframes neon-pulse-border{0%,to{border-color:rgba(var(--neon-color), .15);box-shadow:0 0 6px rgba(var(--neon-color), .06), 0 0 12px rgba(var(--neon-color), .03)}50%{border-color:rgba(var(--neon-color), .28);box-shadow:0 0 10px rgba(var(--neon-color), .1), 0 0 20px rgba(var(--neon-color), .05)}}@keyframes neon-glow-logo{0%,to{box-shadow:0 0 8px rgba(var(--neon-color), .08), 0 0 16px rgba(var(--neon-color), .04)}50%{box-shadow:0 0 12px rgba(var(--neon-color), .12), 0 0 24px rgba(var(--neon-color), .06)}}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-inter), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.6;position:relative;overflow-x:hidden}body:before,body:after{content:"";z-index:40;pointer-events:none;background:linear-gradient(to bottom, transparent 0%, rgba(var(--neon-color), .2) 10%, rgba(var(--neon-color), .5) 30%, rgba(var(--neon-color), .65) 50%, rgba(var(--neon-color), .5) 70%, rgba(var(--neon-color), .2) 90%, transparent 100%);width:2px;box-shadow:0 0 8px rgba(var(--neon-color), .35), 0 0 22px rgba(var(--neon-color), .18), 0 0 44px rgba(var(--neon-color), .08);animation:4s ease-in-out infinite neon-breathe;position:fixed;top:0;bottom:0}body:before{left:0}body:after{animation-delay:2s;right:0}h1,h2,h3,h4,h5,h6,.display-font{font-family:var(--font-outfit), sans-serif;color:var(--text-primary);font-weight:800;line-height:1.2}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}img{object-fit:cover;max-width:100%;height:auto}.glass{-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(var(--neon-color), .2);box-shadow:0 2px 16px rgba(var(--neon-color), .1);background:#0f172aeb}[data-theme=light] .glass{background:#ffffffeb}.header-bar{transition:box-shadow .4s,border-color .4s;animation:4s ease-in-out infinite neon-glow-logo}.header-bar:hover{border-color:rgba(var(--neon-color), .25)!important}.header-divider{background:linear-gradient(to bottom, transparent, rgba(var(--neon-color), .25) 20%, rgba(var(--neon-color), .4) 50%, rgba(var(--neon-color), .25) 80%, transparent);width:1px;box-shadow:0 0 6px rgba(var(--neon-color), .1);align-self:stretch;animation:4s ease-in-out infinite neon-breathe}.desktop-menu{align-items:stretch;display:flex}.desktop-menu ul{align-items:stretch;gap:0;width:100%;list-style:none;display:flex}.nav-item{align-items:stretch;display:flex;position:relative}.nav-item+.nav-item:before{content:"";background:linear-gradient(to bottom, transparent, rgba(var(--neon-color), .15) 25%, rgba(var(--neon-color), .25) 50%, rgba(var(--neon-color), .15) 75%, transparent);align-self:stretch;width:1px}.desktop-menu a{font-weight:600;font-size:var(--fs-sm);letter-spacing:.3px;color:var(--text-primary);background:0 0;border:none;align-items:center;padding:.75rem 1.25rem;transition:all .3s;display:flex;position:relative}.desktop-menu a:hover{color:var(--brand-primary);background:rgba(var(--neon-color), .08);text-shadow:0 0 12px rgba(var(--neon-color), .4);box-shadow:inset 0 -2px 12px rgba(var(--neon-color), .08), inset 0 2px 12px rgba(var(--neon-color), .08)}.mobile-menu-btn{display:none!important}.hero{position:relative}.hero:before{content:"";z-index:1;pointer-events:none;box-shadow:inset 8px 0 24px rgba(var(--neon-color), .12), inset -8px 0 24px rgba(var(--neon-color), .12), inset 0 8px 24px rgba(var(--neon-color), .08), inset 0 -8px 24px rgba(var(--neon-color), .08);position:absolute;inset:0}.hero h1,.hero h2,.page-hero h1{text-shadow:0 2px 16px #0009,0 0 32px #0000004d;color:#fff}.hero p,.page-hero p{text-shadow:0 1px 8px #00000080}.image-container{border-radius:var(--radius-xl);border:1px solid rgba(var(--neon-color), .15);box-shadow:0 0 10px rgba(var(--neon-color), .1), 0 0 20px rgba(var(--neon-color), .05), 0 8px 24px #0003;transition:box-shadow .5s,border-color .5s,transform .5s;overflow:hidden}.image-container:hover{border-color:rgba(var(--neon-color), .35);box-shadow:0 0 16px rgba(var(--neon-color), .18), 0 0 32px rgba(var(--neon-color), .08), 0 12px 32px #0000004d;transform:translateY(-2px)}.logo-img{height:48px;transition:height .3s}.animate-element{opacity:0;transition:opacity var(--transition-cinematic), transform var(--transition-cinematic);transform:translateY(40px)}.animate-element.fade-in-left{transform:translate(-40px)}.animate-element.fade-in-right{transform:translate(40px)}.animate-element.scale-up{transform:scale(.95)}.animate-element.is-visible{opacity:1;transform:translate(0)scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.card{background-color:var(--bg-secondary);border:1px solid rgba(var(--neon-color), .25);border-radius:var(--radius-lg);box-shadow:0 0 10px rgba(var(--neon-color), .12), 0 0 20px rgba(var(--neon-color), .06);cursor:pointer;padding:2rem;transition:transform .4s,box-shadow .4s,border-color .4s;animation:5s ease-in-out infinite neon-pulse-border}.card:hover{border-color:rgba(var(--neon-color), .55);box-shadow:0 0 18px rgba(var(--neon-color), .25), 0 0 36px rgba(var(--neon-color), .12), 0 12px 24px #00000040;animation:none;transform:translateY(-6px)}.neon-edge{position:relative}.neon-edge:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--neon-color), .35) 20%, rgba(var(--neon-color), .6) 50%, rgba(var(--neon-color), .35) 80%, transparent);height:1px;box-shadow:0 0 10px rgba(var(--neon-color), .2), 0 0 22px rgba(var(--neon-color), .1);position:absolute;bottom:0;left:12%;right:12%}.page-hero{position:relative;overflow:hidden}.page-hero:before{content:"";z-index:3;pointer-events:none;box-shadow:inset 6px 0 20px rgba(var(--neon-color), .12), inset -6px 0 20px rgba(var(--neon-color), .12), inset 0 6px 20px rgba(var(--neon-color), .08), inset 0 -6px 20px rgba(var(--neon-color), .08);position:absolute;inset:0}.glow-ambient{position:relative}.glow-ambient:before{content:"";background:radial-gradient(ellipse, rgba(var(--neon-color), .05) 0%, transparent 70%);pointer-events:none;z-index:0;width:60%;height:60%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-primary{background:linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));color:#fff;border:1px solid rgba(var(--neon-color), .35);font-family:var(--font-outfit);border-radius:var(--radius-md);box-shadow:0 0 10px rgba(var(--neon-color), .15), 0 0 20px rgba(var(--neon-color), .06), 0 4px 12px #0003;cursor:pointer;justify-content:center;align-items:center;padding:.75rem 1.75rem;font-weight:700;transition:transform .3s,box-shadow .4s,border-color .3s;display:inline-flex;position:relative;overflow:hidden}.btn-primary:after{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:50%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.btn-primary:hover:after{left:150%}.btn-primary:hover{border-color:rgba(var(--neon-color), .6);box-shadow:0 0 14px rgba(var(--neon-color), .25), 0 0 28px rgba(var(--neon-color), .1), 0 8px 20px #00000040;transform:translateY(-3px)}.btn-ghost{background:rgba(var(--neon-color), .06);color:#fff;border:1px solid rgba(var(--neon-color), .2);font-family:var(--font-outfit);border-radius:var(--radius-md);box-shadow:0 0 8px rgba(var(--neon-color), .06);cursor:pointer;justify-content:center;align-items:center;padding:.75rem 1.75rem;font-weight:700;transition:all .3s;display:inline-flex}.btn-ghost:hover{background:rgba(var(--neon-color), .12);border-color:rgba(var(--neon-color), .4);box-shadow:0 0 12px rgba(var(--neon-color), .15), 0 0 24px rgba(var(--neon-color), .06);transform:translateY(-2px)}.tag-pill{background:rgba(var(--neon-color), .08);border:1px solid rgba(var(--neon-color), .15);font-size:var(--fs-sm);color:var(--text-secondary);border-radius:2rem;padding:.4rem 1rem;transition:all .3s}.tag-pill:hover{border-color:rgba(var(--neon-color), .3);box-shadow:0 0 8px rgba(var(--neon-color), .1)}.image-container img{transition:transform var(--transition-slow)}.image-container:hover img{transform:scale(1.05)}.stat-number{text-shadow:0 0 20px rgba(var(--neon-color), .2), 0 0 40px rgba(var(--neon-color), .08)}.section-subtitle{color:var(--accent-neon);text-transform:uppercase;letter-spacing:2px;font-weight:700;font-size:var(--fs-sm);text-shadow:0 0 12px #f9731626}@media (max-width:1024px){.desktop-menu{display:none}.mobile-menu-btn{display:flex!important}.header-tools{padding-right:50px!important}}@media (max-width:768px){.logo-img{height:36px!important}.hero h1{font-size:var(--fs-4xl)!important}.btn-group{flex-direction:column;width:100%}.btn-primary,.btn-ghost{width:100%}section>div[style*=grid]{grid-template-columns:1fr!important}body:before,body:after{box-shadow:0 0 4px rgba(var(--neon-color), .15)}}@media (max-width:480px){section{padding:4rem 4%!important}.hero h1{font-size:var(--fs-3xl)!important}.card{padding:1.25rem}body:before,body:after{display:none}}html{scroll-behavior:smooth}[data-theme=light] body:before,[data-theme=light] body:after{background:linear-gradient(#0000 0%,#2563eb33 10%,#2563eb73 30%,#2563eb8c 50%,#2563eb73 70%,#2563eb33 90%,#0000 100%);box-shadow:0 0 8px #2563eb4d,0 0 20px #2563eb26,0 0 40px #2563eb0f}[data-theme=light] .glass{background:#ffffffeb;border-bottom:1px solid #2563eb33;box-shadow:0 2px 16px #2563eb14}[data-theme=light] .header-bar{background:#2563eb08!important;border-color:#2563eb2e!important}[data-theme=light] .header-divider,[data-theme=light] .nav-item+.nav-item:before{background:linear-gradient(#0000,#2563eb33 20%,#2563eb59 50%,#2563eb33 80%,#0000)}[data-theme=light] .desktop-menu a{color:#1e293b}[data-theme=light] .card{border-color:#2563eb33;box-shadow:0 0 10px #2563eb14,0 2px 12px #0000000f}[data-theme=light] .card:hover{border-color:#2563eb73;box-shadow:0 0 16px #2563eb26,0 0 32px #2563eb0f,0 8px 24px #00000014}[data-theme=light] .hero:before{box-shadow:inset 10px 0 30px #2563eb26,inset -10px 0 30px #2563eb26,inset 0 10px 30px #2563eb1a,inset 0 -10px 30px #2563eb1a}[data-theme=light] .image-container{border-color:#2563eb33;box-shadow:0 0 12px #2563eb1a,0 4px 16px #00000014}[data-theme=light] .image-container:hover{border-color:#2563eb66;box-shadow:0 0 18px #2563eb2e,0 8px 24px #0000001a}[data-theme=light] .btn-primary{box-shadow:0 0 12px #2563eb33,0 4px 16px #2563eb1a}[data-theme=light] .btn-primary:hover{box-shadow:0 0 18px #2563eb4d,0 0 36px #2563eb1f,0 8px 24px #0000001a}[data-theme=light] .btn-ghost{color:#1e293b;background:#2563eb0f;border-color:#2563eb40}[data-theme=light] .btn-ghost:hover{background:#2563eb1f;border-color:#2563eb73;box-shadow:0 0 14px #2563eb26}[data-theme=light] .tag-pill{color:#475569;background:#2563eb14;border-color:#2563eb33}[data-theme=light] .neon-edge:after{background:linear-gradient(90deg,#0000,#2563eb4d 20%,#2563eb80 50%,#2563eb4d 80%,#0000);box-shadow:0 0 10px #2563eb26,0 0 20px #2563eb0f}[data-theme=light] .glow-ambient:before{background:radial-gradient(#2563eb0f 0%,#0000 70%)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.1s!important;animation-duration:0s!important}}
