:root {
  --lime: #7cff00;
  --ink: #050606;
  --paper: #f1f3ed;
  --muted: #9da39a;
  --line: rgba(255, 255, 255, 0.13);
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font-family: Manrope, sans-serif;
  overflow-x: hidden;
}
.grain {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9;
  opacity: 0.07;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}
#matrix {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100vh;
  opacity: 0.2;
  mask-image: linear-gradient(to right, transparent 0, #000 60%, #000 100%);
}
.nav {
  height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 4.5vw;
  position: absolute;
  top: 0;
  z-index: 10;
  width: 100%;
  border-bottom: 1px solid var(--line);
}
.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.18em;
  color: inherit;
  text-decoration: none;
}
.brand-mark {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  color: #000;
  background: var(--lime);
  font-style: italic;
  clip-path: polygon(0 8%, 100% 0, 91% 92%, 9% 100%);
}
.nav nav {
  display: flex;
  gap: 36px;
}
.nav nav a,
.nav-cta {
  font-size: 12px;
  color: #bbc0b8;
  text-decoration: none;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.nav nav a:hover {
  color: var(--lime);
}
.nav-cta {
  padding: 12px 16px;
  border: 1px solid #485046;
  color: #fff;
}
.nav-cta span {
  color: var(--lime;margin-left: 10px);
}
.hero {
  min-height: 100vh;
  position: relative;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  align-items: center;
  padding: 120px 6vw 70px;
  overflow: hidden;
}
.hero:before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: var(--lime);
  filter: blur(180px);
  opacity: 0.08;
  right: -150px;
  top: 80px;
}
.eyebrow,
.kicker {
  font: 500 11px DM Mono;
  color: var(--lime);
  letter-spacing: 0.18em;
}
.eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
}
.eyebrow i {
  width: 7px;
  height: 7px;
  background: var(--lime);
  box-shadow: 0 0 15px var(--lime);
}
h1 {
  font-size: clamp(48px, 6.7vw, 108px);
  line-height: 0.87;
  letter-spacing: -0.07em;
  margin: 32px 0;
  max-width: 920px;
}
em {
  font-style: normal;
  color: transparent;
  -webkit-text-stroke: 1px var(--lime);
  text-shadow: 0 0 22px rgba(124, 255, 0, 0.1);
}
.lede {
  max-width: 610px;
  color: #a9afa6;
  font-size: 18px;
  line-height: 1.7;
}
.hero-actions {
  display: flex;
  gap: 12px;
  margin-top: 36px;
}
.button {
  border: 0;
  text-decoration: none;
  padding: 17px 23px;
  font: 600 13px Manrope;
  cursor: pointer;
}
.primary {
  background: var(--lime);
  color: #071000;
}
.primary span {
  margin-left: 22px;
}
.ghost {
  background: transparent;
  color: white;
  border: 1px solid #374036;
}
.button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(124, 255, 0, 0.14);
}
.proof {
  display: flex;
  gap: 32px;
  margin-top: 45px;
  color: #7e857d;
  font: 11px DM Mono;
}
.proof b {
  color: #fff;
  font-size: 14px;
  margin-right: 5px;
}
.hero-visual {
  height: 700px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-visual img {
  width: min(38vw, 520px);
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 0 50px rgba(124, 255, 0, 0.16));
  mask-image: linear-gradient(to bottom, #000 70%, transparent);
}
.radar {
  position: absolute;
  width: 560px;
  height: 560px;
  border: 1px solid rgba(124, 255, 0, 0.3);
  border-radius: 50%;
  background: repeating-radial-gradient(
    circle,
    transparent 0 67px,
    rgba(124, 255, 0, 0.13) 68px 69px
  );
}
.radar:before,
.radar:after {
  content: "";
  position: absolute;
  inset: 50% 0 0;
  border-top: 1px solid rgba(124, 255, 0, 0.16);
}
.radar:after {
  transform: rotate(90deg);
}
.sweep {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(
    from 0deg,
    transparent 0 82%,
    rgba(124, 255, 0, 0.22) 98%,
    var(--lime) 100%
  );
  animation: spin 5s linear infinite;
}
.orbit {
  position: absolute;
  border: 1px dashed rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  animation: spin 18s linear infinite reverse;
}
.o1 {
  inset: -25px;
}
.o2 {
  inset: 65px;
}
.status-card {
  position: absolute;
  z-index: 3;
  background: rgba(7, 9, 8, 0.83);
  backdrop-filter: blur(14px);
  border: 1px solid var(--line);
  padding: 14px 18px;
  font: 12px DM Mono;
  box-shadow: 0 20px 60px #000;
}
.status-card small {
  display: block;
  color: #727971;
  font-size: 8px;
  letter-spacing: 0.15em;
}
.status-card b {
  color: #fff;
}
.status-top {
  top: 18%;
  right: 0;
  display: flex;
  gap: 12px;
  align-items: center;
}
.status-bottom {
  bottom: 17%;
  left: 0;
}
.status-bottom b {
  font-size: 23px;
  display: block;
  color: var(--lime);
}
.pulse {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 12px var(--lime);
}
.spark {
  color: var(--lime);
  position: absolute;
  left: 80px;
  bottom: 18px;
  letter-spacing: -2px;
}
.scroll-hint {
  position: absolute;
  bottom: 28px;
  left: 50%;
  font: 9px DM Mono;
  letter-spacing: 0.17em;
  color: #727771;
}
.scroll-hint span {
  color: var(--lime);
  margin-left: 8px;
}
.ticker {
  height: 62px;
  border-block: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-around;
  font: 10px DM Mono;
  letter-spacing: 0.14em;
  color: #747b73;
  white-space: nowrap;
  overflow: hidden;
}
.ticker span {
  color: var(--lime);
}
.terminal-section,
.roadmap {
  padding: 130px 6vw;
}
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 70px;
}
.section-head h2 {
  font-size: clamp(45px, 6vw, 84px);
  line-height: 0.96;
  letter-spacing: -0.06em;
  margin: 22px 0 0;
}
.section-head > p {
  max-width: 450px;
  color: #8f968d;
  line-height: 1.7;
}
.terminal-wrap {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  border: 1px solid var(--line);
}
.terminal {
  background: #030504;
  min-height: 550px;
  display: flex;
  flex-direction: column;
}
.terminal-bar {
  height: 50px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  font: 10px DM Mono;
  color: #6e746c;
}
.terminal-bar div {
  display: flex;
  gap: 6px;
}
.terminal-bar i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #252b25;
}
.terminal-bar i:last-child {
  background: var(--lime);
}
.terminal-bar b {
  font-size: 9px;
  color: var(--lime);
}
.terminal-body {
  padding: 25px;
  flex: 1;
  font: 12px/1.75 DM Mono;
  color: #a6ada4;
  overflow: hidden;
}
.terminal-line {
  display: grid;
  grid-template-columns: 70px 90px 1fr;
  animation: fadein 0.35s ease;
}
.terminal-line .time {
  color: #4b514b;
}
.terminal-line .tag {
  color: var(--lime);
}
.terminal-line.alert .tag {
  color: #ff5c57;
}
.terminal-line strong {
  color: #fff;
  font-weight: 400;
}
.terminal-foot {
  height: 45px;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 18px;
  font: 9px DM Mono;
  color: #686e67;
}
.terminal-foot i {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: var(--lime);
  border-radius: 50%;
  margin-right: 7px;
}
.intel-stack {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
}
.intel-stack article {
  padding: 32px;
  border-left: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  position: relative;
}
.intel-stack article:hover {
  background: #0b100b;
}
.intel-stack span {
  color: var(--lime);
  font: 10px DM Mono;
}
.intel-stack h3 {
  font-size: 21px;
  margin: 18px 0 9px;
}
.intel-stack p {
  font-size: 13px;
  color: #838a81;
  line-height: 1.6;
  max-width: 320px;
}
.intel-stack b {
  position: absolute;
  bottom: 25px;
  font: 9px DM Mono;
  color: #697067;
}
.thesis {
  padding: 130px 6vw;
  background: #edf0e8;
  color: #0a0c0a;
}
.thesis-grid {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  gap: 10vw;
  align-items: center;
}
.manifesto .kicker {
  color: #3e6c1a;
}
.manifesto blockquote {
  font-size: clamp(34px, 4.8vw, 67px);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 1.05;
  margin: 30px 0;
}
.manifesto p {
  max-width: 640px;
  line-height: 1.8;
  color: #656961;
}
.sentinel-card {
  height: 580px;
  background: #080a08;
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.sentinel-card:before {
  content: "";
  position: absolute;
  inset: 20px;
  border: 1px solid #293126;
}
.sentinel-card img {
  width: 72%;
  position: relative;
  filter: drop-shadow(0 0 30px rgba(124, 255, 0, 0.2));
  border-radius: 50%;
}
.sentinel-glow {
  position: absolute;
  width: 70%;
  height: 70%;
  background: var(--lime);
  filter: blur(100px);
  opacity: 0.12;
}
.sentinel-meta {
  position: absolute;
  left: 35px;
  right: 35px;
  bottom: 30px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 20px;
  color: white;
  font: 9px DM Mono;
}
.sentinel-meta span {
  color: #6d756c;
}
.sentinel-meta b {
  font-weight: 400;
  text-align: right;
}
.pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 110px;
  border-top: 1px solid #c3c7bf;
}
.pillars article {
  padding: 35px 40px 0 0;
  border-right: 1px solid #c3c7bf;
  min-height: 230px;
}
.pillars article + article {
  padding-left: 40px;
}
.pillars b {
  font: 10px DM Mono;
  color: #477520;
}
.pillars h3 {
  font-size: 20px;
  margin-top: 35px;
}
.pillars p {
  font-size: 14px;
  color: #777c74;
  line-height: 1.7;
}
.disclaimer {
  font: 9px/1.6 DM Mono;
  color: #858a82;
  margin-top: 65px;
  max-width: 900px;
}
.roadmap {
  background: #070907;
}
.roadmap-line {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid #2b312b;
}
.roadmap-line article {
  padding: 0 35px 20px 0;
  position: relative;
}
.roadmap-line article + article {
  padding-left: 30px;
}
.roadmap-line span {
  display: block;
  margin-top: 30px;
  font: 9px DM Mono;
  color: #6b726a;
}
.roadmap-line i {
  position: absolute;
  top: -5px;
  left: 0;
  width: 9px;
  height: 9px;
  background: #3a403a;
  border-radius: 50%;
}
.roadmap-line .active i {
  background: var(--lime);
  box-shadow: 0 0 17px var(--lime);
}
.roadmap-line h3 {
  font-size: 19px;
  margin-top: 65px;
}
.roadmap-line p {
  color: #777e76;
  font-size: 13px;
  line-height: 1.7;
}
.final-cta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 720px;
  background: var(--lime);
  color: #071000;
}
.final-art {
  overflow: hidden;
  background: #000;
  position: relative;
}
.final-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 33% center;
  filter: saturate(1.15);
}
.final-art:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 60%, var(--lime));
}
.final-copy {
  padding: 100px 7vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.final-copy .kicker {
  color: #1d4000;
}
.final-copy h2 {
  font-size: clamp(55px, 6.5vw, 100px);
  line-height: 0.83;
  letter-spacing: -0.07em;
  margin: 35px 0;
}
.final-copy em {
  -webkit-text-stroke: 1px #071000;
}
.final-copy p {
  max-width: 530px;
  line-height: 1.7;
}
.final-copy form {
  display: flex;
  margin-top: 30px;
  max-width: 560px;
}
.final-copy input {
  flex: 1;
  padding: 18px;
  border: 1px solid #173700;
  background: transparent;
  color: #071000;
  font: 13px DM Mono;
  min-width: 0;
}
.final-copy input::placeholder {
  color: #35610f;
}
.final-copy button {
  background: #071000;
  color: white;
  border: 0;
  padding: 0 25px;
  font-weight: 700;
}
.final-copy small {
  font: 9px DM Mono;
  margin-top: 11px;
  color: #34600f;
}
footer {
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 5vw;
  border-top: 1px solid var(--line);
  font: 9px DM Mono;
  color: #6d736c;
}
footer div {
  display: flex;
  gap: 25px;
}
footer a {
  color: inherit;
  text-decoration: none;
}
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition:
    opacity 0.8s ease,
    transform 0.8s ease;
}
.reveal.visible {
  opacity: 1;
  transform: none;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes fadein {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
}
@media (max-width: 900px) {
  .nav nav {
    display: none;
  }
  .hero {
    grid-template-columns: 1fr;
    padding-top: 140px;
  }
  .hero-visual {
    height: 510px;
    margin-top: 40px;
  }
  .hero-visual img {
    width: min(75vw, 430px);
  }
  .radar {
    width: 450px;
    height: 450px;
  }
  .proof {
    flex-wrap: wrap;
  }
  .terminal-wrap,
  .thesis-grid,
  .final-cta {
    grid-template-columns: 1fr;
  }
  .terminal-wrap {
    border: 0;
  }
  .intel-stack article {
    min-height: 210px;
    border: 1px solid var(--line);
  }
  .section-head {
    align-items: start;
    gap: 30px;
    flex-direction: column;
  }
  .sentinel-card {
    height: 480px;
  }
  .roadmap-line {
    grid-template-columns: 1fr 1fr;
    row-gap: 60px;
  }
  .pillars {
    grid-template-columns: 1fr;
  }
  .pillars article,
  .pillars article + article {
    padding-left: 0;
    border-right: 0;
  }
  .final-art {
    height: 500px;
  }
  .final-art:after {
    background: linear-gradient(180deg, transparent 70%, var(--lime));
  }
}
@media (max-width: 580px) {
  .nav {
    height: 72px;
  }
  .nav-cta {
    padding: 10px;
    font-size: 9px;
  }
  .hero {
    padding-inline: 5vw;
  }
  .hero h1 {
    font-size: 50px;
  }
  .hero-actions {
    flex-direction: column;
  }
  .proof {
    gap: 14px;
  }
  .hero-visual {
    height: 420px;
  }
  .radar {
    width: 360px;
    height: 360px;
  }
  .status-top {
    right: -10px;
  }
  .status-bottom {
    left: -5px;
  }
  .scroll-hint {
    display: none;
  }
  .ticker {
    justify-content: flex-start;
    gap: 35px;
    padding: 0 20px;
  }
  .terminal-section,
  .roadmap,
  .thesis {
    padding: 90px 5vw;
  }
  .terminal-body {
    padding: 16px;
    font-size: 10px;
  }
  .terminal-line {
    grid-template-columns: 55px 70px 1fr;
  }
  .pillars {
    margin-top: 70px;
  }
  .roadmap-line {
    grid-template-columns: 1fr;
  }
  .roadmap-line article {
    padding-left: 20px !important;
  }
  .final-copy {
    padding: 80px 6vw;
  }
  .final-copy form {
    flex-direction: column;
  }
  .final-copy input,
  .final-copy button {
    min-height: 55px;
  }
  .final-art {
    height: 380px;
  }
  footer {
    height: auto;
    padding: 40px 5vw;
    align-items: flex-start;
    gap: 25px;
    flex-direction: column;
  }
}
.nav-cta span {
  color: var(--lime);
  margin-left: 10px;
}
