:root{--bs-primary:#0ea5e9;--bs-primary-alt:#0284c7;--bs-secondary:#818cf8;--ice-glow-1:#38bdf8;--ice-glow-2:#818cf8;--ice-glow-3:#2dd4bf;--ice-glow-4:#a78bfa;--scrollbar-color:#0ea5e9;--aurora-opacity:0.55}html[data-theme=dark]:root{--body:#070d1f;--bg-header:rgba(7,13,31,0.75);--aurora-opacity:0.75}.gradient-primary,.gradient-primary-reverse{background:linear-gradient(135deg,#38bdf8 0%,#818cf8 55%,#a78bfa 100%)}.gradient-secondary{background:linear-gradient(135deg,#2dd4bf 0%,#38bdf8 100%)}.gradient-colorful{background-image:linear-gradient(111deg,#2dd4bf,#38bdf8 50%,#a78bfa)}.gradient-bottom:after{background:linear-gradient(135deg,#38bdf8 0%,#818cf8 60%,#a78bfa 100%)}.shadow-gradient:before{background:linear-gradient(-45deg,#38bdf8 0%,#a78bfa 100%)}html[data-theme=dark] .clip-text.gradient-primary,html[data-theme=dark] .gradient-primary.clip-text{background:linear-gradient(120deg,#7dd3fc 0%,#a5b4fc 55%,#c4b5fd 100%);background-clip:text;-webkit-background-clip:text}body{position:relative}body::before,body::after{content:"";position:fixed;inset:-20% -10%;z-index:-2;pointer-events:none;opacity:var(--aurora-opacity)}body::before{background:radial-gradient(38% 30% at 18% 12%,rgba(56,189,248,0.35) 0%,transparent 70%),radial-gradient(32% 26% at 78% 8%,rgba(129,140,248,0.30) 0%,transparent 70%),radial-gradient(30% 24% at 55% 30%,rgba(45,212,191,0.16) 0%,transparent 70%);filter:blur(60px);animation:auroraDrift 26s ease-in-out infinite alternate}body::after{background:radial-gradient(26% 20% at 35% 6%,rgba(167,139,250,0.22) 0%,transparent 70%),radial-gradient(22% 18% at 92% 24%,rgba(56,189,248,0.16) 0%,transparent 70%);filter:blur(80px);animation:auroraDrift 34s ease-in-out infinite alternate-reverse}@keyframes auroraDrift{0%{transform:translate3d(-2%,-1%,0) rotate(-2deg) scale(1)}50%{transform:translate3d(2%,2%,0) rotate(1.5deg) scale(1.06)}100%{transform:translate3d(-1%,3%,0) rotate(-1deg) scale(1.02)}}body > header,body > section,body > footer,body > .container,body > div{position:relative;z-index:1}html[data-theme=dark] body{background-image:radial-gradient(1px 1px at 12% 22%,rgba(255,255,255,0.14) 50%,transparent 51%),radial-gradient(1px 1px at 34% 64%,rgba(255,255,255,0.10) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 58% 18%,rgba(255,255,255,0.12) 50%,transparent 51%),radial-gradient(1px 1px at 72% 76%,rgba(255,255,255,0.10) 50%,transparent 51%),radial-gradient(1px 1px at 88% 42%,rgba(255,255,255,0.13) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 22% 88%,rgba(255,255,255,0.08) 50%,transparent 51%);background-size:1400px 900px}.text-logo{font-size:1.65rem;font-weight:900;letter-spacing:-0.02em;background:linear-gradient(120deg,#e0f2fe 0%,#7dd3fc 40%,#818cf8 90%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:iceShimmer 7s ease-in-out infinite}.text-logo::before{content:"❄ ";-webkit-text-fill-color:#7dd3fc;font-size:0.85em}@keyframes iceShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}html[data-theme=dark] .card{--bs-card-bg:rgba(20,30,54,0.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(125,211,252,0.10) !important}html[data-theme=dark] .dropdown-menu{--bs-dropdown-bg:rgba(13,21,42,0.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(125,211,252,0.12) !important}html[data-theme=dark] #mainfeatures .bg-dark{background:linear-gradient(160deg,rgba(14,25,50,0.85),rgba(10,16,36,0.9)) !important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(125,211,252,0.14);border-radius:1.25rem !important;box-shadow:0 30px 80px rgba(2,8,26,0.55),inset 0 1px 0 rgba(125,211,252,0.12)}html[data-theme=dark] .bg-primary{background-color:rgba(56,189,248,0.08) !important;border:1px solid rgba(125,211,252,0.10)}html[data-theme=dark] section.bg-primary{border-left:0;border-right:0;background-color:rgba(15,26,51,0.55) !important}html[data-theme=dark] .bg-light{background:rgba(125,211,252,0.08) !important;border:1px solid rgba(125,211,252,0.12);color:#e2e8f0}.btn{transition:transform 0.22s cubic-bezier(0.22,1,0.36,1),box-shadow 0.22s cubic-bezier(0.22,1,0.36,1),background-color 0.15s linear,color 0.15s linear}.btn-primary{background:linear-gradient(135deg,#0ea5e9,#6366f1) !important;border:0 !important;box-shadow:0 8px 24px rgba(14,165,233,0.35)}.btn-primary:hover,.btn-primary:focus{background:linear-gradient(135deg,#38bdf8,#818cf8) !important;transform:translateY(-2px);box-shadow:0 12px 32px rgba(56,189,248,0.45)}.btn-primary:active{transform:translateY(0) scale(0.98)}.btn-outline-primary{border-color:rgba(56,189,248,0.55);color:#7dd3fc}.btn-outline-primary:hover{background:rgba(56,189,248,0.15);border-color:#38bdf8;color:#e0f2fe;transform:translateY(-2px)}html[data-theme=dark] #mainfeatures .btn-light{background:linear-gradient(135deg,#38bdf8,#818cf8) !important;border:0 !important;color:#061125 !important;box-shadow:0 8px 24px rgba(56,189,248,0.35)}html[data-theme=dark] #mainfeatures .btn-light:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(56,189,248,0.5)}html[data-theme=dark] #mainfeatures .btn-light *{color:#061125 !important}html[data-theme=dark] .btn-dark{background:rgba(7,13,31,0.85);border:1px solid rgba(125,211,252,0.35);color:#e0f2fe}html[data-theme=dark] .btn-dark:hover{background:rgba(56,189,248,0.15);border-color:#38bdf8;transform:translateY(-2px)}.card-carousel .card-carousel-item.item-animate:hover{transform:translateY(-10px);box-shadow:0 24px 48px rgba(2,8,26,0.5),0 0 0 1px rgba(125,211,252,0.25)}.py-15{padding-top:7rem;padding-bottom:7rem}.py-10{padding-top:5.5rem;padding-bottom:5.5rem}.py-8{padding-top:4.5rem;padding-bottom:4.5rem}@media screen and (max-width:769px){.py-15{padding-top:4rem;padding-bottom:4rem}.py-10{padding-top:3.5rem;padding-bottom:3.5rem}.py-8{padding-top:3rem;padding-bottom:3rem}}#hero .py-10{padding-top:4.5rem;padding-bottom:4.5rem}#hero h1{text-wrap:balance}#hero .card.gradient-primary{box-shadow:0 25px 70px rgba(56,189,248,0.35)}html[data-theme=dark] #hero form.card{background:rgba(15,26,51,0.6) !important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(125,211,252,0.22) !important;box-shadow:0 12px 40px rgba(2,8,26,0.4);transition:border-color 0.2s linear,box-shadow 0.2s linear}html[data-theme=dark] #hero form.card:focus-within{border-color:rgba(56,189,248,0.65) !important;box-shadow:0 12px 40px rgba(56,189,248,0.25)}.ice-reveal{opacity:0;transform:translateY(26px);transition:opacity 0.7s cubic-bezier(0.22,1,0.36,1),transform 0.7s cubic-bezier(0.22,1,0.36,1);will-change:opacity,transform}.ice-reveal.ice-in{opacity:1;transform:translateY(0)}html[data-theme=dark] #main-header.affix .navbar,html[data-theme=dark] #menu-top .navbar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}html[data-theme=dark] #main-header.affix .navbar{background:rgba(7,13,31,0.8);border:1px solid rgba(125,211,252,0.12)}::selection{background-color:rgba(56,189,248,0.35);color:#fff}a:focus-visible,button:focus-visible,.btn:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}@media (prefers-reduced-motion:reduce){body::before,body::after{animation:none}.text-logo{animation:none}.btn,.card-carousel-item{transition:none}.ice-reveal{opacity:1;transform:none;transition:none}}