:root {
  --asphalt: #0a0c10;
  --pit: #12161d;
  --pit-2: #171c25;
  --paper: #ecf2f8;
  --stencil: #8b95a5;
  --stencil-2: #6e7889;
  --car-a: #4cc9f0;
  --car-b: #e9bb5d;
  --flag: #f26b3a;
  --line: rgba(255, 255, 255, .08);
  --line-2: rgba(255, 255, 255, .14);
  --font-num: "Bahnschrift", "DIN Alternate", "Arial Narrow", "Liberation Sans Narrow", system-ui, sans-serif;
  --font-ui: "Segoe UI", system-ui, Roboto, -apple-system, sans-serif;
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(120% 80% at 50% -12%, #10151d 0%, var(--asphalt) 62%),
    var(--asphalt);
  color: var(--paper);
  font-family: var(--font-ui);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a {
  color: var(--stencil);
  text-decoration: none;
  border-bottom: 1px solid var(--line-2);
}

a:hover {
  color: var(--paper);
  border-color: var(--stencil);
}

a:focus-visible,
button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(76, 201, 240, .28);
}

.page {
  width: 100%;
  padding: 0 20px;
}

.wrap {
  max-width: 720px;
  margin: 0 auto;
}

.wrap-wide {
  max-width: 1060px;
  margin: 0 auto;
}

.num {
  font-family: var(--font-num);
  font-variant-numeric: tabular-nums;
}

.lbl {
  color: var(--stencil);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.card {
  background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012));
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 18px 46px -26px rgba(0, 0, 0, .85);
}

[data-alpha-app-state="soon"] [data-alpha-live-only],
[data-alpha-app-state="live"] [data-alpha-soon-only] {
  display: none !important;
}

.hero {
  position: relative;
  padding: clamp(24px, 5.4vw, 58px) 0 clamp(24px, 4vw, 42px);
}

.hero::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .11), transparent);
}

.hero-inner {
  display: grid;
  gap: clamp(24px, 5vw, 48px);
  margin-top: clamp(22px, 4vw, 34px);
}

.site-topbar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  column-gap: clamp(18px, 4.5vw, 58px);
  row-gap: 12px;
}

.brandmark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--paper);
  border-bottom: 0;
  font-family: var(--font-num);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

.brandmark svg {
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
}

.brandmark span {
  transform: translateY(1px);
}

.site-nav {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: clamp(16px, 2.4vw, 28px);
}

.nav-link {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  color: var(--stencil);
  border-bottom: 0;
  font-family: var(--font-num);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.nav-link:hover {
  color: var(--paper);
}

.nav-app-cta {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  justify-self: end;
  padding: 0 13px 0 11px;
  color: var(--paper);
  background: linear-gradient(180deg, rgba(76, 201, 240, .18), rgba(76, 201, 240, .08));
  border: 1px solid rgba(76, 201, 240, .34);
  border-radius: 8px;
  box-shadow: 0 10px 26px -18px rgba(76, 201, 240, .78), inset 0 1px 0 rgba(255, 255, 255, .16);
  font-family: var(--font-num);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.nav-app-icon {
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
  color: var(--car-a);
}

.nav-app-cta:hover {
  color: var(--paper);
  border-color: rgba(76, 201, 240, .5);
  background: rgba(76, 201, 240, .13);
}

.hero-title {
  margin: 14px 0 0;
  max-width: 13ch;
  color: var(--paper);
  font-family: var(--font-num);
  font-size: clamp(2.45rem, 7.4vw, 4.8rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: .9;
}

.hero-title .line {
  display: block;
  white-space: nowrap;
}

.hero-title .accent {
  color: var(--car-b);
  text-shadow: 0 0 34px rgba(233, 187, 93, .34);
}

.hero-copy {
  min-width: 0;
}

.hero-copy .hero-title {
  max-width: 11ch;
  margin-top: 12px;
}

.hero-copy .hero-title .line:last-child {
  white-space: normal;
}

.hero-sub {
  max-width: 44ch;
  margin: 14px 0 0;
  color: var(--stencil);
  font-family: var(--font-num);
  font-size: clamp(1rem, 2.6vw, 1.16rem);
  font-weight: 800;
  letter-spacing: 0;
}

.hero-intro {
  max-width: 57ch;
  margin: 16px 0 0;
  color: var(--stencil);
  font-size: clamp(.98rem, 2.3vw, 1.08rem);
}

.chip-prealpha {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 20px;
  padding: 8px 14px 8px 12px;
  color: var(--paper);
  background: linear-gradient(180deg, rgba(233, 187, 93, .12), rgba(233, 187, 93, .03));
  border: 1px solid rgba(233, 187, 93, .42);
  border-radius: 8px;
  box-shadow: 0 0 26px -8px rgba(233, 187, 93, .4);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.chip-prealpha .warn {
  color: var(--car-b);
}

.chip-prealpha .wip {
  color: var(--stencil);
}

.hero-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  max-width: 590px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.hero-cta .kicker {
  flex: 0 0 100%;
}

.hero-secondary {
  min-height: 56px;
  padding: 0 18px;
}

.home-alpha-card {
  width: 100%;
  max-width: 560px;
  overflow: hidden;
  padding: 10px;
}

.home-alpha-head {
  display: grid;
  gap: 4px;
  padding: 8px 6px 12px;
}

.home-alpha-head strong {
  color: var(--paper);
  font-family: var(--font-num);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: .95;
}

.home-alpha-head p {
  max-width: 30ch;
  margin: 2px 0 0;
  color: var(--stencil);
  font-family: var(--font-num);
  font-size: 1rem;
  font-weight: 800;
}

.home-alpha-shot {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  background: #070a0f;
}

.home-alpha-workbench {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.92) contrast(1.04);
  transition: transform 320ms ease, filter 320ms ease;
}

.home-alpha-card:hover .home-alpha-workbench {
  transform: scale(1.012);
  filter: saturate(1) contrast(1.06);
}

.home-alpha-bg {
  width: 100%;
  height: 100%;
  min-height: 270px;
  object-fit: cover;
  opacity: .38;
  filter: saturate(.95) contrast(1.05);
}

.home-alpha-shot::after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(180deg, rgba(7, 10, 15, .02), rgba(7, 10, 15, .80)),
    radial-gradient(88% 76% at 50% 42%, rgba(76, 201, 240, .14), transparent 58%);
  pointer-events: none;
}

.home-alpha-overlay {
  position: absolute;
  right: 14px;
  bottom: 16px;
  z-index: 1;
  width: min(92%, 354px);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 8px;
  box-shadow: 0 20px 44px rgba(0, 0, 0, .5);
}

.home-alpha-caption {
  margin: 12px 6px 0;
  color: var(--stencil);
  font-size: .92rem;
}

.home-vision-strip {
  display: grid;
  gap: 5px;
  margin: 14px 0 0;
  padding: 14px;
  background: linear-gradient(180deg, rgba(233, 187, 93, .09), rgba(233, 187, 93, .025));
  border: 1px solid rgba(233, 187, 93, .24);
  border-radius: 8px;
}

.home-vision-strip strong {
  color: var(--paper);
  font-family: var(--font-num);
  font-size: clamp(1.1rem, 2.6vw, 1.35rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.1;
}

.signature {
  --signature-body-h: 206px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: stretch;
  gap: 16px;
  max-width: 440px;
  padding: clamp(16px, 3vw, 22px);
}

.sig-hd {
  grid-column: 1 / -1;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

.ribbon-wrap {
  width: 118px;
  height: var(--signature-body-h);
}

.ribbon-wrap svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.rib-curve {
  transform-origin: 65px 150px;
  animation: rib-breathe 6.4s ease-in-out infinite;
}

.rib-node {
  animation: node-pulse 3.2s ease-in-out infinite;
}

@keyframes rib-breathe {
  0%, 100% { transform: scaleX(.965); }
  50% { transform: scaleX(1.055); }
}

@keyframes node-pulse {
  0%, 100% { opacity: .32; }
  50% { opacity: .85; }
}

.sig-idents {
  display: flex;
  height: var(--signature-body-h);
  min-width: 0;
  flex-direction: column;
  justify-content: space-between;
  gap: 11px;
}

.ident {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 11px;
  background: rgba(255, 255, 255, .028);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.ident .edge {
  width: 5px;
  height: 34px;
  border-radius: 3px;
}

.ident.a .edge {
  background: var(--car-a);
  box-shadow: 0 0 13px rgba(76, 201, 240, .5);
}

.ident.b .edge {
  background: var(--car-b);
  box-shadow: 0 0 13px rgba(233, 187, 93, .5);
}

.ident .let {
  font-family: var(--font-num);
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
}

.ident.a .let {
  color: var(--car-a);
}

.ident.b .let {
  color: var(--car-b);
}

.ident .name {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.ident .main {
  overflow: hidden;
  color: var(--paper);
  font-family: var(--font-num);
  font-size: 14px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ident .sub {
  color: var(--stencil-2);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.sig-delta {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 2px 11px;
}

.sig-delta .lbl,
.sig-delta .value {
  white-space: nowrap;
}

.sig-delta .value {
  color: var(--car-b);
  font-size: 30px;
  font-weight: 800;
  line-height: .9;
  text-shadow: 0 0 22px rgba(233, 187, 93, .32);
}

.sig-delta .unit-small {
  font-size: .6em;
}

.svg-sprite {
  position: absolute;
}

.tease,
.product,
.alpha-program,
.signup {
  padding: clamp(30px, 5vw, 50px) 0;
}

.tease-grid {
  display: grid;
  gap: 12px;
}

.tchip {
  display: flex;
  align-items: center;
  min-height: 112px;
  gap: 15px;
  padding: 16px 18px;
}

.tchip svg {
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
}

.tchip .tchip-logo {
  width: 38px;
  height: 38px;
}

.tchip p {
  margin: 0;
  color: var(--paper);
  font-family: var(--font-num);
  font-size: clamp(1.02rem, 3vw, 1.24rem);
  font-weight: 700;
}

.tchip .amber {
  color: var(--car-b);
}

.tchip .mono {
  color: var(--car-a);
}

.product-single {
  display: grid;
  gap: 14px;
}

.product-head {
  display: grid;
  justify-items: center;
  gap: 10px;
  max-width: 760px;
  margin: 0 auto 8px;
  text-align: center;
}

.product-head p {
  margin: 0;
}

.product-head h2 {
  max-width: 13ch;
  margin: 0;
  color: var(--paper);
  font-family: var(--font-num);
  font-size: clamp(2rem, 6vw, 3.6rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: .96;
}

.product-head p:not(.lbl) {
  max-width: 60ch;
  color: var(--stencil);
  font-size: clamp(.98rem, 2.2vw, 1.08rem);
}

.reel {
  width: 100%;
  max-width: 540px;
  margin: 0 auto;
  padding: clamp(14px, 2.6vw, 20px);
}

.reel-stack {
  position: relative;
  display: flex;
  flex-direction: column;
}

.reel-frame {
  position: relative;
  height: 134px;
  overflow: hidden;
  background: #05070b center / cover no-repeat;
  border-radius: 8px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07), inset 0 0 70px 12px rgba(2, 3, 6, .42);
}

.reel-frame + .reel-frame {
  margin-top: 3px;
}

.frame-a-lift { background-image: url("../assets/frame-a-lift.jpg"); background-position: center 40%; }
.frame-b-lift { background-image: url("../assets/frame-b-lift.jpg"); background-position: center 43%; }

.reel-id {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  min-width: 23px;
  height: 23px;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  background: rgba(4, 6, 10, .64);
  border-radius: 6px;
  font-family: var(--font-num);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
}

.reel-id.a {
  color: var(--car-a);
  box-shadow: inset 0 0 0 1px rgba(76, 201, 240, .55);
}

.reel-id.b {
  color: var(--car-b);
  box-shadow: inset 0 0 0 1px rgba(233, 187, 93, .55);
}

.xhair {
  position: absolute;
  z-index: 3;
  left: 49%;
  top: 52%;
  width: 30px;
  height: 30px;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .7));
}

.reel-delta {
  position: relative;
  z-index: 4;
  display: flex;
  align-self: center;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  margin: -15px 0;
  padding: 6px 16px;
  background: rgba(6, 9, 14, .84);
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .55), inset 0 0 0 1px rgba(233, 187, 93, .28);
}

.reel-delta .value {
  color: var(--car-b);
  font-family: var(--font-num);
  font-size: 34px;
  font-weight: 800;
  line-height: .9;
  text-shadow: 0 0 22px rgba(233, 187, 93, .3);
}

.reel-delta .value span {
  font-size: .52em;
  opacity: .75;
}

.reel-delta .label {
  color: var(--stencil);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  white-space: nowrap;
}

.reel-proof {
  max-width: 760px;
  margin: 12px auto 0;
  color: var(--stencil);
  font-family: var(--font-num);
  font-size: 14px;
  font-weight: 800;
  text-align: center;
}

.workbench-story {
  display: grid;
  gap: 14px;
}

.workbench-proof,
.alpha-workbench-card,
.alpha-selection-card,
.alpha-companion-shot {
  overflow: hidden;
  margin: 0;
  padding: 8px;
}

.workbench-proof img,
.alpha-workbench-card img,
.alpha-selection-card img,
.alpha-companion-shot img {
  display: block;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 7px;
}

.workbench-proof {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
  background:
    radial-gradient(70% 90% at 50% 0%, rgba(76, 201, 240, .13), transparent 66%),
    var(--panel);
  box-shadow: 0 28px 70px -44px rgba(76, 201, 240, .55);
}

.workbench-flow {
  display: grid;
  gap: 10px;
  margin-top: 8px;
}

.workbench-flow-step {
  min-height: 142px;
  padding: 18px;
}

.workbench-flow-step > span {
  color: var(--car-a);
  font-family: var(--font-num);
  font-size: 11px;
  font-weight: 800;
}

.workbench-flow-step h3 {
  margin: 16px 0 0;
  color: var(--paper);
  font-family: var(--font-num);
  font-size: 1.08rem;
}

.workbench-flow-step p {
  margin: 7px 0 0;
  color: var(--stencil);
  font-size: .92rem;
}

.value-proposition {
  padding: clamp(42px, 7vw, 76px) 0;
}

.value-proposition-alpha {
  border-bottom: 1px solid var(--line);
}

.value-inner {
  display: grid;
  gap: clamp(22px, 4vw, 34px);
}

.value-head {
  max-width: 780px;
}

.value-head h2 {
  max-width: 14ch;
  margin: 8px 0 0;
  color: var(--paper);
  font-family: var(--font-num);
  font-size: clamp(2rem, 6vw, 3.6rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: .96;
}

.value-head p:not(.lbl) {
  max-width: 61ch;
  margin: 14px 0 0;
  color: var(--stencil);
  font-size: clamp(.98rem, 2.2vw, 1.08rem);
}

.value-grid {
  display: grid;
  gap: 12px;
}

.value-card {
  min-height: 180px;
  padding: 18px;
}

.value-icon {
  display: inline-grid;
  min-width: 38px;
  height: 30px;
  place-items: center;
  padding: 0 7px;
  color: var(--car-a);
  background: rgba(76, 201, 240, .08);
  border: 1px solid rgba(76, 201, 240, .25);
  border-radius: 7px;
  font-family: var(--font-num);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
}

.value-icon-amber {
  color: var(--car-b);
  background: rgba(233, 187, 93, .08);
  border-color: rgba(233, 187, 93, .28);
}

.value-card h3 {
  margin: 18px 0 0;
  color: var(--paper);
  font-family: var(--font-num);
  font-size: 1.24rem;
  line-height: 1;
}

.value-card p {
  margin: 9px 0 0;
  color: var(--stencil);
  font-size: .94rem;
}

.value-list {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .012));
}

.value-list-item {
  display: grid;
  gap: 5px;
  padding: 15px 17px;
}

.value-list-item + .value-list-item {
  border-top: 1px solid var(--line);
}

.value-list-item strong {
  color: var(--car-a);
  font-family: var(--font-num);
  font-size: .82rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.value-list-item:nth-child(n + 3) strong {
  color: var(--car-b);
}

.value-list-item span {
  color: var(--stencil);
  font-size: .92rem;
}

.evidence-story {
  display: grid;
  gap: 14px;
}

.evidence-pair {
  display: grid;
  gap: 14px;
}

.evidence-frame {
  overflow: hidden;
  margin: 0;
  padding: 8px;
  background:
    radial-gradient(80% 80% at 50% 0%, rgba(76, 201, 240, .09), transparent 62%),
    linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012));
}

.evidence-frame-wide {
  box-shadow: 0 30px 72px -46px rgba(76, 201, 240, .7);
}

.evidence-frame img {
  display: block;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 7px;
}

.evidence-caption {
  padding: 16px 10px 10px;
}

.evidence-number {
  color: var(--car-a);
  font-family: var(--font-num);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.evidence-caption h3 {
  margin: 9px 0 0;
  color: var(--paper);
  font-family: var(--font-num);
  font-size: clamp(1.22rem, 2.4vw, 1.6rem);
  line-height: 1.05;
}

.evidence-caption p {
  max-width: 60ch;
  margin: 8px 0 0;
  color: var(--stencil);
  font-size: .94rem;
}

.evidence-note {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 15px 18px;
  border-color: rgba(233, 187, 93, .2);
}

.evidence-note-mark {
  display: inline-grid;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  place-items: center;
  color: var(--car-b);
  background: rgba(233, 187, 93, .08);
  border: 1px solid rgba(233, 187, 93, .26);
  border-radius: 50%;
  font-family: var(--font-num);
  font-size: 19px;
  font-weight: 900;
}

.evidence-note p {
  margin: 0;
  color: var(--stencil);
  font-size: .93rem;
}

.alpha-evidence-pair {
  margin-top: 2px;
}

.alpha-program-inner {
  display: grid;
  gap: 18px;
}

.hero-alpha {
  padding-bottom: clamp(34px, 5vw, 56px);
}

.alpha-hero-grid {
  display: grid;
  gap: clamp(22px, 4vw, 40px);
  margin-top: clamp(26px, 5vw, 44px);
}

.alpha-title {
  max-width: 15ch;
}

.alpha-intro {
  max-width: 58ch;
  margin: 16px 0 0;
  color: var(--stencil);
  font-size: clamp(.98rem, 2.3vw, 1.08rem);
}

.alpha-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.cta-alpha {
  min-width: min(100%, 300px);
}

.button-icon {
  width: 23px;
  height: 23px;
  flex: 0 0 auto;
  color: currentColor;
}

.alpha-approved-link {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  color: var(--paper);
  border-bottom: 0;
  font-family: var(--font-num);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.alpha-approved-link:hover {
  color: var(--car-a);
}

.alpha-soon-badge {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 0 12px;
  color: var(--car-b);
  background: rgba(233, 187, 93, .08);
  border: 1px solid rgba(233, 187, 93, .30);
  border-radius: 8px;
  font-family: var(--font-num);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.alpha-product-shot {
  align-self: start;
  overflow: hidden;
  padding: 10px;
}

.alpha-shot-stage {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  background: #070a0f;
}

.alpha-shot-workbench {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.94) contrast(1.04);
}

.alpha-shot-stage::after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(180deg, transparent 68%, rgba(7, 10, 15, .30)),
    radial-gradient(88% 76% at 50% 42%, rgba(76, 201, 240, .08), transparent 62%);
  pointer-events: none;
}

.alpha-shot-overlay {
  position: absolute;
  right: 14px;
  bottom: 16px;
  z-index: 1;
  width: min(92%, 360px);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 8px;
  box-shadow: 0 20px 44px rgba(0, 0, 0, .5);
}

.alpha-product-shot p {
  margin: 12px 4px 4px;
  color: var(--stencil);
  font-size: .92rem;
}

.alpha-proof,
.alpha-companion,
.alpha-fit {
  padding: clamp(34px, 6vw, 64px) 0;
}

.alpha-section-head {
  max-width: 760px;
}

.alpha-section-head h2 {
  margin: 8px 0 0;
  color: var(--paper);
  font-family: var(--font-num);
  font-size: clamp(2rem, 6vw, 3.6rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: .96;
}

.alpha-section-head p:not(.lbl) {
  max-width: 58ch;
  margin: 14px 0 0;
  color: var(--stencil);
  font-size: clamp(.98rem, 2.2vw, 1.08rem);
}

.alpha-proof-inner {
  display: grid;
  gap: 22px;
}

.alpha-proof-grid {
  display: grid;
  gap: 14px;
}

.alpha-workbench-video {
  display: grid;
  gap: 10px;
}

.alpha-workbench-video > p {
  margin: 0 4px;
  color: var(--stencil);
  font-size: .9rem;
}

.alpha-workbench-video-card {
  min-height: auto;
  padding: clamp(10px, 2vw, 18px);
}

.alpha-workbench-video-card .alpha-video-frame {
  width: min(100%, 1120px);
}

.alpha-workbench-card {
  display: grid;
  align-items: center;
  background:
    radial-gradient(70% 80% at 50% 36%, rgba(76, 201, 240, .12), transparent 62%),
    linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015));
}

.alpha-selection-card {
  display: grid;
  gap: 12px;
  background:
    radial-gradient(70% 90% at 68% 20%, rgba(233, 187, 93, .10), transparent 64%),
    var(--panel);
}

.alpha-selection-card figcaption {
  padding: 0 6px 4px;
  color: var(--stencil);
  font-size: .86rem;
  line-height: 1.55;
}

.alpha-companion-inner {
  display: grid;
  gap: 22px;
}

.alpha-companion-shot {
  display: grid;
  place-items: center;
  background:
    radial-gradient(70% 80% at 50% 36%, rgba(233, 187, 93, .11), transparent 62%),
    linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015));
}

.alpha-video-card {
  display: grid;
  place-items: center;
  min-height: 292px;
  padding: 18px;
  background:
    radial-gradient(70% 80% at 50% 36%, rgba(76, 201, 240, .12), transparent 62%),
    linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015));
}

.alpha-video-frame {
  position: relative;
  overflow: hidden;
  width: min(100%, 560px);
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .42);
  background: #05080d;
}

.alpha-video-frame img,
.alpha-video-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.alpha-video-frame img {
  object-fit: contain;
  padding: clamp(12px, 3vw, 28px);
}

.alpha-video-frame img.alpha-video-poster {
  object-fit: cover;
  padding: 0;
}

.alpha-video-frame::after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(180deg, rgba(5, 8, 13, 0), rgba(5, 8, 13, .34)),
    radial-gradient(55% 60% at 50% 50%, transparent 42%, rgba(5, 8, 13, .42) 100%);
  pointer-events: none;
}

.alpha-video-frame[data-loaded="true"]::after {
  content: none;
}

.alpha-video-play {
  position: absolute;
  z-index: 1;
  top: 16px;
  left: 16px;
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  color: #14100a;
  background: linear-gradient(180deg, #ffc772, #ff9d3c);
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .36);
  cursor: pointer;
  font-family: var(--font-num);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.alpha-video-play:hover,
.alpha-video-play:focus-visible {
  transform: translateY(-1px);
}

.alpha-play-icon {
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 11px solid currentColor;
}

.alpha-video-close {
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 12px;
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  color: var(--paper);
  background: rgba(5, 8, 13, .78);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 8px;
  box-shadow: 0 12px 26px rgba(0, 0, 0, .38);
  cursor: pointer;
  font-family: var(--font-num);
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
}

.alpha-video-close:hover,
.alpha-video-close:focus-visible {
  color: #14100a;
  background: linear-gradient(180deg, #ffc772, #ff9d3c);
  border-color: rgba(255, 255, 255, .52);
}

.alpha-fit-grid {
  display: grid;
  gap: 12px;
}

.alpha-proof-panel {
  display: flex;
  min-height: 292px;
  flex-direction: column;
  justify-content: center;
  padding: clamp(22px, 3vw, 34px);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .018)),
    radial-gradient(80% 90% at 18% 12%, rgba(247, 188, 77, .10), transparent 58%);
}

.alpha-proof-panel h3 {
  max-width: 13ch;
  margin: 0;
  color: var(--paper);
  font-family: var(--font-num);
  font-size: clamp(1.9rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: .98;
}

.alpha-proof-panel p {
  max-width: 54ch;
  margin: 18px 0 0;
  color: var(--stencil);
  font-size: clamp(.98rem, 2vw, 1.08rem);
}

.alpha-proof-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

.alpha-proof-chips span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 10px;
  color: var(--paper);
  background: rgba(76, 201, 240, .08);
  border: 1px solid rgba(76, 201, 240, .24);
  border-radius: 7px;
  font-family: var(--font-num);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.alpha-program-copy {
  max-width: 760px;
}

.alpha-program-copy h2 {
  margin: 8px 0 0;
  color: var(--paper);
  font-family: var(--font-num);
  font-size: clamp(2rem, 6vw, 3.6rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: .96;
}

.alpha-program-copy p:not(.lbl) {
  max-width: 62ch;
  margin: 14px 0 0;
  color: var(--stencil);
  font-size: clamp(.98rem, 2.2vw, 1.08rem);
}

.alpha-program-grid {
  display: grid;
  gap: 12px;
}

.alpha-feature {
  min-height: 188px;
  padding: 18px;
}

.alpha-feature-index {
  display: inline-flex;
  min-width: 36px;
  height: 28px;
  align-items: center;
  justify-content: center;
  color: var(--car-a);
  background: rgba(76, 201, 240, .08);
  border: 1px solid rgba(76, 201, 240, .24);
  border-radius: 8px;
  font-family: var(--font-num);
  font-size: 12px;
  font-weight: 800;
}

.alpha-feature h3 {
  margin: 18px 0 0;
  color: var(--paper);
  font-family: var(--font-num);
  font-size: 1.22rem;
  letter-spacing: 0;
}

.alpha-feature p {
  margin: 8px 0 0;
  color: var(--stencil);
  font-size: .94rem;
}

.alpha-program-cta {
  justify-self: start;
  margin-top: 2px;
}

.alpha-fit-card {
  padding: clamp(18px, 3vw, 24px);
}

.alpha-fit-card h2 {
  margin: 8px 0 0;
  color: var(--paper);
  font-family: var(--font-num);
  font-size: clamp(1.55rem, 3.8vw, 2.3rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

.alpha-fit-card ul {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.alpha-fit-card li {
  position: relative;
  padding-left: 18px;
  color: var(--stencil);
  font-size: .94rem;
}

.alpha-fit-card li::before {
  position: absolute;
  top: .62em;
  left: 0;
  width: 7px;
  height: 7px;
  content: "";
  background: var(--car-a);
  border-radius: 999px;
  box-shadow: 0 0 16px rgba(76, 201, 240, .35);
}

.reel-trace {
  position: relative;
  overflow: hidden;
  margin-top: 9px;
  padding: 26px 0 8px;
  background: linear-gradient(180deg, #090c12, #06080d);
  border-radius: 8px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .055);
}

.reel-trace svg {
  display: block;
  width: 100%;
  height: 96px;
}

.trace-label {
  position: absolute;
  z-index: 2;
  top: 8px;
  left: 13px;
  color: var(--stencil);
  font-family: var(--font-num);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.trace-label i {
  margin: 0 4px;
  color: var(--stencil-2);
  font-style: normal;
}

.trace-legend {
  position: absolute;
  z-index: 2;
  top: 8px;
  right: 13px;
  display: inline-flex;
  gap: 9px;
  font-family: var(--font-num);
  font-size: 12px;
  font-weight: 800;
}

.trace-legend .a { color: var(--car-a); }
.trace-legend .b { color: var(--car-b); }

.playhead {
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  left: 53%;
  width: 0;
  border-left: 2px solid var(--flag);
  box-shadow: 0 0 9px rgba(242, 107, 58, .45);
  opacity: .85;
}

.trace-a,
.trace-b {
  fill: none;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.trace-a {
  stroke: var(--car-a);
}

.trace-b {
  stroke: var(--car-b);
}

.trace-thin {
  stroke-width: 1.55;
  opacity: .86;
}

.trace-gas {
  fill: none;
  stroke: #62df74;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.trace-brake {
  fill: none;
  stroke: #ff5a46;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.trace-role-b {
  stroke-dasharray: 8 6;
}

.signup-card {
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 4.5vw, 42px);
}

.signup-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--car-a), var(--car-b), var(--flag));
}

.signup-copy {
  display: grid;
  gap: 18px;
}

.signup-lockup {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 18px;
  color: var(--paper);
  font-family: var(--font-num);
  font-size: 21px;
  font-weight: 800;
  line-height: 1;
}

.signup-lockup svg {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
}

.signup-copy h2 {
  margin: 8px 0 0;
  color: var(--paper);
  font-family: var(--font-num);
  font-size: clamp(2rem, 6vw, 3.4rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: .95;
}

.kicker {
  color: var(--car-b);
}

.signup .copy,
.legal-page p,
.legal-page li {
  color: var(--stencil);
}

.signup .copy {
  max-width: 52ch;
  margin: 14px 0 0;
  font-size: clamp(.98rem, 2.3vw, 1.06rem);
}

.signup .copy .amber {
  color: var(--car-b);
  font-weight: 700;
}

.form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.field {
  position: relative;
  flex: 1 1 240px;
  min-width: 0;
}

.field span {
  position: absolute;
  top: 9px;
  left: 15px;
  color: var(--stencil-2);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .11em;
  pointer-events: none;
  text-transform: uppercase;
}

.field input,
.field textarea {
  width: 100%;
  padding: 22px 15px 8px;
  color: var(--paper);
  background: linear-gradient(180deg, rgba(0, 0, 0, .3), rgba(0, 0, 0, .14));
  border: 1px solid var(--line-2);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
  font-family: var(--font-num);
  font-size: 17px;
}

.field input {
  height: 56px;
}

.field textarea {
  min-height: 132px;
  padding-top: 28px;
  resize: vertical;
  line-height: 1.45;
}

.field-textarea {
  flex-basis: 100%;
}

.field-textarea span {
  position: static;
  display: block;
  margin: 0 2px 7px;
  line-height: 1.45;
  pointer-events: auto;
}

.field-textarea textarea {
  padding-top: 12px;
}

.field input:focus,
.field textarea:focus {
  border-color: var(--car-a);
  box-shadow: 0 0 0 3px rgba(76, 201, 240, .16), inset 0 1px 0 rgba(255, 255, 255, .03);
  outline: none;
}

.field input[aria-invalid="true"],
.field textarea[aria-invalid="true"] {
  border-color: #ff9a78;
  box-shadow: 0 0 0 3px rgba(255, 90, 70, .16), inset 0 1px 0 rgba(255, 255, 255, .03);
}

.bot-field {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.consent-option {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  flex: 1 1 100%;
  gap: 10px;
  align-items: start;
  margin-top: 2px;
  color: var(--stencil);
  font-size: 12px;
  line-height: 1.45;
}

.consent-option input {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: var(--car-a);
}

.consent-option input:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(76, 201, 240, .28);
}

.button,
.btn-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  color: #180b04;
  background: linear-gradient(180deg, #f47a4b, var(--flag));
  border: 0;
  border-radius: 8px;
  box-shadow: 0 10px 24px -10px rgba(242, 107, 58, .7), inset 0 1px 0 rgba(255, 255, 255, .28);
  cursor: pointer;
  font-family: var(--font-num);
  font-size: 16px;
  font-weight: 800;
  gap: 8px;
  letter-spacing: .03em;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 0;
}

.btn-flag {
  height: 56px;
}

.cta-discord {
  min-width: 210px;
}

.discord-icon {
  width: 21px;
  height: 21px;
  flex: 0 0 auto;
}

.cta-arrow {
  opacity: .82;
}

.button.secondary {
  color: #04222c;
  background: linear-gradient(180deg, #63d3f5, var(--car-a));
  box-shadow: 0 10px 24px -12px rgba(76, 201, 240, .75), inset 0 1px 0 rgba(255, 255, 255, .4);
}

.button.quiet {
  color: var(--text);
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: none;
}

.privacy {
  margin: 16px 0 0;
  color: var(--stencil-2);
  font-size: 12px;
}

.alpha-download {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  color: var(--stencil);
  font-size: 12px;
}

.alpha-download-soon {
  display: grid;
  align-items: start;
  gap: 6px;
  padding: 14px;
  color: var(--stencil);
  background: linear-gradient(180deg, rgba(233, 187, 93, .075), rgba(233, 187, 93, .02));
  border-color: rgba(233, 187, 93, .22);
  border-radius: 8px;
}

.alpha-download-soon span {
  color: var(--paper);
  font-family: var(--font-num);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
}

.alpha-download-soon p {
  margin: 0;
}

.alpha-download a {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 12px;
  border: 1px solid rgba(76, 201, 240, .32);
  border-radius: 8px;
  color: var(--paper);
  background: rgba(76, 201, 240, .08);
  font-family: var(--font-num);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-decoration: none;
}

.privacy a,
.foot-inner a {
  padding: 8px 4px;
}

.form-status {
  min-height: 24px;
  margin: 14px 0 0;
  color: var(--stencil);
  font-size: 13px;
}

.form-status[data-tone="ok"] { color: var(--car-a); }
.form-status[data-tone="error"] { color: #ff9a78; }

.signup-modal {
  width: min(92vw, 460px);
  padding: 0;
  color: var(--paper);
  background: transparent;
  border: 0;
}

.signup-modal::backdrop {
  background: rgba(3, 5, 8, .72);
  backdrop-filter: blur(5px);
}

.signup-modal-card {
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 5vw, 34px);
  background: linear-gradient(180deg, rgba(18, 22, 29, .98), rgba(10, 12, 16, .98));
  border: 1px solid rgba(76, 201, 240, .28);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .72), inset 0 1px 0 rgba(255, 255, 255, .07);
}

.signup-modal-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--car-a), var(--car-b), var(--flag));
}

.signup-modal-mark {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  background: rgba(76, 201, 240, .09);
  border: 1px solid rgba(76, 201, 240, .25);
  border-radius: 8px;
}

.signup-modal-mark svg {
  width: 32px;
  height: 32px;
}

.signup-modal h3 {
  margin: 8px 34px 10px 0;
  color: var(--paper);
  font-family: var(--font-num);
  font-size: clamp(1.9rem, 6vw, 2.55rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: .98;
}

.signup-modal p:not(.lbl) {
  margin: 0 0 22px;
  color: var(--stencil);
  font-size: 15px;
}

.modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  color: var(--stencil);
  background: rgba(255, 255, 255, .035);
  border: 1px solid var(--line-2);
  border-radius: 8px;
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
}

.modal-close:hover {
  color: var(--paper);
  border-color: rgba(255, 255, 255, .24);
}

footer {
  padding: clamp(28px, 4vw, 40px) 0 44px;
  border-top: 1px solid var(--line);
}

.foot-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  color: var(--stencil-2);
  font-size: 12px;
}

.footer-left {
  display: inline-flex;
  justify-self: start;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.footer-privacy {
  padding: 8px 4px;
  white-space: nowrap;
}

.footer-release {
  color: rgba(236, 242, 248, .52);
  font-family: var(--font-num);
  font-size: 11px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.footer-made {
  display: inline-flex;
  justify-self: center;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}

.footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--paper);
  border-bottom: 0;
  font-family: var(--font-num);
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
}

.footer-logo svg {
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
}

.footer-logo:hover {
  color: var(--car-a);
}

.footer-brand {
  display: inline-flex;
  justify-self: end;
  align-items: center;
  gap: 12px;
  border-bottom: 0;
  white-space: nowrap;
}

.heart {
  color: #3fd68f;
}

.ringrider-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--paper);
  border-bottom: 0;
  font-family: var(--font-num);
  font-weight: 800;
}

.ringrider-link:hover {
  color: var(--car-a);
}

.ringrider-link img {
  width: 24px;
  height: 24px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 50%;
  box-shadow: 0 0 14px rgba(63, 214, 143, .22);
}

.cpy {
  font-family: var(--font-num);
}

.simple-main,
.legal-page {
  padding: clamp(38px, 8vw, 84px) 0;
}

.simple-card,
.legal-card {
  padding: clamp(24px, 5vw, 44px);
}

.simple-brand {
  margin-bottom: 24px;
}

.simple-card h1,
.legal-page h1,
.legal-page h2 {
  margin: 0 0 14px;
  font-family: var(--font-num);
  line-height: 1.02;
  letter-spacing: 0;
}

.simple-card h1,
.legal-page h1 {
  font-size: clamp(2rem, 7vw, 4rem);
}

.simple-card p {
  max-width: 54ch;
  color: var(--stencil);
}

.invite-box {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.code {
  overflow-wrap: anywhere;
  color: var(--car-a);
  font-family: var(--font-num);
}

@media (max-width: 520px) {
  .brandmark {
    font-size: 16px;
  }

  .brandmark svg {
    width: 30px;
    height: 30px;
  }

  .hero-cta .btn-flag,
  .hero-cta .hero-secondary,
  .signup-form .btn-flag {
    width: 100%;
  }

  .hero-cta .btn-flag {
    min-width: 0;
    height: auto;
    min-height: 56px;
    padding: 12px 14px;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
  }

  .alpha-approved-link {
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .signature {
    --signature-body-h: 196px;
    grid-template-columns: 96px 1fr;
  }

  .ribbon-wrap {
    width: 96px;
  }
}

@media (max-width: 760px) {
  .alpha-product-shot {
    margin-top: 2px;
  }

  .site-topbar {
    grid-template-columns: 1fr auto;
    align-items: center;
  }

  .site-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    justify-content: flex-start;
  }

  .nav-app-cta {
    max-width: none;
    text-align: center;
  }

  .foot-inner {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .footer-left,
  .footer-made,
  .footer-brand {
    justify-self: start;
  }

  .footer-left {
    flex-wrap: wrap;
  }

  .footer-made {
    flex-wrap: wrap;
    white-space: normal;
  }
}

@media (min-width: 600px) {
  .tease-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 760px;
  }

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

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

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

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

  .tchip {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-height: 128px;
  }

}

@media (min-width: 860px) {
  .hero-inner {
    grid-template-columns: minmax(0, .9fr) minmax(440px, 560px);
    align-items: center;
  }

  .home-alpha-card {
    justify-self: end;
    margin-top: 20px;
  }

  .alpha-hero-grid {
    grid-template-columns: minmax(0, .88fr) minmax(460px, 1.12fr);
    align-items: center;
  }

  .alpha-proof-grid {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1fr);
    align-items: stretch;
  }

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

  .value-inner-split {
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
    align-items: end;
  }

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

  .signature {
    margin-top: 44px;
  }

}

.alpha-proof-grid[data-video-active="true"] {
  grid-template-columns: 1fr;
}

.alpha-proof-grid[data-video-active="true"] .alpha-video-card,
.alpha-proof-grid[data-video-active="true"] .alpha-proof-panel {
  grid-column: 1 / -1;
}

.alpha-video-card[data-video-loaded="true"] {
  min-height: auto;
  padding: clamp(10px, 2vw, 18px);
}

.alpha-video-card[data-video-loaded="true"] .alpha-video-frame {
  width: min(100%, 1120px);
}

@media (prefers-reduced-motion: reduce) {
  .rib-curve,
  .rib-node {
    animation: none;
  }
}

.auth-callback {
  display: grid;
  place-items: center;
  min-height: 100vh;
}

.auth-shell {
  width: min(100%, 660px);
  padding: 24px;
}

.auth-card {
  padding: clamp(22px, 5vw, 34px);
}

.auth-card-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: flex-start;
  gap: 18px;
  width: 100%;
}

.auth-brandmark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--paper);
  border-bottom: 0;
  font-family: var(--font-num);
  font-size: 17px;
  font-weight: 800;
}

.auth-brandmark svg {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
}

.auth-brandmark path {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.auth-brandmark path:nth-child(1) {
  stroke: var(--car-a);
  stroke-width: 9;
}

.auth-brandmark path:nth-child(2) {
  stroke: var(--car-b);
  stroke-dasharray: 16 9;
  stroke-width: 8;
}

.auth-brandmark path:nth-child(3) {
  stroke: var(--flag);
  stroke-width: 6;
}

.auth-status {
  display: inline-flex;
  align-items: center;
  justify-self: end;
  gap: 8px;
  padding: 7px 10px;
  border: 1px solid var(--line-2);
  border-radius: 8px;
  color: var(--paper);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
  white-space: nowrap;
}

.auth-status::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--car-a);
  box-shadow: 0 0 18px rgba(76, 201, 240, .55);
}

.auth-callback-success .auth-status::before {
  background: #7ee787;
  box-shadow: 0 0 18px rgba(126, 231, 135, .46);
}

.auth-callback-warning .auth-status::before {
  background: var(--car-b);
  box-shadow: 0 0 18px rgba(233, 187, 93, .46);
}

.auth-callback-error .auth-status::before {
  background: var(--flag);
  box-shadow: 0 0 18px rgba(242, 107, 58, .46);
}

.auth-card h1 {
  max-width: 14ch;
  margin: 16px 0 0;
  color: var(--paper);
  font-family: var(--font-num);
  font-size: clamp(2.15rem, 8vw, 4rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: .95;
}

.auth-message {
  max-width: 46ch;
  margin: 18px 0 0;
  color: var(--paper);
  font-size: 1rem;
}

.auth-sub {
  max-width: 50ch;
  margin: 10px 0 0;
  color: var(--stencil);
  font-size: .92rem;
}

.auth-confirm-form {
  display: grid;
  gap: 14px;
  margin-top: 24px;
}

.auth-confirm-error {
  margin-top: 18px;
  max-width: 46ch;
  padding: 10px 12px;
  border: 1px solid rgba(242, 107, 58, .42);
  border-radius: 8px;
  background: rgba(242, 107, 58, .08);
  color: var(--paper);
  font-size: .92rem;
}

.auth-confirm-note {
  max-width: 46ch;
  margin: 8px 0 0;
  color: var(--stencil);
  font-size: .82rem;
}

.auth-confirm-form .field {
  max-width: 280px;
}

.auth-confirm-form input {
  font-family: var(--font-num);
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.auth-home {
  margin-top: 24px;
}

.auth-download-card h1 {
  max-width: 12ch;
}

.download-facts {
  display: grid;
  gap: 8px;
  margin-top: 22px;
  padding: 14px;
  background: rgba(255, 255, 255, .028);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.download-facts div {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 12px;
  align-items: baseline;
}

.download-facts span {
  color: var(--stencil-2);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.download-facts strong,
.download-facts code {
  min-width: 0;
  color: var(--paper);
  font-family: var(--font-num);
  font-size: 13px;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.smartscreen-note {
  margin-top: 16px;
  padding: 13px 14px;
  color: var(--paper);
  background: rgba(233, 187, 93, .08);
  border: 1px solid rgba(233, 187, 93, .28);
  border-radius: 8px;
  font-size: .92rem;
}

.smartscreen-note strong {
  color: var(--car-b);
}

@media (max-width: 460px) {
  .auth-card-top {
    align-items: flex-start;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .auth-status {
    justify-self: start;
  }
}
