:root{--lt-a1:#16a34a;--lt-a2:#eab308;--lt-a3:#0ea5e9}
.band{position:relative;overflow:hidden;background:
  radial-gradient(80% 120% at 100% -10%,#eab30840,transparent 55%),
  radial-gradient(90% 120% at -10% 110%,#22c55e40,transparent 60%),
  linear-gradient(135deg,#03241a 0%,#0b4a2c 60%,#0f5c36 100%)!important;box-shadow:0 14px 40px -18px #052e1acc;border-radius:0 0 28px 28px}
.band::before{content:"";position:absolute;inset:0;background:var(--lt-noise);opacity:.9;pointer-events:none}
.band>*{position:relative}
.hero h1,.disp{font-family:var(--lt-display)!important}
.big.go{background:radial-gradient(120% 100% at 30% 0%,#4ade80,#16a34a 55%,#0c5a2c)!important;box-shadow:0 22px 50px -18px #16a34acc,inset 0 2px 0 #ffffff40!important}
.big.fin{background:radial-gradient(120% 100% at 30% 0%,#fb7185,#e11d48 55%,#9f1239)!important}
.demo-banner{background:linear-gradient(135deg,#fde68a,#f59e0b)!important;box-shadow:0 6px 18px -8px #f59e0b}
.summary:not(.soft){background:linear-gradient(135deg,#03241a,#0f5c36)!important;border-radius:var(--lt-r)!important;box-shadow:var(--lt-shadow-lg)!important}
.jl,.wk,.issue{border-radius:14px}
.mapcard{overflow:hidden}
