:root{color-scheme:dark;color:#e8e0d5;background-color:#0f1a10;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:radial-gradient(ellipse at top left,rgba(34,68,28,.35),transparent 50%),radial-gradient(ellipse at bottom right,rgba(58,42,18,.2),transparent 50%),linear-gradient(180deg,#0a1209,#0f1a10 50%,#0c1409)}body{color:#e8e0d5}a{color:#8fbc6a;text-decoration:none}a:hover{color:#b5d48f}button,input{font:inherit}button{cursor:pointer}.container{width:min(1200px,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 4rem}.header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:2rem}.brand{display:flex;flex-direction:column;gap:.5rem}.brand-logo{display:flex;align-items:center;gap:1rem}.brand-logo img{border-radius:18px;border:1px solid hsla(93,38%,58%,.2);background:hsla(0,0%,100%,.04)}.brand h1{margin:0;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.05em;color:#f0ece0}.brand p{margin:0;color:#a8bfa0;max-width:35rem}.nav{display:flex;gap:.6rem;flex-wrap:wrap}.nav a,.nav button{border:1px solid hsla(93,38%,58%,.18);padding:.6rem 1rem;border-radius:999px;background:hsla(93,38%,58%,.05);color:#e0ead8;transition:all .2s ease;font-size:.88rem}.nav a:hover,.nav button:hover{transform:translateY(-1px);border-color:hsla(93,38%,58%,.45);background:hsla(93,38%,58%,.1);color:#d8eac4}.section{margin-top:2rem}.grid{display:grid;grid-gap:1.25rem;gap:1.25rem}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card{background:hsla(0,0%,100%,.035);border:1px solid hsla(93,38%,58%,.1);border-radius:20px;padding:1.5rem;box-shadow:0 8px 32px rgba(0,0,0,.25)}.card-image{width:100%;height:180px;border-radius:14px;background-size:cover;background-position:50%;margin-bottom:1rem}.card h3{margin-top:0;color:#d4c9a8}.card p{color:#a8b898;line-height:1.75}.card small{display:block;margin-top:1rem;color:#6e8060}.hero-search{display:grid;grid-gap:1rem;gap:1rem}.hero-search form{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr auto}.hero-search input{width:100%;padding:1rem 1.1rem;border-radius:14px;border:1px solid hsla(93,38%,58%,.2);background:hsla(0,0%,100%,.04);color:#e8e0d5}.hero-search input::placeholder{color:hsla(86,25%,78%,.4)}.hero-search button{border-radius:14px;min-width:140px;border:none;background:linear-gradient(135deg,#4a7c2f,#6a9e48);color:#e8f4d8;transition:filter .2s ease}.hero-search button:hover{filter:brightness(1.1)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.stat{padding:1.25rem 1.15rem;border-radius:18px;border:1px solid hsla(93,38%,58%,.1);background:hsla(0,0%,100%,.03)}.stat strong{display:block;font-size:1.75rem;color:#b5d48f}footer{margin-top:3rem;padding-top:2rem;border-top:1px solid hsla(93,38%,58%,.1);color:#5a7050}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:720px){.hero-search form{grid-template-columns:1fr}}@media (max-width:640px){.container{padding:.75rem 0 2.5rem}.header{gap:.5rem;margin-bottom:1rem}.brand p{display:none}.brand h1{font-size:1.6rem}.brand-logo img{width:40px;height:40px;border-radius:12px}.nav{gap:.35rem}.nav a,.nav button{padding:.4rem .65rem;font-size:.8rem}.card{border-radius:14px}.card,.stat{padding:1rem}footer{margin-top:2rem;font-size:.85rem}}.kart-tooltip{background:rgba(15,26,16,.92);border:1px solid hsla(93,38%,58%,.4);border-radius:6px;color:#edf2f7;font-size:.75rem;font-weight:600;padding:.2rem .55rem;box-shadow:0 4px 12px rgba(0,0,0,.4)}.kart-tooltip:before{display:none}.leaflet-control-zoom a{width:20px!important;height:20px!important;line-height:20px!important;font-size:14px!important}.kart-legend{background:hsla(0,0%,100%,.88);border-radius:8px;padding:.4rem .65rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:.3rem;font-size:.72rem;font-weight:600;color:rgba(0,0,0,.6);box-shadow:0 2px 8px rgba(0,0,0,.15)}.kart-label{background:transparent;border:none;box-shadow:none;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-shadow:0 0 4px #fff,0 0 8px #fff;padding:0}.kart-label:before{display:none}.kart-label-l1{color:#5a9a3a}.kart-label-l2{color:#b87e10}