:root {
  --bg: #0a0b09;
  --ink: #f6f6eb;
  --muted: rgba(246, 246, 235, .66);
  --faint: rgba(246, 246, 235, .14);
  --line: rgba(246, 246, 235, .22);
  --acid: #c8ff00;
  --acid-2: #f2ff3a;
  --dark: #050604;
  --orange: #ff6a00;
  --panel: #11130d;
  --ease: cubic-bezier(.16, 1, .3, 1);
}

* { box-sizing: border-box; }
html, body { height: 100%; }
html { background: var(--bg); color: var(--ink); scroll-behavior: auto; }
body {
  margin: 0;
  overflow: hidden;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 82% 12%, rgba(200,255,0,.22), transparent 22rem),
    radial-gradient(circle at 6% 90%, rgba(255,106,0,.14), transparent 24rem),
    var(--bg);
  cursor: none;
}
body.is-menu-open { overflow: hidden; }

a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; border: 0; background: none; cursor: none; }
::selection { background: var(--acid); color: var(--dark); }

#brushTrail {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  mix-blend-mode: screen;
}

.loader {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  background: var(--dark);
  transition: opacity .7s var(--ease), visibility .7s var(--ease);
}
.loader.is-hidden { opacity: 0; visibility: hidden; }
.loader__grid {
  width: min(78vw, 720px);
  height: min(45vh, 420px);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  transform: skewX(-9deg);
}
.loader__grid span {
  background: var(--acid);
  transform-origin: bottom;
  animation: loaderBlock .75s var(--ease) infinite alternate;
}
.loader__grid span:nth-child(2) { animation-delay: .08s; background: var(--ink); }
.loader__grid span:nth-child(3) { animation-delay: .16s; background: var(--orange); }
.loader__grid span:nth-child(4) { animation-delay: .24s; }
.loader__line {
  position: absolute;
  left: 8vw;
  right: 8vw;
  bottom: 12vh;
  height: 2px;
  background: rgba(255,255,255,.12);
  overflow: hidden;
}
.loader__line i {
  display: block;
  height: 100%;
  width: 42%;
  background: var(--acid);
  animation: loadLine 1.15s var(--ease) infinite;
}
.loader p {
  position: absolute;
  left: 8vw;
  bottom: calc(12vh + 18px);
  color: var(--muted);
  letter-spacing: .18em;
  font-size: 11px;
  text-transform: uppercase;
}

@keyframes loaderBlock {
  0% { transform: scaleY(.14); border-radius: 24px; }
  100% { transform: scaleY(1); border-radius: 2px; }
}
@keyframes loadLine {
  0% { transform: translateX(-105%); }
  100% { transform: translateX(245%); }
}

.transition {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  pointer-events: none;
  visibility: hidden;
}
.transition span {
  background: var(--acid);
  transform: translateY(101%);
  box-shadow: -1px 0 0 rgba(0,0,0,.25) inset;
}
.transition.is-going { visibility: visible; }
.transition.is-going span { animation: wipe .72s var(--ease) forwards; }
.transition.is-going span:nth-child(2) { animation-delay: .04s; background: var(--orange); }
.transition.is-going span:nth-child(3) { animation-delay: .08s; background: var(--ink); }
.transition.is-going span:nth-child(4) { animation-delay: .12s; background: var(--acid); }
@keyframes wipe {
  0% { transform: translateY(101%); }
  46% { transform: translateY(0); }
  100% { transform: translateY(-101%); }
}

.nav {
  position: fixed;
  z-index: 1200;
  top: 20px;
  left: 22px;
  right: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}
.nav > * { pointer-events: auto; }
.nav__brand {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  padding: 11px 13px 11px 12px;
  color: var(--dark);
  background: var(--acid);
  border-radius: 999px;
  box-shadow: 0 12px 40px rgba(200,255,0,.22);
}
.nav__brand span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: var(--dark);
  color: var(--acid);
  font-weight: 950;
  letter-spacing: -.07em;
}
.nav__brand small {
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -.04em;
}
.nav__menu {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  border: 1px solid rgba(246,246,235,.24);
  background: rgba(10,11,9,.54);
  backdrop-filter: blur(18px);
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
}
.nav__menu::before {
  content: "";
  position: absolute;
  inset: -2px;
  background: conic-gradient(from 180deg, transparent, rgba(200,255,0,.7), transparent 42%);
  animation: spin 2.8s linear infinite;
  opacity: .72;
}
.nav__menu span {
  position: relative;
  z-index: 1;
  display: block;
  width: 26px;
  height: 2px;
  background: var(--ink);
  transition: transform .45s var(--ease);
}
.nav__menu span + span { margin-top: -18px; transform: translateY(18px); }
body.is-menu-open .nav__menu span:first-child { transform: rotate(45deg) translate(4px, 4px); }
body.is-menu-open .nav__menu span:nth-child(2) { transform: rotate(-45deg) translate(4px, -4px); }
@keyframes spin { to { transform: rotate(360deg); } }

.side-rail {
  position: fixed;
  z-index: 1100;
  left: 26px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 18px;
  color: var(--muted);
  writing-mode: vertical-rl;
}
.side-rail__step { font-weight: 950; color: var(--ink); writing-mode: horizontal-tb; }
.side-rail__step span { font-size: 28px; color: var(--acid); letter-spacing: -.08em; }
.side-rail__step em { font-style: normal; font-size: 12px; color: var(--muted); }
.side-rail__bar {
  width: 2px;
  height: 32vh;
  border-radius: 999px;
  background: rgba(246,246,235,.16);
  overflow: hidden;
}
.side-rail__bar i {
  display: block;
  width: 100%;
  height: 16.666%;
  background: var(--acid);
  transition: height .75s var(--ease);
}
.side-rail__hint {
  font-size: 10px;
  letter-spacing: .22em;
}

.dots {
  position: fixed;
  z-index: 1100;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  gap: 12px;
}
.dots button {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(246,246,235,.32);
  transition: transform .35s var(--ease), background .35s var(--ease), border-radius .35s var(--ease);
}
.dots button.is-active {
  transform: scale(1.55);
  border-radius: 3px;
  background: var(--acid);
}

.menu-panel {
  position: fixed;
  inset: 0;
  z-index: 1150;
  pointer-events: none;
  visibility: hidden;
}
.menu-panel.is-open { visibility: visible; pointer-events: auto; }
.menu-panel__bg {
  position: absolute;
  inset: 0;
  background: rgba(5,6,4,.82);
  backdrop-filter: blur(20px);
  opacity: 0;
  transition: opacity .5s var(--ease);
}
.menu-panel.is-open .menu-panel__bg { opacity: 1; }
.menu-panel__inner {
  position: absolute;
  inset: 0 0 0 auto;
  width: min(560px, 100%);
  background: var(--acid);
  color: var(--dark);
  padding: 120px 52px 52px;
  transform: translateX(100%) skewX(-8deg);
  transform-origin: right;
  transition: transform .72s var(--ease);
  display: grid;
  align-content: center;
  gap: 2px;
}
.menu-panel.is-open .menu-panel__inner { transform: translateX(0) skewX(0); }
.menu-panel__eyebrow {
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 24px;
  opacity: .72;
}
.menu-panel__inner a {
  font-size: clamp(42px, 6vw, 74px);
  font-weight: 950;
  line-height: .92;
  letter-spacing: -.08em;
  text-transform: uppercase;
  border-top: 1px solid rgba(5,6,4,.25);
  padding: 17px 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  overflow: hidden;
}
.menu-panel__inner a span {
  font-size: 12px;
  letter-spacing: 0;
  padding-left: 18px;
}

.stage {
  height: 100vh;
  transition: transform .95s var(--ease);
  will-change: transform;
}
.panel {
  min-height: 100vh;
  height: 100vh;
  position: relative;
  overflow: hidden;
  padding: clamp(92px, 9vw, 128px) clamp(22px, 7vw, 120px) clamp(68px, 7vw, 96px);
  isolation: isolate;
  border-bottom: 1px solid rgba(255,255,255,.04);
}
.panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px) 0 0 / 11.111% 100%,
    radial-gradient(circle at 74% 34%, rgba(200,255,0,.18), transparent 22rem),
    radial-gradient(circle at 18% 80%, rgba(255,106,0,.12), transparent 18rem),
    var(--bg);
}
.panel__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(5,6,4,.96), rgba(5,6,4,.34) 46%, rgba(200,255,0,.06)),
    repeating-linear-gradient(0deg, rgba(255,255,255,.035), rgba(255,255,255,.035) 1px, transparent 1px, transparent 5px);
  z-index: -1;
}
.panel__label {
  position: absolute;
  left: clamp(22px, 7vw, 120px);
  top: 104px;
  color: var(--acid);
  font-size: 11px;
  letter-spacing: .2em;
  font-weight: 900;
  text-transform: uppercase;
}
.kicker {
  margin: 0 0 18px;
  color: var(--acid);
  font-size: 12px;
  letter-spacing: .22em;
  font-weight: 900;
  text-transform: uppercase;
}

.hero { display: grid; align-items: center; }
.hero__copy { position: relative; z-index: 2; max-width: 1120px; }
.hero__title {
  display: grid;
  margin: 0;
  font-size: clamp(78px, 14.4vw, 226px);
  line-height: .76;
  font-weight: 1000;
  letter-spacing: -.105em;
  text-transform: uppercase;
  text-shadow: 0 12px 0 rgba(0,0,0,.22);
}
.hero__title span {
  display: block;
  transform-origin: left center;
  will-change: transform;
}
.hero__title span:nth-child(2) {
  color: var(--acid);
  transform: translateX(.11em);
}
.hero__title span:nth-child(3) { transform: translateX(.02em); }
.hero__bottom {
  display: flex;
  align-items: center;
  gap: 20px;
  max-width: 720px;
  margin-top: 32px;
}
.hero__bottom p {
  margin: 0;
  color: var(--muted);
  font-size: clamp(16px, 2vw, 22px);
  line-height: 1.42;
}
.pill {
  display: inline-flex;
  white-space: nowrap;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 999px;
  color: var(--dark);
  background: var(--acid);
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: -.03em;
  box-shadow: 0 18px 42px rgba(200,255,0,.24);
}
.hero__marquee {
  position: absolute;
  bottom: 24px;
  left: 0;
  right: 0;
}
.marquee {
  display: flex;
  overflow: hidden;
  color: rgba(246,246,235,.28);
  font-size: clamp(34px, 7vw, 92px);
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: -.07em;
  white-space: nowrap;
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.marquee div {
  display: flex;
  min-width: 100%;
  animation: marquee 18s linear infinite;
}
.marquee span { padding-right: .45em; }
@keyframes marquee { to { transform: translateX(-100%); } }

.helmet-wrap {
  position: absolute;
  right: clamp(-100px, 2vw, 80px);
  top: 50%;
  width: clamp(280px, 38vw, 620px);
  aspect-ratio: 1;
  transform: translateY(-50%);
  z-index: 1;
  perspective: 1000px;
  filter: drop-shadow(0 42px 70px rgba(0,0,0,.45));
}
.helmet {
  position: absolute;
  inset: 14%;
  border-radius: 50% 48% 42% 52%;
  background:
    radial-gradient(circle at 32% 20%, rgba(255,255,255,.78), transparent 14%),
    linear-gradient(145deg, var(--ink), #a6a792 55%, #1b1e13 56%, #11140d);
  transform-style: preserve-3d;
  animation: helmetFloat 5s var(--ease) infinite alternate;
  overflow: hidden;
  border: 2px solid rgba(255,255,255,.34);
}
.helmet::before {
  content: "";
  position: absolute;
  inset: -18%;
  background: repeating-linear-gradient(100deg, transparent 0 22px, rgba(200,255,0,.24) 24px 30px);
  transform: translateX(-30%);
  animation: helmetSheen 2.8s linear infinite;
}
.helmet__visor {
  position: absolute;
  left: 14%;
  right: 12%;
  top: 35%;
  height: 27%;
  border-radius: 999px 999px 999px 20px;
  background: linear-gradient(90deg, #050604 0%, #10150d 48%, var(--acid) 50%, #171a13 60%, #050604 100%);
  border: 4px solid rgba(5,6,4,.9);
  transform: skewX(-8deg);
  box-shadow: inset 0 0 26px rgba(200,255,0,.32);
}
.helmet__mark {
  position: absolute;
  left: 11%;
  bottom: 18%;
  font-weight: 1000;
  color: var(--dark);
  font-size: clamp(32px, 6vw, 90px);
  letter-spacing: -.1em;
}
.helmet__line {
  position: absolute;
  right: -10%;
  top: 23%;
  width: 56%;
  height: 8%;
  transform: rotate(-22deg);
  background: var(--acid);
  border-radius: 999px;
}
.helmet-orbit {
  position: absolute;
  inset: 6%;
  border: 1px solid rgba(200,255,0,.45);
  border-radius: 50%;
  animation: spin 8s linear infinite;
}
.helmet-orbit.orbit-b {
  inset: 0;
  transform: rotateX(70deg);
  border-color: rgba(255,255,255,.24);
  animation-duration: 11s;
  animation-direction: reverse;
}
.speed-lines {
  position: absolute;
  inset: 0;
  transform: skewX(-12deg);
}
.speed-lines i {
  position: absolute;
  right: 0;
  width: 58%;
  height: 5px;
  background: linear-gradient(90deg, transparent, var(--acid), transparent);
  opacity: .8;
  animation: speed 1.7s linear infinite;
}
.speed-lines i:nth-child(1) { top: 18%; animation-delay: .1s; }
.speed-lines i:nth-child(2) { top: 38%; width: 72%; animation-delay: .28s; background: linear-gradient(90deg, transparent, var(--ink), transparent); }
.speed-lines i:nth-child(3) { top: 62%; width: 52%; animation-delay: .46s; }
.speed-lines i:nth-child(4) { top: 78%; width: 65%; animation-delay: .62s; background: linear-gradient(90deg, transparent, var(--orange), transparent); }
@keyframes helmetFloat {
  0% { transform: rotateY(-16deg) rotateZ(-4deg) translate3d(0, 12px, 0); }
  100% { transform: rotateY(14deg) rotateZ(4deg) translate3d(0, -18px, 80px); }
}
@keyframes helmetSheen { to { transform: translateX(30%); } }
@keyframes speed {
  0% { transform: translateX(36%) scaleX(.2); opacity: 0; }
  20% { opacity: .9; }
  100% { transform: translateX(-105%) scaleX(1); opacity: 0; }
}

.profile__grid {
  height: 100%;
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(28px, 7vw, 92px);
  align-items: center;
}
.profile__portrait {
  position: relative;
  min-height: 60vh;
  border: 1px solid var(--line);
  border-radius: 34px;
  background:
    linear-gradient(160deg, rgba(200,255,0,.14), rgba(255,255,255,.04)),
    #15180f;
  overflow: hidden;
  transform-style: preserve-3d;
}
.profile__portrait img {
  position: absolute;
  inset: auto 8% 0 auto;
  width: min(72%, 340px);
  border-radius: 28px 28px 0 0;
  opacity: .94;
  filter: grayscale(.18) contrast(1.04);
  transform: translateZ(70px);
}
.profile__portrait-noise,
.profile__portrait::after {
  content: "";
  position: absolute;
  inset: 0;
}
.profile__portrait-noise {
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 18px),
    radial-gradient(circle at 42% 36%, rgba(200,255,0,.35), transparent 24rem);
}
.profile__portrait::after {
  border-radius: inherit;
  border: 1px solid rgba(255,255,255,.12);
  pointer-events: none;
}
.profile__portrait-tag {
  position: absolute;
  left: 26px;
  bottom: 22px;
  font-size: clamp(78px, 10vw, 150px);
  font-weight: 1000;
  line-height: .74;
  letter-spacing: -.11em;
  color: var(--acid);
}
.profile__text h2,
.systems__head h2,
.motion__headline h2,
.timeline__title h2,
.contact__content h2 {
  margin: 0;
  font-size: clamp(44px, 6.5vw, 108px);
  line-height: .86;
  letter-spacing: -.08em;
  font-weight: 1000;
  text-transform: uppercase;
}
.profile__text .lead {
  color: var(--muted);
  font-size: clamp(17px, 2vw, 23px);
  line-height: 1.45;
  max-width: 760px;
}
.stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 32px;
}
.stats div {
  padding: 20px 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.1);
}
.stats b {
  display: block;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1;
  color: var(--acid);
  letter-spacing: -.07em;
}
.stats span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.quote-line {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  text-align: center;
  color: rgba(246,246,235,.22);
  font-size: clamp(28px, 6vw, 96px);
  font-weight: 1000;
  letter-spacing: -.04em;
  white-space: nowrap;
}

.systems { display: grid; align-content: center; gap: 44px; }
.systems__head { max-width: 1040px; }
.systems__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.system-card {
  min-height: 330px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transform-style: preserve-3d;
}
.system-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(200,255,0,.22), transparent 15rem);
  opacity: 0;
  transition: opacity .35s var(--ease);
}
.system-card:hover::before { opacity: 1; }
.system-card span {
  color: var(--acid);
  font-weight: 900;
  font-size: 13px;
}
.system-card h3 {
  margin: auto 0 14px;
  font-size: clamp(28px, 3vw, 44px);
  line-height: .94;
  letter-spacing: -.07em;
  text-transform: uppercase;
}
.system-card p {
  margin: 0 0 20px;
  color: var(--muted);
  line-height: 1.48;
}
.system-card a {
  align-self: flex-start;
  border: 1px solid rgba(246,246,235,.25);
  border-radius: 999px;
  padding: 10px 14px;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--acid);
}
.scanline {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 24%;
  background: linear-gradient(180deg, transparent, rgba(200,255,0,.08), transparent);
  animation: scan 4s linear infinite;
  pointer-events: none;
}
@keyframes scan {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(520%); }
}

.motion { display: grid; align-content: center; gap: 42px; }
.motion__headline { max-width: 1100px; margin: 0 auto; text-align: center; }
.split-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(16px, 3vw, 36px);
  max-width: 1180px;
  width: 100%;
  margin: 0 auto;
  perspective: 1400px;
}
.split-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(12px, 2vw, 20px);
  will-change: transform, opacity, filter;
  transition: transform 1.15s var(--ease), opacity 1.15s var(--ease), filter 1.15s var(--ease);
  opacity: .28;
  filter: blur(12px);
}
.split-left { transform: translateX(-56vw) rotateY(28deg) scale(.92); }
.split-right { transform: translateX(56vw) rotateY(-28deg) scale(.92); }
.panel.is-active .split-left,
.panel.is-active .split-right {
  transform: translateX(0) rotateY(0) scale(1);
  opacity: 1;
  filter: blur(0);
}
.split-col article {
  min-height: 250px;
  padding: 22px;
  border-radius: 26px;
  background: rgba(246,246,235,.92);
  color: var(--dark);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
}
.split-col article::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: var(--acid);
  transition: transform .55s var(--ease);
}
.split-col article:hover::before { transform: scale(1.65); }
.split-col article:nth-child(2) { background: var(--acid); }
.split-col small {
  position: absolute;
  left: 22px;
  top: 20px;
  font-weight: 950;
  letter-spacing: .16em;
  font-size: 11px;
}
.split-col h3 {
  position: relative;
  margin: 0 0 10px;
  font-size: clamp(28px, 3.3vw, 48px);
  line-height: .92;
  letter-spacing: -.075em;
  text-transform: uppercase;
}
.split-col p {
  position: relative;
  margin: 0;
  opacity: .72;
  line-height: 1.35;
}

.timeline { display: grid; grid-template-columns: .78fr 1.22fr; gap: 46px; align-items: center; }
.track {
  display: grid;
  gap: 12px;
  max-height: 68vh;
  overflow: hidden;
}
.track__item {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 22px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,255,255,.055);
  position: relative;
  transform: translateX(0);
  transition: background .35s var(--ease), transform .35s var(--ease);
}
.track__item:hover { background: rgba(200,255,0,.14); transform: translateX(-10px); }
.track__item time {
  color: var(--acid);
  font-weight: 950;
  letter-spacing: -.04em;
}
.track__item h3 {
  margin: 0 0 6px;
  font-size: clamp(22px, 2.5vw, 34px);
  line-height: 1;
  letter-spacing: -.055em;
  text-transform: uppercase;
}
.track__item p { grid-column: 2; margin: 0; color: var(--muted); line-height: 1.45; }

.contact {
  display: grid;
  place-items: center;
  text-align: center;
}
.contact__bgword {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 36vw;
  font-weight: 1000;
  letter-spacing: -.13em;
  color: rgba(246,246,235,.05);
  transform: translateX(-2vw);
}
.contact__content { position: relative; z-index: 1; max-width: 1100px; }
.contact__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 34px;
}
.contact__links a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 132px;
  height: 58px;
  border-radius: 999px;
  background: var(--ink);
  color: var(--dark);
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: -.03em;
}
.contact__links a:nth-child(even) { background: var(--acid); }
.footer-note {
  position: absolute;
  bottom: 26px;
  left: 0;
  right: 0;
  color: var(--muted);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.next-button {
  position: fixed;
  z-index: 1100;
  right: 24px;
  bottom: 24px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 10px 10px 10px 18px;
  border-radius: 999px;
  background: var(--acid);
  color: var(--dark);
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: -.03em;
  box-shadow: 0 16px 44px rgba(200,255,0,.22);
}
.next-button i {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--dark);
  position: relative;
}
.next-button i::before,
.next-button i::after {
  content: "";
  position: absolute;
  background: var(--acid);
  left: 50%;
  top: 50%;
}
.next-button i::before { width: 16px; height: 2px; transform: translate(-50%, -50%) rotate(90deg); }
.next-button i::after { width: 9px; height: 9px; border-right: 2px solid var(--acid); border-bottom: 2px solid var(--acid); background: transparent; transform: translate(-50%, -20%) rotate(45deg); }

.reveal-word,
.reveal-up,
.reveal-left,
.reveal-right,
.reveal-scale,
.reveal-card {
  opacity: 0;
  transition: opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease);
  transition-delay: var(--d, 0ms);
  will-change: transform, opacity, filter;
}
.reveal-word { transform: translateY(22px) skewY(6deg); }
.reveal-up { transform: translateY(48px); }
.reveal-left { transform: translateX(-72px); }
.reveal-right { transform: translateX(72px); }
.reveal-scale { transform: scale(.84) rotate(-5deg); filter: blur(8px); }
.reveal-card { transform: translateY(90px) rotateX(20deg); transform-origin: bottom; }
.panel.is-active .reveal-word,
.panel.is-active .reveal-up,
.panel.is-active .reveal-left,
.panel.is-active .reveal-right,
.panel.is-active .reveal-scale,
.panel.is-active .reveal-card {
  opacity: 1;
  transform: translate(0,0) scale(1) rotate(0) skewY(0) rotateX(0);
  filter: blur(0);
}
.panel.is-active .hero__title span {
  animation: titlePunch .95s var(--ease) both;
}
.panel.is-active .hero__title span:nth-child(2) { animation-delay: .05s; }
.panel.is-active .hero__title span:nth-child(3) { animation-delay: .1s; }
@keyframes titlePunch {
  0% { opacity: 0; transform: translateY(90px) rotate(-4deg) scaleY(1.3); filter: blur(10px); }
  100% { opacity: 1; filter: blur(0); }
}

.tilt-card { transform-style: preserve-3d; will-change: transform; }
.magnetic { will-change: transform; transition: transform .18s ease-out; }

@media (max-width: 960px) {
  body { cursor: auto; }
  button, a { cursor: pointer; }
  .side-rail { display: none; }
  .dots { right: 14px; }
  .nav { top: 14px; left: 14px; right: 14px; }
  .nav__brand small { display: none; }
  .panel { padding: 92px 22px 76px; }
  .hero__bottom { flex-direction: column; align-items: flex-start; }
  .helmet-wrap { opacity: .42; right: -140px; width: 440px; }
  .profile__grid, .timeline { grid-template-columns: 1fr; gap: 24px; align-content: center; }
  .profile__portrait { min-height: 34vh; }
  .profile__portrait img { width: 38%; }
  .stats { grid-template-columns: 1fr; }
  .systems__cards { grid-template-columns: repeat(2, 1fr); }
  .system-card { min-height: 240px; }
  .split-grid { grid-template-columns: 1fr; }
  .split-col { grid-template-columns: 1fr 1fr; }
  .split-left { transform: translateX(-90vw) rotateY(16deg); }
  .split-right { transform: translateX(90vw) rotateY(-16deg); }
  .track__item { grid-template-columns: 100px 1fr; padding: 18px; }
  .menu-panel__inner { width: 100%; padding: 100px 30px 40px; }
}

@media (max-width: 640px) {
  .dots { display: none; }
  .nav__menu { width: 56px; height: 56px; }
  .hero__title { font-size: clamp(68px, 22vw, 104px); }
  .helmet-wrap { display: none; }
  .marquee { font-size: 48px; }
  .systems__cards { grid-template-columns: 1fr; gap: 10px; }
  .system-card { min-height: 178px; }
  .split-col { grid-template-columns: 1fr; }
  .split-col article { min-height: 142px; }
  .track { max-height: none; }
  .track__item { grid-template-columns: 1fr; gap: 8px; }
  .track__item p { grid-column: 1; }
  .next-button { right: 14px; bottom: 14px; }
  .loader__grid { width: 82vw; height: 34vh; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}
.profile__avatar {
  position: absolute;
  inset: auto 8% 7% auto;
  width: min(72%, 340px);
  aspect-ratio: 1 / 1.18;
  border-radius: 38px 38px 0 0;
  background:
    linear-gradient(145deg, rgba(255,255,255,.88), rgba(200,255,0,.82) 46%, rgba(10,11,9,.92) 47%),
    radial-gradient(circle at 30% 28%, #fff, transparent 28%);
  border: 1px solid rgba(255,255,255,.45);
  transform: translateZ(70px) skewX(-4deg);
  display: grid;
  place-items: center;
  overflow: hidden;
}
.profile__avatar::before {
  content: "";
  position: absolute;
  left: 13%; right: 13%; top: 34%; height: 20%;
  border-radius: 999px;
  background: #050604;
  box-shadow: inset 0 0 24px rgba(200,255,0,.38);
}
.profile__avatar span {
  position: relative;
  z-index: 1;
  font-weight: 1000;
  font-size: clamp(54px, 8vw, 116px);
  line-height: .74;
  letter-spacing: -.13em;
  color: var(--dark);
  mix-blend-mode: multiply;
}
.profile__avatar span:nth-child(2) { color: var(--acid); transform: translateX(-.08em); mix-blend-mode: difference; }
.profile__avatar span:nth-child(3) { color: var(--ink); transform: translateX(-.15em); mix-blend-mode: normal; }
@media (max-width: 960px) {
  .profile__avatar { width: 38%; }
}
