html{scroll-behavior:smooth}[data-animate]{will-change:transform,opacity}[data-animate-stagger]>:first-child{--stagger-delay:0s}[data-animate-stagger]>:nth-child(2){--stagger-delay:80ms}[data-animate-stagger]>:nth-child(3){--stagger-delay:.16s}[data-animate-stagger]>:nth-child(4){--stagger-delay:.24s}[data-animate-stagger]>:nth-child(5){--stagger-delay:.32s}[data-animate-stagger]>:nth-child(6){--stagger-delay:.4s}.card-hover{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 24px 48px -8px #0000001a,0 8px 16px -4px #0000000a}#main-content .btn:active:not(:disabled){transition-duration:.1s;transform:translateY(1px)}#main-content a:not(.btn):not(.glass-card):not([class*=card]):not(nav a){position:relative}#main-content p a,#main-content .prose a{text-decoration:none;position:relative}#main-content p a:after,#main-content .prose a:after{content:"";background:currentColor;width:0;height:1.5px;transition:width .3s ease-out;position:absolute;bottom:-1px;left:0}#main-content p a:hover:after,#main-content .prose a:hover:after{width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.hero-enter{animation:.7s cubic-bezier(.16,1,.3,1) both fadeInUp}.hero-enter-1{animation-delay:50ms}.hero-enter-2{animation-delay:.15s}.hero-enter-3{animation-delay:.25s}.hero-enter-4{animation-delay:.35s}.hero-enter-5{animation-delay:.45s}.animate-fade-in-up{animation:.8s ease-out forwards fadeInUp}.animate-slide-in-left{animation:.8s ease-out forwards slideInLeft}.animate-slide-in-right{animation:.8s ease-out forwards slideInRight}.gradient-text{background:linear-gradient(135deg,#2563eb 0%,#60a5fa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.scroll-progress-bar{transform-origin:0;background:linear-gradient(90deg,#2563eb,#60a5fa);transform:scaleX(0)}.hamburger-line{background:currentColor;border-radius:2px;width:24px;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1);display:block}.hamburger-open .hamburger-line:first-child{transform:translateY(8px)rotate(45deg)}.hamburger-open .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-open .hamburger-line:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.dropdown-glass{background:#fff;border:1px solid #e2e8f0b3}.pricing-card-popular{position:relative}.faq-content{transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1);display:grid}.footer-link{transition:color .3s;position:relative}.footer-link:after{content:"";background:currentColor;width:0;height:1.5px;transition:width .3s ease-out;position:absolute;bottom:-2px;left:0}.footer-link:hover:after{width:100%}.marquee-track{gap:3rem;animation:30s linear infinite marquee-scroll;display:flex}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track:hover{animation-play-state:paused}.dark-card-hover{transition:background-color .3s,transform .3s,box-shadow .3s}.dark-card-hover:hover{background-color:#ffffff0d;box-shadow:0 8px 24px -4px #0003}.bg-mesh-dark a:not(.btn),.bg-surface-900 a:not(.btn){transition:color .2s,opacity .2s}.bg-mesh-dark a:not(.btn):hover,.bg-surface-900 a:not(.btn):hover{color:#fff}.bg-mesh-dark .btn:focus-visible,.bg-surface-900 .btn:focus-visible{outline-color:#fff9}.divider-gradient{background:linear-gradient(#0000,#ffffff1a 30% 70%,#0000)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}@media (max-width:768px){.hero-title{font-size:2.5rem}.section-title{font-size:2rem}}@media print{.no-print{display:none!important}}@media (prefers-contrast:high){.btn-primary,.card{border:2px solid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee-track{animation:none!important}.scroll-progress-bar{transition:none!important}}
