body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}::-webkit-scrollbar{display:none}html{scrollbar-width:none;overflow-x:hidden}html{scroll-padding-top:60px}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-fade{opacity:0;transition:opacity .8s ease-out}.reveal-fade.visible{opacity:1}.reveal-left{opacity:0;transform:translate(-60px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(60px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.85);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.stagger-children>*{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.stagger-children.visible>*:nth-child(1){transition-delay:0ms;opacity:1;transform:translateY(0)}.stagger-children.visible>*:nth-child(2){transition-delay:80ms;opacity:1;transform:translateY(0)}.stagger-children.visible>*:nth-child(3){transition-delay:.16s;opacity:1;transform:translateY(0)}.stagger-children.visible>*:nth-child(4){transition-delay:.24s;opacity:1;transform:translateY(0)}.stagger-children.visible>*:nth-child(5){transition-delay:.32s;opacity:1;transform:translateY(0)}.stagger-children.visible>*:nth-child(6){transition-delay:.4s;opacity:1;transform:translateY(0)}.stagger-children.visible>*:nth-child(7){transition-delay:.48s;opacity:1;transform:translateY(0)}.stagger-children.visible>*:nth-child(8){transition-delay:.56s;opacity:1;transform:translateY(0)}.stagger-children.visible>*:nth-child(9){transition-delay:.64s;opacity:1;transform:translateY(0)}.stagger-children.visible>*:nth-child(10){transition-delay:.72s;opacity:1;transform:translateY(0)}@keyframes hero-title-in{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-title-animate{animation:hero-title-in 1s cubic-bezier(.16,1,.3,1) .2s both}@keyframes hero-sub-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-sub-animate{animation:hero-sub-in .8s cubic-bezier(.16,1,.3,1) .6s both}@keyframes hero-cta-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-cta-animate{animation:hero-cta-in .8s cubic-bezier(.16,1,.3,1) 1s both}@keyframes scroll-bounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(8px);opacity:1}}.scroll-indicator{animation:scroll-bounce 2s ease-in-out infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animated-gradient{background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a,#162032,#0f172a);background-size:400% 400%;animation:gradient-shift 15s ease infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #3b82f64d}50%{box-shadow:0 0 40px #3b82f699}}.cta-glow{animation:pulse-glow 2.5s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.phone-float{animation:float 6s ease-in-out infinite}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.typewriter-cursor:after{content:"|";animation:blink-cursor .8s step-end infinite;color:#3b82f6;font-weight:300}@keyframes pie-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.bar-animate{transform-origin:bottom;animation:bar-grow .8s cubic-bezier(.16,1,.3,1) both}@keyframes cell-fill{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes plant-grow{0%{transform:scale(0) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.plant-animate{animation:plant-grow .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes timer-pulse{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 0 8px #10b98100}}.timer-active{animation:timer-pulse 2s ease-in-out infinite}.sticky-nav{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html{scroll-behavior:smooth}.section-padding{padding:6rem 1.5rem}@media (min-width: 768px){.section-padding{padding:8rem 2rem}}@media (min-width: 1024px){.section-padding{padding:10rem 2rem}}.feature-card{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000014}.category-card{transition:transform .3s ease,box-shadow .3s ease}.category-card:hover{transform:translateY(-2px) scale(1.02)}.number-counter{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal-fade,.reveal-left,.reveal-right,.reveal-scale{opacity:1!important;transform:none!important}.stagger-children>*{opacity:1!important;transform:none!important}}
