@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@300;400;500;600;700;800;900&display=swap";
:root{--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-200:#bfdbfe;--primary-300:#93c5fd;--primary-400:#60a5fa;--primary-500:#3b82f6;--primary-600:#2563eb;--primary-700:#1d4ed8;--primary-800:#1e40af;--primary-900:#1e3a8a;--primary-950:#0f2167;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--neutral-950:#020617;--gradient-primary:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 50%,#06b6d4 100%);--gradient-hero:linear-gradient(160deg,#020617 0%,#0f2167 30%,#1e3a8a 60%,#1d4ed8 100%);--gradient-card:linear-gradient(145deg,#1e3a8a26 0%,#3b82f614 100%);--gradient-text:linear-gradient(135deg,#60a5fa,#06b6d4);--gradient-button:linear-gradient(135deg,#2563eb 0%,#3b82f6 50%,#0ea5e9 100%);--glass-bg:#0f172abf;--glass-border:#3b82f626;--glass-shadow:0 8px 32px #0000004d;--font-heading:"Outfit",sans-serif;--font-body:"Inter",sans-serif;--section-padding-y:100px;--section-padding-y-mobile:60px;--section-padding:var(--section-padding-y)0;--container-max:1200px;--transition-fast:.2s cubic-bezier(.4,0,.2,1);--transition-normal:.3s cubic-bezier(.4,0,.2,1);--transition-slow:.5s cubic-bezier(.4,0,.2,1);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:50px}body{font-family:var(--font-body);background-color:var(--neutral-950);color:var(--neutral-200);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;overflow-x:hidden}.disable-scroll-animations *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--neutral-50);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul,ol{list-style:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}@media (max-width:640px){.container{padding:0 20px}}.section{padding:var(--section-padding);position:relative}.section-first{padding-top:calc(var(--section-padding-y) + 70px)}.section-header{text-align:center;margin-bottom:64px}.section-label{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:var(--primary-400);background:#3b82f60d;border:1px solid #3b82f64d;border-radius:30px;margin-bottom:12px;padding:6px 18px;font-size:.8rem;font-weight:600;display:inline-block;position:relative}.section-title{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:clamp(1.75rem,5vw,3.2rem);line-height:1.1}.section-subtitle{color:var(--neutral-400);max-width:600px;margin:0 auto;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.6}.gradient-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{font-family:var(--font-heading);cursor:pointer;border:none;border-radius:50px;align-items:center;gap:8px;padding:14px 32px;font-size:.95rem;font-weight:600;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s,border-color .4s,background-color .4s;display:inline-flex;position:relative;overflow:hidden}.btn svg{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.btn:hover svg{transform:translate(4px)}.btn-primary{background:var(--gradient-button);color:#fff;box-shadow:0 4px 20px #2563eb59}.btn-primary:hover{transform:translateY(-4px);box-shadow:0 10px 30px #2563eb80}.btn-outline{color:var(--primary-400);background:0 0;border:2px solid #3b82f666}.btn-outline:hover{border-color:var(--primary-500);background:#3b82f626;transform:translateY(-4px);box-shadow:0 8px 25px #3b82f633}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}.animate-on-scroll{opacity:0;will-change:transform,opacity;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(30px)scale(.96)}.animate-only-fade{transform:translateY(0)scale(1)!important}.animate-on-scroll.visible{opacity:1;transform:translateY(0)scale(1)}.animate-on-scroll.delay-1{transition-delay:.1s}.animate-on-scroll.delay-2{transition-delay:.2s}.animate-on-scroll.delay-3{transition-delay:.3s}.animate-on-scroll.delay-4{transition-delay:.4s}.animate-on-scroll.delay-5{transition-delay:.5s}.animate-on-scroll.delay-6{transition-delay:.6s}.animate-on-scroll.delay-7{transition-delay:.7s}.animate-on-scroll.delay-8{transition-delay:.8s}.animate-on-scroll.delay-9{transition-delay:.9s}.animate-on-scroll.delay-10{transition-delay:1s}.animate-on-scroll.delay-11{transition-delay:1.1s}.animate-on-scroll.delay-12{transition-delay:1.2s}@keyframes pageLoad{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-load{animation:.8s cubic-bezier(.16,1,.3,1) forwards pageLoad}.page-load-delay-1{opacity:0;animation-delay:.15s}.page-load-delay-2{opacity:0;animation-delay:.3s}.page-load-delay-3{opacity:0;animation-delay:.45s}.page-load-delay-4{opacity:0;animation-delay:.6s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #3b82f633}50%{box-shadow:0 0 40px #3b82f666}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes drift{0%{opacity:0;transform:translate(0)scale(1)}20%{opacity:.6}80%{opacity:.3}to{transform:translate(var(--dx,100px),var(--dy,-200px))scale(.5);opacity:0}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--neutral-950)}::-webkit-scrollbar-thumb{background:var(--primary-800);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-600)}@media (max-width:768px){.section{padding:var(--section-padding-y-mobile)0}.section-first{padding-top:calc(var(--section-padding-y-mobile) + 70px)}.section-header{margin-bottom:40px}.container{padding:0 16px}}
