:root {
  --early-bg: #061113;
  --early-panel: #0b1c20;
  --early-panel-strong: #10272c;
  --early-line: #1d6670;
  --early-text: #f4f8f9;
  --early-muted: #b8c9cd;
  --early-accent: #2ec4d3;
  --early-success: #7af08b;
}

html:not([data-theme="light"]) body {
  --early-bg: #07171e;
  --early-panel: #05202d;
  --early-panel-strong: #06303f;
}

html:not([data-theme="light"]) body #earlyAccessMain,
html:not([data-theme="light"]) body #earlyAccessMain .early-access-intro,
html:not([data-theme="light"]) body #earlyAccessMain .early-access-meaning {
  background-color: #07171e !important;
  background-image: none !important;
}

html:not([data-theme="light"]) body #earlyAccessMain .early-access-request {
  background-color: #05202d !important;
  background-image: none !important;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-width: 0;
  color: var(--early-text);
  background: var(--early-bg);
  font-family: var(--font-sans);
}

.early-access-skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 200;
  padding: 10px 14px;
  color: #042326;
  background: #fff;
  transform: translateY(-160%);
}

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

.early-access-container {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}

.early-access-intro {
  min-height: min(560px, calc(100vh - 96px));
  display: grid;
  align-items: center;
  border-bottom: 1px solid rgba(46, 196, 211, 0.3);
  background: #071619;
}

.early-access-intro .early-access-container {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(340px, .96fr);
  align-items: center;
  gap: clamp(32px, 5vw, 80px);
  padding-block: 76px;
}

.early-access-intro-copy { min-width: 0; }

.early-access-preview-column { min-width: 0; }

.early-access-kicker {
  margin: 0 0 14px;
  color: var(--early-accent);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.early-access-intro h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(46px, 7vw, 84px);
  line-height: 1.02;
  letter-spacing: 0;
}

.early-access-lead {
  max-width: 780px;
  margin: 24px 0 30px;
  color: var(--early-muted);
  font-size: 20px;
  font-weight: 650;
  line-height: 1.65;
}

.early-access-explore {
  margin: 18px 0 0;
  color: var(--early-muted);
  line-height: 1.6;
}

.early-access-explore a {
  color: var(--early-accent);
  text-underline-offset: 4px;
}

.early-access-preview {
  min-width: 0;
  padding: 22px;
  border: 1px solid rgba(46, 196, 211, .5);
  border-radius: 18px;
  background: linear-gradient(155deg, #073749, #09212c 54%, #071c25);
  box-shadow: 0 22px 55px rgba(0, 0, 0, .22);
}

.early-access-preview-kicker {
  margin: 0 0 16px;
  color: var(--early-accent);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.early-access-preview-card {
  padding: 20px;
  border: 1px solid rgba(46, 196, 211, .28);
  border-radius: 12px;
  background: #052431;
}

.early-access-preview-demo {
  display: inline-block;
  padding: 4px 8px;
  border: 1px solid #3b7ec6;
  border-radius: 999px;
  color: #dcecff;
  font-size: 11px;
  font-weight: 800;
}

.early-access-preview-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }

.early-access-preview-openings {
  display: inline-block;
  padding: 4px 8px;
  border: 1px solid rgba(46, 196, 211, .55);
  border-radius: 999px;
  color: var(--early-accent);
  background: rgba(46, 196, 211, .1);
  font-size: 11px;
  font-weight: 800;
}

.early-access-preview-card h2 {
  margin: 12px 0 5px;
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.2;
}

.early-access-preview-card > p {
  margin: 0;
  color: var(--early-muted);
}

.early-access-preview-pay {
  display: block;
  margin: 20px 0;
  font-size: clamp(23px, 2.3vw, 31px);
}

.early-access-preview-facts { display: grid; gap: 10px; }

.early-access-preview-facts > div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-top: 10px;
  border-top: 1px solid rgba(46, 196, 211, .2);
}

.early-access-preview-facts span { color: var(--early-muted); }
.early-access-preview-facts strong { text-align: right; }

.early-access-preview-question {
  margin: 20px 0 0;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.45;
}

.early-access-preview-open {
  display: block;
  margin: 13px auto 0;
  padding: 8px 18px;
  border: 1px solid var(--early-accent);
  border-radius: 999px;
  color: var(--early-accent);
  background: transparent;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.early-access-preview-open:hover,
.early-access-preview-open:focus-visible {
  color: #041a21;
  background: var(--early-accent);
}

.early-access-detail-dialog {
  width: min(740px, calc(100% - 28px));
  max-height: min(96vh, 1100px);
  margin: auto;
  padding: clamp(20px, 4vw, 34px);
  overflow: auto;
  border: 1px solid var(--early-accent);
  border-radius: 18px;
  color: var(--early-text);
  background: #092936;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .55);
}

.early-access-detail-dialog::backdrop { background: rgba(0, 10, 16, .78); }

.early-access-detail-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }

.early-access-detail-close {
  width: 36px;
  height: 36px;
  border: 1px solid var(--early-line);
  border-radius: 8px;
  color: var(--early-text);
  background: #0d3a48;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.early-access-detail-close:hover,
.early-access-detail-close:focus-visible { border-color: var(--early-accent); }

.early-access-detail-eyebrow {
  margin: 20px 0 5px;
  color: var(--early-accent);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.early-access-detail-dialog h2 { margin: 0 0 5px; font-size: clamp(25px, 4vw, 34px); line-height: 1.2; }
.early-access-detail-dialog h2 + p { margin: 0; color: var(--early-muted); }
.early-access-detail-pay { display: block; margin: 18px 0 22px; font-size: 29px; }
.early-access-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }

.early-access-detail-grid section {
  padding: 20px;
  border: 1px solid rgba(46, 196, 211, .25);
  border-radius: 12px;
  background: #052431;
}

.early-access-detail-grid h3 { margin: 0 0 14px; font-size: 17px; }
.early-access-detail-grid dl { margin: 0; }
.early-access-detail-grid dl > div { margin-top: 12px; }
.early-access-detail-grid dt { color: var(--early-muted); font-size: 13px; }
.early-access-detail-grid dd { margin: 3px 0 0; font-weight: 800; line-height: 1.4; }
.early-access-detail-grid ul { margin: 0; padding-left: 20px; line-height: 1.55; }
.early-access-detail-grid li + li { margin-top: 8px; }
.early-access-detail-benefits { grid-column: 1 / -1; }
.early-access-detail-benefits dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; }
.early-access-detail-benefits dl > div { margin-top: 0; }
.early-access-detail-disclaimer { margin: 18px 0 0; color: var(--early-muted); font-size: 12px; line-height: 1.5; }

.early-access-detail-caption {
  margin: 22px 0 0;
  padding-top: 18px;
  border-top: 1px solid rgba(46, 196, 211, .3);
  color: var(--early-accent);
  font-size: clamp(22px, 4vw, 30px);
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
}

.early-access-detail-caption p { margin: 0; }

.early-access-detail-caption p + p {
  margin-top: 10px;
  color: var(--early-text);
  font-size: clamp(17px, 2.5vw, 20px);
  font-weight: 750;
  line-height: 1.35;
}

.early-access-mascot {
  margin: 28px 0 0;
  text-align: center;
}

.early-access-mascot-stage {
  position: relative;
  display: grid;
  min-height: 310px;
  place-items: center;
  isolation: isolate;
}

.early-access-mascot-stage::before {
  position: absolute;
  z-index: -1;
  width: min(74%, 310px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(46, 196, 211, .16), transparent 70%);
  content: "";
}

.early-access-mascot img {
  display: block;
  width: min(100%, 350px);
  height: 310px;
  object-fit: contain;
  filter: drop-shadow(0 16px 18px rgba(0, 0, 0, .35));
}

.early-access-mascot img.is-reacting {
  animation: early-mascot-react .5s cubic-bezier(.2, .8, .3, 1);
}

.early-access-mascot figcaption {
  max-width: 35ch;
  min-height: 3em;
  margin: -4px auto 0;
  color: var(--early-text);
  font-size: clamp(16px, 1.8vw, 19px);
  font-weight: 750;
  line-height: 1.5;
}

@keyframes early-mascot-react {
  0% { opacity: .55; transform: translateY(12px) scale(.94) rotate(-3deg); }
  65% { opacity: 1; transform: translateY(-6px) scale(1.035) rotate(2deg); }
  100% { opacity: 1; transform: none; }
}

.early-access-primary-action,
.early-access-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid #49d4e0;
  border-radius: 7px;
  color: #021517;
  background: var(--early-accent);
  font: inherit;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

.early-access-primary-action:hover,
.early-access-primary-action:focus-visible,
.early-access-submit:hover,
.early-access-submit:focus-visible { background: #63dbe5; }

.early-access-meaning,
.early-access-request { padding-block: 76px; }

.early-access-section-heading { max-width: 760px; }

.early-access-section-heading h2,
.early-access-form-intro h2 {
  margin: 0 0 16px;
  font-size: clamp(32px, 4.6vw, 54px);
  line-height: 1.1;
  letter-spacing: 0;
}

.early-access-section-heading > p:last-child,
.early-access-form-intro > p {
  color: var(--early-muted);
  font-size: 17px;
  font-weight: 650;
  line-height: 1.65;
}

.early-access-principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  margin-top: 42px;
}

.early-access-principles article {
  padding: 6px 24px 6px 20px;
  border-left: 3px solid var(--early-line);
}

.early-access-principles article > span {
  color: var(--early-accent);
  font-size: 13px;
  font-weight: 900;
}

.early-access-principles h3 {
  margin: 12px 0 10px;
  font-size: 21px;
  letter-spacing: 0;
}

.early-access-principles p,
.early-access-notice {
  color: var(--early-muted);
  line-height: 1.65;
}

.early-access-offer-details {
  max-width: 900px;
  margin-top: 42px;
  color: var(--early-muted);
  line-height: 1.65;
}

.early-access-offer-details summary {
  width: fit-content;
  color: var(--early-accent);
  font-weight: 800;
  cursor: pointer;
}

.early-access-offer-details p { margin: 14px 0 0; }

.early-access-notice {
  margin: 48px 0 0;
  padding: 18px 20px;
  border: 1px solid var(--early-line);
  border-radius: 7px;
  background: var(--early-panel);
  font-weight: 700;
}

.early-access-request {
  border-top: 1px solid rgba(46, 196, 211, 0.3);
  background: #08171a;
}

.early-access-request-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.7fr) minmax(520px, 1.3fr);
  gap: 64px;
  align-items: start;
}

.early-access-form-intro { position: sticky; top: 110px; }

.early-access-private-note {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--early-line);
}

.early-access-private-note strong { color: var(--early-text); }

.early-access-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  padding: 30px;
  border: 1px solid var(--early-line);
  border-radius: 8px;
  background: var(--early-panel);
}

.early-access-field { display: grid; gap: 8px; }

.early-access-field-wide { grid-column: 1 / -1; }

.early-access-field label,
.early-access-consent {
  color: var(--early-text);
  font-weight: 850;
}

.early-access-field label span { color: var(--early-muted); font-weight: 650; }

.early-access-field input,
.early-access-field select,
.early-access-field textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid #37656b;
  border-radius: 6px;
  color: var(--early-text);
  background: var(--early-panel-strong);
  font: inherit;
  font-weight: 650;
}

.early-access-field input,
.early-access-field select { min-height: 48px; padding: 10px 12px; }

.early-access-field textarea { resize: vertical; min-height: 150px; padding: 13px; line-height: 1.55; }

.early-access-field input:focus,
.early-access-field select:focus,
.early-access-field textarea:focus {
  border-color: var(--early-accent);
  outline: 2px solid rgba(46, 196, 211, 0.3);
  outline-offset: 1px;
}

.early-access-consent {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  line-height: 1.5;
}

.early-access-consent input { width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--early-accent); }

.early-access-submit-row {
  display: flex;
  align-items: center;
  gap: 18px;
}

.early-access-submit-row p {
  margin: 0;
  color: var(--early-muted);
  font-size: 13px;
  line-height: 1.5;
}

.early-access-submit-row a { color: #9be9ef; }

.early-access-submit:disabled { cursor: wait; opacity: 0.65; }

.early-access-status {
  padding: 14px 16px;
  border: 1px solid var(--early-line);
  border-radius: 6px;
  color: var(--early-text);
  background: var(--early-panel-strong);
  font-weight: 750;
  line-height: 1.5;
}

.early-access-status[data-state="success"] { border-color: #388c58; color: #c9ffd2; }
.early-access-status[data-state="error"] { border-color: #b64f59; color: #ffd5d9; }

.early-access-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

@media (max-width: 980px) {
  .early-access-principles { grid-template-columns: 1fr; gap: 24px; }
  .early-access-request-layout { grid-template-columns: 1fr; gap: 36px; }
  .early-access-form-intro { position: static; }
}

@media (max-width: 850px) {
  .early-access-intro .early-access-container { grid-template-columns: 1fr; gap: 36px; }
  .early-access-preview { max-width: 620px; }
}

@media (max-width: 620px) {
  .early-access-mascot { margin-top: 12px; }
  .early-access-mascot-stage { min-height: 230px; }
  .early-access-mascot img { width: min(100%, 270px); height: 230px; }
  .early-access-detail-grid { grid-template-columns: 1fr; }
  .early-access-detail-benefits dl { grid-template-columns: 1fr; }
  .early-access-container { width: min(100% - 28px, 1120px); }
  .early-access-intro { min-height: auto; }
  .early-access-intro .early-access-container,
  .early-access-meaning,
  .early-access-request { padding-block: 52px; }
  .early-access-intro h1 { font-size: 44px; }
  .early-access-lead { font-size: 17px; }
  .early-access-form { grid-template-columns: 1fr; padding: 20px; }
  .early-access-field-wide { grid-column: auto; }
  .early-access-submit-row { align-items: stretch; flex-direction: column; }
  .early-access-submit { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .early-access-mascot img.is-reacting { animation: none; }
}
