:root {
  --ink: #17182c; --ink2: #20223c; --paper: #f2ecdd; --brass: #d9a441;
  --coral: #ff8a5c; --line: rgba(217,164,65,.35);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: "Trebuchet MS", "Segoe UI", Verdana, sans-serif; background:
  radial-gradient(1200px 600px at 70% -10%, #34305a, #17182c 60%); color: var(--paper); }
.nav { display: flex; justify-content: space-between; align-items: center;
  padding: 14px 22px; border-bottom: 1px solid var(--line); }
.brand { letter-spacing: 3px; font-weight: 800; color: var(--brass); }
.brand b { color: var(--coral); }
.nav-play { color: #17182c; background: var(--brass); text-decoration: none;
  font-weight: 800; padding: 8px 16px; border-radius: 9px; letter-spacing: 2px; font-size: 13px; }

.hero { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 10fr);
  gap: 26px; align-items: center; padding: 40px 26px; max-width: 1250px; margin: 0 auto; }
h1 { font-size: clamp(40px, 8vw, 84px); letter-spacing: 6px; line-height: 1;
  color: var(--brass); text-shadow: 0 0 30px rgba(255,170,90,.25); }
.tagline { margin: 14px 0 22px; font-size: clamp(15px, 2.2vw, 20px); color: #ded6c2; max-width: 34ch; }
.micro { margin-top: 12px; font-size: 12px; opacity: .7; }
.big-btn { display: inline-block; border: none; cursor: pointer; text-decoration: none;
  font-weight: 900; font-size: 19px; letter-spacing: 2px; padding: 15px 32px; border-radius: 12px;
  color: #23203a; background: linear-gradient(180deg, #ffd27a, #d9a441);
  box-shadow: 0 8px 26px rgba(255,180,90,.35); transition: transform .12s; }
.big-btn:hover { transform: translateY(-2px); }
#hero-preview { width: 100%; aspect-ratio: 16 / 10; border-radius: 16px;
  border: 1px solid var(--line); background: #101021; box-shadow: 0 20px 50px rgba(0,0,0,.5); }

main { max-width: 1250px; margin: 0 auto; padding: 10px 26px 40px; }
.panel { background: rgba(32,34,60,.6); border: 1px solid var(--line); border-radius: 16px;
  padding: 24px 26px; margin: 18px 0; }
h2 { color: var(--coral); letter-spacing: 2px; font-size: 20px; margin-bottom: 12px; }
.panel p { color: #d9d2bf; line-height: 1.6; margin-bottom: 10px; }
#gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; }
#gallery img { width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--line); display: block; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
#features, .keys { list-style: none; }
#features li, .keys li { padding: 9px 0 9px 24px; position: relative; color: #d9d2bf; line-height: 1.5; }
#features li::before { content: "◆"; position: absolute; left: 2px; color: var(--brass); }
.keys li::before { content: "▸"; position: absolute; left: 2px; color: var(--coral); }
#features b, .keys b { color: var(--paper); }
footer { text-align: center; padding: 26px; font-size: 12px; opacity: .6; border-top: 1px solid var(--line); }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; padding: 26px 16px; }
  .two-col { grid-template-columns: 1fr; }
  main { padding: 8px 14px 30px; }
}
