:root { --ink:#232046; --teal:#1FC8A8; --gold:#FFC23D; --purple:#5B2BD9; --bg:#F4F1FF; }
* { box-sizing: border-box; }
body { margin:0; font-family: "Avenir Next", ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--ink); background: var(--bg); line-height: 1.6; }
header { background: linear-gradient(160deg, #6A3BE8, #3F1FB0); color:#fff; padding: 48px 20px 64px; text-align:center; }
header img { width: 112px; height:112px; border-radius: 26px; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
h1 { font-size: clamp(2.2rem, 7vw, 3.6rem); margin: 18px 0 6px; letter-spacing: .02em; font-weight: 900; }
.tag { font-size: 1.15rem; opacity: .95; margin: 0; }
.pill { display:inline-block; margin-top:18px; background: var(--gold); color: var(--ink); font-weight:800; padding: 10px 20px; border-radius: 999px; }
main { width: min(960px, calc(100% - 32px)); margin: -36px auto 60px; }
.card { background:#fff; border-radius: 22px; padding: clamp(20px, 4vw, 40px); box-shadow: 0 16px 50px rgba(35,32,70,.12); margin-bottom: 24px; }
.shots { display:flex; gap:14px; overflow-x:auto; padding-bottom: 6px; }
.shots img { width: 200px; border-radius: 18px; flex: 0 0 auto; }
h2 { margin-top: 0; font-weight: 900; }
ul { padding-left: 1.2em; }
a { color: var(--purple); font-weight: 700; }
footer { text-align:center; color:#6b6890; font-size:.9rem; padding-bottom: 40px; }
