:root {
  --black: #07090b;
  --black-soft: #101317;
  --paper: #f1f0ec;
  --white: #f7f7f4;
  --muted: #a5abb0;
  --ink: #171a1c;
  --line-dark: rgba(255,255,255,.15);
  --line-light: rgba(10,15,18,.18);
  --solar: #f1b94e;
  --solar-light: #ffd98f;
  --cyan: #85dde1;
  --max: 1280px;
  --header-height: 74px;
}

* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  scroll-snap-type: y mandatory;
  scroll-padding-top: var(--header-height);
}
body {
  margin: 0;
  color: var(--white);
  background: var(--black);
  font-family: "Manrope", "Noto Sans SC", sans-serif;
  letter-spacing: 0;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.site-header {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  height: 74px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 34px;
  border-bottom: 1px solid rgba(255,255,255,.12);
  background: rgba(7,9,11,.64);
  backdrop-filter: blur(18px);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: max-content;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .12em;
}
.brand-mark {
  width: 23px;
  height: 23px;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 50%;
  position: relative;
}
.brand-mark::after {
  content: "";
  position: absolute;
  inset: 4px -5px;
  border-top: 1px solid var(--solar);
  border-bottom: 1px solid var(--solar);
  border-radius: 50%;
  transform: rotate(-24deg);
}
.desktop-nav { display: flex; gap: 32px; font-size: 13px; color: #c3c7ca; }
.desktop-nav a:hover { color: white; }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 22px; }
.language-toggle {
  border: 0;
  color: #92989d;
  background: transparent;
  cursor: pointer;
  display: flex;
  gap: 5px;
  padding: 8px 0;
}
.language-toggle .lang-active { color: white; }
.header-cta {
  border: 1px solid rgba(255,255,255,.65);
  padding: 10px 15px;
  font-size: 12px;
  font-weight: 600;
}

.hero {
  min-height: 100svh;
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding: 150px max(34px, calc((100vw - var(--max))/2)) 100px;
}
.hero-image, .hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.hero-image { object-fit: cover; transform: scale(1.03); animation: hero-drift 16s ease-in-out infinite alternate; }
.hero-shade {
  background:
    linear-gradient(90deg, rgba(4,6,8,.95) 0%, rgba(4,6,8,.7) 37%, rgba(4,6,8,.05) 72%),
    linear-gradient(0deg, rgba(5,7,9,.86) 0%, transparent 45%),
    linear-gradient(180deg, rgba(5,7,9,.5), transparent 35%);
}
@keyframes hero-drift { to { transform: scale(1.06) translate3d(-.8%, -.4%, 0); } }
.hero-content { position: relative; z-index: 2; max-width: 780px; }
.signal, .eyebrow {
  margin: 0 0 22px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.signal { color: var(--solar-light); }
.eyebrow { color: var(--solar); }
.hero h1 {
  margin: 0;
  font-size: clamp(60px, 7.8vw, 126px);
  line-height: .91;
  font-weight: 500;
}
.hero h1 span { display: block; }
.hero h1 span:last-child { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.75); }
.hero-copy { max-width: 640px; font-size: 19px; line-height: 1.65; color: #d0d3d4; margin: 30px 0; }
.hero-actions, .contact-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  font-size: 13px;
  font-weight: 700;
}
.button.primary { background: var(--solar); color: var(--black); }
.button.primary:hover { background: var(--solar-light); }
.text-button { padding-left: 0; border-bottom: 1px solid rgba(255,255,255,.35); }
.text-button span { margin-left: 18px; }
.hero-meta {
  position: absolute;
  z-index: 2;
  right: 34px;
  bottom: 35px;
  display: flex;
  gap: 28px;
  font-size: 10px;
  letter-spacing: .14em;
  color: #aeb2b5;
}
.scroll-cue {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 28px;
  width: 22px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 20px;
}
.scroll-cue span { position: absolute; left: 9px; top: 7px; width: 2px; height: 7px; background: white; animation: scroll 1.8s infinite; }
@keyframes scroll { 0% { opacity: 0; transform: translateY(0); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(12px); } }

section { position: relative; }
main > section {
  min-height: 100svh;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
main > section:not(.hero) {
  overflow: hidden;
}
main > section:not(.hero) > * {
  position: relative;
  z-index: 1;
}
main > section:not(.hero)::before,
main > section:not(.hero)::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
footer {
  scroll-snap-align: end;
}
.section-dark { background: var(--black); color: var(--white); }
.section-light { background: var(--paper); color: var(--ink); }
.section-solar { background: var(--solar); color: var(--black); }

.civilization::before {
  background:
    radial-gradient(circle at 18% 26%, rgba(241,185,78,.16), transparent 3px),
    radial-gradient(circle at 72% 18%, rgba(133,221,225,.12), transparent 2px),
    radial-gradient(circle at 86% 62%, rgba(255,255,255,.10), transparent 2px),
    linear-gradient(115deg, transparent 0 42%, rgba(241,185,78,.05) 42.2%, transparent 43% 100%);
  background-size: 240px 240px, 310px 310px, 420px 420px, 100% 100%;
  opacity: .45;
  animation: stellar-drift 24s linear infinite;
}
.civilization::after {
  background: radial-gradient(ellipse at 50% 50%, transparent 48%, rgba(241,185,78,.08) 49%, transparent 50%);
  transform: scale(1.2) rotate(-8deg);
  opacity: .35;
  animation: orbit-breathe 18s ease-in-out infinite;
}

.thesis::before {
  background:
    linear-gradient(90deg, transparent 0 49.7%, rgba(10,15,18,.045) 49.8% 50.2%, transparent 50.3%),
    linear-gradient(0deg, transparent 0 49.7%, rgba(10,15,18,.035) 49.8% 50.2%, transparent 50.3%);
  background-size: 96px 96px;
  opacity: .55;
  animation: thesis-grid-shift 28s linear infinite;
}
.thesis::after {
  background: radial-gradient(circle at 78% 24%, rgba(241,185,78,.2), transparent 22%);
  opacity: .22;
  animation: soft-pulse 12s ease-in-out infinite;
}

.superalign::before {
  background:
    linear-gradient(90deg, transparent, rgba(133,221,225,.09), transparent),
    repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 18px);
  transform: translateX(-45%);
  opacity: .42;
  animation: console-scan 11s ease-in-out infinite;
}
.superalign::after {
  background:
    radial-gradient(circle at 82% 28%, rgba(114,214,160,.13), transparent 18%),
    radial-gradient(circle at 24% 68%, rgba(241,185,78,.11), transparent 22%);
  opacity: .55;
  animation: signal-breathe 14s ease-in-out infinite alternate;
}

.iigo::before {
  background:
    radial-gradient(circle at 18% 28%, rgba(255,255,255,.22), transparent 18%),
    conic-gradient(from 18deg at 78% 42%, transparent 0 22%, rgba(255,255,255,.12) 25%, transparent 31% 100%);
  opacity: .18;
  animation: solar-sweep 18s ease-in-out infinite alternate;
}
.iigo::after {
  background:
    linear-gradient(90deg, rgba(20,20,15,.08), transparent 18% 82%, rgba(20,20,15,.08)),
    repeating-linear-gradient(90deg, rgba(20,20,15,.08) 0 1px, transparent 1px 180px);
  opacity: .28;
}

.research::before {
  background:
    radial-gradient(circle at 22% 28%, rgba(10,15,18,.12), transparent 2px),
    radial-gradient(circle at 74% 48%, rgba(10,15,18,.10), transparent 2px),
    linear-gradient(135deg, transparent 0 48%, rgba(10,15,18,.045) 48.2%, transparent 49% 100%);
  background-size: 220px 220px, 280px 280px, 100% 100%;
  opacity: .5;
  animation: neural-float 22s linear infinite;
}
.research::after {
  background: radial-gradient(circle at 50% 52%, rgba(241,185,78,.18), transparent 26%);
  opacity: .16;
  animation: soft-pulse 15s ease-in-out infinite;
}

.founder::before {
  background:
    radial-gradient(circle at 12% 20%, rgba(241,185,78,.12), transparent 2px),
    radial-gradient(circle at 70% 32%, rgba(255,255,255,.10), transparent 2px),
    linear-gradient(180deg, transparent 55%, rgba(241,185,78,.05));
  background-size: 260px 260px, 360px 360px, 100% 100%;
  opacity: .42;
  animation: stellar-drift 30s linear infinite reverse;
}
.founder::after {
  background: radial-gradient(ellipse at 72% 86%, rgba(241,185,78,.22), transparent 38%);
  opacity: .4;
  animation: horizon-glow 16s ease-in-out infinite alternate;
}

.contact::before {
  background:
    radial-gradient(circle at 82% 45%, rgba(133,221,225,.12), transparent 18%),
    repeating-linear-gradient(120deg, rgba(255,255,255,.045) 0 1px, transparent 1px 120px);
  opacity: .34;
  animation: contact-current 20s linear infinite;
}

@keyframes stellar-drift {
  to { background-position: 80px 120px, -90px 60px, 140px -80px, 0 0; }
}
@keyframes orbit-breathe {
  50% { transform: scale(1.32) rotate(-2deg); opacity: .5; }
}
@keyframes thesis-grid-shift {
  to { background-position: 96px 48px, 48px 96px; }
}
@keyframes soft-pulse {
  50% { opacity: .34; transform: scale(1.04); }
}
@keyframes console-scan {
  50% { transform: translateX(45%); opacity: .28; }
  100% { transform: translateX(120%); opacity: 0; }
}
@keyframes signal-breathe {
  to { transform: scale(1.05) translate3d(-1%, 1%, 0); }
}
@keyframes solar-sweep {
  to { transform: translate3d(2%, -1%, 0) rotate(2deg); opacity: .24; }
}
@keyframes neural-float {
  to { background-position: 90px -120px, -80px 90px, 0 0; }
}
@keyframes horizon-glow {
  to { opacity: .62; transform: translateY(-2%); }
}
@keyframes contact-current {
  to { background-position: 0 0, 220px 0; }
}
.section-index {
  position: absolute;
  top: 58px;
  left: max(34px, calc((100vw - var(--max))/2));
  font-size: 10px;
  letter-spacing: .16em;
  color: #747b80;
}

.civilization { padding: 160px max(34px, calc((100vw - var(--max))/2)) 110px; }
.civilization-intro { display: grid; grid-template-columns: 1fr 1.4fr; gap: 80px; align-items: start; }
.civilization-intro .eyebrow { margin-top: 13px; }
.civilization-intro h2,
.civilization-intro > p:last-child {
  grid-column: 2;
}
.civilization h2, .thesis h2, .superalign h2, .research h2, .founder h2, .contact h2 {
  font-size: clamp(42px, 5vw, 78px);
  line-height: 1.04;
  font-weight: 500;
  margin: 0 0 30px;
}
.civilization-intro > div:last-child p, .civilization-intro > p:last-child { color: #b9bec1; font-size: 18px; line-height: 1.85; }
.civilization-scale { margin: 115px 0 100px; }
.scale-line { height: 1px; background: #32383c; position: relative; }
.scale-progress { display: block; width: 18%; height: 2px; background: var(--solar); position: relative; top: -1px; }
.scale-progress::after { content: ""; position: absolute; right: -5px; top: -4px; width: 10px; height: 10px; background: var(--solar); border-radius: 50%; box-shadow: 0 0 30px var(--solar); }
.scale-points { display: grid; grid-template-columns: 1fr 1fr 1fr; margin-top: 18px; }
.scale-points div { display: flex; flex-direction: column; gap: 8px; }
.scale-points div:nth-child(2) { text-align: center; }
.scale-points div:nth-child(3) { text-align: right; }
.scale-points strong { font-size: 14px; }
.scale-points span { color: #757c81; font-size: 12px; }
.mission-statement { max-width: 990px; margin-left: auto; display: grid; grid-template-columns: 80px 1fr; }
.quote-mark { color: var(--solar); font-size: 96px; line-height: .8; }
.mission-statement p { margin: 0; font-size: clamp(25px, 3vw, 43px); line-height: 1.35; }

.thesis { padding: 150px max(34px, calc((100vw - var(--max))/2)) 120px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 110px; }
.thesis .section-index, .research .section-index { color: #7d8589; }
.thesis-heading .eyebrow, .research-intro .eyebrow { color: #9b6b18; }
.thesis-body { padding-top: 42px; }
.thesis-body .lead { font-size: 20px; line-height: 1.75; }
.alignment-list { margin-top: 55px; border-top: 1px solid var(--line-light); }
.alignment-list div { display: grid; grid-template-columns: 70px 1fr; border-bottom: 1px solid var(--line-light); padding: 18px 0; align-items: center; }
.alignment-list span { color: #8c9294; font-size: 11px; }
.alignment-list p { margin: 0; font-size: 18px; }

.superalign { padding: 150px max(34px, calc((100vw - var(--max))/2)) 120px; }
.product-title {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 80px;
  align-items: start;
}
.product-title .eyebrow {
  margin-top: 13px;
}
.product-title h2,
.product-title > p:last-child {
  grid-column: 2;
}
.product-title > p:last-child { max-width: 690px; color: #b5bbbe; font-size: 18px; line-height: 1.8; }
.alignment-console { border: 1px solid #343a3e; margin-top: 75px; background: #0b0e10; }
.console-top { min-height: 48px; border-bottom: 1px solid #343a3e; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; font-size: 10px; letter-spacing: .12em; color: #8f979c; }
.live-status { color: #bacfc5; }
.live-status i { display: inline-block; width: 6px; height: 6px; background: #72d6a0; border-radius: 50%; margin-right: 7px; box-shadow: 0 0 10px #72d6a0; }
.console-grid { display: grid; grid-template-columns: .8fr 1.2fr; }
.intent-core { min-height: 410px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-right: 1px solid #343a3e; text-align: center; }
.core-rings { width: 210px; aspect-ratio: 1; display: grid; place-items: center; position: relative; }
.core-rings span { position: absolute; border: 1px solid rgba(241,185,78,.35); border-radius: 50%; animation: pulse 4s ease-in-out infinite; }
.core-rings span:nth-child(1) { inset: 0; }
.core-rings span:nth-child(2) { inset: 28px; animation-delay: .5s; }
.core-rings span:nth-child(3) { inset: 58px; animation-delay: 1s; }
@keyframes pulse { 50% { border-color: rgba(241,185,78,.8); transform: scale(1.025); } }
.core-rings strong { z-index: 1; font-size: 12px; letter-spacing: .16em; color: var(--solar); }
.intent-core p { color: #7f878b; font-size: 12px; max-width: 270px; }
.alignment-flows { padding: 70px 55px; }
.flow-row { display: grid; grid-template-columns: 95px 1fr 35px; gap: 16px; align-items: center; margin-bottom: 30px; }
.flow-row > span, .flow-row strong { font-size: 10px; color: #90979b; }
.flow-row strong { text-align: right; color: var(--solar-light); }
.meter { height: 2px; background: #30363a; }
.meter i { display: block; height: 100%; width: var(--value); background: linear-gradient(90deg, #666f74, var(--solar)); }
.console-note { margin: 65px 0 0; color: #92999d; font-size: 13px; }
.principles { display: grid; grid-template-columns: repeat(3,1fr); border-left: 1px solid #343a3e; margin-top: 70px; }
.principles article { padding: 32px; border-right: 1px solid #343a3e; }
.principles span { color: var(--solar); font-size: 10px; }
.principles h3 { font-size: 20px; margin: 32px 0 13px; }
.principles p { color: #858d91; line-height: 1.7; font-size: 14px; }

.iigo { padding: 145px max(34px, calc((100vw - var(--max))/2)) 100px; }
.iigo .section-index { color: rgba(20,20,15,.55); }
.iigo .eyebrow { color: #33230b; }
.iigo-main { display: grid; grid-template-columns: 1.1fr .9fr; gap: 110px; }
.iigo-main > div:first-child {
  display: grid;
  grid-template-columns: 1fr;
}
.iigo h2 { font-size: clamp(60px, 8vw, 120px); line-height: .9; font-weight: 600; margin: 0; }
.iigo-copy { padding-top: 50px; }
.iigo-copy p { font-size: 18px; line-height: 1.75; }
.dark-link { display: inline-flex; gap: 45px; border-bottom: 1px solid #332b1d; margin-top: 25px; padding-bottom: 8px; font-weight: 700; }
.project-pipeline { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(20,20,15,.28); border-left: 1px solid rgba(20,20,15,.28); margin-top: 95px; }
.project-pipeline div { min-height: 175px; padding: 20px; border-right: 1px solid rgba(20,20,15,.28); border-bottom: 1px solid rgba(20,20,15,.28); display: flex; flex-direction: column; }
.project-pipeline span { font-size: 10px; opacity: .6; }
.project-pipeline strong { margin-top: auto; font-size: 18px; }
.project-pipeline small { margin-top: 8px; min-height: 38px; opacity: .72; }

.research { padding: 145px max(34px, calc((100vw - var(--max))/2)) 110px; }
.research-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.research-intro .eyebrow {
  margin-top: 13px;
}
.research-feature { margin-top: 90px; display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; padding: 45px 0; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.research-label { display: flex; flex-direction: column; gap: 18px; }
.research-label span { font-size: 10px; letter-spacing: .14em; color: #747b80; }
.research-label strong { font-size: 27px; }
.research-feature p { font-size: 22px; line-height: 1.6; margin-top: 0; }
.signal-tags { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 30px; }
.signal-tags span { border: 1px solid var(--line-light); padding: 8px 12px; font-size: 12px; }
.research-disclaimer { margin-top: 25px; font-size: 11px; color: #7e8589; }

.founder { padding: 145px max(34px, calc((100vw - var(--max))/2)) 115px; }
.founder-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 95px; }
.founder-grid > .eyebrow {
  margin-top: 13px;
}
.founder-grid > div p { max-width: 730px; font-size: 18px; line-height: 1.8; color: #b1b7ba; }
.verification-note { font-size: 11px !important; color: #697176 !important; margin-top: 35px; }

.contact { min-height: 78svh; display: flex; align-items: center; padding: 120px max(34px, calc((100vw - var(--max))/2)); overflow: hidden; background: #17130d; }
.contact-bg { position: absolute; z-index: 0; inset: 0; background: radial-gradient(circle at 80% 50%, rgba(241,185,78,.3), transparent 30%), linear-gradient(110deg, #080a0c 35%, #1b1710 100%); }
.contact-content { position: relative; max-width: 950px; }
.contact-content > p:not(.eyebrow) { color: #b6b9b8; font-size: 18px; }
.contact-actions { margin-top: 38px; }
.email-link { color: #d2d5d4; border-bottom: 1px solid #555b5d; padding-bottom: 5px; }

footer { min-height: 100px; padding: 30px 34px; background: #050607; border-top: 1px solid #202427; display: flex; justify-content: space-between; align-items: center; color: #777f84; font-size: 11px; }
footer > div { display: flex; gap: 22px; align-items: center; }
.footer-brand { color: white; letter-spacing: .13em; font-weight: 700; }
.footer-links a:hover { color: white; }

@media (max-width: 1180px) {
  :root {
    --header-height: 58px;
  }
  .site-header {
    height: 58px;
    padding: 0 20px;
  }
  .brand {
    font-size: 12px;
    gap: 9px;
  }
  .brand-mark {
    width: 19px;
    height: 19px;
  }
  .desktop-nav {
    gap: 24px;
    font-size: 11px;
  }
  .header-actions {
    gap: 14px;
  }
  .header-cta {
    padding: 8px 12px;
    font-size: 11px;
  }
  .hero {
    padding-top: 105px;
    padding-bottom: 70px;
  }
  .civilization, .thesis, .superalign, .iigo, .research, .founder {
    padding-top: 105px;
    padding-bottom: 85px;
  }
  .contact {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .section-index {
    top: 36px;
  }
  .civilization-intro {
    gap: 56px;
    grid-template-columns: .95fr 1.25fr;
  }
  .civilization h2, .thesis h2, .superalign h2, .research h2, .founder h2, .contact h2 {
    font-size: clamp(40px, 5.1vw, 62px);
  }
  .civilization-intro > div:last-child p, .civilization-intro > p:last-child {
    font-size: 16px;
    line-height: 1.65;
  }
  .civilization-scale {
    margin: 70px 0 64px;
  }
  .mission-statement {
    max-width: 860px;
    grid-template-columns: 58px 1fr;
  }
  .quote-mark {
    font-size: 74px;
  }
  .mission-statement p {
    font-size: clamp(24px, 3vw, 34px);
  }
  .thesis, .iigo-main, .product-title {
    gap: 70px;
  }
  .alignment-console {
    margin-top: 54px;
  }
  .intent-core {
    min-height: 340px;
  }
  .alignment-flows {
    padding: 54px 42px;
  }
  .principles {
    margin-top: 50px;
  }
  .project-pipeline {
    margin-top: 70px;
  }
}

@media (max-height: 720px) and (min-width: 901px) {
  :root {
    --header-height: 52px;
  }
  .site-header {
    height: 52px;
  }
  .hero {
    padding-top: 92px;
    padding-bottom: 58px;
  }
  .hero h1 {
    font-size: clamp(52px, 6.4vw, 92px);
  }
  .hero-copy {
    margin: 22px 0;
    font-size: 17px;
    line-height: 1.45;
  }
  .hero-meta {
    bottom: 22px;
  }
  .scroll-cue {
    bottom: 18px;
  }
  .civilization, .thesis, .superalign, .iigo, .research, .founder {
    padding-top: 86px;
    padding-bottom: 62px;
  }
  .contact {
    min-height: 68svh;
    padding-top: 82px;
    padding-bottom: 82px;
  }
  .section-index {
    top: 28px;
  }
  .signal, .eyebrow {
    margin-bottom: 14px;
  }
  .civilization h2, .thesis h2, .superalign h2, .research h2, .founder h2, .contact h2 {
    margin-bottom: 20px;
  }
  .civilization-scale {
    margin: 36px 0 30px;
  }
  .scale-points {
    margin-top: 12px;
  }
  .scale-points div {
    gap: 5px;
  }
  .mission-statement p {
    line-height: 1.28;
  }
  .thesis-body {
    padding-top: 24px;
  }
  .alignment-list {
    margin-top: 34px;
  }
  .alignment-list div {
    padding: 14px 0;
  }
  .product-title > p:last-child, .iigo-copy p, .founder-grid > div p {
    font-size: 16px;
    line-height: 1.6;
  }
  .product-title .eyebrow,
  .research-intro .eyebrow,
  .founder-grid > .eyebrow {
    margin-top: 8px;
  }
  .alignment-console {
    margin-top: 38px;
  }
  .console-top {
    min-height: 40px;
  }
  .intent-core {
    min-height: 285px;
  }
  .core-rings {
    width: 165px;
  }
  .alignment-flows {
    padding: 38px 38px;
  }
  .flow-row {
    margin-bottom: 23px;
  }
  .console-note {
    margin-top: 36px;
  }
  .principles article {
    padding: 24px;
  }
  .principles h3 {
    margin: 22px 0 10px;
  }
  .principles p {
    line-height: 1.55;
  }
  .iigo-copy {
    padding-top: 24px;
  }
  .project-pipeline div {
    min-height: 135px;
  }
  .research-feature {
    margin-top: 55px;
    padding: 32px 0;
  }
  .research-feature p {
    font-size: 19px;
    line-height: 1.5;
  }
}

@media (max-height: 700px) and (min-width: 901px) {
  .civilization {
    padding-top: 58px;
    padding-bottom: 24px;
  }
  .civilization-intro {
    column-gap: 40px;
    row-gap: 10px;
  }
  .civilization-intro .eyebrow {
    margin-top: 4px;
  }
  .civilization h2 {
    font-size: clamp(32px, 4.25vw, 44px);
    margin-bottom: 0;
  }
  .civilization-intro > div:last-child p, .civilization-intro > p:last-child {
    font-size: 12px;
    line-height: 1.4;
    margin: 0;
  }
  .civilization-scale {
    margin: 18px 0 16px;
  }
  .scale-points {
    margin-top: 8px;
  }
  .scale-points div {
    gap: 3px;
  }
  .scale-points strong {
    font-size: 11px;
  }
  .scale-points span {
    font-size: 9px;
  }
  .mission-statement {
    max-width: 660px;
    grid-template-columns: 34px 1fr;
  }
  .quote-mark {
    font-size: 40px;
  }
  .mission-statement p {
    font-size: clamp(18px, 2.25vw, 23px);
    line-height: 1.15;
  }

  .superalign {
    padding-top: 58px;
    padding-bottom: 24px;
  }
  .product-title {
    column-gap: 44px;
    row-gap: 6px;
  }
  .product-title h2 {
    margin-bottom: 0;
  }
  .superalign h2 {
    font-size: clamp(32px, 4.3vw, 44px);
  }
  .product-title > p:last-child {
    font-size: 12px;
    line-height: 1.35;
    margin: 0;
  }
  .alignment-console {
    margin-top: 12px;
  }
  .console-top {
    min-height: 28px;
    padding: 0 12px;
  }
  .intent-core {
    min-height: 132px;
  }
  .core-rings {
    width: 76px;
  }
  .core-rings span:nth-child(2) {
    inset: 16px;
  }
  .core-rings span:nth-child(3) {
    inset: 31px;
  }
  .core-rings strong {
    font-size: 9px;
  }
  .intent-core p {
    margin: 8px 0 0;
    font-size: 9px;
  }
  .alignment-flows {
    padding: 12px 28px;
  }
  .flow-row {
    grid-template-columns: 66px 1fr 24px;
    gap: 11px;
    margin-bottom: 8px;
  }
  .flow-row > span, .flow-row strong {
    font-size: 9px;
  }
  .console-note {
    margin-top: 8px;
    font-size: 10px;
  }
  .principles {
    margin-top: 10px;
  }
  .principles article {
    padding: 10px 14px;
  }
  .principles span {
    font-size: 9px;
  }
  .principles h3 {
    font-size: 13px;
    margin: 6px 0 3px;
  }
  .principles p {
    font-size: 9px;
    line-height: 1.2;
    margin: 0;
  }
}

@media (max-height: 620px) and (min-width: 901px) {
  .section-index {
    top: 58px;
  }
  .civilization {
    padding-top: 58px;
    padding-bottom: 22px;
  }
  .civilization-intro {
    column-gap: 40px;
    row-gap: 8px;
  }
  .civilization-intro .eyebrow {
    margin-top: 4px;
  }
  .civilization h2 {
    font-size: clamp(31px, 4.1vw, 42px);
    margin-bottom: 0;
  }
  .civilization-intro > div:last-child p, .civilization-intro > p:last-child {
    font-size: 12px;
    line-height: 1.35;
    margin: 0;
  }
  .civilization-scale {
    margin: 16px 0 14px;
  }
  .mission-statement {
    max-width: 620px;
    grid-template-columns: 32px 1fr;
  }
  .quote-mark {
    font-size: 36px;
  }
  .mission-statement p {
    font-size: clamp(17px, 2.1vw, 21px);
    line-height: 1.12;
  }
  .superalign {
    padding-top: 58px;
    padding-bottom: 26px;
  }
  .iigo, .research, .founder {
    padding-top: 66px;
    padding-bottom: 44px;
  }
  .product-title {
    column-gap: 46px;
    row-gap: 5px;
  }
  .research-intro, .founder-grid {
    gap: 46px;
  }
  .superalign h2, .iigo h2, .research h2, .founder h2 {
    font-size: clamp(31px, 4.2vw, 42px);
  }
  .product-title h2 {
    margin-bottom: 0;
  }
  .product-title > p:last-child {
    font-size: 12px;
    line-height: 1.35;
    margin: 0;
  }
  .alignment-console {
    margin-top: 10px;
  }
  .console-top {
    min-height: 26px;
    padding: 0 14px;
  }
  .intent-core {
    min-height: 124px;
  }
  .core-rings {
    width: 72px;
  }
  .core-rings span:nth-child(2) {
    inset: 15px;
  }
  .core-rings span:nth-child(3) {
    inset: 30px;
  }
  .core-rings strong {
    font-size: 9px;
  }
  .intent-core p {
    margin: 7px 0 0;
    font-size: 9px;
  }
  .alignment-flows {
    padding: 10px 28px;
  }
  .flow-row {
    margin-bottom: 7px;
    grid-template-columns: 64px 1fr 24px;
  }
  .flow-row > span, .flow-row strong {
    font-size: 9px;
  }
  .console-note {
    margin-top: 7px;
    font-size: 10px;
  }
  .principles {
    margin-top: 9px;
  }
  .principles article {
    padding: 9px 13px;
  }
  .principles span {
    font-size: 9px;
  }
  .principles h3 {
    font-size: 13px;
    margin: 5px 0 3px;
  }
  .principles p {
    font-size: 9px;
    line-height: 1.18;
    margin: 0;
  }
  .iigo-copy p {
    font-size: 14px;
    line-height: 1.5;
  }
  .project-pipeline {
    margin-top: 46px;
  }
  .project-pipeline div {
    min-height: 112px;
  }
  .research-feature {
    margin-top: 34px;
    padding: 24px 0;
  }
  .research-feature p {
    font-size: 17px;
  }
  .founder-grid > div p {
    font-size: 14px;
    line-height: 1.55;
  }
  .verification-note {
    margin-top: 24px;
  }
}

@media (min-width: 901px) {
  .civilization,
  .superalign {
    min-height: 100svh;
    padding-top: clamp(92px, 12svh, 124px);
    padding-bottom: clamp(38px, 6svh, 68px);
  }
  .civilization .section-index,
  .superalign .section-index {
    top: clamp(86px, 11svh, 118px);
  }

  .civilization-intro {
    column-gap: clamp(56px, 8vw, 112px);
    row-gap: clamp(14px, 2.2svh, 28px);
  }
  .civilization-intro .eyebrow {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 10px;
  }
  .civilization h2 {
    font-size: clamp(44px, 5.6vw, 72px);
    line-height: 1;
    margin-bottom: 0;
  }
  .civilization-intro > p:last-child {
    max-width: 620px;
    margin: 0;
    font-size: clamp(13px, 1.1vw, 16px);
    line-height: 1.6;
  }
  .civilization-scale {
    margin: clamp(30px, 5svh, 58px) 0 clamp(28px, 4.5svh, 54px);
  }
  .scale-points {
    margin-top: 12px;
  }
  .scale-points div {
    gap: 6px;
  }
  .scale-points strong {
    font-size: 12px;
  }
  .scale-points span {
    font-size: 10px;
  }
  .mission-statement {
    max-width: min(780px, 62vw);
    grid-template-columns: 46px 1fr;
  }
  .quote-mark {
    font-size: 58px;
  }
  .mission-statement p {
    font-size: clamp(24px, 2.8vw, 36px);
    line-height: 1.24;
  }

  .product-title {
    column-gap: clamp(56px, 8vw, 112px);
    row-gap: clamp(8px, 1.5svh, 18px);
  }
  .product-title .eyebrow {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 10px;
  }
  .superalign h2 {
    font-size: clamp(42px, 5.1vw, 66px);
    line-height: 1;
    margin-bottom: 0;
  }
  .product-title > p:last-child {
    max-width: 620px;
    margin: 0;
    font-size: clamp(13px, 1.05vw, 15px);
    line-height: 1.55;
  }
  .alignment-console {
    margin-top: clamp(22px, 3.6svh, 42px);
  }
  .console-top {
    min-height: 36px;
    padding: 0 16px;
    font-size: 9px;
  }
  .console-grid {
    grid-template-columns: .76fr 1.24fr;
  }
  .intent-core {
    min-height: clamp(178px, 24svh, 260px);
  }
  .core-rings {
    width: clamp(116px, 12vw, 168px);
  }
  .core-rings span:nth-child(2) {
    inset: 22px;
  }
  .core-rings span:nth-child(3) {
    inset: 45px;
  }
  .core-rings strong {
    font-size: 10px;
  }
  .intent-core p {
    margin: 12px 0 0;
    font-size: 10px;
  }
  .alignment-flows {
    padding: clamp(24px, 3.4svh, 42px) clamp(34px, 4vw, 58px);
  }
  .flow-row {
    grid-template-columns: 80px 1fr 30px;
    gap: 14px;
    margin-bottom: clamp(12px, 1.8svh, 22px);
  }
  .flow-row > span,
  .flow-row strong {
    font-size: 9px;
  }
  .console-note {
    margin-top: clamp(14px, 2.2svh, 28px);
    font-size: 11px;
  }
  .principles {
    margin-top: clamp(18px, 3svh, 34px);
  }
  .principles article {
    padding: clamp(18px, 2.6svh, 28px) clamp(18px, 2.4vw, 30px);
  }
  .principles span {
    font-size: 9px;
  }
  .principles h3 {
    font-size: clamp(16px, 1.4vw, 20px);
    margin: clamp(14px, 2svh, 24px) 0 8px;
  }
  .principles p {
    margin: 0;
    font-size: clamp(11px, .95vw, 13px);
    line-height: 1.5;
  }
}

@media (min-width: 901px) and (max-height: 700px) {
  .superalign {
    padding-top: 76px;
    padding-bottom: 26px;
  }
  .superalign .section-index {
    top: 86px;
  }
  .alignment-console {
    margin-top: 18px;
  }
  .intent-core {
    min-height: 156px;
  }
  .core-rings {
    width: 108px;
  }
  .core-rings span:nth-child(2) {
    inset: 20px;
  }
  .core-rings span:nth-child(3) {
    inset: 42px;
  }
  .alignment-flows {
    padding: 20px 34px;
  }
  .flow-row {
    margin-bottom: 10px;
  }
  .console-note {
    margin-top: 10px;
  }
  .principles {
    margin-top: 14px;
  }
  .principles article {
    padding: 12px 16px;
  }
  .principles h3 {
    font-size: 15px;
    margin: 8px 0 4px;
  }
  .principles p {
    font-size: 10px;
    line-height: 1.3;
  }
}

@media (max-width: 900px) {
  html {
    scroll-snap-type: none;
  }
  .site-header { grid-template-columns: 1fr auto; padding: 0 20px; }
  .desktop-nav { display: none; }
  .header-cta { display: none; }
  .hero { padding-left: 22px; padding-right: 22px; min-height: 92svh; }
  .hero-meta, .scroll-cue { display: none; }
  .hero-copy { font-size: 16px; }
  .section-index { left: 22px; top: 35px; }
  .civilization, .superalign, .iigo, .research, .founder, .contact { padding: 115px 22px 80px; }
  .thesis { padding: 115px 22px 80px; }
  .civilization-intro, .thesis, .product-title, .iigo-main, .research-intro, .research-feature, .founder-grid { grid-template-columns: 1fr; gap: 40px; }
  .civilization-intro h2,
  .civilization-intro > p:last-child,
  .product-title h2,
  .product-title > p:last-child {
    grid-column: auto;
  }
  .mission-statement { grid-template-columns: 42px 1fr; }
  .console-grid { grid-template-columns: 1fr; }
  .intent-core { border-right: 0; border-bottom: 1px solid #343a3e; min-height: 320px; }
  .alignment-flows { padding: 45px 25px; }
  .principles { grid-template-columns: 1fr; }
  .principles article { border-bottom: 1px solid #343a3e; }
  .project-pipeline { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 560px) {
  .site-header { height: 64px; }
  .brand { font-size: 12px; }
  .brand-mark { width: 20px; height: 20px; }
  .hero { align-items: center; padding-top: 110px; }
  .hero h1 { font-size: clamp(49px, 16vw, 70px); }
  .hero-image { object-position: 62% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(4,6,8,.88), rgba(4,6,8,.22)), linear-gradient(0deg, rgba(5,7,9,.82), transparent 55%); }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 10px; }
  .scale-points strong { font-size: 11px; }
  .mission-statement p { font-size: 23px; }
  .civilization h2, .thesis h2, .superalign h2, .research h2, .founder h2, .contact h2 { font-size: 38px; }
  .alignment-console { margin-left: -10px; margin-right: -10px; }
  .flow-row { grid-template-columns: 75px 1fr 28px; gap: 9px; }
  .project-pipeline { grid-template-columns: 1fr; }
  .research-feature p { font-size: 18px; }
  footer { align-items: flex-start; flex-direction: column; gap: 24px; }
  footer > div { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Unified stellar-field system.
   Keep the motion architectural and low-contrast so it supports the story
   without reading as a decorative particle effect. */
main > section:not(.hero) {
  --field-dot: rgba(255,255,255,.12);
  --field-dot-secondary: rgba(241,185,78,.16);
  --ring-primary: rgba(241,185,78,.24);
  --ring-secondary: rgba(133,221,225,.10);
  --ring-x: 72%;
  --ring-y: 48%;
  --ring-angle: -15deg;
}

main > section.section-light {
  --field-dot: rgba(16,21,24,.10);
  --field-dot-secondary: rgba(155,107,24,.13);
  --ring-primary: rgba(155,107,24,.16);
  --ring-secondary: rgba(16,21,24,.07);
}

main > section.section-solar {
  --field-dot: rgba(20,20,15,.12);
  --field-dot-secondary: rgba(255,255,255,.18);
  --ring-primary: rgba(20,20,15,.16);
  --ring-secondary: rgba(255,255,255,.14);
}

main > section:not(.hero)::before {
  inset: -12%;
  background:
    radial-gradient(circle, var(--field-dot) 0 1px, transparent 1.5px) 0 0 / 210px 210px,
    radial-gradient(circle, var(--field-dot-secondary) 0 1px, transparent 1.6px) 80px 45px / 310px 310px,
    radial-gradient(circle, var(--field-dot) 0 1px, transparent 1.5px) 20px 120px / 430px 430px;
  opacity: .72;
  animation: starshell-field-drift 46s linear infinite;
}

main > section:not(.hero)::after {
  inset: auto;
  left: var(--ring-x);
  top: var(--ring-y);
  width: clamp(760px, 76vw, 1460px);
  height: clamp(250px, 28vw, 520px);
  border: 1px solid var(--ring-primary);
  border-radius: 50%;
  box-shadow:
    0 0 0 58px color-mix(in srgb, var(--ring-secondary) 42%, transparent),
    0 0 0 126px color-mix(in srgb, var(--ring-primary) 20%, transparent),
    inset 0 0 55px color-mix(in srgb, var(--ring-primary) 20%, transparent),
    0 0 80px color-mix(in srgb, var(--ring-secondary) 38%, transparent);
  opacity: .62;
  transform: translate(-50%, -50%) rotate(var(--ring-angle));
  transform-origin: 50% 50%;
  animation:
    starshell-ring-turn 210s linear infinite,
    starshell-ring-breathe 9s ease-in-out infinite alternate;
}

.civilization {
  --ring-x: 57%;
  --ring-y: 50%;
  --ring-angle: -10deg;
}
.thesis {
  --ring-x: 83%;
  --ring-y: 22%;
  --ring-angle: -22deg;
}
.superalign {
  --ring-x: 78%;
  --ring-y: 35%;
  --ring-angle: 12deg;
}
.iigo {
  --ring-x: 20%;
  --ring-y: 34%;
  --ring-angle: 18deg;
}
.research {
  --ring-x: 55%;
  --ring-y: 49%;
  --ring-angle: -28deg;
}
.founder {
  --ring-x: 82%;
  --ring-y: 72%;
  --ring-angle: 9deg;
}
.contact {
  --ring-x: 78%;
  --ring-y: 48%;
  --ring-angle: -18deg;
}

@keyframes starshell-field-drift {
  to { transform: translate3d(96px, -72px, 0) rotate(.35deg); }
}

@keyframes starshell-ring-turn {
  from { transform: translate(-50%, -50%) rotate(var(--ring-angle)); }
  to { transform: translate(-50%, -50%) rotate(calc(var(--ring-angle) + 360deg)); }
}

@keyframes starshell-ring-breathe {
  from { opacity: .38; filter: brightness(.88); }
  to { opacity: .74; filter: brightness(1.2); }
}

/* Force intentional editorial line breaks instead of browser-dependent
   wrapping at wide desktop and browser zoom levels. */
.thesis-heading {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}
.thesis-body {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}
.thesis-heading h2,
.research-intro h2 {
  white-space: pre-line;
  overflow-wrap: normal;
  word-break: keep-all;
  text-wrap: balance;
}
.thesis-heading h2 {
  max-width: 660px;
  font-size: clamp(48px, 4.5vw, 72px);
}
.research-intro h2 {
  max-width: 760px;
  font-size: clamp(48px, 4.45vw, 72px);
}

@media (max-width: 1180px) and (min-width: 901px) {
  .thesis {
    grid-template-columns: .95fr 1.05fr;
    gap: 64px;
  }
  .thesis-heading h2,
  .research-intro h2 {
    font-size: clamp(42px, 4.7vw, 58px);
  }
}

@media (max-width: 900px) {
  .thesis-heading,
  .thesis-body {
    grid-column: auto;
    grid-row: auto;
  }
  main > section:not(.hero)::after {
    width: 118vw;
    height: 46vw;
    box-shadow:
      0 0 0 34px color-mix(in srgb, var(--ring-secondary) 35%, transparent),
      0 0 0 72px color-mix(in srgb, var(--ring-primary) 16%, transparent);
    opacity: .45;
  }
  .thesis-heading h2,
  .research-intro h2 {
    font-size: clamp(36px, 10vw, 50px);
  }
}
