html{scroll-behavior:smooth}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-scale{opacity:0;transform:scale(1.02);transition:opacity .8s ease-out,transform .8s ease-out}.reveal-scale.visible{opacity:1;transform:scale(1)}.hero-fade{animation:fade-up .8s ease-out forwards;opacity:0;transform:translateY(30px)}.hover-lift{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1)}.hover-lift:hover{box-shadow:0 20px 40px #1c3d2e1a;transform:translateY(-4px)}.grain-overlay:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;opacity:.03;pointer-events:none;position:absolute;z-index:1}.arrow-shift span{display:inline-block;transition:transform .3s ease}.arrow-shift:hover span{transform:translate(4px)}.section-label{align-items:center;border-left:3px solid #4a7c59;color:#4a7c59;display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.2em;margin-bottom:16px;padding-left:12px;text-transform:uppercase}.section-label.justify-center{justify-content:center}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float-down{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(10px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scale-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes line-expand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.animate-float-down{animation:float-down 2s ease-in-out infinite}:global(body),:global(html){overflow-x:hidden}@media(max-width:1023px){.max-w-\[60\%\]{max-width:100%!important}}
