:root {
  --black: #050606;
  --panel: #0b0c0c;
  --white: #f3f2e8;
  --muted: #9b9b91;
  --yellow: #ffe000;
  --yellow-soft: #d5bc00;
}

* { box-sizing: border-box; }

html, body { min-height: 100%; }

body {
  margin: 0;
  color: var(--white);
  background:
    radial-gradient(circle at 74% 42%, rgba(255, 224, 0, .08), transparent 24rem),
    linear-gradient(145deg, #050606 0%, #0b0c0c 52%, #050606 100%);
  font-family: Inter, system-ui, sans-serif;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .32;
  background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.014) 3px 4px);
}

.shell {
  position: relative;
  min-height: 100svh;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: clamp(1.25rem, 4vw, 4rem);
}

.hero { width: min(1120px, 100%); position: relative; z-index: 1; }

.eyebrow {
  margin: 0 0 1.25rem;
  display: flex;
  align-items: center;
  gap: .75rem;
  color: var(--yellow);
  font: 600 .78rem/1 Inter, sans-serif;
  letter-spacing: .26em;
  text-transform: uppercase;
}

.eyebrow span {
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: var(--yellow);
  box-shadow: 0 0 18px var(--yellow);
  animation: pulse 1.8s infinite;
}

.brand-frame {
  margin: 0;
  border: 1px solid rgba(255,224,0,.24);
  background: #080909;
  box-shadow: 0 22px 80px rgba(0,0,0,.65), 0 0 45px rgba(255,224,0,.06);
  overflow: hidden;
}

.brand-frame img { display: block; width: 100%; height: auto; }

.copy {
  margin-top: clamp(2.2rem, 5vw, 4.5rem);
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: end;
}

h1 {
  margin: 0;
  font: 700 clamp(3.4rem, 8.8vw, 7.5rem)/.78 "Barlow Condensed", sans-serif;
  letter-spacing: -.035em;
  text-transform: uppercase;
}

h1 em { color: var(--yellow); font-style: normal; }

.copy > p {
  margin: 0 0 .3rem;
  max-width: 31rem;
  color: var(--muted);
  font-size: clamp(1rem, 1.4vw, 1.13rem);
  line-height: 1.75;
}

.footer-line {
  margin-top: clamp(2.5rem, 5vw, 4.8rem);
  padding-top: 1.1rem;
  border-top: 1px solid rgba(255,255,255,.13);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: #c6c5ba;
  font-size: .77rem;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.handle { color: var(--yellow); }

.signal {
  position: absolute;
  height: 1px;
  width: 32vw;
  background: linear-gradient(90deg, transparent, rgba(255,224,0,.45), transparent);
  transform: rotate(-35deg);
}
.signal-one { left: -8vw; top: 22%; }
.signal-two { right: -8vw; bottom: 18%; }

@keyframes pulse { 50% { opacity: .35; transform: scale(.7); } }

@media (max-width: 720px) {
  .shell { align-items: center; }
  .copy { grid-template-columns: 1fr; gap: 1.5rem; }
  h1 { font-size: clamp(3.4rem, 18vw, 5.4rem); }
  .copy > p { max-width: 28rem; }
  .footer-line { align-items: flex-start; flex-direction: column; }
  .eyebrow { font-size: .68rem; letter-spacing: .2em; }
}

@media (prefers-reduced-motion: reduce) { .eyebrow span { animation: none; } }
