*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,system-ui,sans-serif;background:#f2f6fb;color:#1b2558;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid #009FDB;outline-offset:3px;border-radius:6px}:focus:not(:focus-visible){outline:none}button,input,select,textarea{font-family:Plus Jakarta Sans,system-ui,sans-serif}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(6deg)}}@keyframes pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.55;transform:scale(1.06)}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.d1{transition-delay:80ms}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}.d5{transition-delay:.4s}@keyframes shimmerBtn{0%{transform:translate(-150%) skew(-20deg);opacity:1}to{transform:translate(250%) skew(-20deg);opacity:0}}@keyframes rippleBtn{to{transform:translate(-50%,-50%) scale(28);opacity:0}}@keyframes cardGlint{0%{transform:translate(-160%) skew(-18deg);opacity:0}8%{opacity:.65}92%{opacity:.55}to{transform:translate(220%) skew(-18deg);opacity:0}}@keyframes luxReveal{0%{opacity:0;transform:translateY(18px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes countPop{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes borderGlow{0%,to{box-shadow:0 0 #009fdb00}50%{box-shadow:0 0 0 3px #009fdb33}}.nav-link{position:relative;transition:color .2s ease!important}.nav-link:hover{color:#009fdb!important}.nav-link:after{content:"";position:absolute;bottom:-3px;left:0;width:100%;height:2px;border-radius:2px;background:linear-gradient(90deg,#009fdb,#0087bd);transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.16,1,.3,1)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1);transform-origin:left}.chip-hover{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,background .2s ease}.chip-hover:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1b25581a}@keyframes typingDot{0%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-6px);opacity:1}}@keyframes gridFloat{0%{background-position:0 0}to{background-position:48px 48px}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f4f7fb}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::selection{background:#009fdb40;color:#1b2558}
