*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);overflow-x:hidden}:root{--primary:#0047ff;--primary-light:#4a7fff;--primary-dark:#0036cc;--primary-vibrant:#06f;--secondary:#ff8c42;--secondary-light:#ffb380;--secondary-dark:#ff6b1a;--accent:#001f3f;--accent-light:#4a90e2;--accent-gold:gold;--bg-primary:#fff;--bg-secondary:#f8fafb;--bg-tertiary:#e8eef3;--text-primary:#0a1628;--text-secondary:#3d5a80;--text-muted:#6b7f99;--gradient-primary:linear-gradient(135deg,#0047ff,#06f 50%,#4a7fff);--gradient-secondary:linear-gradient(135deg,#ff8c42,#ffb380);--gradient-hero:linear-gradient(135deg,#0047ff,#001f3f);--gradient-accent:linear-gradient(135deg,#4a90e2,#0047ff);--gradient-warm:linear-gradient(135deg,#ff8c42,gold);--gradient-overlay:linear-gradient(135deg,rgba(0,71,255,.95),rgba(0,31,63,.9));--gradient-mesh:radial-gradient(at 0% 0%,rgba(0,71,255,.15) 0,transparent 50%),radial-gradient(at 100% 0%,rgba(255,140,66,.15) 0,transparent 50%),radial-gradient(at 100% 100%,rgba(74,144,226,.15) 0,transparent 50%),radial-gradient(at 0% 100%,rgba(255,215,0,.1) 0,transparent 50%);--glass-bg:hsla(0,0%,100%,.08);--glass-bg-light:hsla(0,0%,100%,.12);--glass-border:hsla(0,0%,100%,.2);--glass-shadow:0 8px 32px 0 rgba(0,71,255,.1);--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--font-heading:"Outfit",sans-serif;--font-body:"Inter",sans-serif;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--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 -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-glow:0 0 30px rgba(0,71,255,.5);--shadow-glow-secondary:0 0 30px rgba(255,140,66,.5);--shadow-glow-intense:0 0 50px rgba(0,71,255,.7),0 0 100px rgba(0,71,255,.3);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);--transition-bounce:600ms cubic-bezier(0.68,-0.55,0.265,1.55)}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap");h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--text-primary)}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}p{font-family:var(--font-body);margin-bottom:1rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.container-wide{max-width:1400px}.section{padding:var(--spacing-2xl) 0}.section-lg{padding:5rem 0}.btn{display:inline-block;padding:1rem 2.5rem;font-family:var(--font-body);font-size:1rem;font-weight:600;text-align:center;text-decoration:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);transform:translate(-50%,-50%);transition:width var(--transition-slow),height var(--transition-slow)}.btn:hover:before{width:300px;height:300px}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-lg)}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-xl),var(--shadow-glow)}.btn-primary:active{transform:translateY(-1px) scale(1)}.btn-secondary{background:var(--gradient-secondary);color:#fff;box-shadow:var(--shadow-lg)}.btn-secondary:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-xl),var(--shadow-glow-secondary)}.btn-secondary:active{transform:translateY(-1px) scale(1)}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary);box-shadow:var(--shadow-sm)}.btn-outline:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-base);border:1px solid rgba(0,0,0,.05)}.card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-2xl);border-color:rgba(0,71,255,.3)}.card-glass{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.card-glass:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.grid{display:grid;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-col{display:flex;flex-direction:column}.text-center{text-align:center}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-muted{color:var(--text-muted)}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes glow-pulse{0%,to{box-shadow:0 0 30px rgba(0,71,255,.5)}50%{box-shadow:0 0 50px rgba(0,71,255,.9),0 0 80px rgba(0,71,255,.5)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.animate-fade-in{animation:fadeIn .8s cubic-bezier(.4,0,.2,1)}.animate-slide-in-left{animation:slideInLeft .8s cubic-bezier(.4,0,.2,1)}.animate-slide-in-right{animation:slideInRight .8s cubic-bezier(.4,0,.2,1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow-pulse 2s ease-in-out infinite}.animate-scale-in{animation:scale-in .5s cubic-bezier(.4,0,.2,1)}.animate-bounce-in{animation:bounce-in .6s cubic-bezier(.68,-.55,.265,1.55)}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--text-primary)}.form-input,.form-select,.form-textarea{width:100%;padding:.875rem 1rem;font-family:var(--font-body);font-size:1rem;color:var(--text-primary);background:#fff;border:2px solid var(--bg-tertiary);border-radius:var(--radius-md);transition:all var(--transition-base)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,71,255,.15)}.form-textarea{min-height:120px;resize:vertical}@media (max-width:768px){.section{padding:var(--spacing-xl) 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.btn{padding:.75rem 1.5rem;font-size:.9rem}}.loading{display:inline-block;width:20px;height:20px;border-radius:50%;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.badge{display:inline-block;padding:.25rem .75rem;font-size:.875rem;font-weight:600;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary)}.badge-primary{background:var(--primary);color:#fff}.badge-secondary{background:var(--secondary);color:var(--text-primary)}.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}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}