/* Strata landing page */
body.landing { background: radial-gradient(1200px 700px at 70% -10%, #26214d 0%, var(--bg) 60%);
  overflow-x: hidden; }
#nav { display: flex; align-items: center; justify-content: space-between; padding: 14px 22px; }
.logo { font-weight: 800; letter-spacing: .3em; color: var(--teal); }
.nav-play { color: #08131a; background: var(--teal); text-decoration: none; font-weight: 700;
  padding: 8px 18px; border-radius: 10px; }
section { padding: 28px 22px; max-width: 1180px; margin: 0 auto; }
h2 { color: var(--ink); font-size: 24px; margin: 6px 0 16px; }
#hero { display: grid; grid-template-columns: 1fr 1.25fr; gap: 26px; align-items: center; }
#hero h1 { font-size: clamp(44px, 9vw, 92px); margin: 0; letter-spacing: .18em; color: var(--ink);
  text-shadow: 0 0 40px rgba(53, 224, 200, .35); }
.tagline { color: var(--teal); font-size: clamp(15px, 2.4vw, 20px); margin: 8px 0 22px; }
#play-now { display: inline-block; text-decoration: none; font-weight: 800; font-size: 19px;
  color: #08131a; background: linear-gradient(135deg, #1c7a6e, #35e0c8);
  padding: 14px 42px; border-radius: 14px; box-shadow: 0 8px 30px rgba(53, 224, 200, .35); }
#play-now:hover { filter: brightness(1.12); transform: translateY(-1px); }
.fine { color: var(--dim); font-size: 12.5px; }
.hero-canvas-wrap { position: relative; border-radius: 18px; overflow: hidden;
  border: 1px solid var(--line); background: #100e20; }
#hero-preview { display: block; width: 100%; height: clamp(240px, 38vw, 420px); }
.canvas-glow { position: absolute; inset: 0; pointer-events: none; border-radius: 18px;
  box-shadow: inset 0 0 90px rgba(84, 104, 255, .25); }
#gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
#gallery figure { margin: 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden;
  background: #100e20; }
#gallery img { display: block; width: 100%; height: auto; }
#gallery figcaption { padding: 10px 12px; font-size: 12.5px; color: var(--dim); }
#features { padding-left: 20px; line-height: 1.7; color: var(--ink); font-size: 14.5px; }
#features b { color: var(--teal); }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
#controls { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; }
#controls p { margin: 0 0 12px; font-size: 14px; line-height: 1.6; }
#controls table { width: 100%; border-collapse: collapse; font-size: 13px; }
#controls td { padding: 6px 4px; border-top: 1px solid #2a2648; color: var(--dim); }
#controls td:first-child { color: var(--ink); white-space: nowrap; }
kbd { background: #221f3e; border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 6px;
  padding: 2px 7px; font-family: inherit; font-size: 12px; color: var(--amber); }
footer { display: flex; gap: 14px; align-items: center; justify-content: center; flex-wrap: wrap;
  padding: 26px; color: var(--dim); font-size: 12.5px; border-top: 1px solid #221f3e; }
footer a { color: var(--teal); }
@media (max-width: 760px) {
  #hero { grid-template-columns: 1fr; }
  .two-col { grid-template-columns: 1fr; }
  #play-now { display: block; text-align: center; }
}
