@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes glowPulse{0%,to{box-shadow:0 0 4px var(--color-cyan-glow)}50%{box-shadow:0 0 10px var(--color-cyan-glow)}}@keyframes floatOrb{0%,to{transform:translate(0,0) scale(1)}25%{transform:translate(30px,-20px) scale(1.05)}50%{transform:translate(-10px,-40px) scale(.95)}75%{transform:translate(-30px,-10px) scale(1.02)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleReveal{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes clipReveal{0%{clip-path:inset(0 100%0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes borderGlow{0%,to{border-color:rgba(56,186,223,.15)}50%{border-color:rgba(56,186,223,.4)}}@keyframes shimmer{0%{background-position:-200%0}to{background-position:200%0}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,50%{border-right-color:var(--color-cyan)}51%,to{border-right-color:transparent}}@keyframes dotPulse{0%,to{opacity:.15}50%{opacity:.4}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes ripple{0%{transform:scale(1);opacity:.4}to{transform:scale(2.5);opacity:0}}@keyframes heroImageFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(.5deg)}}:root{--color-bg-darkest:#000a1f;--color-bg-dark:#001131;--color-bg-medium:#001a45;--color-bg-light:#002060;--color-cyan:#38BADF;--color-cyan-glow:rgba(56,186,223,0.3);--color-cyan-dark:#2a9abf;--color-purple:#8b74ff;--color-white:#ffffff;--color-gray-100:#e8e8e8;--color-gray-200:#c0c0c0;--color-gray-300:#9ba3bf;--color-gray-400:#7d8da6;--color-gradient-primary:linear-gradient(135deg, #38BADF, #7b61ff);--color-gradient-dark:linear-gradient(180deg, #000a1f, #001131);--font-heading:'DM Sans', sans-serif;--font-body:'Outfit', sans-serif;--font-display:'DM Sans', sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-xs:1rem;--leading-sm:1.25rem;--leading-base:1.5rem;--leading-lg:1.75rem;--leading-xl:1.75rem;--leading-2xl:2rem;--leading-3xl:2.25rem;--leading-4xl:2.5rem;--leading-5xl:1.1;--leading-6xl:1.1;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-13:3.25rem;--space-14:3.5rem;--space-15:3.75rem;--space-16:4rem;--space-17:4.25rem;--space-18:4.5rem;--space-19:4.75rem;--space-20:5rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-color:var(--color-bg-darkest);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-base)}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}ol,ul{list-style:none}a{color:inherit;color:var(--color-cyan);text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}table{border-collapse:collapse;border-spacing:0}::selection{background-color:var(--color-cyan);color:var(--color-bg-darkest)}::-moz-selection{background-color:var(--color-cyan);color:var(--color-bg-darkest)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-dark)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-300)}*{scrollbar-width:thin;scrollbar-color:var(--color-gray-400) var(--color-bg-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);color:var(--color-white);letter-spacing:-.02em}h1{font-size:var(--text-6xl);line-height:var(--leading-6xl);margin-bottom:var(--space-6)}h2{font-size:var(--text-5xl);line-height:var(--leading-5xl);margin-bottom:var(--space-5)}h3,h4,p{font-size:var(--text-4xl);line-height:var(--leading-4xl);margin-bottom:var(--space-4)}h4,p{font-size:var(--text-3xl);line-height:var(--leading-3xl)}h5,h6{font-size:var(--text-2xl);line-height:var(--leading-2xl);margin-bottom:var(--space-3)}h6{font-size:var(--text-xl);line-height:var(--leading-xl)}p{font-size:var(--text-base);line-height:var(--leading-base);color:var(--color-gray-200)}p:last-child{margin-bottom:0}small{font-size:var(--text-sm);line-height:var(--leading-sm)}b,strong{font-weight:var(--font-semibold)}a:hover{color:var(--color-white)}a:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width:768px){h1{font-size:var(--text-4xl);line-height:var(--leading-4xl)}h2{font-size:var(--text-3xl);line-height:var(--leading-3xl)}h3{font-size:var(--text-2xl);line-height:var(--leading-2xl)}h4{font-size:var(--text-xl);line-height:var(--leading-xl)}}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}.section{padding-top:var(--space-20);padding-bottom:var(--space-20)}@media (max-width:768px){.section{padding-top:var(--space-12);padding-bottom:var(--space-12)}}.grid,.grid-2,.grid-3,.grid-4{display:grid;gap:var(--space-8)}.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3,.grid-4{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.text-cyan{color:var(--color-cyan)}.text-gradient{background:linear-gradient(135deg,#38badf,#7b61ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#38badf}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-gray{color:var(--color-gray-300)}.text-white{color:var(--color-white)}.text-purple{color:var(--color-purple)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.font-light{font-weight:var(--font-light)}.font-regular{font-weight:var(--font-regular)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.mt-0{margin-top:0}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mb-0{margin-bottom:0}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.mx-auto{margin-left:auto;margin-right:auto}.pt-0{padding-top:0}.pb-0{padding-bottom:0}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.overflow-hidden{overflow:hidden}.w-full{width:100%}.bg-darkest{background-color:var(--color-bg-darkest)}.bg-dark{background-color:var(--color-bg-dark)}.bg-medium{background-color:var(--color-bg-medium)}.bg-light{background-color:var(--color-bg-light)}.bg-gradient-dark{background:var(--color-gradient-dark)}.fade-in{animation:fadeIn .6s ease forwards}.fade-in-up{animation:fadeInUp .6s ease forwards}.fade-in-down{animation:fadeInDown .6s ease forwards}.fade-in-left{animation:fadeInLeft .6s ease forwards}.fade-in-right{animation:fadeInRight .6s ease forwards}.delay-100{animation-delay:100ms}.delay-200{animation-delay:200ms}.delay-300{animation-delay:300ms}.delay-400{animation-delay:400ms}.delay-500{animation-delay:500ms}.animate-slide-left{transform:translateX(-60px)}.animate-scale,.animate-slide-left,.animate-slide-right{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.animate-slide-right{transform:translateX(60px)}.animate-scale{transform:scale(.85)}.animate-clip-reveal{clip-path:inset(0 100%0 0);transition:clip-path .8s cubic-bezier(.16,1,.3,1)}.animate-scale.animated,.animate-slide-left.animated,.animate-slide-right.animated{opacity:1;transform:translateX(0) scale(1)}.animate-clip-reveal.animated{clip-path:inset(0 0 0 0)}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}