:root { --black:#050505; --card:#111; --white:#f7f5ef; --muted:#93918b; --gold:#d4af37; --line:rgba(255,255,255,.09); }
* { box-sizing:border-box; }
body { margin:0; background:var(--black); color:var(--white); font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
.topbar { width:min(1160px,calc(100% - 32px)); height:76px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; }
.brand { display:flex; align-items:center; gap:11px; font-family:Sora,sans-serif; }
.brand img { width:38px; height:38px; display:block; object-fit:contain; }
.quiet-button { padding:11px 17px; border:1px solid var(--line); border-radius:999px; color:#bbb8b0; font-size:12px; font-weight:700; }
main { width:min(1160px,calc(100% - 32px)); margin:0 auto; }
.event-visual { position:relative; min-height:440px; overflow:hidden; border:1px solid var(--line); border-radius:34px; background:radial-gradient(circle at 75% 15%,#5b4c19 0,transparent 28%),linear-gradient(135deg,#242424,#080808 68%); }
.event-visual img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.visual-shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.76)); }
.event-visual > p { position:absolute; left:26px; bottom:20px; margin:0; color:var(--gold); font-size:10px; font-weight:800; letter-spacing:2px; }
.event-sheet { display:grid; grid-template-columns:1fr 390px; gap:56px; padding:64px 12px 100px; }
.eyebrow,.action-label { margin:0 0 16px; color:var(--gold); font-size:10px; font-weight:800; letter-spacing:2px; }
h1,h2 { font-family:Sora,sans-serif; }
h1 { max-width:760px; margin:0; font-size:clamp(40px,6vw,72px); line-height:1.02; letter-spacing:-3px; overflow-wrap:anywhere; }
.meta-grid { margin-top:42px; border-top:1px solid var(--line); }
.meta-row { display:grid; grid-template-columns:38px 1fr; gap:14px; padding:19px 0; border-bottom:1px solid var(--line); }
.meta-icon { color:var(--gold); font-size:9px; font-weight:800; }
.meta-row div { display:flex; flex-direction:column; gap:6px; min-width:0; }
.meta-row small { color:#6d6b66; font-size:9px; font-weight:800; letter-spacing:1.5px; }
.meta-row strong { font-size:14px; line-height:1.4; overflow-wrap:anywhere; }
.gold { color:var(--gold); }
.description { max-width:720px; margin:30px 0 0; color:var(--muted); font-size:15px; line-height:1.75; white-space:pre-line; }
.action-card { align-self:start; position:sticky; top:20px; padding:30px; background:var(--card); border:1px solid var(--line); border-radius:26px; }
.action-card h2 { margin:0; font-size:29px; line-height:1.1; letter-spacing:-1.2px; }
.action-card > p:not(.action-label):not(.trust-line) { color:var(--muted); font-size:13px; line-height:1.65; }
.primary-button { min-height:54px; margin-top:18px; display:flex; align-items:center; justify-content:center; background:var(--gold); color:#080706; border-radius:999px; font-size:13px; font-weight:800; }
.store-links { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:9px; }
.store-links a { padding:12px; text-align:center; border:1px solid var(--line); border-radius:999px; color:#c1beb7; font-size:11px; font-weight:700; }
.trust-line { margin:18px 0 0; color:#6d6b66; text-align:center; font-size:10px; }
footer { width:min(1160px,calc(100% - 32px)); margin:0 auto; padding:30px 0 42px; display:grid; grid-template-columns:1fr auto; gap:18px; border-top:1px solid var(--line); color:#74726d; }
footer > span { color:var(--white); font-family:Sora; font-weight:800; }
footer nav { display:flex; gap:20px; font-size:11px; }
footer small { grid-column:1/-1; font-size:10px; }
@media(max-width:820px){.event-visual{min-height:360px}.event-sheet{grid-template-columns:1fr;gap:34px;padding-top:42px}.action-card{position:static}h1{letter-spacing:-2px}}
@media(max-width:520px){main,.topbar,footer{width:calc(100% - 24px)}.event-visual{min-height:310px;border-radius:24px}.event-sheet{padding-left:2px;padding-right:2px;padding-bottom:70px}h1{font-size:42px;letter-spacing:-1.8px}.action-card{padding:24px}.store-links{grid-template-columns:1fr}.topbar{height:68px}}
