:root {
  --night: #0a0c14; --night2: #0e1120; --ink: #dcd6c4; --dim: #9a958a;
  --amber: #e8a949; --amber2: #ffd98a; --blood: #b3352b;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background:
    radial-gradient(1200px 600px at 70% -10%, rgba(70,90,140,0.16), transparent 60%),
    radial-gradient(900px 500px at 10% 110%, rgba(232,169,73,0.10), transparent 60%),
    var(--night);
  color: var(--ink);
  font-family: Georgia, 'Times New Roman', serif;
  line-height: 1.6;
  overflow-x: hidden;
}
.nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 28px; border-bottom: 1px solid rgba(220,214,196,0.12);
}
.brand { letter-spacing: .3em; font-size: 15px; color: #f0e8d2; }
.nav-play {
  color: var(--night); background: var(--amber); text-decoration: none;
  padding: 7px 18px; border-radius: 8px; font-size: 14px; letter-spacing: .08em;
}
.hero {
  display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 34px;
  align-items: center; padding: 56px 28px 46px; max-width: 1200px; margin: 0 auto;
}
h1 {
  font-size: clamp(40px, 7vw, 72px); letter-spacing: .12em; line-height: 1.05;
  color: #f4ead2; text-shadow: 0 0 34px rgba(232,169,73,0.35), 0 4px 14px #000;
}
.tagline { margin: 18px 0 26px; font-size: clamp(16px, 2.2vw, 21px); font-style: italic; color: #cfc8b6; }
#play-now {
  display: inline-block; text-decoration: none; color: #17120a; font-size: 20px;
  letter-spacing: .12em; padding: 15px 42px; border-radius: 12px;
  background: linear-gradient(180deg, var(--amber2), var(--amber));
  border: 1px solid #a87a28;
  box-shadow: 0 0 30px rgba(232,169,73,0.45), 0 6px 18px rgba(0,0,0,0.6);
}
#play-now:hover { filter: brightness(1.12); transform: translateY(-2px); }
.hero-note { margin-top: 18px; font-size: 13px; color: var(--dim); max-width: 420px; }
.hero-frame {
  position: relative; border: 1px solid rgba(232,169,73,0.35); border-radius: 14px;
  background: #04050c; box-shadow: 0 10px 40px rgba(0,0,0,0.7), inset 0 0 60px rgba(0,0,0,0.8);
  overflow: hidden;
}
#hero-preview { display: block; width: 100%; height: 340px; }
.frame-label {
  position: absolute; left: 12px; bottom: 8px; font-size: 11px; letter-spacing: .14em;
  color: rgba(220,214,196,0.55); text-transform: uppercase; pointer-events: none;
}
.panel { max-width: 1200px; margin: 0 auto; padding: 46px 28px; }
.panel.alt { background: linear-gradient(180deg, rgba(255,255,255,0.03), transparent); }
h2 {
  font-size: clamp(22px, 3.4vw, 32px); letter-spacing: .14em; margin-bottom: 24px;
  color: #ece2c8; text-transform: uppercase;
}
h2::after { content: ""; display: block; width: 56px; height: 2px; margin-top: 10px;
  background: linear-gradient(90deg, var(--amber), transparent); }
#gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
#gallery img {
  width: 100%; height: auto; border-radius: 10px; display: block;
  border: 1px solid rgba(220,214,196,0.18); box-shadow: 0 8px 24px rgba(0,0,0,0.55);
}
#features { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
#features li {
  padding: 16px 18px; border: 1px solid rgba(220,214,196,0.14); border-radius: 10px;
  background: rgba(10,12,20,0.6); font-size: 15px; color: #c6c0b0;
}
#features b { color: var(--amber2); display: block; margin-bottom: 4px; letter-spacing: .04em; }
#controls { max-width: 760px; font-size: 16px; }
#controls p { margin-bottom: 16px; color: #cfc8b6; }
#controls li { list-style: none; margin: 8px 0; color: #b8b2a4; }
#controls b { color: var(--amber2); }
footer { border-top: 1px solid rgba(220,214,196,0.12); padding: 26px 28px 40px; text-align: center;
  font-size: 13px; color: var(--dim); }
footer a { color: var(--amber2); }
@media (max-width: 760px) {
  .hero { grid-template-columns: 1fr; padding-top: 34px; gap: 22px; }
  #features { grid-template-columns: 1fr; }
  #hero-preview { height: 260px; }
  .panel { padding: 34px 18px; }
  .nav { padding: 14px 16px; }
}
