.player-guide {
  padding: 90px 7vw;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 6vw;
  align-items: center;
  background: radial-gradient(circle at 82% 35%, rgba(92, 234, 242, .12), transparent 34%), linear-gradient(145deg, #111423, #080914);
  border-block: 1px solid var(--line);
}

.guide-copy h2 {
  font-size: clamp(38px, 5vw, 66px);
  line-height: .95;
  letter-spacing: -.05em;
  margin: 12px 0 22px;
}

.guide-copy h2 em { color: var(--lime); font-style: normal; }
.guide-copy > p:not(.eyebrow) { color: #b8bdce; line-height: 1.65; max-width: 580px; }
.guide-stats { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0; }
.guide-stats span { padding: 9px 12px; border: 1px solid #383c52; border-radius: 8px; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.guide-stats b { color: var(--cyan); font-size: 13px; }

.guide-video {
  position: relative;
  aspect-ratio: 16 / 9;
  border: 1px solid #424760;
  border-radius: 18px;
  overflow: hidden;
  background: #05060b;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .55), 0 0 45px rgba(92, 234, 242, .08);
}

.guide-video::before {
  content: "PLAYER FEED";
  position: absolute;
  z-index: 1;
  top: 12px;
  left: 14px;
  padding: 5px 8px;
  border-radius: 4px;
  background: rgba(8, 9, 20, .82);
  color: var(--cyan);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  pointer-events: none;
}

.guide-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.cinematic-demo { padding: 90px 7vw; background: #080914; }
.cinematic-demo-head { display: grid; grid-template-columns: 1.15fr .85fr; gap: 6vw; align-items: end; margin-bottom: 30px; }
.cinematic-demo-head h2 { font-size: clamp(36px, 5vw, 64px); line-height: .98; letter-spacing: -.05em; margin: 10px 0 0; }
.cinematic-demo-head > p { color: #b8bdce; line-height: 1.65; max-width: 560px; }
.cinematic-demo .video-embed { border: 1px solid #424760; border-radius: 18px; box-shadow: 0 28px 90px rgba(0, 0, 0, .55); }

.animated-explainer { padding: 92px 4vw 105px; background: radial-gradient(circle at 50% 0%, rgba(30, 161, 255, .16), transparent 44%), #050713; }
.animated-explainer-head { max-width: 980px; margin: 0 auto 34px; text-align: center; }
.animated-explainer-head h2 { font-size: clamp(42px, 6vw, 78px); line-height: .95; letter-spacing: -.055em; margin: 12px 0 22px; }
.animated-explainer-head h2 em { color: #20a9ff; font-style: normal; }
.animated-explainer-head > p:last-child { max-width: 760px; margin: 0 auto; color: #b8bdce; font-size: clamp(17px, 2vw, 21px); line-height: 1.6; }
.animated-explainer .video-embed { width: min(1500px, 100%); border: 2px solid rgba(70, 188, 255, .55); border-radius: 24px; box-shadow: 0 35px 110px rgba(0, 0, 0, .68), 0 0 55px rgba(25, 159, 255, .12); }
.first-quest-card { width: min(1380px, 100%); margin: 34px auto 0; padding: 30px; display: grid; grid-template-columns: .95fr 1.15fr .65fr; gap: 34px; align-items: center; border: 1px solid rgba(201, 255, 67, .42); border-radius: 20px; background: linear-gradient(135deg, rgba(22, 26, 44, .97), rgba(10, 13, 24, .97)); box-shadow: 0 22px 70px rgba(0, 0, 0, .4); }
.first-quest-route { padding: 20px; border: 1px solid #343a52; border-radius: 16px; background: radial-gradient(circle at 15% 15%, rgba(92, 234, 242, .13), transparent 38%), #090c17; }
.route-label { display: flex; justify-content: space-between; gap: 15px; color: #5ceaf2; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.route-label b { color: #c9ff43; }
.first-quest-route ol { list-style: none; padding: 12px 0 0; margin: 0; }
.first-quest-route li { position: relative; display: flex; gap: 13px; align-items: center; min-height: 54px; }
.first-quest-route li:not(:last-child)::after { content: ""; position: absolute; left: 14px; top: 39px; bottom: -10px; width: 2px; background: linear-gradient(#5ceaf2, #926cff); }
.first-quest-route li > span { position: relative; z-index: 1; width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border-radius: 50%; background: #11172a; border: 2px solid #5ceaf2; color: #fff; font-size: 12px; font-weight: 900; box-shadow: 0 0 18px rgba(92, 234, 242, .2); }
.first-quest-route li:last-child > span { border-color: #c9ff43; color: #c9ff43; }
.first-quest-route li div { display: grid; gap: 3px; }
.first-quest-route li b { font-size: 13px; }
.first-quest-route li small { color: #858da5; font-size: 10px; }
.first-quest-copy h3 { margin: 8px 0 12px; font-size: clamp(30px, 4vw, 48px); line-height: 1; letter-spacing: -.045em; }
.first-quest-copy > p:last-of-type { margin: 0; color: #b8bdce; line-height: 1.65; max-width: 760px; }
.first-quest-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.first-quest-tags span { padding: 9px 11px; border: 1px solid #353a51; border-radius: 999px; color: #aeb4c8; font-size: 12px; }
.first-quest-tags b { color: #fff; }
.first-quest-actions { display: grid; gap: 10px; }
.first-quest-actions .btn { width: 100%; }
.first-quest-actions small { color: #868da4; line-height: 1.45; text-align: center; }
.video-embed { position: relative; width: 100%; margin: 0 auto; aspect-ratio: 16 / 9; overflow: hidden; background: #03040a; }
.video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

@media (max-width: 900px) {
  .player-guide { grid-template-columns: 1fr; padding: 65px 22px; }
  .cinematic-demo { padding: 65px 22px; }
  .cinematic-demo-head { grid-template-columns: 1fr; gap: 12px; }
  .animated-explainer { padding: 64px 16px 72px; }
  .animated-explainer-head { margin-bottom: 24px; }
  .animated-explainer .video-embed { border-radius: 14px; }
  .first-quest-card { grid-template-columns: 1fr; gap: 26px; padding: 24px 18px; }
  .first-quest-route { order: 2; }
  .first-quest-copy { order: 1; }
  .first-quest-actions { order: 3; }
}

@media (max-width: 540px) {
  .guide-stats { display: grid; grid-template-columns: 1fr 1fr; }
  .guide-copy .btn { width: 100%; }
}
