:root {
  --bg: #070504; --ink: #efe6d6; --muted: #a8998a; --pumpkin: #ff7618; --ember: #ff4a0a;
  --candle: #ffc478; --gilt: #e2ba78; --card: #120d0a; --rule: #2a1d14;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--ink); font: 18px/1.6 ui-serif, "New York", "Iowan Old Style", Georgia, serif; -webkit-font-smoothing: antialiased; }
a { color: var(--candle); }
.glow { color: #ff9a3c; text-shadow: 0 0 18px rgba(255, 74, 10, .75), 0 0 46px rgba(255, 74, 10, .45); }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 16px; }
.hero { position: relative; text-align: center; padding: 56px 0 40px; background: radial-gradient(ellipse at 50% 115%, rgba(255, 118, 24, .32), transparent 60%); overflow: hidden; }
.hero h1 { font: 700 clamp(64px, 13vw, 150px)/1 "Bodoni 72", Didot, ui-serif, Georgia, serif; margin: 0; letter-spacing: .01em; }
.hero .tag { font-style: italic; font-size: clamp(24px, 4vw, 34px); color: var(--candle); margin: 10px 0 4px; }
.hero .line { color: var(--gilt); margin: 0 0 22px; }
.badge { display: inline-block; border: 1px solid var(--gilt); color: var(--gilt); border-radius: 999px; padding: 10px 20px; font: 600 14px/1 -apple-system, BlinkMacSystemFont, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.reel { margin: 34px auto 0; border-radius: 18px; overflow: hidden; box-shadow: 0 0 0 1px rgba(226, 186, 120, .35), 0 0 60px rgba(255, 74, 10, .35); background: #000; }
.reel video { display: block; width: 100%; height: auto; }
.reel.wide { max-width: 960px; }
.reel.tall { max-width: 360px; display: none; }
@media (max-width: 700px) { .reel.wide { display: none; } .reel.tall { display: block; } }
.note { color: var(--muted); font-size: 15px; margin-top: 12px; }
section { padding: 56px 0; border-top: 1px solid var(--rule); }
h2 { font: 700 clamp(30px, 5vw, 44px)/1.15 "Bodoni 72", Didot, ui-serif, Georgia, serif; margin: 0 0 14px; text-align: center; }
.lede { max-width: 680px; margin: 0 auto; text-align: center; color: var(--ink); }
.features { display: grid; gap: 36px; margin-top: 40px; }
.feature { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 32px; align-items: center; }
.feature:nth-child(even) { grid-template-columns: minmax(0, 1fr) minmax(0, 300px); }
.feature:nth-child(even) img { order: 2; }
.feature img { width: 100%; height: auto; border-radius: 14px; box-shadow: 0 0 0 1px rgba(226, 186, 120, .3), 0 0 36px rgba(255, 74, 10, .25); }
.feature h3 { font: 700 30px/1.2 "Bodoni 72", Didot, ui-serif, Georgia, serif; margin: 0 0 8px; color: #ff9a3c; }
.feature p { margin: 0; }
@media (max-width: 700px) {
  .feature, .feature:nth-child(even) { grid-template-columns: 1fr; gap: 16px; }
  .feature:nth-child(even) img { order: 0; }
  .feature img { max-width: 320px; margin: 0 auto; }
  .feature div { text-align: center; }
}
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-top: 28px; }
.fact { background: var(--card); border: 1px solid var(--rule); border-radius: 14px; padding: 18px 20px; }
.fact strong { display: block; color: var(--candle); margin-bottom: 4px; }
footer { color: var(--muted); font-size: 15px; text-align: center; padding: 40px 16px 56px; border-top: 1px solid var(--rule); }
footer a { color: var(--gilt); }
.page { max-width: 700px; margin: 0 auto; padding: 0 16px 48px; }
.page header { text-align: center; padding: 48px 0 24px; }
.page header img { width: 96px; height: 96px; border-radius: 22px; box-shadow: 0 0 40px rgba(255, 74, 10, .45); }
.page header h1 { font: 700 40px/1.1 "Bodoni 72", Didot, ui-serif, Georgia, serif; margin: 18px 0 4px; }
.page header p { margin: 0; font-style: italic; color: var(--candle); }
.page h2 { text-align: left; font-size: 26px; margin: 34px 0 8px; }
.summary { background: var(--card); border: 1px solid var(--rule); border-radius: 14px; padding: 18px 20px; font-size: 19px; }
.back { display: inline-block; margin-bottom: 18px; color: var(--gilt); text-decoration: none; font: 600 15px/1 -apple-system, BlinkMacSystemFont, sans-serif; }
details { background: var(--card); border: 1px solid var(--rule); border-radius: 12px; padding: 14px 18px; margin: 10px 0; }
summary { cursor: pointer; font-weight: 700; color: var(--candle); }
