body{background:#0d3a24;color:#f4fff7}.noise{background-image:radial-gradient(circle at 18% 18%,rgba(125,255,166,.16),transparent 30%),radial-gradient(circle at 82% 22%,rgba(255,224,75,.12),transparent 24%),linear-gradient(180deg,#17613a 0%,#0f472b 52%,#0b3a24 100%)}
.gridbg{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:36px 36px}
.laser{position:relative;overflow:hidden}.laser:before{content:"";position:absolute;inset:-2px;background:linear-gradient(110deg,transparent 10%,rgba(255,255,255,.8) 45%,transparent 62%);transform:translateX(-130%);animation:sweep 2.8s ease-in-out infinite}.laser>*{position:relative}
@keyframes sweep{50%,100%{transform:translateX(150%)}}
@keyframes pulseGlow{0%,100%{box-shadow:0 0 0 0 rgba(64,255,128,.22),0 18px 40px rgba(0,0,0,.20)}50%{box-shadow:0 0 0 10px rgba(64,255,128,0),0 18px 40px rgba(0,0,0,.20)}}
.pulse{animation:pulseGlow 2.2s ease-out infinite}.reveal{opacity:0;transform:translateY(28px) scale(.985);transition:.7s ease}.reveal.show{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

.header-actions{align-items:center;flex-shrink:0}
.header-cta{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0}
@media(max-width:639px){
  .site-header .header-row{gap:8px;padding-left:12px;padding-right:12px}
  .site-header .header-row>a img{width:76px;height:auto}
  .site-header .header-actions{gap:6px}
  .site-header .header-cta{height:36px;padding:0 10px;font-size:11px;line-height:1}
  .site-header #menuBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:36px;margin-left:0;padding:0;flex-shrink:0}
}
