@import url("./tokens.css");

*, *::before, *::after {
  box-sizing: border-box;
}

html {
  min-width: 0;
  overflow-x: clip;
  scroll-behavior: smooth;
  background: var(--void);
}

body {
  min-width: 0;
  margin: 0;
  overflow-x: clip;
  color: var(--text);
  font-family: var(--font-body);
  font-size: var(--type-body);
  line-height: var(--leading-body);
  background: var(--bg-base);
  text-rendering: optimizeLegibility;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 78%);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .18;
  background-image: radial-gradient(circle, rgba(247,250,239,.45) .7px, transparent .8px);
  background-size: 4px 4px;
}

a {
  color: inherit;
  text-decoration: none;
}

img, svg {
  max-width: 100%;
  display: block;
}

p, h1, h2, h3 {
  overflow-wrap: break-word;
}

.skip-link {
  position: fixed;
  left: var(--gutter);
  top: 12px;
  z-index: 20;
  transform: translateY(-150%);
  padding: 10px 14px;
  border-radius: var(--radius-pill);
  background: var(--signal-lime);
  color: var(--void);
  font-family: var(--font-mono);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.skip-link:focus {
  transform: translateY(0);
}

.site-nav {
  position: sticky;
  top: 14px;
  z-index: 10;
  width: min(calc(100vw - (var(--gutter) * 2)), var(--wrap));
  margin: 14px auto 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: 12px 14px 12px 18px;
  border: 1px solid var(--line);
  border-bottom-color: var(--line-active);
  border-radius: var(--radius-pill);
  background: rgba(8,10,8,.72);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(var(--blur-glass));
}

.brand {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-size: .96rem;
  font-weight: 900;
  letter-spacing: -.02em;
}

.brand img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(215,236,85,.18));
}

.nav-links {
  display: flex;
  align-items: center;
  gap: clamp(14px, 2.2vw, 28px);
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: .68rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.nav-links a,
.nav-cta,
.text-link {
  transition: color var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out), transform var(--dur-ui) var(--ease-out);
}

.nav-links a:hover,
.nav-links a:focus-visible,
.nav-cta:hover,
.nav-cta:focus-visible,
.text-link:hover,
.text-link:focus-visible {
  color: var(--signal-lime);
}

.nav-cta,
.stage-badge,
.status-badge {
  flex: 0 0 auto;
  padding: 8px 12px;
  border: 1px solid var(--line-active);
  border-radius: var(--radius-pill);
  color: var(--signal-lime);
  font-family: var(--font-mono);
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: rgba(215,236,85,.06);
}

.stage-badge {
  color: var(--ice-blue);
  border-color: var(--line-ice);
  background: rgba(155,210,255,.055);
}

.section,
.proof-strip {
  width: min(calc(100vw - (var(--gutter) * 2)), var(--wrap));
  margin-inline: auto;
}

.section {
  padding-block: var(--section-y);
}

.hero {
  position: relative;
  min-height: calc(100svh - 100px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .74fr);
  align-items: center;
  gap: clamp(34px, 6vw, 84px);
  padding-top: clamp(64px, 8vw, 112px);
  isolation: isolate;
  overflow: hidden;
}

.hero::before,
.hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
}

.hero::before {
  inset: 9% -7% 4% 38%;
  border: 1px solid rgba(155,210,255,.1);
  border-radius: 999px;
  background:
    radial-gradient(circle at 58% 42%, rgba(155,210,255,.16), transparent 0 11%, transparent 12%),
    radial-gradient(circle at 45% 58%, rgba(215,236,85,.14), transparent 0 6%, transparent 7%),
    conic-gradient(from 144deg at 50% 50%, transparent 0 26%, rgba(155,210,255,.13), transparent 42% 72%, rgba(215,236,85,.13), transparent 86%);
  filter: blur(.1px);
  opacity: .7;
  transform: rotate(-9deg) scaleX(1.08);
  mask-image: linear-gradient(90deg, transparent, #000 26%, #000 74%, transparent);
}

.hero::after {
  right: max(-16vw, -220px);
  top: 13%;
  width: min(54vw, 760px);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    linear-gradient(90deg, transparent calc(50% - .5px), rgba(255,255,255,.07) 50%, transparent calc(50% + .5px)),
    linear-gradient(0deg, transparent calc(50% - .5px), rgba(255,255,255,.045) 50%, transparent calc(50% + .5px));
  opacity: .32;
  transform: rotate(-18deg);
}

.hero-copy,
.section-header,
.cta-panel {
  max-width: 830px;
}

.eyebrow,
.meta-row,
.project-kicker,
.detail-card span,
.glass-card > span,
.pipeline-step span,
.command-caption,
.proof-stat span {
  margin: 0;
  color: var(--soft);
  font-family: var(--font-mono);
  font-size: var(--type-small);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

h1,
h2,
h3 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 900;
  letter-spacing: var(--tracking-tight);
}

h1 {
  max-width: 920px;
  margin-top: var(--space-5);
  font-size: var(--type-hero);
  line-height: var(--leading-hero);
}

h2 {
  margin-top: var(--space-4);
  font-size: var(--type-h2);
  line-height: var(--leading-tight);
}

h3 {
  font-size: var(--type-h3);
  line-height: 1.04;
}

.hero-lede,
.section-header p,
.cta-panel p,
.project-hero__copy p {
  max-width: 660px;
  margin: var(--space-6) 0 0;
  color: var(--muted);
  font-size: clamp(1rem, 1.4vw, 1.2rem);
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-7);
}

.founder-card {
  width: min(100%, 560px);
  margin-top: var(--space-6);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  background: linear-gradient(105deg, rgba(255,255,255,.07), rgba(255,255,255,.025) 54%, rgba(215,236,85,.06));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 18px 56px rgba(0,0,0,.24);
}

.founder-card img,
.founder-proof-lockup img {
  flex: 0 0 auto;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(247,250,239,.2);
  border-radius: 50%;
  object-fit: cover;
  object-position: center top;
  box-shadow: 0 0 0 6px rgba(255,255,255,.035), 0 0 30px rgba(215,236,85,.14);
}

.founder-card span {
  display: block;
  color: var(--soft);
  font-family: var(--font-mono);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.founder-card strong {
  display: block;
  margin-top: 3px;
  color: var(--text);
  font-family: var(--font-display);
  font-size: clamp(.95rem, 1.35vw, 1.1rem);
  line-height: 1.12;
}

.button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  font-family: var(--font-mono);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.button--primary {
  border-color: rgba(215,236,85,.72);
  color: var(--void);
  background: var(--signal-lime);
}

.button--ghost {
  color: var(--muted);
  background: rgba(255,255,255,.04);
}

.button:hover,
.button:focus-visible {
  transform: translateY(-2px);
}

.command-panel,
.glass-card,
.project-card__link,
.detail-card,
.cta-panel,
.pipeline-step,
.project-visual-large {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--surface-glass);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(var(--blur-glass));
}

.command-panel::before,
.glass-card::before,
.project-card__link::before,
.detail-card::before,
.cta-panel::before,
.pipeline-step::before,
.project-visual-large::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, rgba(255,255,255,.12), transparent 28%, transparent 78%, rgba(215,236,85,.06));
  opacity: .72;
}

.command-panel {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  --panel-y: 0px;
  min-width: 0;
  max-width: 100%;
  min-height: 560px;
  border-radius: var(--radius-xl);
  display: grid;
  place-items: center;
  padding: clamp(22px, 4vw, 44px);
  perspective: 1100px;
  transform: translate3d(0, var(--panel-y), 0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  transform-style: preserve-3d;
  contain: paint;
  transition: transform 420ms var(--ease-out), border-color var(--dur-ui) var(--ease-out);
  background:
    radial-gradient(circle at 52% 42%, rgba(215,236,85,.13), transparent 0 17%, transparent 18%),
    radial-gradient(circle at 64% 32%, rgba(155,210,255,.14), transparent 0 18%, transparent 19%),
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025) 44%, rgba(215,236,85,.035)),
    var(--surface-panel);
}

.signal-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: .42;
  pointer-events: none;
  mix-blend-mode: screen;
  transform: translateZ(18px);
}

.command-panel::after,
.project-visual-large::after {
  content: "";
  position: absolute;
  inset: clamp(18px, 3vw, 34px);
  pointer-events: none;
  border-radius: calc(var(--radius-xl) - 12px);
  background:
    linear-gradient(90deg, transparent 49.85%, rgba(155,210,255,.13) 50%, transparent 50.15%),
    linear-gradient(0deg, transparent 49.85%, rgba(215,236,85,.1) 50%, transparent 50.15%),
    radial-gradient(circle at 50% 50%, transparent 0 38%, rgba(255,255,255,.09) 38.35%, transparent 38.7%, transparent 57%, rgba(155,210,255,.08) 57.35%, transparent 57.7%);
  opacity: .56;
  mix-blend-mode: screen;
}

.orb-system {
  position: relative;
  z-index: 1;
  width: min(100%, 430px);
  max-width: calc(100vw - 96px);
  aspect-ratio: 1;
  transform: translateZ(54px) rotateX(58deg) rotateZ(-18deg);
  transform-style: preserve-3d;
  filter: drop-shadow(0 40px 70px rgba(0,0,0,.52));
}

.orb-system::before,
.orb-system::after {
  content: "";
  position: absolute;
  inset: -10%;
  border-radius: 50%;
  pointer-events: none;
}

.orb-system::before {
  border: 1px solid rgba(255,255,255,.1);
  background:
    radial-gradient(circle at 26% 26%, rgba(215,236,85,.5) 0 2px, transparent 2.5px),
    radial-gradient(circle at 78% 36%, rgba(155,210,255,.55) 0 2px, transparent 2.5px),
    radial-gradient(circle at 64% 82%, rgba(247,250,239,.36) 0 1.5px, transparent 2px),
    radial-gradient(circle at 18% 68%, rgba(155,210,255,.4) 0 1.5px, transparent 2px);
  animation: orbitDrift 34s linear infinite;
}

.orb-system::after {
  inset: 11%;
  border: 1px dashed rgba(215,236,85,.16);
  transform: rotate(48deg) scaleY(.62);
  animation: orbitCounter 44s linear infinite;
}

.orb-core {
  position: absolute;
  inset: 25%;
  border-radius: 50%;
  border: 1px solid rgba(247,250,239,.18);
  background: var(--surface-orb);
  box-shadow: var(--shadow-orb);
  transform: translateZ(88px) rotateX(-58deg) rotateZ(18deg);
}

.orb-core::before {
  content: "";
  position: absolute;
  inset: -18%;
  border-radius: inherit;
  background:
    linear-gradient(90deg, transparent 48%, rgba(247,250,239,.12) 49%, transparent 51%),
    repeating-linear-gradient(0deg, transparent 0 13px, rgba(155,210,255,.08) 14px 15px);
  mask-image: radial-gradient(circle, transparent 0 43%, #000 44% 64%, transparent 65%);
  opacity: .72;
  animation: commandScan 6.8s var(--ease-in-out) infinite alternate;
}

.orb-core::after {
  content: "";
  position: absolute;
  inset: 28%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(215,236,85,.7), rgba(139,195,74,.18) 42%, transparent 72%);
  filter: blur(.2px);
}

.orb-ring {
  position: absolute;
  inset: 10%;
  border: 1px solid rgba(155,210,255,.18);
  border-radius: 50%;
  transform: rotate(-18deg) scaleY(.68);
}

.orb-ring--one {
  animation: orbitPulseSoft 24s linear infinite;
}

.orb-ring--two {
  inset: 4%;
  border-color: rgba(215,236,85,.18);
  transform: rotate(32deg) scaleY(.62);
  animation: orbitPulse var(--dur-orbit) linear infinite;
}

.orb-node {
  position: absolute;
  z-index: 2;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: rgba(3,4,4,.8);
  box-shadow: 0 10px 34px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.1);
  transform: translateZ(112px) rotateZ(18deg) rotateX(-58deg);
  animation: nodePulse 4.8s var(--ease-in-out) infinite;
}

.node-a { top: 4%; left: 18%; }
.node-b { top: 26%; right: 2%; }
.node-c { bottom: 20%; right: 8%; color: var(--signal-lime); border-color: var(--line-active); }
.node-d { bottom: 7%; left: 9%; }
.node-e { top: 45%; left: -2%; color: var(--ice-blue); border-color: var(--line-ice); }

.command-caption {
  position: absolute;
  left: clamp(18px, 3vw, 32px);
  right: clamp(18px, 3vw, 32px);
  bottom: clamp(18px, 3vw, 32px);
  display: flex;
  justify-content: space-between;
  gap: var(--space-5);
  color: var(--muted);
}

.proof-strip {
  padding-bottom: clamp(30px, 5vw, 56px);
}

.proof-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(215,236,85,.07), transparent 18%, transparent 82%, rgba(155,210,255,.06)),
    rgba(8,10,8,.64);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 24px 90px rgba(0,0,0,.26);
}

.proof-stat {
  position: relative;
  min-width: 0;
  padding: clamp(16px, 2vw, 24px);
  border-right: 1px solid var(--line);
}

.proof-stat::before {
  content: "";
  position: absolute;
  left: clamp(16px, 2vw, 24px);
  top: 12px;
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, var(--signal-lime), transparent);
  opacity: .66;
}

.proof-stat:last-child {
  border-right: 0;
}

.proof-stat strong {
  display: block;
  color: var(--text);
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 2vw, 2rem);
  line-height: 1;
  letter-spacing: -.04em;
}

.proof-stat span {
  display: block;
  margin-top: 8px;
  letter-spacing: .08em;
}

.split-section,
.project-hero {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(320px, 1fr);
  gap: clamp(26px, 5vw, 70px);
  align-items: start;
}

.proof-card-grid,
.process-grid,
.project-details,
.project-proof-row {
  display: grid;
  gap: var(--space-4);
}

.proof-card-grid,
.project-details {
  grid-template-columns: 1fr;
}

.glass-card,
.detail-card,
.pipeline-step {
  border-radius: var(--radius-lg);
  padding: var(--card-pad);
}

.glass-card h3,
.detail-card h3 {
  margin-top: var(--space-4);
}

.glass-card p,
.detail-card p,
.pipeline-step p,
.project-card p,
.project-visual-large p {
  position: relative;
  margin: var(--space-4) 0 0;
  color: var(--muted);
}

.pipeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-8);
}

.pipeline-step {
  min-height: 210px;
}

.project-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-8);
}

.project-card__link {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  --card-y: 0px;
  --hover-y: 0px;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-xl);
  padding: var(--card-pad);
  perspective: 980px;
  transform: translate3d(0, calc(var(--card-y) + var(--hover-y)), 0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  transform-style: preserve-3d;
  transition: transform 360ms var(--ease-out), border-color var(--dur-ui) var(--ease-out), box-shadow var(--dur-ui) var(--ease-out);
}

.project-card__link:hover,
.project-card__link:focus-visible {
  --hover-y: -6px;
  border-color: color-mix(in srgb, var(--project-accent, var(--signal-lime)) 42%, rgba(255,255,255,.12));
  box-shadow: 0 34px 100px rgba(0,0,0,.42), 0 0 54px color-mix(in srgb, var(--project-accent, var(--signal-lime)) 13%, transparent);
}

.project-card__link::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(120deg, transparent 12%, color-mix(in srgb, var(--project-accent, var(--signal-lime)) 16%, transparent) 30%, transparent 48%),
    radial-gradient(circle at var(--pointer-x, 50%) var(--pointer-y, 50%), rgba(255,255,255,.09), transparent 28%);
  opacity: 0;
  transform: translateZ(28px);
  transition: opacity var(--dur-ui) var(--ease-out);
}

.project-card__link:hover::after,
.project-card__link:focus-visible::after {
  opacity: .72;
}

.meta-row {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  letter-spacing: .1em;
}

.project-visual {
  position: relative;
  transform: translateZ(26px);
  display: block;
  height: 190px;
  margin: var(--space-6) 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 48% 46%, color-mix(in srgb, var(--project-accent, var(--signal-lime)) 28%, transparent), transparent 19%),
    radial-gradient(circle at 62% 28%, color-mix(in srgb, var(--project-accent-2, var(--ice-blue)) 22%, transparent), transparent 24%),
    linear-gradient(90deg, transparent 49%, rgba(255,255,255,.055) 50%, transparent 51%),
    linear-gradient(0deg, transparent 49%, rgba(255,255,255,.04) 50%, transparent 51%),
    linear-gradient(135deg, rgba(16,19,15,.92), rgba(3,4,4,.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), inset 0 -26px 60px rgba(0,0,0,.34);
  isolation: isolate;
}

.project-visual::before,
.project-visual::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0;
}

.project-visual::before {
  inset: 18px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: calc(var(--radius-lg) - 10px);
  opacity: .9;
}

.project-visual::after {
  left: 15%;
  right: 15%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--project-accent, var(--signal-lime)) 55%, transparent), transparent);
  transform: rotate(-9deg);
  animation: signalLine 5.4s var(--ease-in-out) infinite;
}

.project-visual span,
.project-visual-large__mark {
  position: absolute;
  inset: 18%;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 42% 58% 48% 52%;
  transform: rotate(-16deg);
  z-index: 1;
  animation: visualSignature 15s var(--ease-in-out) infinite alternate;
}

.project-visual span::before,
.project-visual span::after,
.project-visual-large__mark::before,
.project-visual-large__mark::after {
  content: "";
  position: absolute;
  border-radius: inherit;
  border: 1px solid rgba(215,236,85,.22);
}

.project-visual span::before,
.project-visual-large__mark::before { inset: 18%; transform: rotate(38deg); }
.project-visual span::after,
.project-visual-large__mark::after { inset: -14%; transform: rotate(72deg); border-color: rgba(155,210,255,.2); }

.project-card--core,
.project-page--core { --project-accent: var(--signal-lime); --project-accent-2: var(--ice-blue); }
.project-card--commerce,
.project-page--commerce { --project-accent: #bde86e; --project-accent-2: #f0ffd0; }
.project-card--campaign,
.project-page--campaign { --project-accent: #d7ec55; --project-accent-2: #ffdd7a; }
.project-card--research,
.project-page--research { --project-accent: var(--ice-blue); --project-accent-2: #d7ec55; }
.project-card--creative,
.project-page--creative { --project-accent: #9bd2ff; --project-accent-2: #d7ec55; }
.project-card--music,
.project-page--music { --project-accent: #d7ec55; --project-accent-2: #bfa7ff; }

.project-card--core .project-visual,
.project-page--core .project-visual-large {
  background:
    radial-gradient(circle at 50% 42%, rgba(215,236,85,.18), transparent 16rem),
    linear-gradient(90deg, transparent 49.8%, rgba(215,236,85,.16) 50%, transparent 50.2%),
    linear-gradient(0deg, transparent 49.8%, rgba(155,210,255,.12) 50%, transparent 50.2%),
    var(--surface-panel);
}

.project-card--commerce .project-visual,
.project-page--commerce .project-visual-large {
  background:
    linear-gradient(180deg, transparent 25%, rgba(255,255,255,.075) 25.25%, transparent 25.7%, transparent 58%, rgba(215,236,85,.13) 58.25%, transparent 58.75%),
    radial-gradient(circle at 28% 28%, rgba(240,255,208,.14), transparent 15rem),
    var(--surface-panel);
}

.project-card--campaign .project-visual,
.project-page--campaign .project-visual-large {
  background:
    radial-gradient(circle at 50% 22%, rgba(255,221,122,.18), transparent 11rem),
    conic-gradient(from 180deg at 50% 35%, transparent 0 28%, rgba(215,236,85,.14), transparent 45% 100%),
    var(--surface-panel);
}

.project-card--research .project-visual,
.project-page--research .project-visual-large {
  background:
    repeating-linear-gradient(90deg, transparent 0 34px, rgba(155,210,255,.07) 35px 36px),
    repeating-linear-gradient(0deg, transparent 0 28px, rgba(255,255,255,.045) 29px 30px),
    linear-gradient(154deg, transparent 38%, rgba(155,210,255,.24) 38.3%, transparent 39.2% 54%, rgba(215,236,85,.14) 54.3%, transparent 55.2%),
    var(--surface-panel);
}

.project-card--creative .project-visual,
.project-page--creative .project-visual-large,
.project-card--music .project-visual,
.project-page--music .project-visual-large {
  background:
    repeating-radial-gradient(ellipse at 50% 54%, transparent 0 18px, rgba(155,210,255,.075) 19px 20px),
    linear-gradient(115deg, transparent 0 36%, rgba(255,255,255,.06) 36.3% 36.65%, transparent 37% 63%, rgba(215,236,85,.08) 63.25% 63.7%, transparent 64%),
    var(--surface-panel);
}

.project-card--music .project-visual,
.project-page--music .project-visual-large {
  background:
    radial-gradient(ellipse at 50% 4%, rgba(191,167,255,.16), transparent 18rem),
    repeating-linear-gradient(90deg, transparent 0 42px, rgba(215,236,85,.08) 43px 44px),
    repeating-radial-gradient(ellipse at 50% 62%, transparent 0 22px, rgba(191,167,255,.08) 23px 24px),
    var(--surface-panel);
}

.project-card--commerce .project-visual span,
.project-page--commerce .project-visual-large__mark {
  border-radius: 12px 12px 42px 42px;
  transform: rotate(0deg) skewX(-8deg);
}

.project-card--campaign .project-visual span,
.project-page--campaign .project-visual-large__mark {
  border-radius: 50% 50% 22% 22%;
  transform: rotate(180deg) scaleX(.78);
}

.project-card--research .project-visual span,
.project-page--research .project-visual-large__mark {
  border-radius: 0;
  transform: rotate(-6deg) scaleY(.62);
}

.project-card--creative .project-visual span,
.project-page--creative .project-visual-large__mark,
.project-card--music .project-visual span,
.project-page--music .project-visual-large__mark {
  border-radius: 999px;
  transform: rotate(-11deg) scaleY(.52);
}

.project-card h3,
.project-card p,
.project-card .chips,
.text-link,
.meta-row {
  position: relative;
  z-index: 1;
}

.project-card p {
  flex: 1 1 auto;
}

.chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-5);
}

.chips span {
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: rgba(255,255,255,.035);
}

.text-link {
  display: inline-flex;
  margin-top: var(--space-6);
  color: var(--signal-lime);
  font-family: var(--font-mono);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.process-grid,
.project-proof-row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: var(--space-8);
}

.cta-panel {
  max-width: none;
  border-radius: var(--radius-xl);
  padding: clamp(28px, 6vw, 72px);
}

.project-page .site-nav {
  margin-bottom: clamp(28px, 5vw, 64px);
}

.project-page main {
  width: min(calc(100vw - (var(--gutter) * 2)), var(--wrap));
  margin: 0 auto;
}

.project-shell {
  padding-bottom: var(--section-y);
}

.project-hero {
  padding-top: clamp(54px, 7vw, 92px);
}

.project-hero__copy {
  min-width: 0;
}

.project-kicker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}

.project-hero h1 {
  font-size: clamp(3.1rem, 6.4vw, 6rem);
}

.project-actions {
  margin-top: var(--space-7);
}

.project-visual-large {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  min-height: 500px;
  display: flex;
  align-items: flex-end;
  border-radius: var(--radius-xl);
  padding: var(--card-pad);
  background:
    radial-gradient(circle at 50% 32%, color-mix(in srgb, var(--project-accent, var(--signal-lime)) 22%, transparent), transparent 24rem),
    radial-gradient(circle at 76% 60%, color-mix(in srgb, var(--project-accent-2, var(--ice-blue)) 18%, transparent), transparent 22rem),
    linear-gradient(115deg, transparent 0 37%, rgba(255,255,255,.06) 37.2% 37.6%, transparent 38% 63%, rgba(255,255,255,.04) 63.2% 63.55%, transparent 64%),
    var(--surface-panel);
  perspective: 1000px;
  transform: rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  transform-style: preserve-3d;
  transition: transform 420ms var(--ease-out), border-color var(--dur-ui) var(--ease-out);
}

.project-visual-large__mark {
  inset: 15% 18% 26%;
  border-radius: 50%;
  border-color: color-mix(in srgb, var(--project-accent, var(--signal-lime)) 38%, rgba(255,255,255,.12));
  box-shadow:
    0 0 70px color-mix(in srgb, var(--project-accent, var(--signal-lime)) 16%, transparent),
    inset 0 0 54px rgba(255,255,255,.05);
  transform: translateZ(78px) rotate(-16deg);
  animation: visualSignatureLarge 16s var(--ease-in-out) infinite alternate;
}

.project-visual-large__mark::before {
  border-color: color-mix(in srgb, var(--project-accent-2, var(--ice-blue)) 33%, rgba(255,255,255,.08));
}

.project-visual-large__mark::after {
  border-color: color-mix(in srgb, var(--project-accent, var(--signal-lime)) 28%, rgba(255,255,255,.08));
}

.project-visual-large p {
  position: relative;
  z-index: 2;
  max-width: 460px;
  margin: 0;
  color: var(--muted);
}

.project-details {
  margin-top: var(--space-9);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.project-proof-row .glass-card {
  min-height: 160px;
}

.project-cta {
  margin-top: var(--space-9);
}

.reveal-card {
  opacity: 1;
  transform: translateY(0);
}

.js .reveal-card {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);
}

.js .reveal-card.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes orbitPulse {
  to { transform: rotate(392deg) scaleY(.62); }
}

@keyframes orbitPulseSoft {
  0%, 100% { transform: rotate(-18deg) scaleY(.68) translateZ(0); opacity: .82; }
  50% { transform: rotate(12deg) scaleY(.72) translateZ(16px); opacity: 1; }
}

@keyframes orbitDrift {
  to { transform: rotate(360deg); }
}

@keyframes orbitCounter {
  to { transform: rotate(-312deg) scaleY(.62); }
}

@keyframes commandScan {
  from { transform: rotate(-18deg) translateY(-5%); opacity: .38; }
  to { transform: rotate(14deg) translateY(5%); opacity: .78; }
}

@keyframes nodePulse {
  0%, 100% { box-shadow: 0 10px 34px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.1); }
  50% { box-shadow: 0 16px 42px rgba(0,0,0,.44), 0 0 28px rgba(215,236,85,.12), inset 0 1px 0 rgba(255,255,255,.14); }
}

@keyframes signalLine {
  0%, 100% { transform: rotate(-9deg) translateX(-6%); opacity: .48; }
  50% { transform: rotate(-9deg) translateX(6%); opacity: 1; }
}

@keyframes visualSignature {
  from { opacity: .8; filter: saturate(1); }
  to { opacity: 1; filter: saturate(1.18) brightness(1.06); }
}

@keyframes visualSignatureLarge {
  from { filter: saturate(1); }
  to { filter: saturate(1.15) brightness(1.08); }
}

.site-nav.is-scrolled {
  border-color: rgba(255,255,255,.16);
  border-bottom-color: var(--line-active);
  background: rgba(3,4,4,.82);
}

.operating-section {
  position: relative;
  isolation: isolate;
}

.operating-section::before {
  content: "";
  position: absolute;
  inset: 20% -4% auto;
  height: 1px;
  z-index: -1;
  background: linear-gradient(90deg, transparent, rgba(215,236,85,.28), rgba(155,210,255,.18), transparent);
}

.pipeline-step::after,
.glass-card::after,
.detail-card::after {
  content: "";
  position: absolute;
  left: var(--card-pad);
  right: var(--card-pad);
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--project-accent, var(--signal-lime)) 42%, transparent), transparent);
  opacity: .68;
}

.project-page {
  background:
    radial-gradient(circle at 72% 18%, color-mix(in srgb, var(--project-accent, var(--signal-lime)) 14%, transparent), transparent 30rem),
    var(--bg-base);
}


.status-section,
.receipt-section,
.offer-section {
  position: relative;
}

.status-shell,
.readout-panel,
.offer-card,
.engagement-note {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--surface-glass);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(var(--blur-glass));
}

.status-shell::before,
.readout-panel::before,
.offer-card::before,
.engagement-note::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(118deg, rgba(255,255,255,.11), transparent 28%, transparent 78%, rgba(215,236,85,.055));
  opacity: .7;
}

.status-shell {
  border-radius: var(--radius-xl);
  padding: clamp(24px, 5vw, 56px);
  background:
    radial-gradient(circle at 82% 8%, rgba(155,210,255,.14), transparent 19rem),
    radial-gradient(circle at 12% 82%, rgba(215,236,85,.10), transparent 22rem),
    var(--surface-glass);
}

.status-head,
.receipt-layout,
.section-lite.project-readout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, 1fr);
  gap: clamp(22px, 4vw, 48px);
  align-items: start;
}

.status-head p,
.readout-panel p,
.offer-card p,
.engagement-note span,
.process-list span,
.site-footer {
  color: var(--muted);
}

.status-phase,
.mini-stat,
.receipt-grid div {
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.035);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
}

.status-phase {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: 16px;
  justify-self: end;
  min-width: min(100%, 280px);
}

.status-phase small,
.status-card span,
.offer-card > span,
.mini-stat span,
.receipt-grid span,
.site-footer a {
  color: var(--soft);
  font-family: var(--font-mono);
  font-size: var(--type-small);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.status-phase b,
.mini-stat strong,
.receipt-grid strong {
  display: block;
  color: var(--text);
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 2vw, 1.72rem);
  line-height: 1.05;
  letter-spacing: -.04em;
}

.status-dot.live {
  flex: 0 0 auto;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--signal-lime);
  box-shadow: 0 0 0 8px rgba(215,236,85,.08), 0 0 26px rgba(215,236,85,.4);
}

.status-grid,
.offer-grid,
.mini-stat-row,
.receipt-grid {
  display: grid;
  gap: var(--space-4);
}

.status-grid {
  grid-template-columns: 1.1fr .9fr .9fr;
  margin-top: var(--space-7);
}

.status-card {
  min-width: 0;
  padding: var(--card-pad);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: rgba(3,4,4,.34);
}

.status-card h3 {
  margin-top: var(--space-4);
}

.status-card p,
.status-card ul,
.offer-card ul,
.process-list {
  position: relative;
  margin: var(--space-4) 0 0;
}

.status-card ul,
.offer-card ul,
.process-list {
  padding: 0;
  list-style: none;
}

.status-card li,
.offer-card li,
.process-list li {
  position: relative;
  padding-left: 18px;
  margin-top: 10px;
  color: var(--muted);
}

.status-card li::before,
.offer-card li::before,
.process-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--project-accent, var(--signal-lime)) 72%, var(--ice-blue));
  box-shadow: 0 0 16px color-mix(in srgb, var(--project-accent, var(--signal-lime)) 28%, transparent);
}

.section-lite.project-readout {
  width: 100%;
  margin-top: var(--space-9);
}

.readout-panel {
  border-radius: var(--radius-xl);
  padding: var(--card-pad);
}

.readout-panel h2 {
  font-size: clamp(2rem, 4vw, 4.2rem);
}

.readout-panel h3,
.offer-card h3 {
  margin-top: var(--space-4);
}

.founder-proof-lockup {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-4);
  align-items: start;
}

.founder-proof-lockup img {
  width: clamp(72px, 8vw, 98px);
  height: clamp(72px, 8vw, 98px);
  border-radius: 28px;
}

.founder-proof-lockup h3 {
  margin-top: 0;
}

.readout-panel--highlight {
  background:
    radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--project-accent, var(--signal-lime)) 15%, transparent), transparent 20rem),
    var(--surface-glass);
}

.receipt-layout,
.offer-grid {
  margin-top: var(--space-8);
}

.receipt-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: var(--space-6);
}

.receipt-grid.compact {
  margin-top: var(--space-5);
}

.receipt-grid div {
  padding: clamp(14px, 2vw, 20px);
}

.offer-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.offer-card {
  border-radius: var(--radius-xl);
  padding: var(--card-pad);
}

.offer-card > span {
  color: var(--signal-lime);
}

.offer-card li {
  font-family: var(--font-mono);
  font-size: .78rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.engagement-note {
  display: flex;
  gap: var(--space-3);
  align-items: baseline;
  margin-top: var(--space-5);
  padding: 18px 20px;
  border-radius: var(--radius-lg);
}

.engagement-note b {
  position: relative;
  z-index: 1;
  color: var(--signal-lime);
  font-family: var(--font-mono);
  font-size: .78rem;
  letter-spacing: .09em;
  text-transform: uppercase;
  white-space: nowrap;
}

.engagement-note span {
  position: relative;
  z-index: 1;
}

.mini-stat-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: var(--space-7);
}

.mini-stat {
  padding: 14px;
}

.mini-stat strong {
  font-size: clamp(1rem, 1.6vw, 1.28rem);
}

.process-list b {
  display: block;
  color: var(--text);
  font-family: var(--font-display);
  font-size: 1.08rem;
  line-height: 1.1;
}

.process-list span {
  display: block;
  margin-top: 4px;
}

.compact-buttons {
  margin-top: var(--space-6);
}

.site-footer {
  width: min(calc(100vw - (var(--gutter) * 2)), var(--wrap));
  margin: 0 auto;
  padding: 0 0 clamp(34px, 5vw, 60px);
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  border-top: 1px solid var(--line);
  padding-top: 22px;
  font-size: .9rem;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

@media (max-width: 1050px) {
  .hero,
  .split-section,
  .project-hero {
    grid-template-columns: 1fr;
  }

  .command-panel,
  .project-visual-large {
    min-height: 440px;
  }

  .project-grid,
  .project-details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pipeline,
  .process-grid,
  .project-proof-row,
  .proof-grid,
  .status-grid,
  .offer-grid,
  .mini-stat-row,
  .receipt-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .status-head,
  .receipt-layout,
  .section-lite.project-readout {
    grid-template-columns: 1fr;
  }

  .status-phase {
    justify-self: stretch;
  }

  .proof-stat:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 900px) {
  .site-nav {
    width: min(calc(100vw - 32px), var(--wrap));
    gap: 10px;
    padding-inline: 14px;
  }

  .brand span {
    max-width: 96px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .nav-links {
    gap: clamp(8px, 1.6vw, 14px);
    font-size: .61rem;
    letter-spacing: .09em;
  }

  .nav-cta {
    padding-inline: 10px;
    font-size: .58rem;
    letter-spacing: .08em;
  }

  .stage-badge {
    display: none;
  }

  .hero::before {
    inset-inline: 0;
    transform: rotate(-5deg) scaleX(.94);
  }

  .hero::after {
    right: -12vw;
    width: min(80vw, 560px);
  }

  .command-panel,
  .project-visual-large {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 720px) {
  .site-nav {
    top: 8px;
    width: min(calc(100vw - 24px), var(--wrap));
    flex-wrap: wrap;
    border-radius: var(--radius-lg);
  }

  .nav-links {
    order: 3;
    width: 100%;
    justify-content: space-between;
    gap: 8px;
    overflow-x: auto;
    padding-top: 4px;
  }

  .nav-cta {
    display: none;
  }

  .stage-badge {
    padding-inline: 10px;
  }

  .section,
  .proof-strip,
  .project-page main {
    width: min(calc(100vw - 40px), var(--wrap));
  }

  .hero {
    min-height: auto;
    padding-top: 56px;
  }

  .hero-copy,
  .section-header,
  .project-hero__copy {
    width: var(--content-mobile);
    max-width: 100%;
  }

  .hero-lede,
  .section-header p,
  .project-hero__copy p,
  .cta-panel p {
    max-width: 100%;
  }

  .button-row,
  .command-caption,
  .project-kicker {
    flex-direction: column;
    align-items: stretch;
  }

  .button {
    width: 100%;
  }

  .founder-card {
    align-items: flex-start;
    border-radius: var(--radius-lg);
  }

  .command-panel,
  .project-visual-large {
    min-height: 370px;
    border-radius: var(--radius-lg);
  }

  .signal-canvas {
    opacity: .22;
  }

  .project-card__link,
  .command-panel,
  .project-visual-large {
    transform: none;
  }

  .orb-system {
    width: min(100%, 260px);
    max-width: calc(100vw - 140px);
  }

  .orb-node {
    font-size: .54rem;
    padding: 6px 8px;
  }

  .command-caption {
    position: static;
    margin-top: var(--space-5);
  }

  .proof-grid,
  .pipeline,
  .process-grid,
  .project-grid,
  .project-details,
  .project-proof-row,
  .status-grid,
  .offer-grid,
  .mini-stat-row,
  .receipt-grid {
    grid-template-columns: 1fr;
  }

  .engagement-note,
  .site-footer {
    flex-direction: column;
  }

  .proof-grid {
    border-radius: var(--radius-lg);
  }

  .proof-stat,
  .proof-stat:nth-child(2n) {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .proof-stat:last-child {
    border-bottom: 0;
  }

  .project-card__link,
  .glass-card,
  .detail-card,
  .pipeline-step,
  .cta-panel {
    border-radius: var(--radius-md);
  }

  .project-visual {
    height: 170px;
  }

  .project-hero h1 {
    font-size: clamp(2.9rem, 15vw, 4.8rem);
  }

  .founder-proof-lockup {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 420px) {
  .section,
  .proof-strip,
  .project-page main {
    width: calc(100vw - 40px);
  }

  .nav-links {
    font-size: .61rem;
  }

  .meta-row {
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .signal-canvas {
    display: none;
  }

  .command-panel,
  .project-card__link,
  .project-visual-large,
  .orb-system,
  .orb-core,
  .orb-ring,
  .orb-node,
  .project-visual,
  .project-visual span,
  .project-visual-large__mark {
    animation: none !important;
    transform: none !important;
  }
}
