@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
  --bg: #031018;
  --bg2: #061d2a;
  --text: #eefaff;
  --muted: #9bb6c2;
  --cyan: #6de7ff;
  --orange: #ff9e24;
  --yellow: #ffd34e;
  --line: rgba(140, 224, 246, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: "Space Grotesk", system-ui, sans-serif;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
.stars {
  position: fixed; inset: 0; pointer-events: none; opacity: .35;
  background-image:
    radial-gradient(circle at 15% 20%, rgba(255,255,255,.65) 0 1px, transparent 1.5px),
    radial-gradient(circle at 75% 30%, rgba(109,231,255,.5) 0 1px, transparent 1.5px),
    radial-gradient(circle at 40% 80%, rgba(255,255,255,.4) 0 1px, transparent 1.5px);
  background-size: 240px 220px, 310px 280px, 390px 330px;
}
.topbar {
  position: absolute; z-index: 10; top: 0; left: 0; right: 0;
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px 5vw;
  background: linear-gradient(rgba(0,0,0,.45), transparent);
}
.studio img { width: 92px; image-rendering: pixelated; }
nav { display: flex; gap: 28px; font: 600 12px "Chakra Petch"; letter-spacing: .14em; }
nav a { opacity: .8; transition: .2s; }
nav a:hover { opacity: 1; color: var(--cyan); }

.hero {
  min-height: 100vh; position: relative; display: flex; align-items: center;
  overflow: hidden; isolation: isolate;
}
.hero-bg {
  position: absolute; inset: 0; z-index: -2;
  background-image: linear-gradient(90deg, rgba(3,16,24,.98) 0%, rgba(3,16,24,.68) 38%, rgba(3,16,24,.15) 72%, rgba(3,16,24,.7) 100%), url("assets/stellar-reef-cover.png");
  background-size: cover; background-position: center;
  filter: saturate(.9);
  transform: scale(1.02);
}
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(0deg, var(--bg) 0%, transparent 28%, transparent 72%, rgba(0,0,0,.45));
}
.hero-content { width: min(620px, 90vw); margin-left: 8vw; padding-top: 70px; }
.eyebrow, .label {
  color: var(--cyan); font: 600 12px "Chakra Petch"; letter-spacing: .24em;
}
h1 {
  margin: 12px 0 18px; font: 700 clamp(58px, 9vw, 122px)/.78 "Chakra Petch";
  letter-spacing: -.055em;
  text-shadow: 0 8px 45px rgba(0,0,0,.5);
}
h1 span, em { color: var(--orange); font-style: normal; }
.hero-text { max-width: 510px; color: #d2e5eb; line-height: 1.7; font-size: 16px; }
.actions { display: flex; align-items: center; gap: 16px; margin-top: 30px; flex-wrap: wrap; }
.play-button {
  display: inline-flex; align-items: center; gap: 13px; padding: 13px 19px;
  background: var(--text); color: #07131a; border-radius: 6px;
  font: 700 15px "Chakra Petch"; transition: transform .2s, box-shadow .2s;
  box-shadow: 0 8px 35px rgba(0,0,0,.25);
}
.play-button:hover { transform: translateY(-3px); box-shadow: 0 12px 45px rgba(109,231,255,.18); }
.play-button small { display:block; font: 500 9px "Chakra Petch"; letter-spacing: .13em; }
.play-icon { font-size: 19px; }
.secondary-button {
  border: 1px solid rgba(238,250,255,.3); border-radius: 6px; padding: 14px 17px;
  font: 600 11px "Chakra Petch"; letter-spacing: .1em;
}
.scroll-hint {
  position: absolute; bottom: 30px; left: 8vw; color: rgba(238,250,255,.55);
  font: 500 9px "Chakra Petch"; letter-spacing: .25em;
}

.section { padding: 120px 8vw; position: relative; }
.story { display: grid; grid-template-columns: 1fr 1.15fr; gap: 8vw; align-items: center; }
h2 { font: 700 clamp(34px, 5vw, 68px)/.95 "Chakra Petch"; letter-spacing: -.04em; margin: 15px 0 25px; }
.section-copy > p:not(.label) { color: var(--muted); line-height: 1.8; max-width: 570px; }
.cover-card { position: relative; }
.cover-card img {
  width: 100%; display: block; border-radius: 8px; position: relative; z-index: 2;
  border: 1px solid rgba(109,231,255,.2);
  box-shadow: 0 25px 80px rgba(0,0,0,.55);
}
.cover-glow {
  position: absolute; width: 65%; height: 55%; right: 5%; top: 20%;
  background: rgba(255,158,36,.22); filter: blur(65px); border-radius: 50%;
}

.features { background: linear-gradient(180deg, var(--bg) 0%, var(--bg2) 50%, var(--bg) 100%); }
.section-heading { margin-bottom: 50px; }
.feature-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
  background: var(--line); border: 1px solid var(--line);
}
.feature { background: rgba(3,16,24,.85); padding: 34px 27px 40px; min-height: 250px; }
.feature-number { color: var(--orange); font: 700 13px "Chakra Petch"; letter-spacing: .12em; }
.feature h3 { font: 700 23px "Chakra Petch"; margin: 45px 0 13px; }
.feature p { color: var(--muted); line-height: 1.65; font-size: 14px; }

.trailer-inner { max-width: 1050px; margin: auto; text-align: center; }
.video-placeholder {
  margin-top: 45px; aspect-ratio: 16/8; border: 1px solid var(--line); border-radius: 10px;
  background:
    linear-gradient(rgba(3,16,24,.35), rgba(3,16,24,.75)),
    url("assets/stellar-reef-cover.png") center/cover;
  display: grid; place-items: center; align-content: center; gap: 10px;
  box-shadow: 0 30px 90px rgba(0,0,0,.35);
}
.play-large {
  width: 70px; height: 70px; border: 1px solid rgba(255,255,255,.65); border-radius: 50%;
  display: grid; place-items: center; padding-left: 4px; font-size: 23px;
  background: rgba(0,0,0,.28);
}
.video-placeholder p { margin: 10px 0 0; font: 600 14px "Chakra Petch"; letter-spacing: .08em; }
.video-placeholder small { color: var(--muted); }

.cta {
  padding: 100px 8vw; display: flex; align-items: center; justify-content: space-between; gap: 40px;
  background: linear-gradient(115deg, #062435, #08202b 55%, #2b1908);
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.cta h2 { margin-bottom: 0; }

footer {
  min-height: 120px; display: flex; align-items: center; justify-content: space-between;
  padding: 30px 8vw; color: #78909a; font: 500 10px "Chakra Petch"; letter-spacing: .12em;
}
footer img { width: 85px; opacity: .9; }

@media (max-width: 850px) {
  nav { display: none; }
  .hero { min-height: 820px; align-items: flex-end; padding-bottom: 70px; }
  .hero-bg {
    background-image: linear-gradient(0deg, rgba(3,16,24,1) 0%, rgba(3,16,24,.75) 35%, rgba(3,16,24,.05) 75%),
      url("assets/stellar-reef-cover.png");
    background-position: 64% center;
  }
  .hero-content { margin: 0 7vw; padding: 0; }
  .story { grid-template-columns: 1fr; gap: 45px; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .cta { flex-direction: column; align-items: flex-start; }
  .video-placeholder { aspect-ratio: 9/14; max-height: 650px; }
}
@media (max-width: 520px) {
  .feature-grid { grid-template-columns: 1fr; }
  .section { padding: 85px 7vw; }
  .hero-text { font-size: 14px; }
  .actions { align-items: stretch; flex-direction: column; }
  .play-button, .secondary-button { justify-content: center; text-align: center; }
  footer { flex-direction: column; gap: 18px; justify-content: center; }
}

/* Tráiler de YouTube (vertical) */
.video-frame {
  margin: 45px auto 0; width: 100%; max-width: 380px; aspect-ratio: 9/16;
  border: 1px solid var(--line); border-radius: 10px; overflow: hidden;
  box-shadow: 0 30px 90px rgba(0,0,0,.35);
}
.video-frame iframe { width: 100%; height: 100%; border: 0; display: block; }
