
:root{
  --bg:#0b0f14;--fg:#e8f0f7;--muted:#a8b3c2;--brand:#1fb6ff;--brand-dark:#148ecc;--card:#121822;--accent:#22d1a2;--warning:#ffb020;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif}
a{color:var(--brand);text-decoration:none}
a:hover{opacity:.9}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.site-header{position:sticky;top:0;background:rgba(11,15,20,.7);backdrop-filter: blur(8px);z-index:50;border-bottom:1px solid #1a2230}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{font-weight:800;letter-spacing:.2px}
nav a{margin-left:14px;padding:10px 12px;border-radius:14px;color:var(--fg)}
.btn{background:var(--brand);border:1px solid var(--brand-dark);border-radius:16px;padding:10px 16px;font-weight:700;display:inline-block}
.btn.outline{background:transparent;border-color:#233146}
.btn.small{padding:6px 12px;border-radius:12px}
.hero{min-height:78vh;display:grid;align-items:center;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(1200px 600px at 70% 20%,rgba(34,209,162,.28),transparent 60%)}
.hero .content{position:relative;z-index:2;padding:60px 0}
.hero h1{font-size:clamp(28px,5vw,56px);line-height:1.1;margin:0 0 14px}
.hero p{max-width:740px;margin:0 0 24px;color:var(--muted)}
.bg-cover{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.5) saturate(1.1);opacity:.9}
.section{padding:70px 0;border-top:1px solid #1a2230}
.section h2{font-size:clamp(22px,3.6vw,34px);margin:0 0 8px}
.section p.lead{color:var(--muted);max-width:860px}
.card{background:var(--card);border:1px solid #1a2230;border-radius:20px;padding:22px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:900px){.grid3,.grid4,.grid2{grid-template-columns:1fr}}
.site-footer{border-top:1px solid #1a2230;padding:34px 0;margin-top:30px}
.muted{color:var(--muted)}
.tiny{font-size:12px}
figure{margin:0}
.gallery img{width:100%;height:240px;object-fit:cover;border-radius:14px;border:1px solid #1a2230}
form label{display:block;margin:12px 0 6px}
input,textarea{width:100%;background:#0f141c;color:var(--fg);border:1px solid #223249;border-radius:12px;padding:12px}
textarea{min-height:140px;resize:vertical}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:720px){form .row{grid-template-columns:1fr}}
form .actions{display:flex;gap:12px;align-items:center;margin-top:14px}
.alert{padding:12px 14px;border:1px solid #27334a;background:#0f1520;border-radius:12px}
kbd{border:1px solid #3a4b66;padding:2px 6px;border-radius:6px;background:#0b1018}
/* Member-specific small QR near name */


