.hero { --system-x: 74%; --system-y: 38%; min-height: 100svh; padding: 10rem var(--gutter) 4rem; position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: 70px 1fr; background: var(--black); color: var(--paper); }
.hero::before { content: ""; position: absolute; z-index: 0; inset: 0; opacity: .15; background-image: linear-gradient(rgba(247,247,243,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(247,247,243,.12) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to bottom, black, transparent 90%); }
.hero::after { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: radial-gradient(circle at var(--system-x) var(--system-y), rgba(198,255,0,.08), transparent 24%), linear-gradient(90deg, rgba(8,8,8,.1), rgba(8,8,8,.2) 58%, rgba(8,8,8,.55)); }
.hero-system-background { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; opacity: 1; pointer-events: none; }
.hero-rail { position: relative; z-index: 2; border-right: 1px solid var(--line-dark); writing-mode: vertical-rl; transform: rotate(180deg); display: flex; justify-content: space-between; align-items: center; color: var(--paper-muted); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }
.hero-main { position: relative; z-index: 2; min-height: 31rem; padding-left: clamp(1.5rem, 5vw, 6rem); align-self: center; display: flex; flex-direction: column; justify-content: center; }
.hero .eyebrow { color: var(--acid); }
.hero .display { max-width: 1180px; margin: 2.5rem 0 3.5rem; line-height: .98; padding-bottom: .08em; }
.hero .display em { color: var(--acid); font-style: normal; }
.kinetic-word { position: relative; display: inline-block; min-width: 4.35em; color: var(--acid); overflow: visible; vertical-align: -.04em; padding-bottom: .08em; }
.kinetic-word.is-changing { animation: word-switch .48s var(--ease); }
@keyframes word-switch { 0% { opacity: 1; transform: translateY(0); } 45% { opacity: 0; transform: translateY(-45%); } 55% { opacity: 0; transform: translateY(45%); } 100% { opacity: 1; transform: translateY(0); } }
.hero-bottom { max-width: 980px; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 8vw, 8rem); align-items: end; }
.hero-bottom .lead { margin: 0; color: var(--paper-muted); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1.2rem; align-items: center; }
.signal-ticker { overflow: hidden; border-top: 1px solid var(--black); border-bottom: 1px solid var(--black); background: var(--acid); color: var(--black); }
.signal-ticker > div { width: max-content; padding: .85rem 0; display: flex; align-items: center; animation: ticker 24s linear infinite; font: 600 .72rem var(--font-body); letter-spacing: .16em; }
.ticker-group { min-width: 100dvw; flex: 0 0 auto; display: flex; align-items: center; justify-content: space-around; gap: 2.4rem; padding-right: 2.4rem; }
.ticker-group b { font: inherit; }
.signal-ticker i { font-style: normal; }
@keyframes ticker { to { transform: translateX(-50%); } }
.positioning { align-items: start; }
.positioning .headline { max-width: 980px; }
.positioning-copy p { max-width: 700px; color: var(--ink-muted); }
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; min-height: 100svh; padding-top: 8rem; --system-x: 80%; --system-y: 25%; }
  .hero-rail { display: none; }
  .hero-main { min-height: 0; padding-left: 0; }
  .hero .display { font-size: clamp(3.3rem, 15vw, 5.5rem); }
  .hero-bottom { grid-template-columns: 1fr; }
  .hero-system-background { opacity: .86; }
}
@media (max-width: 600px) {
  .hero { min-height: 100svh; padding-top: 7rem; padding-bottom: 3rem; }
  .hero .display { margin: 1.8rem 0 2.4rem; font-size: clamp(3rem, 16vw, 4.6rem); }
  .hero-bottom { gap: 1.7rem; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; justify-content: center; }
}
