
:root { --bg:#0f0f10; --panel:#141416; --text:#fff; --muted:#b7bcc5; --accent:#ff7a1a; }
*{box-sizing:border-box} html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}
a{color:var(--accent);text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:24px}
nav{position:sticky;top:0;z-index:20;backdrop-filter:blur(6px);background:rgba(15,15,16,.7);border-bottom:1px solid #1e1f22}
nav .row{display:flex;align-items:center;gap:20px;padding:12px 24px}
nav img.logo{height:40px;width:auto}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:18px}
nav li{font-weight:600}
header.hero{position:relative;min-height:72vh;display:grid;place-items:center;overflow:hidden}
header.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(1.1)}
header .hero-content{position:relative;z-index:1;text-align:center;padding:24px}
h1{font-size:clamp(36px,6vw,64px);line-height:1.05;margin:0 0 8px}
.tag{font-size:clamp(16px,2.6vw,22px);color:var(--muted)}
.cta{margin-top:22px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn{padding:12px 18px;border-radius:999px;border:1px solid #2a2b2f;background:#1a1b1e;color:#fff;font-weight:700}
.btn.primary{background:var(--accent);color:#111;border-color:#000}
.section{padding:64px 24px;background:var(--bg)}
.section.alt{background:var(--panel)}
.grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:#1a1b1e;border:1px solid #26272b;border-radius:16px;padding:18px}
figure{margin:0}
figure img{width:100%;border-radius:16px;border:1px solid #2a2b2f}
small.muted{color:var(--muted)}
footer{border-top:1px solid #1f2023;padding:28px 24px;color:var(--muted)}
.badge{font-size:12px;padding:4px 8px;border:1px solid #2a2b2f;border-radius:999px;color:var(--muted)}
h2{font-size:28px;margin:0 0 8px}
.lead{color:var(--muted)}
ul.check{list-style:none;padding:0;margin:8px 0 0 0}
ul.check li::before{content:"✔";margin-right:10px;color:var(--accent)}
figure.captioned figcaption{color:var(--muted);font-size:14px;margin-top:8px;text-align:center}
.gallery{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.notice{background:#121316;border:1px solid #2a2b2f;border-radius:14px;padding:16px}
