:root {
  --void: #060709;
  --carbon: #111317;
  --ash: #1a1d23;
  --solar: #ff7a18;
  --amber: #ffb347;
  --gold: #e9c46a;
  --ease-helion: cubic-bezier(.16, .84, .24, 1);
  --page-pad: clamp(1.5rem, 3.2vw, 3rem);
  --content-width: 100rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { background: var(--void); scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--void);
  color: #fff;
  font-family: "Satoshi", ui-sans-serif, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
body.dialog-open { overflow: hidden; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; }

.grain::after {
  content: "";
  position: fixed;
  inset: -50%;
  z-index: 60;
  pointer-events: none;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: grain 6s steps(6) infinite;
}

@keyframes grain {
  0%, 100% { transform: translate(0, 0); }
  16% { transform: translate(-2%, 1%); }
  33% { transform: translate(1%, -2%); }
  50% { transform: translate(-1%, 2%); }
  66% { transform: translate(2%, 1%); }
  83% { transform: translate(1%, -1%); }
}

.label {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: .6875rem;
  letter-spacing: .3em;
  line-height: 1.6;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .42);
}
.display {
  font-family: "Syne", ui-sans-serif, sans-serif;
  font-weight: 700;
  line-height: .9;
  letter-spacing: -.025em;
}
.rule { width: 4rem; height: 1px; background: linear-gradient(90deg, rgba(255,255,255,.2), transparent); }


.site-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  padding: 1rem var(--page-pad) 0;
  pointer-events: none;
}
.nav-inner {
  width: 100%;
  max-width: var(--content-width);
  min-height: 4.5rem;
  margin: 0 auto;
  padding: .8rem 1rem;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  border: 1px solid transparent;
  border-radius: .25rem;
  background: rgba(6, 7, 9, 0);
  backdrop-filter: blur(0);
  pointer-events: auto;
  transition: min-height .7s var(--ease-helion), background-color .7s var(--ease-helion), border-color .7s var(--ease-helion), backdrop-filter .7s var(--ease-helion);
}
.nav-inner.scrolled {
  min-height: 3.75rem;
  background: rgba(6, 7, 9, .76);
  border-color: rgba(255, 255, 255, .075);
  backdrop-filter: blur(18px);
}
.brand-link { justify-self: start; display: inline-flex; align-items: center; gap: .65rem; }
.brand-link img { width: auto; height: 1.5rem; }
.brand-link span {
  font-family: "Syne", sans-serif;
  font-size: .9rem;
  font-weight: 600;
  letter-spacing: .27em;
}
.nav-links { display: flex; align-items: center; gap: 2.4rem; }
.nav-links a {
  position: relative;
  padding: .5rem 0;
  color: rgba(255,255,255,.45);
  font-family: "JetBrains Mono", monospace;
  font-size: .64rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  transition: color .45s var(--ease-helion);
}
.nav-links a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: .25rem;
  left: 0;
  height: 1px;
  background: var(--solar);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .55s var(--ease-helion);
}
.nav-links a:hover { color: #fff; }
.nav-links a:hover::after { transform: scaleX(1); transform-origin: left; }
.nav-inner > .button { justify-self: end; }

.button {
  position: relative;
  min-height: 3.25rem;
  padding: .9rem 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 0;
  background: transparent;
  color: #fff;
  font-family: "JetBrains Mono", monospace;
  font-size: .67rem;
  font-weight: 500;
  letter-spacing: .18em;
  line-height: 1.2;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .5s var(--ease-helion), border-color .5s var(--ease-helion), background-color .5s var(--ease-helion), color .5s var(--ease-helion), opacity .3s ease;
}
.button:hover { transform: scale(1.018); border-color: rgba(255,255,255,.32); }
.button:disabled { cursor: wait; opacity: .58; }
.button-compact { min-height: 2.65rem; padding: .7rem 1rem; }
.button-primary {
  border-color: var(--solar);
  background: var(--solar);
  color: #080808;
  box-shadow: inset 0 0 0 0 var(--amber);
  transition: transform .5s var(--ease-helion), border-color .5s var(--ease-helion), background-color .5s var(--ease-helion), color .5s var(--ease-helion), opacity .3s ease, box-shadow .55s var(--ease-helion);
}
.button-primary:hover {
  border-color: var(--amber);
  color: #080808;
  box-shadow: inset 0 -4rem 0 0 var(--amber);
}
.button-arrow { font-size: 1rem; transition: transform .5s var(--ease-helion); }
.button:hover .button-arrow { transform: translate(2px, -2px); }
.button-quiet { background: rgba(255,255,255,.025); }

.hero-section {
  position: relative;
  min-height: 100svh;
  padding: clamp(8rem, 14vh, 10rem) var(--page-pad) clamp(5rem, 9vh, 7rem);
  display: flex;
  align-items: center;
  overflow: hidden;
}
.hero-field { position: absolute; inset: 0; opacity: .58; }
.hero-field::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 6.5rem 6.5rem;
  mask-image: linear-gradient(to bottom, black, transparent 85%);
}
.hero-vignette {
  position: absolute;
  inset: 0;
  background: radial-gradient(120% 80% at 50% 40%, transparent 20%, rgba(6,7,9,.65) 70%, #060709 100%);
}
.hero-arc {
  position: absolute;
  bottom: -12rem;
  left: -12rem;
  width: min(48rem, 75vw);
  opacity: .7;
}
.hero-grid {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: var(--content-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(20rem, .98fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 6rem);
}
.hero-copy-block { display: flex; flex-direction: column; align-items: flex-start; }
.hero-title { margin: 1.8rem 0 0; font-size: clamp(5rem, 9vw, 9.6rem); }
.reveal-clip { display: block; overflow: hidden; padding-bottom: .08em; }
.hero-kicker {
  max-width: 24rem;
  margin: 1.7rem 0 0;
  color: rgba(255,255,255,.5);
  font-size: clamp(.7rem, 1.1vw, .875rem);
  letter-spacing: .15em;
  text-transform: uppercase;
}
.hero-actions { margin-top: 2.4rem; display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; }
.text-link {
  min-height: 3rem;
  padding: .8rem .5rem;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  color: rgba(255,255,255,.42);
  font-family: "JetBrains Mono", monospace;
  font-size: .66rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  transition: color .45s var(--ease-helion);
}
.text-link:hover { color: #fff; }
.hero-orbit {
  position: relative;
  width: 100%;
  max-width: 35rem;
  aspect-ratio: 1;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  will-change: transform;
}
.hero-glow {
  position: absolute;
  width: 66%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,122,24,.26), transparent 70%);
  filter: blur(28px);
}
.orbit-lines { position: absolute; inset: 0; width: 100%; height: 100%; animation: orbitBreathe 10s ease-in-out infinite alternate; }
.hero-mark { position: relative; z-index: 2; width: auto; height: 62%; filter: drop-shadow(0 0 60px rgba(255,122,24,.35)); }
.hero-index {
  position: absolute;
  right: var(--page-pad);
  bottom: 1.8rem;
  left: var(--page-pad);
  z-index: 10;
  display: flex;
  justify-content: space-between;
  color: rgba(255,255,255,.2);
}

@keyframes orbitBreathe { from { transform: rotate(-1deg) scale(.99); } to { transform: rotate(1deg) scale(1.01); } }
.particle {
  position: absolute;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: rgba(255,255,255,.35);
  box-shadow: 0 0 7px rgba(255,122,24,.35);
  animation: drift var(--d) ease-in-out infinite alternate;
}
@keyframes drift { from { transform: translate3d(0,0,0); opacity: .25; } to { transform: translate3d(var(--x),var(--y),0); opacity: .8; } }

.transition-field { position: relative; z-index: 3; height: clamp(7rem, 14vw, 12rem); overflow: hidden; }
.transition-line {
  position: absolute;
  top: 50%;
  left: 6%;
  width: 88%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,122,24,.28) 18%, rgba(255,255,255,.1) 55%, transparent);
}
.continuity-word {
  position: absolute;
  top: 50%;
  left: 11%;
  color: rgba(255,255,255,.052);
  font-size: min(17vw, 23rem);
  line-height: .7;
  -webkit-text-stroke: 1px rgba(255,255,255,.09);
  translate: 0 -50%;
  text-shadow: 0 0 4rem rgba(255,122,24,.035);
  white-space: nowrap;
}

.editorial-section {
  position: relative;
  min-height: 90vh;
  padding: clamp(8rem, 17vh, 13rem) var(--page-pad);
  display: flex;
  align-items: center;
  overflow: hidden;
}
.editorial-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: var(--page-pad);
  right: var(--page-pad);
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,.1), transparent 65%);
}
.section-inner { position: relative; z-index: 5; width: 100%; max-width: var(--content-width); margin: 0 auto; }
.section-number { display: flex; align-items: center; gap: 1.5rem; }
.section-title { max-width: 58rem; margin: 2rem 0 0; font-size: clamp(3.2rem, 7vw, 7.5rem); line-height: .98; }
.section-copy { max-width: 36rem; margin: 2rem 0 0; color: rgba(255,255,255,.46); font-size: clamp(.95rem, 1.3vw, 1.1rem); line-height: 1.85; }
.community-sequence { display: flex; flex-wrap: wrap; gap: .7rem 1rem; margin: 3rem 0 1.5rem; font-family: "Syne", sans-serif; font-size: clamp(1rem, 1.7vw, 1.4rem); }
.community-sequence span { color: var(--solar); }
.community-note { max-width: 42rem; color: rgba(255,255,255,.55); font-size: .875rem; line-height: 1.8; }
.horizon-preview { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 7rem); max-width: 74rem; margin-top: 4rem; padding-top: 2rem; border-top: 1px solid rgba(255,122,24,.45); }
.publication-intro h3 { font-size: clamp(2rem, 3.5vw, 3.8rem); line-height: 1.1; margin: 1.5rem 0; }
.publication-intro p { max-width: 30rem; color: rgba(255,255,255,.55); line-height: 1.85; }
.publication-topics, .waitlist-details { margin: 0; }
.publication-topics > div { padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.publication-topics > div:first-child { padding-top: 0; }
.publication-topics dt, .waitlist-details dt { font-family: "Syne", sans-serif; font-size: 1.15rem; font-weight: 600; }
.publication-topics dd, .waitlist-details dd { margin: .5rem 0 0; color: rgba(255,255,255,.55); line-height: 1.75; }
.waitlist-heading { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: clamp(2rem, 5vw, 5rem); margin-top: 2.5rem; }
.waitlist-price { margin: 0; color: var(--solar); font-size: clamp(5rem, 10vw, 10rem); }
.waitlist-heading .section-title { margin-top: 0; font-size: clamp(2.8rem, 5.5vw, 6rem); }
.waitlist-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; margin: 2.5rem 0 3rem; }
.publication-link { text-transform: none; letter-spacing: .04em; }
.waitlist-details { max-width: 74rem; }
.waitlist-details > div { display: grid; grid-template-columns: minmax(12rem, 1fr) 2fr; gap: 2rem; padding: 1.5rem 0; border-top: 1px solid rgba(255,255,255,.12); }
.waitlist-details dd { margin: 0; max-width: 44rem; }
.waitlist-benefits ul { padding-left: 1.2rem; line-height: 1.65; }
.waitlist-benefits li + li { margin-top: .65rem; }
@media (max-width: 700px) {
  .horizon-preview, .waitlist-heading, .waitlist-details > div { grid-template-columns: minmax(0, 1fr); }
  .waitlist-details > div { gap: .6rem; }
  .waitlist-actions > .button { width: 100%; }
}
.section-aura {
  position: absolute;
  top: 22%;
  right: -10rem;
  width: 38rem;
  height: 38rem;
  border: 1px solid rgba(255,122,24,.08);
  border-radius: 50%;
  box-shadow: inset 0 0 8rem rgba(255,122,24,.025);
}
.section-ghost {
  position: absolute;
  right: 8%;
  bottom: -2vw;
  color: rgba(255,255,255,.045);
  font-size: min(14vw, 20rem);
  white-space: nowrap;
  pointer-events: none;
  -webkit-text-stroke: 1px rgba(255,255,255,.085);
  text-shadow: 0 0 4rem rgba(255,122,24,.025);
}
.fact-row {
  max-width: 48rem;
  margin-top: clamp(4rem, 10vh, 7rem);
  padding-top: 1.4rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  border-top: 1px solid rgba(255,255,255,.1);
}
.fact-row > div { display: flex; flex-direction: column; gap: .55rem; }
.fact-value { font-family: "Syne", sans-serif; font-size: clamp(1.35rem, 2.2vw, 2rem); color: rgba(255,255,255,.86); }

.reveal { opacity: 0; transform: translateY(2rem); filter: blur(4px); transition: opacity 1.05s var(--ease-helion), transform 1.05s var(--ease-helion), filter 1.05s var(--ease-helion); }
.reveal.visible { opacity: 1; transform: none; filter: blur(0); }
.reveal-mask { overflow: hidden; }
.reveal-mask > span { display: block; opacity: .2; transform: translateY(112%); transition: opacity 1.15s var(--ease-helion), transform 1.15s var(--ease-helion); }
.reveal-mask.visible > span { opacity: 1; transform: translateY(0); }
.scroll-motion { will-change: transform; }

.status-section { min-height: 105vh; padding-bottom: clamp(4rem, 9vh, 7rem); }
.editorial-section::after,
.transition-field::after {
  content: "";
  position: absolute;
  inset: 15% -15% -30%;
  background: radial-gradient(ellipse at 50% 100%, rgba(255,122,24,.055), transparent 58%);
  pointer-events: none;
}
.interest-band {
  position: relative;
  max-width: 74rem;
  margin-top: clamp(4.5rem, 10vh, 8rem);
  padding: clamp(1.5rem, 3vw, 2.8rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  border: 1px solid rgba(255,255,255,.1);
  background: linear-gradient(110deg, rgba(255,255,255,.035), rgba(255,122,24,.025));
  overflow: hidden;
}
.interest-band::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 34%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--solar));
}
.interest-band-copy { display: flex; flex-direction: column; gap: .9rem; }
.interest-band-copy .display { margin: 0; font-size: clamp(1.8rem, 3.2vw, 3.2rem); line-height: 1; }
.interest-band-copy > span:last-child { max-width: 37rem; color: rgba(255,255,255,.4); line-height: 1.6; }
.interest-band .button { flex: 0 0 auto; }
.edition-footer {
  margin-top: clamp(5rem, 12vh, 9rem);
  padding-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid rgba(255,255,255,.07);
}
.social-link { display: inline-flex; align-items: center; gap: .6rem; transition: color .45s var(--ease-helion); }
.social-link svg { width: .9rem; height: .9rem; }
.social-link:hover { color: var(--solar); }
.section-ghost-responsive {
  bottom: .8rem;
  font-size: clamp(4rem, 11vw, 12rem);
}
.section-ghost-left { left: 8%; right: auto; }
.status-ghost {
  position: relative;
  display: block;
  inset: auto;
  margin: clamp(3rem, 7vw, 7rem) 0 2rem;
  font-size: clamp(4rem, 11vw, 12rem);
}
.status-ghost + .edition-footer { margin-top: 0; }

.interest-dialog {
  position: fixed;
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  overflow: hidden;
}
.interest-dialog[open] { display: flex; justify-content: flex-end; }
.interest-dialog::backdrop {
  background: rgba(3,4,5,.76);
  backdrop-filter: blur(8px);
  opacity: 0;
  transition: opacity .25s ease;
}
.interest-dialog.is-open::backdrop { opacity: 1; }
.interest-shell {
  position: relative;
  width: min(48rem, 100%);
  height: 100%;
  min-height: 0;
  padding: clamp(4.5rem, 8vh, 6.5rem) clamp(1.5rem, 5vw, 4.5rem) 3rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  background: #0b0c0f;
  border-left: 1px solid rgba(255,255,255,.11);
  box-shadow: -2rem 0 8rem rgba(0,0,0,.45);
  opacity: 0;
  transition: opacity .25s ease;
  will-change: opacity;
}
.interest-dialog.is-open .interest-shell {
  opacity: 1;
}
.interest-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 95% 10%, rgba(255,122,24,.12), transparent 32%);
}
.dialog-close {
  position: absolute;
  top: 1.5rem;
  right: clamp(1.5rem, 5vw, 4rem);
  z-index: 2;
  width: 2.8rem;
  height: 2.8rem;
  padding: 0;
  border: 1px solid rgba(255,255,255,.12);
  background: transparent;
  cursor: pointer;
  transition: border-color .45s var(--ease-helion), transform .45s var(--ease-helion);
}
.dialog-close:hover { border-color: var(--solar); transform: rotate(4deg); }
.dialog-close span { position: absolute; top: 50%; left: 50%; width: .95rem; height: 1px; background: #fff; }
.dialog-close span:first-child { transform: translate(-50%,-50%) rotate(45deg); }
.dialog-close span:last-child { transform: translate(-50%,-50%) rotate(-45deg); }
.dialog-header { position: relative; }
.dialog-header h2 { margin: 1.4rem 0 1.2rem; font-size: clamp(3.4rem, 8vw, 6rem); }
.dialog-header p { max-width: 36rem; margin: 0; color: rgba(255,255,255,.5); font-size: .96rem; line-height: 1.75; }
#interest-form { position: relative; margin-top: clamp(2.5rem, 5vh, 4rem); }
.field-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.6rem 1.25rem; }
.members-heading { display: flex; justify-content: space-between; align-items: center; margin: 2rem 0 .85rem; }
.members-heading > span:last-child { color: rgba(255,255,255,.38); font-size: .75rem; }
.team-members { display: grid; gap: 1rem; }
.member-card { margin: 0; padding: 1.1rem; border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.018); }
.member-card legend { display: flex; align-items: center; gap: .65rem; padding: 0 .35rem; color: rgba(255,255,255,.72); font-size: .8rem; font-weight: 600; letter-spacing: .04em; }
.member-card legend em { color: var(--solar); font-size: .65rem; font-style: normal; letter-spacing: .1em; text-transform: uppercase; }
.member-card .field-grid { gap: .9rem; }
.members-error { display: block; min-height: 1em; margin-top: .45rem; color: #ff8a75; font-size: .72rem; }
.form-field { display: flex; min-width: 0; flex-direction: column; gap: .6rem; }
.form-field > span {
  color: rgba(255,255,255,.55);
  font-family: "JetBrains Mono", monospace;
  font-size: .66rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.form-field b { color: var(--solar); font-weight: 400; }
.form-field em { float: right; color: rgba(255,255,255,.24); font-style: normal; }
.form-field input, .form-field select {
  width: 100%;
  height: 3.35rem;
  padding: 0 .2rem;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.14);
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  transition: border-color .4s var(--ease-helion), background-color .4s var(--ease-helion);
}
.form-field input::placeholder { color: rgba(255,255,255,.2); }
.form-field input:focus, .form-field select:focus { border-color: var(--solar); background: rgba(255,255,255,.02); }
.form-field select { color-scheme: dark; cursor: pointer; }
.form-field select option { background-color: #0b0c0f; color: #fff; }
.form-field select:disabled { cursor: wait; opacity: .55; }
.form-field small, .consent-error { min-height: 1em; color: #ff8a75; font-size: .72rem; }
.form-field.has-error input, .form-field.has-error select { border-color: #ff6a55; }
.consent-field {
  position: relative;
  margin-top: 2rem;
  display: flex;
  align-items: flex-start;
  gap: .8rem;
  color: rgba(255,255,255,.56);
  font-size: .86rem;
  line-height: 1.45;
  cursor: pointer;
}
.consent-field input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.checkbox-mark { flex: 0 0 auto; width: 1.15rem; height: 1.15rem; margin-top: .05rem; border: 1px solid rgba(255,255,255,.25); transition: background .35s var(--ease-helion), border-color .35s var(--ease-helion); }
.consent-field input:checked + .checkbox-mark { border-color: var(--solar); background: var(--solar); box-shadow: inset 0 0 0 3px #0b0c0f; }
.consent-field input:focus-visible + .checkbox-mark { outline: 2px solid #fff; outline-offset: 3px; }
.consent-error { display: block; margin-top: .45rem; }
.form-error { min-height: 1.4rem; margin-top: .8rem; color: #ff8a75; font-size: .78rem; line-height: 1.5; }
.submit-button { width: 100%; margin-top: .55rem; }
.form-note { margin: 1rem 0 0; color: rgba(255,255,255,.28); font-size: .72rem; line-height: 1.6; }
.success-state { position: relative; min-height: calc(100svh - 10rem); flex-direction: column; justify-content: center; align-items: flex-start; }
.success-state:not([hidden]) { display: flex; animation: successIn .8s var(--ease-helion) both; }
.success-mark {
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: 2.5rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--solar);
  border-radius: 50%;
  color: var(--solar);
  font-size: 1.2rem;
}
.success-state h2 { max-width: 37rem; margin: 1.3rem 0 1.5rem; font-size: clamp(3rem, 7vw, 5.8rem); line-height: .94; text-transform: uppercase; }
.success-state > p { max-width: 34rem; margin: 0; color: rgba(255,255,255,.5); line-height: 1.8; }
.reference-block { width: 100%; margin: 2.8rem 0 2rem; padding: 1.1rem 0; display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.reference-block strong { font-family: "JetBrains Mono", monospace; font-size: .78rem; letter-spacing: .1em; color: var(--solar); }
.noscript-message { position: fixed; z-index: 100; right: 1rem; bottom: 1rem; left: 1rem; margin: 0; padding: 1rem; background: var(--solar); color: #080808; text-align: center; }

@keyframes successIn { from { opacity: 0; transform: translateY(1.2rem); } to { opacity: 1; transform: none; } }

.startup-brand { animation: helionBrandIn 1.2s var(--ease-helion) 1.1s both; }
.startup-nav { animation: helionNavIn 1.2s var(--ease-helion) 1s both; }
.startup-hero-line { animation: helionFadeIn 1.1s var(--ease-helion) .3s both; }
.startup-hero-title { animation: helionTitleIn 1.6s var(--ease-helion) .15s both; }
.startup-hero-copy { animation: helionFadeIn 1.1s var(--ease-helion) .75s both; }
.startup-hero-actions { animation: helionFadeIn 1.1s var(--ease-helion) .95s both; }
.startup-hero-mark { animation: helionMarkIn 1.6s var(--ease-helion) .4s both; }
@keyframes helionBrandIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }
@keyframes helionNavIn { from { opacity: 0; transform: translateY(-12px); } to { opacity: 1; transform: none; } }
@keyframes helionFadeIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes helionTitleIn { from { transform: translateY(115%); } to { transform: translateY(0); } }
@keyframes helionMarkIn { from { opacity: 0; transform: scale(.92); } to { opacity: 1; transform: scale(1); } }

:focus-visible { outline: 2px solid var(--solar); outline-offset: 4px; }
::selection { background: var(--solar); color: #090909; }

@media (max-width: 900px) {
  .nav-inner { grid-template-columns: minmax(0, 1fr) auto; }
  .nav-links { display: none; }
  .hero-section { min-height: auto; padding-top: 8.5rem; }
  .hero-grid { grid-template-columns: 1fr; gap: 3rem; }
  .hero-title { font-size: clamp(5rem, 19vw, 8rem); }
  .hero-orbit { max-width: 30rem; }
  .editorial-section { min-height: 80vh; }
  .interest-band { align-items: flex-start; flex-direction: column; }
  .status-section { min-height: 100vh; }
}

@media (max-width: 620px) {
  .site-header { padding-top: .6rem; }
  .nav-inner { min-height: 3.75rem; padding: .55rem .7rem; }
  .brand-link span { font-size: .75rem; letter-spacing: .2em; }
  .nav-inner > .button { min-height: 2.45rem; padding: .6rem .75rem; font-size: .6rem; }
  .hero-section { padding-top: 7.5rem; padding-bottom: 4rem; }
  .hero-title { font-size: 17vw; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: .6rem; }
  .hero-actions .button { width: 100%; }
  .hero-orbit { max-width: 24rem; }
  .hero-index { display: none; }
  .transition-field { height: 7rem; }
  .editorial-section { min-height: 75vh; padding-top: 7rem; padding-bottom: 7rem; }
  .section-title { font-size: clamp(3rem, 15vw, 4.5rem); }
  .section-number .rule { width: 2.5rem; }
  .fact-row { gap: .7rem; }
  .fact-row .label { font-size: .55rem; letter-spacing: .2em; }
  .interest-band { margin-left: -.5rem; margin-right: -.5rem; }
  .interest-band .button { width: 100%; }
  .edition-footer { align-items: flex-start; flex-direction: column; }
  .interest-dialog[open] { align-items: flex-end; }
  .interest-shell {
    width: 100%;
    height: auto;
    max-height: 100%;
    padding: max(4.5rem, env(safe-area-inset-top)) max(1.4rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1.4rem, env(safe-area-inset-left));
    border-top: 1px solid rgba(255,255,255,.12);
    border-left: 0;
  }
  .dialog-close { top: 1rem; right: 1.4rem; }
  .field-grid { grid-template-columns: 1fr; gap: 1.1rem; }
  .dialog-header h2 { font-size: clamp(2.5rem, 10vw, 3.5rem); }
  .form-field input, .form-field select { font-size: 16px; }
  .reference-block { flex-wrap: wrap; overflow-wrap: anywhere; }
  .success-state { min-height: min(42rem, calc(100svh - 8rem)); }
}


#payment-title { font-size: clamp(1.5rem, 4vw, 2rem); line-height: 1.15; }
.payment-qr { display: block; max-width: 100%; height: auto; margin: 1.5rem auto; background: white; border-radius: .5rem; }
.payment-upi, .admin-payment { overflow-wrap: anywhere; }
#payment-form { margin-top: 1.5rem; }
#payment-form h3 { margin-bottom: 1rem; }
.admin-shell { max-width: 960px; margin: 0 auto; padding: 3rem 1.5rem; }
.admin-shell h1 { font-size: clamp(2rem, 6vw, 4rem); margin: 1rem 0 2rem; }
.admin-shell p { margin: .65rem 0; }
#admin-login { max-width: 420px; display: grid; gap: 1.5rem; }
#admin-login[hidden], [hidden] { display: none !important; }
.admin-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1rem 0; }
.admin-payment { padding: 1.5rem; border: 1px solid rgba(255,255,255,.2); margin-top: 1rem; border-radius: .5rem; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .startup-brand, .startup-nav, .startup-hero-line, .startup-hero-title, .startup-hero-copy, .startup-hero-actions, .startup-hero-mark, .reveal, .reveal-mask > span {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
  .scroll-motion { transform: none !important; }
}

.waitlist-benefits { margin: 1.5rem 0; padding: 1.4rem; border: 1px solid rgba(255,255,255,.35); border-left: 4px solid currentColor; background: rgba(255,255,255,.06); border-radius: .5rem; }
.waitlist-benefits h3 { font-size: clamp(1.3rem, 4vw, 1.8rem); line-height: 1.2; margin: .65rem 0; }
.waitlist-benefits p { font-size: 1rem; line-height: 1.6; margin-top: .65rem; }
.admin-group { margin: 2.5rem 0; }
.admin-group > h3 { font-size: 1.5rem; border-bottom: 1px solid rgba(255,255,255,.25); padding-bottom: .75rem; }
.admin-payment h4 { font-size: 1.15rem; }
