@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");:root{--bg-deep:#0B1020;--bg-surface:#111827;--bg-elevated:#1a2235;--bg-glass:rgba(255,255,255,0.04);--bg-glass-hover:rgba(255,255,255,0.08);--bg-glass-border:rgba(255,255,255,0.08);--accent-orange:#1D4ED8;--accent-orange-light:#38BDF8;--accent-yellow:#FFF4B0;--accent-purple:#FFD400;--accent-purple-light:#FFE76A;--accent-blue:#2563EB;--accent-blue-light:#60A5FA;--accent-cyan:#0EA5E9;--accent-pink:#EC4899;--text-primary:#FFFFFF;--text-secondary:rgba(255,255,255,0.6);--text-tertiary:rgba(255,255,255,0.35);--gradient-primary:linear-gradient(135deg,var(--accent-orange),var(--accent-orange-light));--gradient-purple:linear-gradient(135deg,var(--accent-purple),var(--accent-purple-light));--gradient-glow:linear-gradient(135deg,var(--accent-orange),var(--accent-blue),var(--accent-purple));--gradient-hero:radial-gradient(ellipse at 50% 0%,rgba(29,78,216,0.16) 0%,transparent 60%),radial-gradient(ellipse at 80% 50%,rgba(255,212,0,0.12) 0%,transparent 50%),radial-gradient(ellipse at 20% 80%,rgba(56,189,248,0.08) 0%,transparent 50%);--gradient-section:radial-gradient(ellipse at 50% 50%,rgba(29,78,216,0.1) 0%,transparent 70%);--glow-orange:0 0 40px rgba(29,78,216,0.34);--glow-orange-intense:0 0 80px rgba(29,78,216,0.45),0 0 160px rgba(29,78,216,0.12);--glow-purple:0 0 60px rgba(255,212,0,0.22);--glow-blue:0 0 60px rgba(56,189,248,0.2);--glow-cyan:0 0 40px rgba(14,165,233,0.3);--border-glass:1px solid rgba(255,255,255,0.08);--border-glass-hover:1px solid rgba(255,255,255,0.15);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--section-padding:120px 0;--container-max:1200px;--container-padding:0 24px;--transition-fast:0.2s cubic-bezier(0.4,0,0.2,1);--transition-base:0.3s cubic-bezier(0.4,0,0.2,1);--transition-smooth:0.5s cubic-bezier(0.4,0,0.2,1);--transition-spring:0.6s cubic-bezier(0.175,0.885,0.32,1.275);--z-base:1;--z-content:10;--z-nav:100;--z-modal:1000;--z-loader:9999}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,html{overflow-x:hidden;width:100%;max-width:100vw}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-deep);color:var(--text-primary);line-height:1.6;min-height:100vh}a{text-decoration:none}a,button{color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}img{max-width:100%;height:auto;display:block}ol,ul{list-style:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:var(--container-padding)}.section{padding:var(--section-padding);position:relative}.section-label{font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--accent-purple);margin-bottom:16px;display:inline-block}.section-title{font-size:clamp(36px,5vw,56px);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:20px}.section-subtitle{font-size:clamp(16px,2vw,20px);color:var(--text-secondary);max-width:600px;line-height:1.7}.section-header{text-align:center;margin-bottom:80px}.section-header .section-subtitle{margin:0 auto}.glass{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:var(--border-glass);border-radius:var(--radius-lg)}.glass-hover{transition:var(--transition-base)}.glass-hover:hover{background:var(--bg-glass-hover);border-color:rgba(255,255,255,.15);transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.3)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-purple{background:var(--gradient-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-glow{background:var(--gradient-glow);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 36px;background:var(--gradient-primary);color:#000;font-weight:700;font-size:16px;border-radius:var(--radius-full);position:relative;overflow:hidden}.btn-primary,.btn-primary:before{transition:var(--transition-base)}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.3),transparent);opacity:0}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--glow-orange-intense)}.btn-primary:hover:before{opacity:1}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 36px;background:transparent;color:var(--text-primary);font-weight:600;font-size:16px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.2);transition:var(--transition-base)}.btn-secondary:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);transform:translateY(-2px)}.glow-orange{box-shadow:var(--glow-orange)}.glow-purple{box-shadow:var(--glow-purple)}.glow-dot{position:relative}.glow-dot:after{content:"";position:absolute;width:6px;height:6px;background:var(--accent-purple);border-radius:50%;box-shadow:0 0 20px var(--accent-purple),0 0 40px rgba(255,212,0,.35);animation:pulse 2s infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(1deg)}75%{transform:translateY(5px) rotate(-1deg)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-delayed{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-15px) rotate(2deg)}66%{transform:translateY(8px) rotate(-1deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.5)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(29,78,216,.3)}50%{box-shadow:0 0 40px rgba(29,78,216,.55),0 0 80px rgba(29,78,216,.18)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes counter-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.noise-overlay:before{content:"";position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.grid-bg{position:relative}.grid-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 0);background-size:60px 60px;pointer-events:none;mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%)}@media (max-width:1024px){:root{--section-padding:80px 0}.section-header{margin-bottom:60px}}@media (max-width:768px){:root{--section-padding:60px 0;--container-padding:0 16px}.section-header{margin-bottom:40px}.btn-primary,.btn-secondary{padding:14px 28px;font-size:15px}}@media (max-width:480px){:root{--section-padding:48px 0}}::selection{background:rgba(29,78,216,.34);color:var(--text-primary)}