.text-stroke-hero{-webkit-text-stroke:4px black;color:#0000;paint-order:stroke fill}@media (min-width:768px){.text-stroke-hero{-webkit-text-stroke:6px black}}@keyframes float{0%,to{transform:translateY(0)rotate(var(--rotate,12deg))}50%{transform:translateY(-20px)rotate(var(--rotate,12deg))}}@keyframes float-delayed{0%,to{transform:translateY(0)rotate(var(--rotate,-12deg))}50%{transform:translateY(-15px)rotate(var(--rotate,-12deg))}}.animate-float{animation:4s ease-in-out infinite float}.animate-float-delayed{animation:5s ease-in-out 1s infinite float-delayed}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce-slow{animation:3s ease-in-out infinite bounce-slow}@keyframes scroll-dot{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}.animate-scroll-dot{animation:1.5s ease-in-out infinite scroll-dot}.gallery-grid{grid-template-rows:repeat(3,200px);grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (min-width:768px){.gallery-grid{grid-template-rows:repeat(2,250px);grid-template-columns:repeat(4,1fr)}.gallery-item-1{grid-area:span 2/span 2}.gallery-item-4{grid-column:span 2}}.feature-card:before{content:"";opacity:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#0000 0%,#dfff001a 100%);transition:opacity .3s;position:absolute;inset:0}.feature-card:hover:before{opacity:1}.gallery-item{transition:transform .3s,box-shadow .3s}.gallery-item:hover{transform:translateY(-4px)rotate(-1deg)}html{scroll-behavior:smooth}::selection{color:#000;background:#dfff00}.pricing-featured{position:relative}.pricing-featured:after{content:"";border-radius:inherit;z-index:-1;opacity:.5;filter:blur(20px);background:linear-gradient(135deg,#dfff00,#00684a,#9d4edd);position:absolute;inset:-4px}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee-scroll{animation:20s linear infinite marquee-scroll}.gallery-item:first-child{animation-delay:0s}.gallery-item:nth-child(2){animation-delay:.1s}.gallery-item:nth-child(3){animation-delay:.2s}.gallery-item:nth-child(4){animation-delay:.3s}.gallery-item:nth-child(5){animation-delay:.4s}.gallery-item:nth-child(6){animation-delay:.5s}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.6s ease-out forwards fade-in-up}@keyframes pulse-glow{0%,to{box-shadow:0 0 #dfff0066}50%{box-shadow:0 0 20px 10px #dfff0033}}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.brutal-btn{transition:all .1s}.brutal-btn:active{transform:translate(4px,4px);box-shadow:0 0 #000!important}@keyframes count-up{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.stat-value{animation:.5s ease-out forwards count-up}@media (max-width:640px){.font-display{letter-spacing:-.02em}}footer a{position:relative}footer a:after{content:"";background:#dfff00;width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}footer a:hover:after{width:100%}.pricing-toggle{position:relative}.pricing-toggle:before{content:"";opacity:0;background:linear-gradient(90deg,#dfff00,#00684a);border-radius:9999px;transition:opacity .3s;position:absolute;inset:-2px}.pricing-toggle:hover:before{opacity:1}.scroll-progress{z-index:100;background:linear-gradient(90deg,#dfff00,#00684a,#9d4edd);height:4px;transition:width .1s;position:fixed;top:0;left:0}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.mobile-menu-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#dfff00f2}}.gradient-text{background:linear-gradient(135deg,#00684a,#9d4edd);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tilt-card{transform-style:preserve-3d;perspective:1000px}.tilt-card:hover{transform:rotateX(5deg)rotateY(-5deg)}.noise-overlay:before{content:"";opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}
