* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: "Segoe UI", system-ui, sans-serif; background: #12081f; color: #f4e3c3; overflow-x: hidden; }

.nav { display: flex; align-items: center; justify-content: space-between; padding: 14px 5vw; position: sticky; top: 0; background: rgba(18,8,31,0.92); backdrop-filter: blur(6px); border-bottom: 1px solid rgba(46,232,200,0.25); z-index: 20; }
.logo { font-weight: 900; letter-spacing: 3px; color: #2ee8c8; }
.nav nav a { color: #f4e3c3; text-decoration: none; margin-left: 18px; font-size: 14px; }
.nav nav a:hover { color: #2ee8c8; }
#nav-play { border: 1px solid #2ee8c8; border-radius: 8px; padding: 6px 14px; color: #2ee8c8; }

.hero { display: grid; grid-template-columns: 1.05fr 1.3fr; gap: 34px; align-items: center; padding: 48px 5vw 56px;
  background: radial-gradient(1100px 500px at 20% -10%, rgba(192,90,79,0.25), transparent 60%),
              radial-gradient(900px 500px at 90% 10%, rgba(92,44,88,0.35), transparent 65%), #12081f; }
h1 { font-size: clamp(38px, 6vw, 72px); letter-spacing: 6px; line-height: 1.02; color: #2ee8c8;
  text-shadow: 0 0 30px rgba(46,232,200,0.45), 0 2px 0 rgba(0,0,0,0.5); }
.tagline { margin: 16px 0 26px; font-size: clamp(15px, 1.6vw, 19px); color: #e8c9a0; max-width: 42ch; }
#play-now, .play-2 { display: inline-block; text-decoration: none; font-weight: 900; letter-spacing: 2px; font-size: 18px;
  color: #10231f; background: linear-gradient(120deg, #2ee8c8, #7dffe0); padding: 16px 40px; border-radius: 12px;
  box-shadow: 0 8px 30px rgba(46,232,200,0.45); transition: transform .15s, box-shadow .15s; }
#play-now:hover, .play-2:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 14px 40px rgba(46,232,200,0.65); }
.hero-meta { margin-top: 16px; font-size: 13px; letter-spacing: 2px; color: #9c87ab; }
.hero-frame { position: relative; border: 1px solid rgba(46,232,200,0.35); border-radius: 16px; overflow: hidden;
  box-shadow: 0 24px 70px rgba(0,0,0,0.55); background: #1a1035; }
#hero-preview { display: block; width: 100%; aspect-ratio: 16/9; }
.frame-tag { position: absolute; left: 12px; top: 10px; font-size: 11px; letter-spacing: 2px; color: rgba(244,227,195,0.85); background: rgba(18,8,31,0.6); padding: 4px 10px; border-radius: 6px; }

.block { padding: 48px 5vw; max-width: 1180px; margin: 0 auto; }
.block h2 { font-size: clamp(24px, 3vw, 34px); letter-spacing: 3px; color: #f2a44e; margin-bottom: 26px; }
#features { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
#features li { background: linear-gradient(160deg, rgba(40,20,64,0.75), rgba(24,12,40,0.75)); border: 1px solid rgba(242,164,78,0.25);
  border-left: 3px solid #2ee8c8; border-radius: 12px; padding: 16px 18px; font-size: 15px; line-height: 1.55; }
#features b { color: #2ee8c8; }

#gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
#gallery figure { background: #1a1035; border: 1px solid rgba(46,232,200,0.25); border-radius: 12px; overflow: hidden; }
#gallery img { display: block; width: 100%; }
#gallery figcaption { padding: 10px 12px; font-size: 13px; letter-spacing: 1px; color: #d9a06b; }

.controls-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 20px; }
.controls-grid h3 { color: #2ee8c8; font-size: 15px; letter-spacing: 2px; margin-bottom: 10px; }
.controls-grid p, .controls-grid li { font-size: 14.5px; line-height: 1.7; color: #e8c9a0; }
.controls-grid ul { list-style: none; }
.controls-grid b { color: #2ee8c8; }
.play-2 { display: block; width: fit-content; margin: 34px auto 0; text-align: center; }

footer { text-align: center; padding: 30px 5vw 40px; font-size: 12.5px; letter-spacing: 1px; color: #7d6a8f; border-top: 1px solid rgba(46,232,200,0.15); }

@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; padding-top: 30px; }
  #features, .controls-grid { grid-template-columns: 1fr; }
  .nav nav a { margin-left: 10px; font-size: 12px; }
}
