@import url("https://fonts.bunny.net/css?family=montserrat:200,300,400,500,600,700,800,900&display=swap");:root{--blue:#0a1628;--blue2:#0d1f3c;--blue3:#122448;--blue4:#1a3060;--accent:#6366f1;--accent2:#4f46e5;--cyan:#06b6d4;--white:#fff;--muted:hsla(0,0%,100%,.55);--border:hsla(0,0%,100%,.08)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--blue);color:var(--white);overflow-x:hidden;font-family:Montserrat,Arial,Helvetica,sans-serif}.wave-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.wave-bg svg{position:absolute;right:-100px;top:-50px;width:70%;height:120%;opacity:.07}.section-num{font-size:11px;font-weight:700;letter-spacing:3px;color:var(--accent);text-transform:uppercase;margin-bottom:20px}.section-title-large{font-size:clamp(36px,5vw,64px);font-weight:900;letter-spacing:-2px;text-transform:uppercase;line-height:.95;margin-bottom:32px}.section-title-large .light{font-weight:200;opacity:.6}.btn-white{background:var(--white);color:var(--blue);border:none;padding:15px 40px;border-radius:4px;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:all .3s;display:inline-block}.btn-white:hover{background:hsla(0,0%,100%,.85);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--white);border:1px solid hsla(0,0%,100%,.25);padding:15px 40px;border-radius:4px;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:all .3s;display:inline-block}.btn-outline:hover{border-color:var(--white);background:hsla(0,0%,100%,.05)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}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 scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.reveal{opacity:0;transition:all .8s ease-out}.reveal.active{opacity:1}.reveal.fadeInUp{transform:translateY(30px)}.reveal.fadeInUp.active{transform:translateY(0)}.reveal.fadeInLeft{transform:translateX(-30px)}.reveal.fadeInLeft.active{transform:translateX(0)}.reveal.fadeInRight{transform:translateX(30px)}.reveal.fadeInRight.active{transform:translateX(0)}.reveal.scaleIn{transform:scale(.9)}.reveal.scaleIn.active{transform:scale(1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.3)}@media (max-width:768px){.section-title-large{letter-spacing:-1px}}