:root {
  --paper: #f2efe6;
  --paper-bright: #faf8f1;
  --paper-deep: #e7e1d2;
  --ink: #171713;
  --ink-soft: #504e47;
  --muted: #807b70;
  --line: rgba(23, 23, 19, 0.17);
  --ember: #b65a32;
  --signal: #c69a45;
  --font-display: "Syne", system-ui, sans-serif;
  --font-body: "Inter", system-ui, sans-serif;
  --type-eyebrow: clamp(15px, 1.1vw, 17px);
  --type-meta: 14px;
  --shell: 1240px;
  --gutter: clamp(20px, 4vw, 64px);
  --button-radius: 13px;
  --button-dark: #22221d;
  --button-dark-hover: #302d26;
  --button-ease: cubic-bezier(.2,.72,.24,1);
  --button-shadow: 0 1px 1px rgba(23,23,19,.10), 0 8px 20px rgba(23,23,19,.10), inset 0 1px 0 rgba(255,255,255,.14);
  --button-shadow-hover: 0 2px 2px rgba(23,23,19,.08), 0 12px 28px rgba(23,23,19,.14), inset 0 1px 0 rgba(255,255,255,.18);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  margin: 0;
  overflow-x: clip;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
::selection { color: var(--paper-bright); background: var(--ember); }
.copy-preline { white-space: pre-line; }

.section-shell {
  width: min(100%, var(--shell));
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.section-pad { padding-block: clamp(88px, 12vw, 174px); }

.nav {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  min-height: 78px;
  padding: 22px var(--gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  border-bottom: 1px solid var(--line);
  background: rgba(242,239,230,0);
  transition: min-height .25s ease, padding .25s ease, background-color .25s ease, box-shadow .25s ease, backdrop-filter .25s ease;
}
.nav.is-scrolled {
  min-height: 64px;
  padding-block: 14px;
  background: rgba(242,239,230,.91);
  box-shadow: 0 12px 34px rgba(23,23,19,.075);
  backdrop-filter: blur(14px) saturate(.9);
  -webkit-backdrop-filter: blur(14px) saturate(.9);
}
.nav__family {
  display: inline-flex;
  align-items: baseline;
  gap: clamp(8px, 1vw, 14px);
  min-width: 0;
  font-family: var(--font-display);
  font-size: var(--type-meta);
  font-weight: 600;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.nav__house,
.nav__product { transition: color .2s ease, opacity .2s ease; }
.nav__house:hover { color: var(--ember); }
.nav__product.is-active { color: var(--ember); }
.nav__product.is-active:hover { color: var(--ink); }
.nav__product.is-future { color: var(--muted); opacity: .34; cursor: default; }
.nav__separator { color: var(--muted); opacity: .28; font-weight: 500; }
.nav__links { display: flex; align-items: center; gap: clamp(18px, 3vw, 38px); font-size: var(--type-meta); white-space: nowrap; }
.nav__links > a { color: var(--ink-soft); }
.nav__links > a:hover { color: var(--ember); }
.nav__cta {
  padding: 10px 14px;
  color: var(--ink);
  background: rgba(250,248,241,.48);
  border: 1px solid rgba(23,23,19,.34);
  border-radius: 11px;
  box-shadow: 0 1px 1px rgba(23,23,19,.05), inset 0 1px 0 rgba(255,255,255,.74);
  font-size: var(--type-meta);
  cursor: pointer;
  transition: color .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s var(--button-ease);
}
.nav__cta:hover {
  color: var(--ink);
  background: rgba(198,154,69,.13);
  border-color: rgba(182,90,50,.48);
  box-shadow: 0 5px 14px rgba(23,23,19,.08), inset 0 1px 0 rgba(255,255,255,.76);
  transform: translateY(-1px);
}
.nav__brand {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: .2em;
  line-height: 1;
  font-size: 12px;
}
.nav__brand b { color: var(--ember); font-size: 12px; letter-spacing: .16em; }

.opening-sequence { --thread-art-height: clamp(680px, 76svh, 780px); position: relative; isolation: isolate; }
.thread-art {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  opacity: var(--thread-opacity, 1);
  transition: opacity .18s linear;
  pointer-events: none;
}
.thread-art img {
  position: absolute;
  z-index: 0;
  top: 0;
  left: var(--thread-image-left, 38vw);
  width: auto;
  max-width: none;
  height: var(--thread-art-height);
  display: block;
  transform: translate3d(var(--thread-x, 0px), 0, 0) scale(1.025);
  filter: saturate(.96) contrast(1.01);
  will-change: transform;
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 7%, #000 93%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0, #000 7%, #000 93%, transparent 100%);
}
.thread-art::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(90deg, var(--paper) 0%, rgba(242,239,230,.98) 35%, rgba(242,239,230,.76) 47%, rgba(242,239,230,.16) 65%, transparent 82%),
    linear-gradient(180deg, rgba(242,239,230,.74) 0%, transparent 18%, transparent 76%, rgba(242,239,230,.82) 100%),
    radial-gradient(ellipse 90% 70% at 72% 52%, transparent 48%, rgba(23,23,19,.045) 100%);
}
.thread-art p {
  position: absolute;
  z-index: 2;
  right: var(--gutter);
  bottom: 30px;
  max-width: 31ch;
  margin: 0;
  padding: 7px 9px;
  color: var(--ink-soft);
  background: rgba(242,239,230,.78);
  font-family: var(--font-display);
  font-size: var(--type-meta);
  line-height: 1.6;
  letter-spacing: .13em;
  text-transform: uppercase;
  backdrop-filter: blur(5px);
}
.thread-art--features {
  --thread-x: -80px;
  --thread-opacity: 0;
  inset: clamp(178px, 20vh, 214px) auto auto 50%;
  width: 100vw;
  height: var(--thread-art-height);
  transform: translate3d(-50%, var(--thread-y, 0px), 0);
  will-change: transform, opacity;
}
.thread-art--hero { inset: clamp(178px, 20vh, 214px) auto auto 50%; width: 100vw; height: var(--thread-art-height); transform: translate3d(-50%, var(--thread-y, 0px), 0); will-change: transform; }
.thread-art--hero p { bottom: clamp(70px, 10vh, 105px); }
.opening-sequence > section { position: relative; z-index: 1; }

.hero {
  position: relative;
  isolation: isolate;
  overflow: visible;
  clip-path: inset(0 -100vw 0 0);
  min-height: min(920px, 100svh);
  padding-top: clamp(150px, 17vh, 210px);
  padding-bottom: clamp(80px, 12vh, 140px);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: clamp(48px, 8vw, 120px);
  align-items: center;
}
.hero__copy { position: relative; z-index: 2; }
.signal, .kicker {
  margin: 0 0 28px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: var(--type-eyebrow);
  line-height: 1.3;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.signal { display: flex; align-items: center; gap: 10px; }
.signal i { width: 6px; height: 6px; border-radius: 50%; background: var(--ember); box-shadow: 0 0 0 4px rgba(182, 90, 50, .1); }
.fire-lockup {
  position: relative;
  width: clamp(330px, 37vw, 520px);
  aspect-ratio: 1074 / 623;
  margin-bottom: 36px;
}
.fire-lockup img {
  position: absolute;
  display: block;
  height: auto;
}
.fire-lockup__saintelmos {
  z-index: 2;
  top: 3.2%;
  left: 0;
  width: 52%;
}
.fire-lockup__shadow {
  z-index: 0;
  top: 24.4%;
  left: -3.4%;
  width: 108%;
}
.fire-lockup__mark {
  z-index: 1;
  top: 22%;
  left: -4%;
  width: 108%;
}
.hero h1, .continuity h2, .access h2 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: .98;
}
.hero h1 { font-size: clamp(44px, 6.3vw, 82px); }
.hero__lede { max-width: 590px; margin: 30px 0 0; color: var(--ink-soft); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.7; }
.actions { margin-top: 42px; display: flex; flex-wrap: wrap; align-items: center; gap: 26px; }
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  min-height: 51px;
  padding: 0 21px;
  font-size: var(--type-meta);
  font-weight: 600;
  letter-spacing: .02em;
  border: 1px solid transparent;
  border-radius: var(--button-radius);
  box-shadow: var(--button-shadow);
  cursor: pointer;
  transition: transform .24s var(--button-ease), background-color .24s ease, border-color .24s ease, color .24s ease, box-shadow .24s ease;
}
.button:hover { box-shadow: var(--button-shadow-hover); transform: translateY(-1px); }
.button:active { box-shadow: 0 1px 2px rgba(23,23,19,.11), inset 0 1px 0 rgba(255,255,255,.1); transform: translateY(0); }
.button--ink { color: var(--paper-bright); background: var(--button-dark); border-color: rgba(23,23,19,.92); }
.button--ink:hover { background: var(--button-dark-hover); border-color: rgba(182,90,50,.5); }
.button--outline {
  color: var(--ink);
  background: rgba(250,248,241,.62);
  border-color: rgba(23,23,19,.34);
  box-shadow: 0 1px 1px rgba(23,23,19,.06), 0 7px 18px rgba(23,23,19,.07), inset 0 1px 0 rgba(255,255,255,.78);
}
.button--outline:hover { color: var(--ink); background: rgba(198,154,69,.13); border-color: rgba(182,90,50,.48); }
.button--ember { color: var(--paper-bright); background: var(--ember); }
.button--ember:hover { color: var(--ink); background: var(--signal); }
.button > span:last-child { color: var(--signal); transition: color .22s ease, transform .24s var(--button-ease); }
.button--outline > span:last-child { color: var(--ember); }
.button:hover > span:last-child { transform: translate(2px, -1px); }
.text-link { display: inline-flex; align-items: center; gap: 12px; padding-bottom: 4px; border-bottom: 1px solid var(--line); font-size: var(--type-meta); }
.text-link:hover { color: var(--ember); border-color: currentColor; }
.text-link span { font-size: 16px; }

.instrument {
  position: absolute;
  z-index: 0;
  top: clamp(112px, 12vh, 150px);
  bottom: clamp(34px, 6vh, 70px);
  left: 43%;
  width: calc(72% + max(0px, (100vw - var(--shell)) / 2));
  min-height: 0;
  overflow: hidden;
  transform: translate3d(0, var(--parallax-y, 0px), 0);
  will-change: transform;
  pointer-events: none;
}
.instrument__image {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: left center;
  filter: saturate(.94) contrast(1.01);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 16%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 16%, #000 100%);
}
.instrument::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(242,239,230,.44), transparent 20%, transparent 76%, rgba(242,239,230,.72)),
    linear-gradient(90deg, rgba(242,239,230,.76), transparent 24%);
  pointer-events: none;
}
.instrument__caption { position: absolute; z-index: 3; left: 18%; bottom: 24px; max-width: 31ch; margin: 0; padding: 8px 10px; color: var(--ink-soft); background: rgba(242,239,230,.8); font-family: var(--font-display); font-size: var(--type-meta); font-weight: 500; line-height: 1.55; letter-spacing: .09em; text-transform: uppercase; backdrop-filter: blur(4px); }

.promise-tape {
  --dock-width: clamp(220px, 18vw, 320px);
  --tape-cell: clamp(440px, 32vw, 680px);
  position: relative;
  height: 168px;
  overflow: hidden;
  border-block: 1px solid var(--line);
  background: var(--paper);
}
.promise-tape__dock {
  position: absolute;
  z-index: 3;
  inset: 0 auto 0 0;
  width: var(--dock-width);
  padding-inline: var(--gutter);
  display: flex;
  align-items: center;
  gap: 20px;
  background:
    radial-gradient(circle at 100% 50%, rgba(182, 90, 50, .11), transparent 32%),
    var(--paper-bright);
  border-right: 1px solid var(--ink);
  box-shadow: 18px 0 40px rgba(23, 23, 19, .08);
}
.promise-tape__dock::after {
  content: "";
  position: absolute;
  top: 22px;
  right: -2px;
  bottom: 22px;
  width: 4px;
  background: var(--ember);
  opacity: .28;
  box-shadow: 0 0 16px rgba(182, 90, 50, .3);
  transition: opacity .2s ease, box-shadow .2s ease;
}
.promise-tape.is-advancing .promise-tape__dock::after {
  opacity: 1;
  box-shadow: 0 0 24px 5px rgba(182, 90, 50, .34);
}
.promise-tape__dock p {
  margin: 0;
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
}
.promise-tape__pulse {
  flex: 0 0 auto;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--ember);
  box-shadow: 0 0 0 5px rgba(182, 90, 50, .09);
  animation: dock-pulse 1.9s ease-in-out infinite;
}
.promise-tape__mode {
  position: absolute;
  right: 22px;
  bottom: 17px;
  color: var(--muted);
  font-family: var(--font-display);
  font-size: var(--type-meta);
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.promise-tape__viewport { height: 100%; overflow: hidden; }
.promise-tape__track {
  width: max-content;
  height: 100%;
  margin: 0;
  padding: 0 0 0 var(--dock-width);
  display: flex;
  list-style: none;
  will-change: transform;
}
.promise-tape__track li {
  position: relative;
  flex: 0 0 var(--tape-cell);
  padding: 0 40px;
  display: flex;
  align-items: center;
  border-right: 1px solid var(--line);
  font-size: 20px;
  line-height: 1.4;
  transition: color .25s ease, background .25s ease;
}
.promise-tape__track li.is-current { background: rgba(198, 154, 69, .09); }
.promise-tape__track li > span {
  margin-right: 16px;
  color: var(--ember);
  font-family: var(--font-display);
  font-size: var(--type-meta);
  font-weight: 600;
  letter-spacing: .06em;
}
.promise-tape__track b { font-weight: 400; }

.features__intro {
  margin-bottom: clamp(52px, 7vw, 90px);
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: clamp(48px, 9vw, 130px);
  align-items: end;
}
.features > *:not(.thread-art) { position: relative; z-index: 1; }
.features h2 {
  max-width: 900px;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(44px, 6.2vw, 80px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1;
}
.features__intro > p {
  max-width: 440px;
  margin: 0 0 5px;
  padding: 18px 20px;
  color: var(--ink-soft);
  background: rgba(242,239,230,.74);
  border: 1px solid rgba(23,23,19,.08);
  backdrop-filter: blur(5px);
  font-size: 17px;
  line-height: 1.7;
}
.feature-grid {
  --feature-stagger: clamp(280px, 27vw, 350px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: clamp(16px, 2vw, 26px);
  row-gap: clamp(72px, 6vw, 96px);
  align-items: start;
  perspective: 1400px;
}
.feature-card {
  --card-parallax-y: 0px;
  --card-enter-y: 0px;
  --card-hover-y: 0px;
  --card-signal: var(--signal);
  position: relative;
  min-height: 680px;
  padding: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, .76);
  border-radius: clamp(18px, 2vw, 26px);
  background:
    linear-gradient(145deg, rgba(250, 248, 241, .94), rgba(242, 239, 230, .79));
  box-shadow:
    0 2px 2px rgba(23, 23, 19, .06),
    0 22px 66px rgba(23, 23, 19, .10),
    inset 0 1px 0 rgba(255, 255, 255, .86);
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
  transform: translate3d(0, calc(var(--card-parallax-y) + var(--card-enter-y) + var(--card-hover-y)), 0);
  will-change: transform;
  transition:
    opacity .68s cubic-bezier(.2, .7, .2, 1),
    background .35s ease,
    border-color .35s ease,
    transform .68s cubic-bezier(.2, .7, .2, 1),
    box-shadow .35s ease;
}
.feature-card::before {
  content: "";
  position: absolute;
  z-index: 4;
  top: 15%;
  bottom: 15%;
  left: -8px;
  width: 22px;
  background: linear-gradient(
    180deg,
    transparent,
    rgba(198, 154, 69, .32) 16%,
    rgba(198, 154, 69, .72) 50%,
    rgba(198, 154, 69, .32) 84%,
    transparent
  );
  border-radius: 999px;
  filter: blur(7px);
  opacity: .16;
  transform: scaleY(.48);
  transform-origin: center;
  transition: opacity .45s ease, transform .52s cubic-bezier(.2, .7, .2, 1);
  pointer-events: none;
}
.feature-card::after {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: clamp(72px, 18%, 120px);
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--card-signal) 24%, transparent) 28%, color-mix(in srgb, var(--card-signal) 62%, transparent) 58%, var(--card-signal) 82%, transparent 100%);
  mix-blend-mode: hard-light;
  offset-path: inset(2px round clamp(16px, 1.8vw, 24px));
  offset-distance: 0%;
  offset-rotate: auto;
  opacity: 0;
  will-change: offset-distance, opacity, scale;
  pointer-events: none;
}
.feature-card:hover {
  --card-hover-y: -7px;
  z-index: 2;
  border-color: rgba(255, 255, 255, .96);
  box-shadow:
    0 4px 12px rgba(23, 23, 19, .045),
    0 22px 58px rgba(23, 23, 19, .105),
    inset 0 1px 0 rgba(255, 255, 255, .96);
}
.feature-card:hover::before {
  opacity: .08;
  transform: scaleY(.55);
}
.feature-card:hover::after {
  animation:
    card-signal-shoot 2.4s cubic-bezier(.76,0,.24,1) 1 forwards,
    card-signal-fade 2.4s cubic-bezier(.37,0,.63,1) 1 forwards,
    card-signal-doppler 2.4s cubic-bezier(.76,0,.24,1) 1 forwards;
}
.feature-grid.has-card-motion .feature-card {
  --card-enter-y: 52px;
  opacity: 0;
}
.feature-grid.has-card-motion .feature-card.is-visible {
  --card-enter-y: 0px;
  opacity: 1;
}
.feature-card:nth-child(2) { margin-top: var(--feature-stagger); }
.feature-card:nth-child(3) { top: calc(0px - var(--feature-stagger)); }
.feature-card__visual {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ink);
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.feature-card__visual img {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .7s ease;
}
.feature-card:hover .feature-card__visual img {
  transform: scale(1.025);
  filter: contrast(1.02) saturate(1.02);
}
.feature-card__visual.is-placeholder {
  aspect-ratio: 2 / 1;
  background:
    repeating-linear-gradient(90deg, transparent 0 31px, rgba(23, 23, 19, .045) 31px 32px),
    repeating-linear-gradient(0deg, transparent 0 31px, rgba(23, 23, 19, .045) 31px 32px),
    var(--paper);
}
.feature-card__visual svg {
  position: relative;
  z-index: 1;
  width: min(52%, 260px);
  height: auto;
  overflow: visible;
}
.feature-card__visual path,
.feature-card__visual circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  vector-effect: non-scaling-stroke;
}
.feature-card__visual circle { fill: var(--paper-bright); }
.feature-card[data-feature="voice"] .feature-card__visual { color: var(--ember); }
.feature-card[data-feature="surfaces"] .feature-card__visual { color: #53656b; }
.feature-card[data-feature="inference"] .feature-card__visual { color: #85713d; }
.feature-card[data-feature="persistent"] .feature-card__visual { color: #5c574d; }
.feature-card__content {
  position: relative;
  z-index: 1;
  flex: 1;
  padding: clamp(28px, 3vw, 38px);
  display: flex;
  flex-direction: column;
}
.feature-card__eyebrow {
  margin: 0 0 25px;
  color: var(--ember);
  font-family: var(--font-display);
  font-size: var(--type-eyebrow);
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.feature-card h3 {
  max-width: 18ch;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(27px, 3vw, 41px);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.08;
}
.feature-card__body {
  max-width: 50ch;
  margin: 22px 0 34px;
  color: var(--ink-soft);
  font-size: 16px;
  line-height: 1.7;
}
.feature-card__rail {
  margin: auto 0 0;
  padding-top: 18px;
  color: var(--muted);
  border-top: 1px solid var(--line);
  font-family: var(--font-display);
  font-size: var(--type-meta);
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.section-invite {
  margin-top: clamp(42px, 6vw, 74px);
  padding: clamp(26px, 3.6vw, 44px);
  display: grid;
  grid-template-columns: .55fr 1.35fr auto;
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  border: 1px solid var(--line);
  background: rgba(250,248,241,.45);
}
.section-invite .kicker { margin: 0; }
.section-invite h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(27px, 3.5vw, 43px);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.06;
}
.section-invite p:not(.kicker) { max-width: 570px; margin: 13px 0 0; color: var(--ink-soft); font-size: 15px; }
.section-invite button,
.demo-stage__cta button,
.access__waitlist-button {
  min-height: 54px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  color: var(--paper-bright);
  background: var(--button-dark);
  border: 1px solid rgba(23,23,19,.92);
  border-radius: var(--button-radius);
  box-shadow: var(--button-shadow);
  font-family: var(--font-display);
  font-size: var(--type-meta);
  letter-spacing: .1em;
  cursor: pointer;
  transition: color .24s ease, background-color .24s ease, border-color .24s ease, box-shadow .24s ease, transform .24s var(--button-ease);
}
.section-invite button:hover,
.demo-stage__cta button:hover,
.access__waitlist-button:hover {
  background: var(--button-dark-hover);
  border-color: rgba(182,90,50,.5);
  box-shadow: var(--button-shadow-hover);
  transform: translateY(-1px);
}
.section-invite button:active,
.demo-stage__cta button:active,
.access__waitlist-button:active { box-shadow: 0 1px 2px rgba(23,23,19,.11); transform: translateY(0); }
.section-invite button > span:last-child,
.demo-stage__cta button > span:last-child,
.access__waitlist-button > span:last-child { color: var(--signal); transition: color .22s ease, transform .24s var(--button-ease); }
.section-invite button:hover > span:last-child,
.demo-stage__cta button:hover > span:last-child,
.access__waitlist-button:hover > span:last-child { transform: translate(2px, -1px); }

.kicker--light { color: var(--ember); }
.manifesto {
  position: relative;
  overflow: hidden;
  color: var(--ink);
  border-block: 1px solid rgba(23,23,19,.13);
  background:
    radial-gradient(ellipse 48% 38% at 14% 20%, rgba(198,154,69,.16), transparent 72%),
    linear-gradient(180deg, rgba(250,248,241,.54), transparent 24%),
    var(--paper-deep);
}
.manifesto::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .7;
  background-image: linear-gradient(rgba(23,23,19,.045) 1px, transparent 1px);
  background-size: 100% 96px;
  -webkit-mask-image: linear-gradient(90deg, #000, rgba(0,0,0,.38) 54%, transparent 92%);
  mask-image: linear-gradient(90deg, #000, rgba(0,0,0,.38) 54%, transparent 92%);
  pointer-events: none;
}
.manifesto__velma {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.manifesto__velma img {
  position: absolute;
  top: 7%;
  right: auto;
  left: clamp(-420px, -24vw, -230px);
  width: auto;
  height: min(86%, 1500px);
  max-width: none;
  opacity: .62;
  filter: saturate(.72) contrast(.96) sepia(.08);
  mix-blend-mode: multiply;
  transform: translate3d(var(--velma-x, 0px), var(--velma-y, 0px), 0) scale(1.012);
  will-change: transform;
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 7%, #000 92%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0, #000 7%, #000 92%, transparent 100%);
}
.manifesto__velma::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(231,225,210,.08) 0%, rgba(231,225,210,.48) 24%, rgba(231,225,210,.94) 49%, var(--paper-deep) 73%),
    linear-gradient(180deg, var(--paper-deep) 0%, transparent 11%, transparent 86%, var(--paper-deep) 100%);
}
.manifesto__shell {
  position: relative;
  z-index: 2;
  padding-block: clamp(104px, 11vw, 160px);
  display: grid;
  grid-template-columns: 42px minmax(0, 1.08fr) minmax(380px, .92fr);
  grid-template-rows: auto auto auto;
  column-gap: clamp(38px, 5vw, 76px);
}
.manifesto__signal {
  position: relative;
  grid-row: 1 / 4;
}
.manifesto__signal::before {
  content: "";
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 5px;
  width: 1px;
  background: linear-gradient(180deg, var(--signal), rgba(23,23,19,.13) 32%, rgba(23,23,19,.13) 76%, var(--signal));
}
.manifesto__signal i {
  position: absolute;
  top: 5px;
  left: 0;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--signal);
  box-shadow: 0 0 0 8px rgba(198,154,69,.12), 0 0 28px rgba(198,154,69,.4);
  animation: manifesto-pulse 5.8s ease-in-out infinite;
}
.manifesto__header { grid-column: 2 / 4; align-self: start; }
.manifesto__premise {
  margin-top: clamp(42px, 5vw, 70px);
}
.manifesto__commands {
  margin-top: clamp(48px, 5vw, 70px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.manifesto__command {
  min-height: 0;
  margin: 0;
  padding: 0 clamp(24px, 3vw, 40px);
  display: flex;
  align-items: flex-start;
  gap: clamp(18px, 2vw, 30px);
}
.manifesto__command:first-child { padding-left: 0; }
.manifesto__command:last-child { padding-right: 0; }
.manifesto__command:not(:last-child) { border-right: 1px solid rgba(23,23,19,.12); }
.manifesto__command span {
  flex: 0 0 26px;
  padding-top: .55em;
  color: var(--ember);
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .17em;
}
.manifesto__command strong {
  max-width: 13ch;
  display: block;
  font-family: var(--font-display);
  font-size: clamp(31px, 3vw, 46px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1;
  text-wrap: balance;
}
.manifesto__principles {
  grid-column: 2 / 4;
  grid-row: 2;
  align-self: start;
  margin-top: clamp(88px, 9vw, 128px);
}
.manifesto__turn {
  max-width: 16ch;
  margin: 0;
  color: var(--signal);
  font-family: var(--font-display);
  font-size: clamp(34px, 3.8vw, 54px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1;
  text-wrap: balance;
}
.manifesto__principle-grid {
  padding-bottom: clamp(36px, 4vw, 54px);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: clamp(52px, 6vw, 82px);
  align-items: stretch;
  justify-items: center;
}
.manifesto__principle {
  --card-parallax-y: 0px;
  --card-enter-y: 0px;
  --card-hover-y: 0px;
  --card-stagger-y: 0px;
  --card-signal: var(--signal);
  position: relative;
  width: min(100%, 1180px);
  min-height: clamp(330px, 30vw, 410px);
  height: 100%;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, .85fr);
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: clamp(18px, 2vw, 26px);
  background: linear-gradient(145deg, rgba(250,248,241,.95), rgba(242,239,230,.84));
  box-shadow: 0 2px 2px rgba(23,23,19,.05), 0 22px 62px rgba(23,23,19,.09), inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transform: translate3d(0, calc(var(--card-stagger-y) + var(--card-parallax-y) + var(--card-enter-y) + var(--card-hover-y)), 0);
  will-change: transform;
  transition:
    opacity .68s cubic-bezier(.2, .7, .2, 1),
    background .35s ease,
    border-color .35s ease,
    transform .68s cubic-bezier(.2, .7, .2, 1),
    box-shadow .35s ease;
}
.manifesto__principle:nth-child(even) { --card-stagger-y: 0px; }
.manifesto__principle::before {
  content: "";
  position: absolute;
  z-index: 4;
  top: 15%;
  bottom: 15%;
  left: -8px;
  width: 22px;
  border-radius: 999px;
  background: linear-gradient(180deg, transparent, rgba(198,154,69,.32) 16%, rgba(198,154,69,.72) 50%, rgba(198,154,69,.32) 84%, transparent);
  filter: blur(7px);
  opacity: .16;
  transform: scaleY(.48);
  transform-origin: center;
  transition: opacity .45s ease, transform .52s cubic-bezier(.2,.7,.2,1);
  pointer-events: none;
}
.manifesto__principle::after {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: clamp(72px, 18%, 120px);
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--card-signal) 24%, transparent) 28%, color-mix(in srgb, var(--card-signal) 62%, transparent) 58%, var(--card-signal) 82%, transparent 100%);
  mix-blend-mode: hard-light;
  offset-path: inset(2px round clamp(16px, 1.8vw, 24px));
  offset-distance: 0%;
  offset-rotate: auto;
  opacity: 0;
  will-change: offset-distance, opacity, scale;
  pointer-events: none;
}
.manifesto__principle:hover {
  --card-hover-y: -7px;
  z-index: 2;
  border-color: rgba(255,255,255,.96);
  box-shadow: 0 4px 12px rgba(23,23,19,.045), 0 22px 58px rgba(23,23,19,.105), inset 0 1px 0 rgba(255,255,255,.96);
}
.manifesto__principle:hover::before {
  opacity: .08;
  transform: scaleY(.55);
}
.manifesto__principle:hover::after {
  animation:
    card-signal-shoot 2.4s cubic-bezier(.76,0,.24,1) 1 forwards,
    card-signal-fade 2.4s cubic-bezier(.37,0,.63,1) 1 forwards,
    card-signal-doppler 2.4s cubic-bezier(.76,0,.24,1) 1 forwards;
}
.manifesto__principle-grid.has-card-motion .manifesto__principle {
  --card-enter-y: 52px;
  opacity: 0;
}
.manifesto__principle-grid.has-card-motion .manifesto__principle.is-visible {
  --card-enter-y: 0px;
  opacity: 1;
}
.manifesto__principle-visual {
  position: relative;
  z-index: 1;
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  display: block;
  border-right: 1px solid var(--line);
  background: rgba(242,239,230,.72);
}
.manifesto__principle-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .7s ease;
}
.manifesto__principle-visual span {
  position: absolute;
  top: 22px;
  left: 22px;
  padding: 7px 9px;
  color: var(--ember);
  border: 1px solid rgba(255,255,255,.78);
  background: rgba(250,248,241,.82);
  backdrop-filter: blur(8px);
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .17em;
}
.manifesto__principle:hover .manifesto__principle-visual img { transform: scale(1.025); filter: contrast(1.02) saturate(1.02); }
.manifesto__principle:nth-child(even) .manifesto__principle-visual {
  grid-column: 2;
  border-right: 0;
  border-left: 1px solid var(--line);
}
.manifesto__principle-content {
  position: relative;
  z-index: 1;
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  padding: clamp(28px, 3vw, 40px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.manifesto__principle:nth-child(even) {
  grid-template-columns: minmax(300px, .85fr) minmax(0, 1.55fr);
}
.manifesto__principle:nth-child(even) .manifesto__principle-content { grid-column: 1; }
.manifesto__principle-label {
  margin: 0 0 clamp(20px, 2vw, 28px);
  color: var(--ember);
  font-family: var(--font-display);
  font-size: clamp(15px, 1.25vw, 18px);
  font-weight: 600;
  letter-spacing: .055em;
  line-height: 1.35;
}
.manifesto__principle-body {
  max-width: 52ch;
  margin: 0;
  color: var(--ink-soft);
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.62;
}
.manifesto__close {
  grid-column: 2 / 4;
  align-self: end;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px;
  align-items: center;
  padding-top: clamp(80px, 10vw, 130px);
}
.manifesto__close span {
  height: 1px;
  background: linear-gradient(90deg, var(--signal), rgba(23,23,19,.16));
}
.manifesto__close p {
  max-width: 36ch;
  margin: 0;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: var(--type-meta);
  letter-spacing: .13em;
  line-height: 1.6;
  text-transform: uppercase;
}

.continuity { position: relative; isolation: isolate; }
.continuity__art {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  pointer-events: none;
  background-image:
    radial-gradient(ellipse 42% 58% at 55% 42%, rgba(242,239,230,.46) 0%, rgba(242,239,230,.24) 48%, transparent 100%),
    linear-gradient(180deg, rgba(242,239,230,.46) 0%, rgba(242,239,230,.12) 30%, rgba(242,239,230,.08) 68%, rgba(242,239,230,.42) 100%),
    radial-gradient(ellipse 88% 72% at 52% 48%, transparent 48%, rgba(23,23,19,.055) 100%),
    url("/assets/fire-alpha/elegant-continuity.webp");
  background-size: cover;
  background-position: center, center, center, calc(50% + var(--continuity-x, 0px)) center;
  background-repeat: no-repeat;
  background-attachment: scroll, scroll, scroll, fixed;
  will-change: background-position;
}
.continuity > *:not(.continuity__art) { position: relative; z-index: 1; }
.continuity__intro {
  margin-bottom: clamp(48px, 7vw, 86px);
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: clamp(50px, 10vw, 150px);
  align-items: end;
}
.continuity__intro h2 {
  max-width: 790px;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(45px, 6.4vw, 82px);
  font-weight: 500;
  letter-spacing: -.05em;
  line-height: .98;
}
.continuity__intro > p {
  max-width: 480px;
  margin: 0 0 5px;
  padding: 18px 20px;
  color: var(--ink-soft);
  background: rgba(242,239,230,.72);
  border: 1px solid rgba(23,23,19,.08);
  backdrop-filter: blur(5px);
  font-size: 17px;
  line-height: 1.72;
}
.demo-stage { margin: 0; }
.demo-stage__frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  color: var(--paper-bright);
  background: var(--ink);
  border: 1px solid var(--ink);
  box-shadow: 0 34px 90px rgba(23,23,19,.13);
}
.demo-stage__frame video { width: 100%; height: 100%; display: block; object-fit: cover; background: #000; }
.demo-placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--ink);
  background:
    radial-gradient(circle at 77% 48%, rgba(182,90,50,.12), transparent 28%),
    var(--paper-deep);
}
.demo-placeholder::before {
  content: "";
  position: absolute;
  z-index: 4;
  inset: 22px;
  border: 1px solid rgba(23,23,19,.13);
  pointer-events: none;
}
.demo-placeholder::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg, transparent 34%, rgba(231,225,210,.12) 48%, rgba(231,225,210,.9) 82%, var(--paper-deep) 100%);
  pointer-events: none;
}
.demo-placeholder__image {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 50% 50%;
  filter: saturate(.94) contrast(1.01);
}
.demo-placeholder__field {
  position: absolute;
  z-index: 2;
  right: -12%;
  width: min(52%, 620px);
  aspect-ratio: 1;
  border: 1px solid rgba(23,23,19,.08);
  border-radius: 50%;
}
.demo-placeholder__field::before,
.demo-placeholder__field::after,
.demo-placeholder__field span {
  content: "";
  position: absolute;
  inset: 16%;
  border: 1px solid rgba(23,23,19,.07);
  border-radius: 50%;
}
.demo-placeholder__field::after { inset: 33%; }
.demo-placeholder__field span { inset: 48%; border-color: rgba(182,90,50,.55); box-shadow: 0 0 45px rgba(182,90,50,.16); }
.demo-placeholder__field i {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(23,23,19,.13), transparent);
  animation: demo-scan 6s ease-in-out infinite;
}
.demo-placeholder__copy {
  position: absolute;
  z-index: 3;
  left: clamp(38px, 5vw, 72px);
  bottom: clamp(34px, 4.5vw, 64px);
  width: min(660px, 66%);
  margin: 0;
  padding: clamp(20px, 2.5vw, 30px);
  background: rgba(242,239,230,.86);
  border: 1px solid rgba(23,23,19,.12);
  backdrop-filter: blur(7px);
  text-align: left;
}
.demo-placeholder__status {
  margin: 0 0 14px;
  color: var(--ember);
  font-family: var(--font-display);
  font-size: var(--type-eyebrow);
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.demo-placeholder__copy img { width: min(150px, 46%); opacity: .9; }
.demo-placeholder__copy h3 {
  margin: 14px 0 0;
  font-family: var(--font-display);
  font-size: clamp(27px, 3.2vw, 45px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.02;
  text-wrap: balance;
}
.demo-placeholder__copy > p:last-child {
  max-width: 56ch;
  margin: 14px 0 0;
  color: var(--ink-soft);
  font-size: clamp(14px, 1.4vw, 17px);
  line-height: 1.65;
}
.demo-placeholder__time {
  position: absolute;
  right: 42px;
  top: 37px;
  margin: 0;
  z-index: 3;
  color: rgba(23,23,19,.45);
  font-family: var(--font-display);
  font-size: var(--type-meta);
  letter-spacing: .14em;
}
.demo-placeholder {
  color: var(--paper-bright);
  background:
    radial-gradient(circle at 50% 48%, rgba(182,90,50,.16), transparent 27%),
    linear-gradient(115deg, rgba(250,248,241,.035), transparent 38%),
    var(--ink);
}
.demo-placeholder::before { z-index: 2; border-color: rgba(250,248,241,.11); }
.demo-placeholder::after { content: none; }
.demo-placeholder__field { z-index: 0; right: auto; width: min(62%, 690px); border-color: rgba(250,248,241,.08); }
.demo-placeholder__field::before,
.demo-placeholder__field::after,
.demo-placeholder__field span { border-color: rgba(250,248,241,.07); }
.demo-placeholder__field span { border-color: rgba(198,154,69,.45); box-shadow: 0 0 45px rgba(182,90,50,.2); }
.demo-placeholder__field i { background: linear-gradient(90deg, transparent, rgba(250,248,241,.16), transparent); }
.demo-placeholder__copy { position: relative; z-index: 1; left: auto; bottom: auto; width: min(620px, 76%); margin: 0; padding: 0; color: var(--paper-bright); background: transparent; border: 0; backdrop-filter: none; text-align: center; }
.demo-placeholder__status { margin: 0 0 clamp(24px, 4vw, 44px); color: var(--signal); }
.demo-placeholder__copy img { width: min(310px, 58%); filter: brightness(0) invert(1); opacity: .92; }
.demo-placeholder__copy h3 { margin: clamp(24px, 4vw, 42px) auto 0; font-size: clamp(29px, 4.2vw, 59px); }
.demo-placeholder__copy > p:last-child { max-width: 590px; margin: 24px auto 0; color: rgba(250,248,241,.58); }
.demo-placeholder__time { top: auto; right: 42px; bottom: 37px; color: rgba(250,248,241,.4); }
.route { display: grid; grid-template-columns: repeat(3, 1fr); }
.route article { position: relative; min-height: 138px; padding: 25px clamp(20px, 2.7vw, 36px); border: 1px solid var(--line); border-top: 0; background: rgba(250,248,241,.48); }
.route article + article { border-left: 0; }
.route article::before { content: ""; position: absolute; top: -1px; left: 0; width: 0; height: 2px; background: var(--ember); transition: width 500ms ease; }
.route article:hover::before { width: 100%; }
.route article span { display: block; margin-bottom: 17px; font-family: var(--font-display); color: var(--ember); font-size: var(--type-meta); font-weight: 600; letter-spacing: .06em; }
.route article b { font-family: var(--font-display); font-size: 16px; text-transform: uppercase; letter-spacing: .12em; }
.route article p { margin: 7px 0 0; color: var(--muted); font-size: 15px; }
.demo-stage__cta {
  padding: clamp(25px, 3vw, 38px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  border: 1px solid var(--line);
  border-top: 0;
  background: var(--paper-deep);
}
.demo-stage__cta h3 { margin: 0; font-family: var(--font-display); font-size: clamp(24px, 3vw, 37px); font-weight: 500; letter-spacing: -.03em; line-height: 1.08; }
.demo-stage__cta p { margin: 11px 0 0; color: var(--ink-soft); font-size: 16px; }

.ownership { border-block: 1px solid var(--line); background: var(--paper-deep); }
.ownership__grid { padding-block: clamp(75px, 9vw, 118px); display: grid; grid-template-columns: .55fr 1.8fr .85fr; gap: clamp(32px, 6vw, 90px); align-items: start; }
.ownership__statement { margin: 0; font-family: var(--font-display); font-size: clamp(34px, 4.8vw, 61px); line-height: 1.08; letter-spacing: -.045em; }
.ownership__statement em { color: var(--ember); font-style: normal; }
.ownership__detail { margin: 4px 0 0; color: var(--ink-soft); font-size: 16px; }

.funding {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse 65% 24% at 50% 2%, rgba(198, 154, 69, .18), transparent 72%),
    linear-gradient(180deg, rgba(255, 255, 255, .36), transparent 28%),
    var(--paper-deep);
  border-bottom: 1px solid var(--line);
}
.funding::before {
  content: "";
  position: absolute;
  width: min(980px, 78vw);
  aspect-ratio: 1;
  top: -620px;
  left: 50%;
  border: 1px solid rgba(23, 23, 19, .08);
  border-radius: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 0 90px rgba(23,23,19,.018), 0 0 0 91px rgba(23,23,19,.05);
  pointer-events: none;
}
.funding > .section-shell { position: relative; }
.funding__intro {
  margin-bottom: clamp(70px, 9vw, 120px);
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: clamp(50px, 10vw, 150px);
  align-items: end;
}
.funding h2 {
  max-width: 820px;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(40px, 5.2vw, 66px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1;
}
.funding__intro > p {
  max-width: 470px;
  margin: 0 0 4px;
  color: var(--ink-soft);
  font-size: 17px;
  line-height: 1.7;
}
.funding-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.7vw, 24px);
  align-items: stretch;
  perspective: 1400px;
}
.funding-card {
  --card-parallax-y: 0px;
  --card-enter-y: 0px;
  --card-hover-y: 0px;
  --funding-accent: var(--ember);
  --card-signal: var(--funding-accent);
  position: relative;
  min-height: 820px;
  padding: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(145deg, rgba(250,248,241,.95), rgba(242,239,230,.82));
  border: 1px solid rgba(255,255,255,.78);
  border-radius: clamp(18px, 2vw, 26px);
  box-shadow: 0 2px 2px rgba(23,23,19,.06), 0 22px 66px rgba(23,23,19,.1), inset 0 1px 0 rgba(255,255,255,.86);
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
  transform: translate3d(0, calc(var(--card-parallax-y) + var(--card-enter-y) + var(--card-hover-y)), 0);
  will-change: transform;
  transition: opacity .68s cubic-bezier(.2,.7,.2,1), border-color .35s ease, transform .68s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease;
}
.funding-card::before {
  content: "";
  position: absolute;
  z-index: 4;
  top: 15%;
  bottom: 15%;
  left: -8px;
  width: 22px;
  pointer-events: none;
  border-radius: 999px;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--funding-accent) 32%, transparent) 16%, color-mix(in srgb, var(--funding-accent) 72%, transparent) 50%, color-mix(in srgb, var(--funding-accent) 32%, transparent) 84%, transparent);
  filter: blur(7px);
  opacity: .16;
  transform: scaleY(.48);
  transform-origin: center;
  transition: opacity .45s ease, transform .52s cubic-bezier(.2,.7,.2,1);
}
.funding-card::after {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: clamp(72px, 18%, 120px);
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--card-signal) 24%, transparent) 28%, color-mix(in srgb, var(--card-signal) 62%, transparent) 58%, var(--card-signal) 82%, transparent 100%);
  mix-blend-mode: hard-light;
  offset-path: inset(2px round clamp(16px, 1.8vw, 24px));
  offset-distance: 0%;
  offset-rotate: auto;
  opacity: 0;
  will-change: offset-distance, opacity, scale;
  pointer-events: none;
}
.funding-card--operator { --funding-accent: var(--ember); }
.funding-card--patron {
  --funding-accent: var(--signal);
  color: var(--ink);
  background: linear-gradient(145deg, rgba(250,248,241,.96), rgba(239,228,199,.72));
  border-color: rgba(255,255,255,.82);
}
.funding-card--investor { --funding-accent: #5c574d; }
.funding-card:hover {
  --card-hover-y: -7px;
  z-index: 2;
  border-color: rgba(255,255,255,.96);
  box-shadow: 0 4px 12px rgba(23,23,19,.045), 0 22px 58px rgba(23,23,19,.105), inset 0 1px 0 rgba(255,255,255,.96);
}
.funding-card:hover::before { opacity: .08; transform: scaleY(.55); }
.funding-card:hover::after {
  animation:
    card-signal-shoot 2.4s cubic-bezier(.76,0,.24,1) 1 forwards,
    card-signal-fade 2.4s cubic-bezier(.37,0,.63,1) 1 forwards,
    card-signal-doppler 2.4s cubic-bezier(.76,0,.24,1) 1 forwards;
}
.feature-card::after,
.manifesto__principle::after,
.funding-card::after { content: none; }
.funding-grid.has-card-motion .funding-card { --card-enter-y: 52px; opacity: 0; }
.funding-grid.has-card-motion .funding-card.is-visible { --card-enter-y: 0px; opacity: 1; }
.funding-card__visual {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 4 / 3;
  margin: 0;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.funding-card__visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .7s ease;
}
.funding-card--operator .funding-card__visual img { object-position: center 30%; transform: scale(1.03); }
.funding-card--patron .funding-card__visual img { object-position: center 26%; transform: scale(1.08); }
.funding-card--investor .funding-card__visual img { object-position: center 27%; transform: scale(1.07); }
.funding-card--operator:hover .funding-card__visual img { transform: scale(1.055); filter: contrast(1.02) saturate(1.02); }
.funding-card--patron:hover .funding-card__visual img { transform: scale(1.107); filter: contrast(1.02) saturate(1.02); }
.funding-card--investor:hover .funding-card__visual img { transform: scale(1.097); filter: contrast(1.02) saturate(1.02); }
.funding-card__terms {
  margin: 0 0 28px;
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 10px;
}
.funding-card__terms strong { color: var(--funding-accent); font-family: var(--font-display); font-size: 30px; font-weight: 600; line-height: 1; }
.funding-card__terms small { color: var(--ink-soft); font-family: var(--font-display); font-size: 14px; font-weight: 500; letter-spacing: .035em; line-height: 1.25; text-align: left; text-transform: uppercase; }
.funding-card__content {
  position: relative;
  z-index: 1;
  flex: 1;
  padding: clamp(27px, 2.6vw, 38px);
  display: flex;
  flex-direction: column;
}
.funding-card__art {
  position: relative;
  height: 176px;
  margin: -8px -8px 34px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    repeating-linear-gradient(90deg, transparent 0 35px, rgba(23,23,19,.04) 35px 36px),
    repeating-linear-gradient(0deg, transparent 0 35px, rgba(23,23,19,.04) 35px 36px),
    rgba(231, 225, 210, .45);
  border: 1px solid var(--line);
  transition: transform .45s cubic-bezier(.2,.7,.2,1), background .45s ease;
}
.funding-card:hover .funding-card__art { transform: translateY(-3px) scale(1.015); }
.funding-card__art strong {
  position: relative;
  z-index: 2;
  font-family: var(--font-display);
  font-size: clamp(54px, 6vw, 82px);
  font-weight: 500;
  letter-spacing: -.07em;
  line-height: 1;
}
.funding-card__art small {
  position: absolute;
  z-index: 2;
  right: 16px;
  bottom: 13px;
  color: var(--muted);
  font-family: var(--font-display);
  font-size: var(--type-meta);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.funding-card__orbit,
.funding-card__halo {
  position: absolute;
  width: 122px;
  aspect-ratio: 1;
  border: 1px solid rgba(23, 23, 19, .2);
  border-radius: 50%;
  box-shadow: 0 0 0 24px rgba(23,23,19,.025), 0 0 0 25px rgba(23,23,19,.1);
  animation: founding-breathe 4s ease-in-out infinite;
}
.funding-card__art--operator strong { color: var(--ember); }
.funding-card__art--patron {
  color: var(--paper-bright);
  background:
    radial-gradient(circle at 50% 50%, rgba(198,154,69,.22), transparent 32%),
    repeating-linear-gradient(90deg, transparent 0 35px, rgba(250,248,241,.035) 35px 36px),
    repeating-linear-gradient(0deg, transparent 0 35px, rgba(250,248,241,.035) 35px 36px),
    #12120f;
  border-color: rgba(250, 248, 241, .16);
}
.funding-card__art--patron::after {
  content: "";
  position: absolute;
  inset: -80% auto -80% -35%;
  width: 22%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent);
  transform: rotate(18deg);
  animation: patron-glint 6.5s ease-in-out infinite;
}
.funding-card__halo { border-color: rgba(198,154,69,.55); box-shadow: 0 0 0 26px rgba(198,154,69,.05), 0 0 0 27px rgba(198,154,69,.18), 0 0 50px rgba(198,154,69,.2); }
.funding-card__art--patron strong { color: var(--signal); font-size: 74px; }
.funding-card__art--patron small { color: rgba(250,248,241,.48); }
.funding-card__art--investor { background: linear-gradient(135deg, rgba(23,23,19,.03), transparent), var(--paper); }
.funding-card__aperture {
  position: absolute;
  width: 76px;
  height: 118px;
  border: 1px solid rgba(23, 23, 19, .4);
  box-shadow: inset 14px 0 28px rgba(23,23,19,.05), 18px 0 35px rgba(23,23,19,.08);
  transform: perspective(280px) rotateY(-18deg);
  transition: transform .45s cubic-bezier(.2,.7,.2,1);
}
.funding-card:hover .funding-card__aperture { transform: perspective(280px) rotateY(-32deg); }
.funding-card__aperture i { position: absolute; right: 10px; top: 50%; width: 5px; height: 5px; border-radius: 50%; background: var(--ember); box-shadow: 0 0 0 5px rgba(182,90,50,.1); }
.funding-card__art--investor strong { position: absolute; left: 16px; top: 14px; color: rgba(23,23,19,.12); font-size: 48px; }
.funding-card__label {
  position: relative;
  margin: 0 0 22px;
  color: var(--ember);
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.funding-card--patron .funding-card__label { color: var(--signal); }
.funding-card h3 {
  position: relative;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(34px, 2.8vw, 42px);
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: 1.05;
}
.funding-card__body {
  position: relative;
  min-height: 0;
  margin: 18px 0 26px;
  color: var(--ink-soft);
  font-size: 17px;
  line-height: 1.5;
}
.funding-card--patron .funding-card__body { color: var(--ink-soft); }
.funding-card__exchange {
  position: relative;
  margin: 0;
  padding: 0;
  display: grid;
  border-top: 1px solid var(--line);
}
.funding-card--patron .funding-card__exchange { border-color: var(--line); }
.funding-card__exchange > div {
  padding: 17px 0;
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 14px;
  align-items: baseline;
  border-bottom: 1px solid var(--line);
}
.funding-card__exchange dt {
  margin: 0;
  color: var(--ember);
  font-family: var(--font-display);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .065em;
  line-height: 1.35;
  text-transform: uppercase;
}
.funding-card__exchange dd {
  margin: 0;
  color: var(--ink-soft);
  font-size: 16.5px;
  line-height: 1.42;
}
.funding-card--patron .funding-card__exchange > div { border-color: var(--line); }
.funding-card--patron .funding-card__exchange dt { color: var(--signal); }
.funding-card__action {
  position: relative;
  margin-top: auto;
  padding-top: 28px;
}
.funding-card__button {
  min-height: 52px;
  padding: 0 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: var(--paper-bright);
  background: var(--button-dark);
  border: 1px solid rgba(23,23,19,.92);
  border-radius: var(--button-radius);
  box-shadow: var(--button-shadow);
  font-size: var(--type-meta);
  font-weight: 600;
  width: 100%;
  cursor: pointer;
  transition: color .24s ease, background-color .24s ease, border-color .24s ease, box-shadow .24s ease, transform .24s var(--button-ease);
}
.funding-card__button:hover { background: var(--button-dark-hover); border-color: rgba(182,90,50,.5); box-shadow: var(--button-shadow-hover); transform: translateY(-1px); }
.funding-card__button:active { box-shadow: 0 1px 2px rgba(23,23,19,.11); transform: translateY(0); }
.funding-card__button span:last-child { color: var(--signal); transition: color .22s ease, transform .24s var(--button-ease); }
.funding-card__button:hover span:last-child { transform: translate(2px, -1px); }
.funding-card--patron .funding-card__button {
  color: var(--paper-bright);
  background: var(--button-dark);
  border-color: rgba(23,23,19,.92);
}
.funding-card--patron .funding-card__button:hover { background: #3a3122; border-color: rgba(198,154,69,.66); }
.funding-card__action p {
  min-height: 36px;
  margin: 15px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}
.funding-card--patron .funding-card__action p { color: var(--muted); }
.funding__footnote {
  margin: 42px 0 0;
  color: var(--muted);
  font-family: var(--font-display);
  font-size: var(--type-meta);
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
}

.access { padding-block: clamp(90px, 11vw, 150px); color: var(--paper-bright); background: var(--ink); }
.access__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr); gap: clamp(60px, 8vw, 110px); align-items: center; }
.signal--light { color: rgba(250,248,241,.52); }
.access h2 { font-size: clamp(42px, 5vw, 68px); }
.access__lede { max-width: 610px; margin: 24px 0 0; color: rgba(250,248,241,.62); font-size: 17px; line-height: 1.7; }
.access__waitlist-button {
  margin-top: 36px;
  color: var(--ink);
  background: var(--signal);
  border-color: rgba(255,255,255,.18);
  box-shadow: 0 1px 1px rgba(0,0,0,.18), 0 10px 26px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.3);
}
.access__waitlist-button:hover {
  color: var(--ink);
  background: #d1aa5c;
  border-color: rgba(255,255,255,.34);
  box-shadow: 0 2px 2px rgba(0,0,0,.16), 0 14px 30px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.38);
}
.access__waitlist-button > span:last-child { color: rgba(23,23,19,.72); }
.access__scene {
  position: relative;
  min-height: clamp(500px, 48vw, 650px);
  overflow: hidden;
  border: 1px solid rgba(250,248,241,.2);
  background: var(--paper-deep);
}
.access__scene::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg, transparent 42%, rgba(23,23,19,.2) 57%, rgba(23,23,19,.97) 88%);
  pointer-events: none;
}
.access__scene > img { width: 100%; height: 100%; display: block; position: absolute; inset: 0; object-fit: cover; object-position: 50% 50%; filter: saturate(.94) contrast(1.02); }
.access__existing { position: absolute; z-index: 2; inset: auto 0 0; margin: 0; padding: clamp(28px, 4vw, 48px); }
.access__existing h2 { font-size: clamp(31px, 3.5vw, 47px); }
.access__existing > p:not(.signal) { max-width: 450px; margin: 28px 0; color: rgba(250,248,241,.62); font-size: 15px; line-height: 1.7; }
.text-link--light { color: var(--paper-bright); border-color: rgba(250,248,241,.25); }
.waitlist-form { max-width: 720px; margin-top: clamp(40px, 6vw, 68px); }
.waitlist-form__label { display: block; margin-bottom: 12px; color: rgba(250,248,241,.68); font-family: var(--font-display); font-size: var(--type-meta); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.waitlist-form__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.waitlist-form__row input {
  min-width: 0;
  min-height: 64px;
  padding: 0 20px;
  color: var(--paper-bright);
  background: rgba(250,248,241,.055);
  border: 1px solid rgba(250,248,241,.28);
  border-right: 0;
  border-radius: 0;
  outline: 0;
  font: 400 16px/1 var(--font-body);
}
.waitlist-form__row input::placeholder { color: rgba(250,248,241,.32); }
.waitlist-form__row input:focus { border-color: var(--signal); box-shadow: inset 0 0 0 1px var(--signal); }
.waitlist-form__row button {
  min-height: 64px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  color: var(--ink);
  background: var(--signal);
  border: 1px solid var(--signal);
  border-radius: var(--button-radius);
  box-shadow: 0 1px 1px rgba(0,0,0,.14), 0 8px 20px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.28);
  font-family: var(--font-display);
  font-size: var(--type-meta);
  letter-spacing: .12em;
  cursor: pointer;
  transition: background-color .24s ease, border-color .24s ease, box-shadow .24s ease, transform .24s var(--button-ease);
}
.waitlist-form__row button:hover { background: #d1aa5c; border-color: rgba(255,255,255,.3); box-shadow: 0 2px 2px rgba(0,0,0,.12), 0 12px 26px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.34); transform: translateY(-1px); }
.waitlist-form__row button:active { box-shadow: 0 1px 2px rgba(0,0,0,.16); transform: translateY(0); }
.waitlist-form__row button:disabled { cursor: wait; opacity: .6; }
.waitlist-form__consent { margin-top: 22px; display: grid; grid-template-columns: 18px 1fr; gap: 12px; align-items: start; color: rgba(250,248,241,.66); cursor: pointer; }
.waitlist-form__consent input { position: absolute; opacity: 0; pointer-events: none; }
.waitlist-form__consent > span { width: 18px; height: 18px; margin-top: 2px; border: 1px solid rgba(250,248,241,.4); }
.waitlist-form__consent input:checked + span { border-color: var(--signal); background: var(--signal); box-shadow: inset 0 0 0 4px var(--ink); }
.waitlist-form__consent input:focus-visible + span { outline: 2px solid var(--paper-bright); outline-offset: 3px; }
.waitlist-form__consent b { font-size: 14px; font-weight: 400; line-height: 1.55; }
.waitlist-form__honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.waitlist-form__status { min-height: 26px; margin: 21px 0 0; color: var(--signal); font-size: 15px; line-height: 1.55; }
.waitlist-form__status[data-state="error"] { color: #e39a7c; }
.waitlist-form__privacy { max-width: 650px; margin: 13px 0 0; color: rgba(250,248,241,.46); font-size: 13px; line-height: 1.65; }
.waitlist-form.is-complete .waitlist-form__fields { display: none; }

.access-menu[popover] {
  position: fixed;
  inset: 50% auto auto 50%;
  z-index: 175;
  width: min(520px, calc(100vw - 32px));
  max-height: calc(100svh - 112px);
  margin: 0;
  padding: 0;
  display: none;
  overflow: auto;
  isolation: isolate;
  color: var(--ink);
  background: linear-gradient(145deg, rgba(250,248,241,.98), rgba(242,239,230,.94));
  border: 1px solid rgba(255,255,255,.82);
  border-radius: clamp(20px, 2.4vw, 30px);
  box-shadow: 0 2px 2px rgba(23,23,19,.06), 0 28px 86px rgba(23,23,19,.18), inset 0 1px 0 rgba(255,255,255,.92);
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
  opacity: 0;
  transform: translate(-50%, calc(-50% + 12px)) scale(.985);
  transition:
    opacity 200ms ease,
    transform 240ms cubic-bezier(.2,.7,.2,1),
    overlay 200ms allow-discrete,
    display 200ms allow-discrete;
}
.access-menu[popover]:popover-open,
.access-menu[popover].is-open {
  display: block;
  opacity: 1;
  transform: translate(-50%, -50%);
}
@starting-style {
  .access-menu[popover]:popover-open { opacity: 0; transform: translate(-50%, calc(-50% + 12px)) scale(.985); }
  .access-menu[popover]:popover-open::backdrop { background-color: transparent; backdrop-filter: blur(0); -webkit-backdrop-filter: blur(0); }
}
.access-menu::backdrop {
  background-color: transparent;
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
  transition: background-color 200ms ease, backdrop-filter 220ms ease, -webkit-backdrop-filter 220ms ease;
}
.access-menu[popover]:popover-open::backdrop { background-color: rgba(23,23,19,.12); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
.access-menu__header { padding: 25px 28px 23px; display: flex; align-items: center; justify-content: space-between; gap: 22px; border-bottom: 1px solid var(--line); }
.access-menu__header h2 { margin: 0; font-family: var(--font-display); font-size: clamp(25px, 2.4vw, 32px); font-weight: 500; letter-spacing: -.04em; line-height: 1; }
.access-menu__close { padding: 3px 0 3px 8px; display: inline-flex; align-items: center; gap: 10px; color: var(--muted); background: transparent; border: 0; font-family: var(--font-display); font-size: var(--type-meta); font-weight: 500; letter-spacing: .1em; cursor: pointer; }
.access-menu__close:hover { color: var(--ember); }
.access-menu__close span:last-child { font-size: 20px; line-height: .8; }
.access-menu__routes { display: block; }
.access-menu__route {
  width: 100%;
  min-height: 86px;
  padding: 20px 28px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  color: var(--ink);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line);
  text-align: left;
  cursor: pointer;
  transition: color .18s ease, background-color .18s ease;
}
.access-menu__route:last-child { border-bottom: 0; }
.access-menu__route > span { color: var(--ember); font-family: var(--font-display); font-size: 11px; font-weight: 600; letter-spacing: .12em; }
.access-menu__route strong { font-family: var(--font-display); font-size: clamp(19px, 2vw, 25px); font-weight: 500; letter-spacing: -.035em; line-height: 1.08; }
.access-menu__route i { font-size: 17px; font-style: normal; transition: transform .18s ease; }
.access-menu__route:hover { color: var(--ink); background: rgba(198,154,69,.12); }
.access-menu__route:hover > span { color: var(--ember); }
.access-menu__route:hover i { transform: translate(2px, -2px); }

.waitlist-panel[popover] {
  position: fixed;
  inset: 50% auto auto 50%;
  z-index: 180;
  width: min(540px, calc(100vw - 32px));
  max-height: calc(100svh - 32px);
  margin: 0;
  padding: clamp(25px, 3.5vw, 42px);
  display: none;
  overflow: auto;
  isolation: isolate;
  color: var(--ink);
  background:
    radial-gradient(circle at 100% 0, rgba(198,154,69,.14), transparent 35%),
    linear-gradient(145deg, rgba(250,248,241,.98), rgba(242,239,230,.94));
  border: 1px solid rgba(255,255,255,.82);
  border-radius: clamp(20px, 2.4vw, 30px);
  box-shadow: 0 2px 2px rgba(23,23,19,.06), 0 30px 92px rgba(23,23,19,.20), inset 0 1px 0 rgba(255,255,255,.92);
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
  opacity: 0;
  transform: translate(-50%, calc(-50% + 14px)) scale(.985);
  transition:
    opacity 220ms ease,
    transform 220ms cubic-bezier(.2,.7,.2,1),
    overlay 220ms allow-discrete,
    display 220ms allow-discrete;
}
.waitlist-panel[popover]:popover-open,
.waitlist-panel[popover].is-open {
  display: block;
  opacity: 1;
  transform: translate(-50%, -50%);
}
@starting-style {
  .waitlist-panel[popover]:popover-open { opacity: 0; transform: translate(-50%, calc(-50% + 14px)) scale(.985); }
  .waitlist-panel[popover]:popover-open::backdrop { background-color: transparent; backdrop-filter: blur(0); -webkit-backdrop-filter: blur(0); }
}
.waitlist-panel::backdrop {
  background-color: transparent;
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
  transition: background-color 220ms ease, backdrop-filter 240ms ease, -webkit-backdrop-filter 240ms ease;
}
.waitlist-panel[popover]:popover-open::backdrop { background-color: rgba(23,23,19,.12); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
.waitlist-panel__header { display: flex; align-items: start; justify-content: space-between; gap: 24px; }
.waitlist-panel__header .signal { margin-bottom: 0; }
.waitlist-panel .signal--light { color: var(--ink-soft); }
.waitlist-panel__close { padding: 3px 0 3px 8px; display: inline-flex; align-items: center; gap: 10px; color: var(--muted); background: transparent; border: 0; font-family: var(--font-display); font-size: var(--type-meta); font-weight: 500; letter-spacing: .1em; cursor: pointer; }
.waitlist-panel__close:hover { color: var(--ember); }
.waitlist-panel__close span:last-child { font-size: 20px; line-height: .8; }
.waitlist-panel h2 { max-width: 430px; margin: clamp(32px, 5vw, 52px) 0 0; font-family: var(--font-display); font-size: clamp(34px, 4.6vw, 50px); font-weight: 500; letter-spacing: -.04em; line-height: 1; }
.waitlist-panel__lede { max-width: 470px; margin: 22px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.7; }
.waitlist-panel .waitlist-form { margin-top: 38px; }
.waitlist-panel .waitlist-form__label { color: var(--ink-soft); }
.waitlist-panel .waitlist-form__row { gap: 10px; }
.waitlist-panel .waitlist-form__row input {
  color: var(--ink);
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(23,23,19,.18);
  border-radius: 12px;
}
.waitlist-panel .waitlist-form__row input::placeholder { color: rgba(23,23,19,.38); }
.waitlist-panel .waitlist-form__row input:focus { border-color: var(--signal); box-shadow: 0 0 0 3px rgba(198,154,69,.18); }
.waitlist-panel .waitlist-form__row button { color: var(--paper-bright); background: var(--button-dark); border-color: rgba(23,23,19,.92); border-radius: var(--button-radius); box-shadow: var(--button-shadow); }
.waitlist-panel .waitlist-form__row button:hover { color: var(--paper-bright); background: var(--button-dark-hover); border-color: rgba(182,90,50,.5); box-shadow: var(--button-shadow-hover); }
.waitlist-panel .waitlist-form__consent { color: var(--ink-soft); }
.waitlist-panel .waitlist-form__consent > span { border-color: rgba(23,23,19,.32); border-radius: 5px; }
.waitlist-panel .waitlist-form__consent input:checked + span { border-color: var(--signal); background: var(--signal); box-shadow: inset 0 0 0 4px var(--paper-bright); }
.waitlist-panel .waitlist-form__consent input:focus-visible + span { outline-color: var(--ember); }
.waitlist-panel .waitlist-form__privacy { color: var(--muted); }
.waitlist-panel .waitlist-form__status { color: var(--ember); }

.council-panel[popover] {
  position: fixed;
  inset: 50% auto auto 50%;
  z-index: 190;
  width: min(760px, calc(100vw - 32px));
  max-height: calc(100svh - 32px);
  margin: 0;
  padding: clamp(25px, 3.5vw, 42px);
  display: none;
  overflow: auto;
  isolation: isolate;
  color: var(--ink);
  background:
    radial-gradient(circle at 100% 0, rgba(198,154,69,.15), transparent 35%),
    linear-gradient(145deg, rgba(250,248,241,.98), rgba(242,239,230,.94));
  border: 1px solid rgba(255,255,255,.82);
  border-radius: clamp(20px, 2.4vw, 30px);
  box-shadow: 0 2px 2px rgba(23,23,19,.06), 0 32px 100px rgba(23,23,19,.22), inset 0 1px 0 rgba(255,255,255,.92);
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
  opacity: 0;
  transform: translate(-50%, calc(-50% + 14px)) scale(.985);
  transition: opacity 220ms ease, transform 220ms cubic-bezier(.2,.7,.2,1), overlay 220ms allow-discrete, display 220ms allow-discrete;
}
.council-panel[popover]:popover-open,
.council-panel[popover].is-open {
  display: block;
  opacity: 1;
  transform: translate(-50%, -50%);
}
@starting-style {
  .council-panel[popover]:popover-open { opacity: 0; transform: translate(-50%, calc(-50% + 14px)) scale(.985); }
  .council-panel[popover]:popover-open::backdrop { background-color: transparent; backdrop-filter: blur(0); -webkit-backdrop-filter: blur(0); }
}
.council-panel::backdrop {
  background-color: transparent;
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
  transition: background-color 220ms ease, backdrop-filter 240ms ease, -webkit-backdrop-filter 240ms ease;
}
.council-panel[popover]:popover-open::backdrop { background-color: rgba(23,23,19,.14); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
.council-panel__header { display: flex; align-items: start; justify-content: space-between; gap: 24px; }
.council-panel__header .signal { margin-bottom: 0; }
.council-panel .signal--light { color: var(--ink-soft); }
.council-panel__close { padding: 3px 0 3px 8px; display: inline-flex; align-items: center; gap: 10px; color: var(--muted); background: transparent; border: 0; font-family: var(--font-display); font-size: 13px; font-weight: 500; letter-spacing: .08em; cursor: pointer; }
.council-panel__close:hover { color: var(--ember); }
.council-panel__close span:last-child { font-size: 20px; line-height: .8; }
.council-panel h2 { max-width: 620px; margin: 30px 0 0; font-family: var(--font-display); font-size: clamp(34px, 4.3vw, 50px); font-weight: 500; letter-spacing: -.04em; line-height: 1.02; }
.council-panel__lede { max-width: 560px; margin: 20px 0 0; color: var(--ink-soft); font-size: 18px; line-height: 1.55; }
.council-panel__process { max-width: 660px; margin: 16px 0 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.council-form { margin-top: 34px; }
.council-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px; }
.council-form__field { min-width: 0; display: grid; gap: 9px; }
.council-form__field > span,
.council-form__payment legend { color: var(--ink-soft); font-family: var(--font-display); font-size: 13px; font-weight: 600; letter-spacing: .065em; line-height: 1.35; }
.council-form__field--wide { grid-column: 1 / -1; }
.council-form input:not([type="radio"]),
.council-form textarea { width: 100%; min-height: 54px; padding: 14px 15px; color: var(--ink); background: rgba(255,255,255,.58); border: 1px solid rgba(23,23,19,.18); border-radius: 12px; outline: 0; font: 400 16px/1.45 var(--font-body); }
.council-form textarea { min-height: 112px; resize: vertical; }
.council-form input::placeholder,
.council-form textarea::placeholder { color: rgba(23,23,19,.38); }
.council-form input:focus,
.council-form textarea:focus { border-color: var(--signal); box-shadow: 0 0 0 3px rgba(198,154,69,.18); }
.council-form__payment { min-width: 0; margin: 0; padding: 0; border: 0; }
.council-form__choices { margin-top: 11px; display: flex; flex-wrap: wrap; gap: 9px; }
.council-form__choices label { min-height: 42px; padding: 0 13px; display: inline-flex; align-items: center; gap: 9px; color: var(--ink-soft); background: rgba(255,255,255,.42); border: 1px solid rgba(23,23,19,.16); border-radius: 10px; font-size: 14px; cursor: pointer; }
.council-form__choices label:has(input:checked) { color: var(--ink); background: var(--signal); border-color: var(--signal); }
.council-form__choices input { width: 16px; height: 16px; margin: 0; accent-color: var(--signal); }
.council-form__submit { width: 100%; min-height: 58px; margin-top: 25px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--paper-bright); background: var(--button-dark); border: 1px solid rgba(23,23,19,.92); border-radius: var(--button-radius); box-shadow: var(--button-shadow); font-family: var(--font-display); font-size: 14px; font-weight: 600; letter-spacing: .08em; cursor: pointer; transition: background-color .24s ease, border-color .24s ease, box-shadow .24s ease, transform .24s var(--button-ease); }
.council-form__submit:hover { background: var(--button-dark-hover); border-color: rgba(182,90,50,.5); box-shadow: var(--button-shadow-hover); transform: translateY(-1px); }
.council-form__submit:active { box-shadow: 0 1px 2px rgba(23,23,19,.11); transform: translateY(0); }
.council-form__submit:disabled { cursor: wait; opacity: .68; }
.council-form__submit span:last-child { color: var(--signal); transition: transform .24s var(--button-ease); }
.council-form__submit:hover span:last-child { transform: translate(2px, -1px); }
.council-form__status { min-height: 24px; margin: 16px 0 0; color: var(--ember); font-size: 14px; line-height: 1.5; }
.council-form__privacy { margin: 5px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }

.access-menu[popover]::before,
.waitlist-panel[popover]::before,
.council-panel[popover]::before {
  content: "";
  position: absolute;
  z-index: 4;
  top: 14%;
  bottom: 14%;
  left: -9px;
  width: 22px;
  border-radius: 999px;
  background: linear-gradient(180deg, transparent, rgba(198,154,69,.3) 18%, rgba(198,154,69,.72) 50%, rgba(198,154,69,.3) 82%, transparent);
  filter: blur(7px);
  opacity: .18;
  pointer-events: none;
}

:where(
  .nav__cta,
  .button,
  .section-invite button,
  .demo-stage__cta button,
  .access__waitlist-button,
  .funding-card__button,
  .waitlist-form__row button,
  .council-form__submit
):focus-visible {
  outline: 3px solid rgba(198,154,69,.42);
  outline-offset: 3px;
}

.alpha-note { padding-block: 34px; display: grid; grid-template-columns: 1fr 2fr; gap: 40px; border-bottom: 1px solid var(--line); }
.alpha-note p { margin: 0; font-family: var(--font-display); color: var(--muted); font-size: var(--type-meta); font-weight: 500; line-height: 1.65; letter-spacing: .08em; text-transform: uppercase; }
.alpha-note p:first-child { color: var(--ember); }
.footer { min-height: 130px; padding: 42px var(--gutter); display: flex; justify-content: space-between; align-items: center; gap: 30px; color: var(--muted); font-family: var(--font-display); font-size: var(--type-meta); font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.footer .nav__brand { color: var(--ink); font-family: var(--font-display); font-size: 12px; }
.footer a:last-child:hover { color: var(--ember); }

[hidden] { display: none !important; }
.copy-editor {
  position: fixed;
  z-index: 200;
  top: 92px;
  right: 18px;
  width: 210px;
  padding: 14px;
  color: #171713;
  background: rgba(250, 248, 241, .96);
  border: 1px solid rgba(23, 23, 19, .22);
  box-shadow: 0 18px 60px rgba(23, 23, 19, .16);
  backdrop-filter: blur(14px);
}
.copy-editor__title {
  margin: 0 0 10px;
  color: var(--muted);
  font-family: var(--font-display);
  font-size: var(--type-meta);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.copy-editor button {
  width: 100%;
  min-height: 35px;
  margin-top: 6px;
  padding: 8px 10px;
  color: var(--ink);
  background: var(--paper);
  border: 1px solid var(--line);
  font: 500 12px/1.2 var(--font-body);
  text-align: left;
  cursor: pointer;
}
.copy-editor button:hover { border-color: var(--ink); }
.copy-editor button:disabled { cursor: wait; opacity: .55; }
.copy-editor .copy-editor__save { color: var(--paper-bright); background: var(--ink); border-color: var(--ink); }
.copy-editor .copy-editor__save:hover { background: var(--ember); border-color: var(--ember); }
.copy-editor .copy-editor__reset { color: var(--muted); background: transparent; border-color: transparent; }
.copy-editor__help, .copy-editor__note { margin: 10px 1px 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.copy-editor__note { min-height: 14px; color: #54704e; }
.copy-editor__note[data-error="true"] { color: #a3412c; }
.copy-editing [data-copy] {
  outline: 1px dashed rgba(182, 90, 50, .75);
  outline-offset: 4px;
  cursor: text;
}
.copy-editing [data-copy]:focus {
  outline: 2px solid var(--ember);
  background: rgba(182, 90, 50, .07);
}
.copy-editing .copy-editor [data-copy] { outline: 0; }

@keyframes signal {
  0%, 100% { box-shadow: 0 0 0 7px rgba(182,90,50,.08), 0 0 28px 6px rgba(182,90,50,.16); }
  50% { box-shadow: 0 0 0 10px rgba(182,90,50,.12), 0 0 45px 13px rgba(182,90,50,.28); }
}

@keyframes card-signal-shoot {
  0% { offset-distance: 0%; }
  100% { offset-distance: 50%; }
}

@keyframes card-signal-fade {
  0%, 100% { opacity: 0; }
  50% { opacity: 1; }
}

@keyframes card-signal-doppler {
  0%, 100% { scale: .52 .72; }
  50% { scale: 1.72 1.32; }
}

@keyframes dock-pulse {
  0%, 100% { opacity: .58; box-shadow: 0 0 0 4px rgba(182, 90, 50, .07); }
  50% { opacity: 1; box-shadow: 0 0 0 8px rgba(182, 90, 50, .14), 0 0 22px rgba(182, 90, 50, .28); }
}

@keyframes founding-breathe {
  0%, 100% { transform: scale(.94); opacity: .62; }
  50% { transform: scale(1.04); opacity: 1; }
}

@keyframes patron-glint {
  0%, 70%, 100% { transform: translateX(-160%) rotate(18deg); opacity: 0; }
  78% { opacity: .75; }
  92% { transform: translateX(820%) rotate(18deg); opacity: 0; }
}

@keyframes manifesto-pulse {
  0%, 100% { transform: scale(.82); opacity: .65; }
  50% { transform: scale(1.08); opacity: 1; }
}

@keyframes demo-scan {
  0%, 100% { transform: rotate(-18deg) scaleX(.72); opacity: .42; }
  50% { transform: rotate(18deg) scaleX(1); opacity: .9; }
}

@media (min-width: 1800px) {
  .opening-sequence {
    --thread-art-height: clamp(820px, 42vw, 1320px);
    --thread-image-left: 42vw;
  }
  .thread-art--hero,
  .thread-art--features { inset-block-start: clamp(190px, 15vh, 230px); }
}

@media (max-width: 900px) {
  .nav__links > a:not(.nav__cta) { display: none; }
  .thread-art img { left: 8vw; }
  .thread-art::after {
    background:
      linear-gradient(90deg, var(--paper) 0%, rgba(242,239,230,.96) 58%, rgba(242,239,230,.62) 78%, rgba(242,239,230,.12) 100%),
      linear-gradient(180deg, rgba(242,239,230,.8) 0%, transparent 26%, transparent 72%, rgba(242,239,230,.84) 100%);
  }
  .thread-art p { display: none; }
  .thread-art--features { --thread-x: -45px; }
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .instrument { position: relative; inset: auto; width: 100vw; min-height: 520px; margin: 24px 0 0 calc(50% - 50vw); transform: none; }
  .instrument__image { object-position: 30% center; -webkit-mask-image: none; mask-image: none; }
  .instrument::before { background: linear-gradient(180deg, rgba(242,239,230,.18), transparent 68%, rgba(242,239,230,.74)); }
  .instrument__caption { left: var(--gutter); }
  .promise-tape { --dock-width: 210px; --tape-cell: min(52vw, 460px); }
  .features__intro, .continuity__intro, .access__grid { grid-template-columns: 1fr; }
  .continuity__art { background-attachment: scroll; }
  .feature-card { min-height: 500px; }
  .section-invite { grid-template-columns: 1fr; }
  .section-invite button { justify-self: start; }
  .funding__intro, .funding-grid { grid-template-columns: 1fr; }
  .funding-card { min-height: 620px; }
  .manifesto__shell { grid-template-columns: 28px 1fr; }
  .manifesto__velma img { top: 10%; right: auto; left: -34%; height: min(76%, 1100px); opacity: .4; }
  .manifesto__signal { grid-row: 1 / 4; }
  .manifesto__header, .manifesto__principles { grid-column: 2; }
  .manifesto__premise { grid-template-columns: 1fr; }
  .manifesto__principles { grid-row: 2; margin-top: 70px; padding-top: 0; }
  .manifesto__commands { margin-top: 48px; grid-template-columns: 1fr; }
  .manifesto__command { min-height: auto; flex-direction: row; justify-content: flex-start; align-items: flex-start; gap: 28px; }
  .manifesto__command:not(:last-child) { border-right: 0; border-bottom: 1px solid rgba(23,23,19,.12); }
  .manifesto__command span { padding-top: 7px; }
  .manifesto__principle-grid { padding-bottom: 0; grid-template-columns: 1fr; row-gap: 24px; }
  .manifesto__principle { min-height: auto; height: auto; }
  .manifesto__principle:nth-child(even) { --card-stagger-y: 0px; }
  .manifesto__close { grid-column: 2; }
  .access__scene { min-height: min(720px, 82vw); }
  .access__existing { padding: clamp(28px, 6vw, 48px); border: 0; }
  .ownership__grid { grid-template-columns: 1fr 2fr; }
  .ownership__detail { grid-column: 2; }
}

@media (max-width: 620px) {
  .thread-art--hero { --thread-art-height: clamp(600px, 82svh, 680px); }
  .thread-art--features { --thread-art-height: min(520px, 66svh); }
  .nav { display: none; }
  .hero { padding-top: calc(72px + env(safe-area-inset-top)); gap: 60px; }
  .fire-lockup { width: min(100%, 320px); }
  .hero h1.copy-preline { white-space: normal; }
  .actions { align-items: flex-start; flex-direction: column; }
  .instrument { min-height: 420px; }
  .instrument__rings { width: 66%; }
  .promise-tape { --tape-cell: 80vw; height: 216px; }
  .promise-tape__dock { inset: 0 0 auto; width: 100%; height: 84px; border-right: 0; border-bottom: 1px solid var(--ink); }
  .promise-tape__dock::after { inset: auto 15px -2px; width: auto; height: 3px; }
  .promise-tape__mode { right: 20px; bottom: 10px; }
  .promise-tape__viewport { padding-top: 84px; }
  .promise-tape__track { height: 132px; padding-left: 0; }
  .feature-grid { grid-template-columns: 1fr; row-gap: clamp(28px, 8vw, 42px); }
  .feature-card { min-height: 470px; }
  .feature-card:nth-child(2) { margin-top: 0; }
  .feature-card:nth-child(3) { top: 0; }
  .manifesto__shell { min-height: auto; grid-template-columns: 16px 1fr; column-gap: 22px; padding-block: 92px; }
  .manifesto__velma img { top: 13%; right: auto; left: -46%; height: min(64%, 820px); opacity: .28; }
  .manifesto__signal::before { left: 3px; }
  .manifesto__signal i { left: -2px; }
  .manifesto__commands { margin-top: 34px; }
  .manifesto__command { padding: 24px 22px; gap: 20px; }
  .manifesto__command span { padding-top: 5px; }
  .manifesto__principles { margin-top: 72px; }
  .manifesto__principle-grid { margin-top: 44px; padding-bottom: 0; grid-template-columns: 1fr; row-gap: 24px; }
  .manifesto__principle,
  .manifesto__principle:nth-child(even) { width: 100%; min-height: auto; padding: 0; grid-template-columns: 1fr; grid-template-rows: auto auto; }
  .manifesto__principle:nth-child(even) { --card-stagger-y: 0px; }
  .manifesto__principle-visual,
  .manifesto__principle:nth-child(even) .manifesto__principle-visual { grid-column: 1; grid-row: 1; min-height: 0; aspect-ratio: 16 / 9; border: 0; border-bottom: 1px solid var(--line); }
  .manifesto__principle-visual span { top: 14px; left: 14px; }
  .manifesto__principle-content,
  .manifesto__principle:nth-child(even) .manifesto__principle-content { grid-column: 1; grid-row: 2; padding: 26px 22px; }
  .manifesto__principle-label { margin-bottom: 30px; }
  .manifesto__close { grid-template-columns: 1fr; gap: 24px; padding-top: 70px; }
  .manifesto__close p { max-width: 30ch; }
  .demo-stage__frame { min-height: 510px; aspect-ratio: 4 / 5; }
  .demo-placeholder::before { inset: 12px; }
  .demo-placeholder__field { right: auto; width: 82%; }
  .demo-placeholder__copy { position: relative; left: auto; right: auto; bottom: auto; width: 82%; margin: 0; padding: 0; background: transparent; border: 0; text-align: center; }
  .demo-placeholder__copy img { width: min(310px, 58%); }
  .demo-placeholder__time { top: auto; right: 26px; bottom: 23px; }
  .demo-stage__cta { align-items: flex-start; flex-direction: column; }
  .route { grid-template-columns: 1fr; }
  .route article + article { border-left: 1px solid var(--line); border-top: 0; }
  .waitlist-form__row { grid-template-columns: 1fr; }
  .waitlist-form__row input { border-right: 1px solid rgba(250,248,241,.28); border-bottom: 0; }
  .waitlist-form__row button { width: 100%; }
  .waitlist-panel[popover] { width: calc(100% - 24px); max-height: calc(100svh - 24px); border-radius: 24px; }
  .access-menu[popover] { width: calc(100% - 24px); max-height: calc(100svh - 24px); border-radius: 24px; }
  .access-menu__header { padding: 22px; }
  .access-menu__route { min-height: 74px; padding: 17px 22px; grid-template-columns: 32px minmax(0, 1fr) auto; }
  .council-panel[popover] { width: calc(100% - 24px); max-height: calc(100svh - 24px); border-radius: 24px; }
  .council-form__grid { grid-template-columns: 1fr; }
  .council-form__field--wide { grid-column: auto; }
  .ownership__grid { grid-template-columns: 1fr; }
  .ownership__detail { grid-column: auto; }
  .funding-card { min-height: auto; }
  .funding-card__body, .funding-card__action p { min-height: 0; }
  .access__scene { min-height: 560px; }
  .access__scene::after { background: linear-gradient(180deg, transparent 28%, rgba(23,23,19,.32) 48%, rgba(23,23,19,.98) 82%); }
  .access__existing { padding: 28px; }
  .alpha-note { grid-template-columns: 1fr; gap: 12px; }
  .footer { align-items: flex-start; flex-direction: column; }
  .copy-editor { top: auto; right: 12px; bottom: 92px; width: 190px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .thread-art--features { --thread-opacity: 1; }
  .feature-grid.has-card-motion .feature-card { --card-enter-y: 0px; opacity: 1; }
  .feature-card { --card-parallax-y: 0px !important; --card-hover-y: 0px; }
  .manifesto__principle-grid.has-card-motion .manifesto__principle { --card-enter-y: 0px; opacity: 1; }
  .manifesto__principle { --card-parallax-y: 0px !important; --card-hover-y: 0px; }
  .funding-grid.has-card-motion .funding-card { --card-enter-y: 0px; opacity: 1; }
  .funding-card { --card-parallax-y: 0px !important; --card-hover-y: 0px; }
}
