*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#1b1226;--bg2:#2a1a3a;--gold:#ffc83d;--text:#efe9f7;--muted:#b9aed0;--card:#241833}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.7}
a{color:var(--gold)}
header.hero{background:linear-gradient(135deg,#3b1d5c 0%,#1b1226 100%);text-align:center;padding:56px 20px 40px}
header.hero img.icon{width:112px;height:112px;border-radius:26px;box-shadow:0 8px 30px rgba(0,0,0,.45)}
header.hero h1{font-size:2.8rem;letter-spacing:-1px;color:var(--gold);margin-top:18px}
header.hero p.tag{font-size:1.2rem;color:var(--muted);margin-top:8px}
.cta{display:inline-block;margin-top:26px}
.cta img{height:54px}
nav{display:flex;gap:22px;justify-content:center;padding:14px;background:#140c1d;flex-wrap:wrap}
nav a{text-decoration:none;font-weight:600}
section{max-width:860px;margin:0 auto;padding:44px 22px}
section h2{color:var(--gold);font-size:1.6rem;margin-bottom:14px}
section p,section li{font-size:1.05rem;color:#d9d0e8}
ul{padding-left:22px}li{margin-bottom:8px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:18px}
.card{background:var(--card);border-radius:12px;padding:18px;border:1px solid #3a2850}
.card h3{color:var(--gold);font-size:1.05rem;margin-bottom:6px}
.shots{display:flex;gap:14px;overflow-x:auto;padding:6px 0 14px;scroll-snap-type:x mandatory}
.shots img{height:240px;border-radius:12px;border:1px solid #3a2850;scroll-snap-align:start}
video{width:100%;border-radius:14px;margin-top:12px;background:#000}
details{background:var(--card);border:1px solid #3a2850;border-radius:10px;padding:14px 18px;margin-bottom:12px}
summary{cursor:pointer;font-weight:700;color:var(--gold)}
details p{margin-top:10px}
footer{text-align:center;padding:36px 20px;color:#7d7194;font-size:.9rem}
@media(max-width:560px){header.hero h1{font-size:2.1rem}.shots img{height:180px}}
