
:root{
  --bg:#0b0f0d;
  --panel:#111614;
  --ink:#e9efe9;
  --muted:#95a39f;
  --green:#26b07f;
  --gold:#b98c2a;
  --line:#1c2421;
}
*{box-sizing:border-box}
body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Inter,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--green);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}

.nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:rgba(13,19,17,.85);backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid var(--line)}
.brand{display:flex;gap:10px;align-items:center;color:var(--ink)}
.brand img{width:28px;height:28px;border-radius:4px;object-fit:cover;border:1px solid var(--line)}
.nav nav a{margin:0 8px;color:var(--ink)}

.hero{padding:96px 20px 64px;background:radial-gradient(1000px 400px at 50% -50%, #12221c, transparent);text-align:center}
.hero h1{margin:0 0 8px;font-size:clamp(28px,5vw,56px)}
.tag{color:var(--green);margin:0 0 8px;font-weight:700;letter-spacing:.02em}
.lede{max-width:860px;margin:0 auto 18px;color:var(--muted);font-size:18px}
.signup{display:flex;gap:8px;justify-content:center;margin-top:8px}
.signup input{padding:12px 14px;border:1px solid var(--line);background:#0f1512;color:var(--ink);border-radius:8px;min-width:280px}
.signup button{padding:12px 16px;background:var(--green);color:#07100d;border:0;border-radius:8px;cursor:pointer}
.signup button:hover{filter:brightness(1.08)}

section{max-width:980px;margin:40px auto;padding:0 20px}
.about .highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:0;list-style:none;margin-top:12px}
.about .highlights li{background:var(--panel);border:1px solid var(--line);padding:12px;border-radius:10px}

.locations ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.locations li{background:var(--panel);border:1px solid var(--line);padding:12px;border-radius:10px}

.contact .socials{display:flex;gap:12px;margin-top:8px}
.contact .socials a{color:var(--ink)}

.footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:24px;border-top:1px solid var(--line);background:#0d1311}
.footer div{color:var(--muted)}
::selection{background:#1b3f33;color:#fff}
