:root{
  --amber-50:#FFFBEB;
  --amber-100:#FEF3C7;
  --amber-200:#FDE68A;
  --amber-500:#F59E0B;
  --amber-700:#B45309;
  --text:#111827;
  --muted:#6B7280;
  --white:#ffffff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;background:var(--amber-50);color:var(--text)}
a{color:var(--amber-700);text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 1.25rem}
.header{position:sticky;top:0;z-index:10;background:rgba(255,251,235,.9);backdrop-filter:saturate(1.1) blur(6px);border-bottom:1px solid var(--amber-200)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0}
.brand{display:flex;align-items:center;gap:.6rem}
.brand img{width:34px;height:34px}
.brand .title{font-weight:800;font-size:1.2rem}
.brand .tag{font-size:.72rem;color:var(--amber-700)}
.menu a{margin-left:1rem;color:#1f2937}
.cta{background:var(--amber-500);color:#fff;padding:.5rem .9rem;border-radius:12px;font-weight:600}
.hero{background:linear-gradient(135deg,#FFEFD0, var(--amber-50));padding:3.5rem 0}
h1{font-size:2.2rem;letter-spacing:-.02em;margin:.2rem 0 1rem}
.lead{color:#374151;font-size:1.05rem;max-width:48rem}
.row{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem}
.card{background:#fff;border:1px solid var(--amber-200);border-radius:16px;padding:1rem;box-shadow:0 6px 18px rgba(245,158,11,.08)}
.section{padding:3rem 0}
.footer{border-top:1px solid var(--amber-200);padding:1.2rem 0;background:var(--amber-50);color:#374151}
.btn{display:inline-block;border:2px solid var(--amber-500);padding:.7rem 1rem;border-radius:14px;font-weight:700;background:#fffaf0;color:var(--amber-700)}
.btn.primary{background:var(--amber-500);border-color:var(--amber-500);color:#fff}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem}
.small{font-size:.9rem;color:#4b5563}
.hero-art{display:grid;place-items:center}
.badges{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem;color:#6b7280;font-size:.9rem}
h2{font-size:1.8rem;margin:0 0 .6rem}
hr{border:none;height:1px;background:var(--amber-200);margin:1.5rem 0}
.list{padding-left:1rem}
.list li{margin:.4rem 0}
.kicker{color:var(--amber-700);text-transform:uppercase;font-weight:700;letter-spacing:.18em;font-size:.75rem;margin-bottom:.4rem}
.map{width:100%;height:320px;border:0;border-radius:16px}
/* responsive tweaks */
@media (max-width:720px){
  .menu{display:none}
}