*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%}body{background:#0d1410;font-family:DM Sans,sans-serif;overflow-x:hidden;max-width:100%;color:#f0ede6}:root{--v-accent: #21a500;--v-font-display: "Oswald", sans-serif;--v-font-body: "DM Sans", sans-serif}@keyframes pulseRing{0%,to{opacity:.3}50%{opacity:.7}}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes heroBurn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-burn-1{animation:heroBurn .9s .2s ease both}.hero-burn-2{animation:heroBurn .9s .45s ease both}.hero-burn-3{animation:heroBurn .9s .7s ease both}.hero-burn-4{animation:heroBurn .9s .9s ease both}.hero-burn-5{animation:heroBurn .9s 1.1s ease both}.hero-burn-6{animation:heroBurn .9s 1.4s ease both}.scroll-bounce{animation:scrollBounce 2s ease-in-out infinite}.reveal{opacity:0;transform:translateY(36px) scale(.985);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0) scale(1)}.nav-link:hover{color:var(--v-accent)!important;transition:color .2s}.tech-card{transition:transform .3s ease,background .3s ease,border-color .3s ease;cursor:default}.tech-card:hover{background:#1e4b32!important;transform:translateY(-5px)!important;border-color:var(--v-accent)!important}.stat-tile{transition:transform .3s ease,background .3s ease}.stat-tile:hover{transform:translateY(-3px)}.partner-card{transition:transform .3s ease,border-color .3s ease}.partner-card:hover{transform:translateY(-4px);border-color:#a8ff3e80!important}.cta-primary:hover{background:#c5ff60!important}.cta-secondary:hover{background:#a8ff3e1f!important;border-color:var(--v-accent)!important}@media (max-width: 900px){.desktop-nav{display:none!important}.mobile-trigger{display:flex!important}}@media (max-width: 700px){.crisis-grid{grid-template-columns:1fr!important}.four-col,.six-col{grid-template-columns:1fr 1fr!important}.three-col{grid-template-columns:1fr!important}.timeline-strip{flex-direction:column!important}.timeline-connector{display:none!important}}@media (max-width: 480px){.four-col,.six-col{grid-template-columns:1fr!important}}
