@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:0;transform:scale(1.5)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes float1{0%{transform:rotate(-4deg)translateY(0)}to{transform:rotate(-4deg)translateY(-8px)}}@keyframes float2{0%{transform:translateY(0)}to{transform:translateY(8px)}}@keyframes float3{0%{transform:rotate(3deg)translateY(0)}to{transform:rotate(3deg)translateY(-6px)}}.landing-rise-1{animation:.9s cubic-bezier(.16,1,.3,1) 50ms both rise}.landing-rise-2{animation:.9s cubic-bezier(.16,1,.3,1) .15s both rise}.landing-rise-3{animation:.9s cubic-bezier(.16,1,.3,1) .25s both rise}.landing-rise-4{animation:.9s cubic-bezier(.16,1,.3,1) .35s both rise}.landing-rise-5{animation:.9s cubic-bezier(.16,1,.3,1) .45s both rise}.hero-float-1{animation:1s cubic-bezier(.16,1,.3,1) both rise,6s ease-in-out 1s infinite alternate float1}.hero-float-2{animation:1s cubic-bezier(.16,1,.3,1) .2s both rise,7s ease-in-out 1.2s infinite alternate float2}.hero-float-3{animation:1s cubic-bezier(.16,1,.3,1) .4s both rise,5s ease-in-out 1.4s infinite alternate float3}.live-dot:after{content:"";opacity:.3;border:2px solid #4a7c23;border-radius:50%;animation:2s ease-in-out infinite pulse;position:absolute;inset:-3px}.landing-ghost-link:hover{background:var(--ivory-100)!important;color:var(--forest-700)!important}.landing-event-row:hover,.landing-benefit-card:hover{background:var(--ivory-50)!important}.landing-prod-card:hover{border-color:var(--forest-300)!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #0d241914!important}.landing-contact-email:hover{border-color:var(--forest-300)!important;box-shadow:0 1px 2px #0d24190f!important}.landing-footer-link:hover{color:var(--bronze-300)!important}.landing-btn-main:hover{background:var(--forest-900)!important}.landing-btn-secondary:hover{background:var(--forest-700)!important;color:var(--ivory-50)!important}.landing-btn-accent:hover{background:var(--bronze-700)!important}.landing-btn-ghost-dark:hover{background:#ffffff14!important}@media (max-width:768px){.landing-nav-links{display:none!important}}.landing-hero-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;display:grid}@media (max-width:900px){.landing-hero-grid{grid-template-columns:1fr;gap:48px}.landing-hero-cards{display:none!important}.landing-hero-h1{font-size:52px!important}}@media (max-width:480px){.landing-hero-h1{font-size:40px!important}.landing-hero-section{padding:72px 0 60px!important}}.landing-benefits-grid{grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:768px){.landing-benefits-grid{grid-template-columns:1fr}.landing-benefit-card{border-bottom:1px solid var(--ivory-200);border-right:none!important}.landing-benefit-card:last-child{border-bottom:none}}.landing-products-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:900px){.landing-products-grid{grid-template-columns:1fr}.landing-featured-card{grid-column:span 1!important;grid-template-columns:1fr!important}.landing-featured-stat{display:none!important}}.landing-cta-grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:48px;display:grid}@media (max-width:768px){.landing-cta-grid{grid-template-columns:1fr;gap:24px}.landing-cta-btns{justify-content:flex-start!important}}.landing-event-row{grid-template-columns:88px 1.8fr 1fr 1fr .8fr auto;align-items:center;gap:24px;padding:22px 28px;display:grid}@media (max-width:900px){.landing-event-row{grid-template-columns:72px 1fr auto;gap:12px;padding:16px 20px}.landing-event-loc,.landing-event-region{display:none!important}}@media (max-width:600px){.landing-event-row{grid-template-columns:60px 1fr}.landing-event-action{display:none!important}}.landing-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:56px;display:grid}@media (max-width:900px){.landing-footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:480px){.landing-footer-grid{grid-template-columns:1fr;gap:24px}}.landing-container{max-width:1280px;margin:0 auto;padding:0 32px}@media (max-width:480px){.landing-container{padding:0 16px}}