:root {
  --bg: #050606;
  --bg-2: #080909;
  --surface: rgba(15, 17, 18, 0.78);
  --surface-deep: rgba(7, 8, 9, 0.92);
  --line: rgba(255,255,255,0.15);
  --line-strong: rgba(255,255,255,0.34);
  --text: #f1efea;
  --muted: #aaa8a2;
  --warm: #9c7253;
  --serif: "Cormorant Garamond", "Baskerville", "Times New Roman", serif;
  --sans: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --max: 1480px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 18% 18%, rgba(156,114,83,.025), transparent 30rem),
    radial-gradient(circle at 82% 62%, rgba(255,255,255,.018), transparent 34rem),
    #050606;
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select { font: inherit; }

/* Keep anchored sections comfortably clear of mobile browser UI. */
#waitlist, #how, #why { scroll-margin-top: 28px; }

.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 99;
  opacity: .032;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}

.section-shell { width: min(calc(100% - 72px), var(--max)); margin-inline: auto; }

.site-header {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border-bottom: 1px solid rgba(255,255,255,.09);
  position: relative;
  z-index: 20;
}
.brand { display: inline-flex; align-items: center; text-decoration: none; flex: 0 0 auto; }
.brand-logo { width: clamp(128px, 12vw, 174px); height: auto; }
.header-actions { display: flex; align-items: center; gap: clamp(18px, 2.5vw, 34px); }
.text-link, .underlink { font-size: .76rem; text-decoration: none; color: #d6d4ce; white-space: nowrap; }
.text-link:hover, .underlink:hover { color: #fff; }
.underlink { border-bottom: 1px solid var(--line-strong); padding-bottom: 4px; }

.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 0 26px;
  border-radius: 15px;
  border: 1px solid rgba(255,255,255,.5);
  background: linear-gradient(180deg, #f8f8f7 0%, #d6d7d7 100%);
  color: #101111;
  font-weight: 700;
  font-size: .8rem;
  letter-spacing: .01em;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 10px 28px rgba(0,0,0,.26);
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.button:hover { transform: translateY(-1px); filter: brightness(1.035); box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 15px 40px rgba(0,0,0,.38); }
.button:focus-visible, input:focus-visible, select:focus-visible, a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.button-small { min-height: 42px; padding-inline: 21px; border-radius: 13px; }

.hero-wrap {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(circle at 55% 23%, rgba(187,199,206,.08), transparent 18rem),
    radial-gradient(circle at 70% 20%, rgba(127,83,54,.09), transparent 26rem),
    #050606;
}
.hero {
  min-height: 770px;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(350px, 430px);
  gap: clamp(120px, 20vw, 330px);
  align-items: center;
  padding-block: 54px 68px;
}
.hero-atmosphere {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(5,6,6,.95) 0%, rgba(5,6,6,.74) 31%, rgba(5,6,6,.18) 49%, rgba(5,6,6,.35) 63%, rgba(5,6,6,.88) 100%),
    radial-gradient(circle at 53% 17%, rgba(255,255,255,.08), transparent 16rem);
  z-index: 1;
}
.hero-copy { position: relative; z-index: 4; max-width: 650px; align-self: center; }
.eyebrow { margin: 0 0 15px; font-size: .64rem; letter-spacing: .34em; color: #bdbab4; font-weight: 700; }
.hero h1 {
  font-family: var(--serif);
  font-size: clamp(4.2rem, 6.3vw, 7.2rem);
  line-height: .84;
  letter-spacing: -.052em;
  font-weight: 500;
  margin: 0;
}
.hero h1 em { font-weight: 500; color: #e5e1d9; }
.hero-deck {
  max-width: 610px;
  font-size: clamp(.93rem, 1.05vw, 1.08rem);
  line-height: 1.62;
  color: #d3d0c8;
  margin: 28px 0 24px;
}
.proof-chip {
  width: fit-content;
  max-width: 100%;
  display: flex;
  align-items: center;
  gap: 11px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.045);
  border-radius: 14px;
  padding: 10px 14px;
  color: #d7d4cd;
  font-size: .73rem;
  line-height: 1.3;
  backdrop-filter: blur(14px);
}
.proof-chip strong { color: #fff; font-weight: 700; }
.proof-dots { display: flex; flex: 0 0 auto; }
.proof-dots i { width: 22px; height: 22px; border-radius: 50%; margin-left: -6px; border: 1px solid rgba(255,255,255,.34); background: linear-gradient(145deg,#918b84,#292c2b); filter: blur(1.3px); }
.proof-dots i:first-child { margin-left: 0; }
.hero-cta-row { display: flex; align-items: center; gap: 28px; margin-top: 28px; }
.micro-line { margin: 36px 0 0; color: #a6a39c; font-size: .55rem; letter-spacing: .34em; }

.hero-stage {
  position: absolute;
  z-index: 2;
  left: 54%;
  top: 8px;
  bottom: 0;
  width: clamp(300px, 28vw, 440px);
  transform: translateX(-50%);
  overflow: hidden;
  pointer-events: none;
}
.hero-stage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  filter: saturate(.76) contrast(1.1) brightness(.84);
  transform: scale(1.015);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 11%, #000 89%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 11%, #000 89%, transparent 100%);
}
.hero-stage-shade {
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 11%, #000 89%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 11%, #000 89%, transparent 100%);
  background:
    linear-gradient(90deg, rgba(5,6,6,.58) 0%, transparent 30%, transparent 72%, rgba(5,6,6,.54) 100%),
    linear-gradient(180deg, rgba(5,6,6,.01) 0%, rgba(5,6,6,.06) 57%, rgba(5,6,6,.82) 100%);
}
.hero-scribble {
  position: absolute;
  right: 2px;
  bottom: 54px;
  width: 180px;
  margin: 0;
  color: rgba(205,168,132,.73);
  font-family: var(--serif);
  font-size: 1.45rem;
  font-style: italic;
  line-height: .95;
  text-align: center;
  transform: rotate(-7deg);
}

.waitlist-card {
  position: relative;
  z-index: 5;
  align-self: center;
  border: 1px solid rgba(255,255,255,.28);
  background: linear-gradient(145deg, rgba(18,20,20,.91), rgba(7,8,8,.88));
  border-radius: 22px;
  box-shadow: 0 32px 90px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.045);
  padding: clamp(26px, 2.6vw, 38px);
  backdrop-filter: blur(22px);
}
.card-kicker-row { display: flex; justify-content: space-between; color: #aaa79f; font-size: .54rem; letter-spacing: .28em; margin-bottom: 22px; }
.waitlist-card h2 { font-family: var(--serif); font-size: clamp(2.55rem, 3.5vw, 4rem); line-height: .88; letter-spacing: -.034em; font-weight: 500; margin: 0 0 12px; }
.card-intro { color: #bbb8b1; font-size: .79rem; margin: 0 0 22px; }
.waitlist-card form { display: grid; gap: 11px; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.waitlist-card label:not(.consent-row):not(.referral-field):not(.work-link-field) > span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.waitlist-card input, .waitlist-card select {
  width: 100%;
  min-height: 50px;
  color: #f3f1ec;
  background: rgba(255,255,255,.052);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 10px;
  padding: 0 14px;
  outline: none;
  font-size: .77rem;
  transition: border-color .18s ease, background .18s ease;
}
.waitlist-card input::placeholder { color: #8f8c87; }
.waitlist-card input:focus, .waitlist-card select:focus { border-color: rgba(255,255,255,.48); background: rgba(255,255,255,.075); }
.waitlist-card select { color-scheme: dark; }
.consent-row { display: grid !important; grid-template-columns: 18px 1fr; align-items: start; gap: 10px; color: #b9b6af; font-size: .66rem; line-height: 1.45; padding: 4px 1px; }
.consent-row input { width: 16px; min-height: 16px; height: 16px; margin: 2px 0 0; accent-color: #e7e5e0; }
.button-submit { width: 100%; border: 0; }
.button-submit[disabled] { opacity: .65; cursor: wait; transform: none; }
.form-note, .form-status { margin: 0; font-size: .61rem; color: #8f8c86; text-align: center; line-height: 1.45; }
.form-status { min-height: 1.2em; color: #d7d4cd; }
.form-status.success { color: #dce9dd; }
.form-status.error { color: #e8c7c2; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.foundation {
  background:
    radial-gradient(circle at 16% 18%, rgba(156,114,83,.055), transparent 27rem),
    radial-gradient(circle at 78% 68%, rgba(255,255,255,.02), transparent 30rem),
    #070808;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.foundation-inner { padding-block: 74px 82px; }
.section-heading { display: grid; grid-template-columns: 1.35fr .52fr; gap: 54px; align-items: end; margin-bottom: 34px; }
.section-heading h2, .why h2 { font-family: var(--serif); font-size: clamp(2.8rem, 4.5vw, 4.7rem); line-height: .92; letter-spacing: -.042em; font-weight: 500; margin: 0; }
.section-heading > p { margin: 0 0 4px; color: #a9a69f; line-height: 1.55; font-size: .82rem; max-width: 360px; justify-self: end; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-card { border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.018); overflow: hidden; box-shadow: 0 22px 55px rgba(0,0,0,.14); }
.feature-art { aspect-ratio: 2.45 / 1; overflow: hidden; background: #0b0c0c; }
.feature-art img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.74) contrast(1.08) brightness(.76); transform: scale(1.01); }
.feature-body { position: relative; padding: 22px 24px 23px 72px; min-height: 132px; }
.feature-icon {
  position: absolute;
  left: 20px;
  top: 21px;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.27);
  border-radius: 9px;
  background: rgba(255,255,255,.035);
}
.feature-icon svg, .reason-icon svg { width: 22px; height: 22px; fill: none; stroke: #f1efea; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.feature-card h3 { font-family: var(--serif); font-size: 1.72rem; font-weight: 500; margin: 0 0 7px; }
.feature-card p { color: #aaa79f; line-height: 1.5; font-size: .78rem; margin: 0; max-width: 320px; }

.why {
  background:
    radial-gradient(circle at 78% 16%, rgba(156,114,83,.045), transparent 30rem),
    radial-gradient(circle at 24% 78%, rgba(255,255,255,.016), transparent 28rem),
    #050606;
}
.why-inner { padding-block: 76px 86px; }
.why-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 34px; }
.side-note { margin: 0 0 5px; color: #9c9992; font-size: .5rem; letter-spacing: .3em; line-height: 1.75; text-align: left; }
.reason-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-bottom: 34px; }
.reason-card { min-height: 118px; display: grid; grid-template-columns: 48px 1fr; gap: 18px; align-items: start; padding: 18px 26px 18px 0; border-right: 1px solid rgba(255,255,255,.11); }
.reason-card + .reason-card { padding-left: 26px; }
.reason-card:last-child { border-right: 0; padding-right: 0; }
.reason-icon { width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; display: grid; place-items: center; }
.reason-icon svg { width: 23px; height: 23px; fill: none; stroke: #f0eee8; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.reason-card h3 { font-family: var(--serif); font-size: 1.32rem; line-height: 1; font-weight: 500; margin: 5px 0 8px; }
.reason-card p { margin: 0; color: #9f9c95; font-size: .73rem; line-height: 1.45; }

.cohort-card {
  display: grid;
  grid-template-columns: minmax(230px, .72fr) minmax(0, 1.25fr) minmax(170px, .52fr);
  min-height: 176px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 15px;
  overflow: hidden;
  background: radial-gradient(circle at 24% 50%, rgba(156,114,83,.035), transparent 38%), linear-gradient(90deg, rgba(255,255,255,.025), rgba(255,255,255,.012));
}
.cohort-art {
  min-height: 176px;
  overflow: hidden;
  position: relative;
  background: radial-gradient(circle at 45% 42%, rgba(156,114,83,.09), transparent 65%);
}
.cohort-art img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) brightness(.84) contrast(1.08); opacity: .94; }
.cohort-copy { padding: 28px 30px; align-self: center; }
.cohort-copy .eyebrow { font-size: .52rem; margin-bottom: 9px; }
.cohort-copy h3 { font-family: var(--serif); font-size: 2rem; line-height: 1; font-weight: 500; margin: 0 0 10px; }
.cohort-copy > p:last-child { color: #aaa79f; font-size: .75rem; line-height: 1.55; margin: 0; max-width: 620px; }
.cohort-cta { align-self: center; padding: 24px 28px 24px 12px; }
.cohort-cta .button { width: 100%; }
.cohort-cta p { margin: 17px 0 0; color: #89867f; font-size: .48rem; letter-spacing: .27em; line-height: 1.7; }

.site-footer {
  min-height: 122px;
  display: grid;
  grid-template-columns: auto 1fr 1.15fr auto;
  gap: 28px;
  align-items: center;
  border-top: 1px solid rgba(255,255,255,.10);
  color: #98958f;
}
.brand-footer .brand-logo { width: 130px; }
.footer-positioning { margin: 0; font-size: .62rem; }
.footer-legal { text-align: right; }
.footer-legal p { margin: 4px 0; font-size: .59rem; }
.footer-tag { border-left: 1px solid rgba(255,255,255,.16); padding-left: 24px; font-size: .47rem; letter-spacing: .28em; line-height: 1.8; color: #aaa79f; }

@media (max-width: 1240px) {
  .hero { gap: clamp(82px, 14vw, 180px); }
  .hero-stage { left: 52%; width: clamp(245px, 24vw, 330px); }
  .hero h1 { font-size: clamp(4rem, 6.4vw, 6.4rem); }
  .feature-body { padding-left: 70px; }
  .reason-card { padding-right: 18px; }
  .reason-card + .reason-card { padding-left: 18px; }
}

@media (max-width: 980px) {
  .section-shell { width: min(calc(100% - 44px), var(--max)); }
  .site-header { min-height: 76px; }
  .text-link { display: none; }

  .hero {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 26px;
    padding-block: 46px 58px;
  }
  .hero-atmosphere { background: radial-gradient(circle at 50% 35%, rgba(255,255,255,.07), transparent 19rem); }
  .hero-copy { max-width: 720px; }
  .hero h1 { font-size: clamp(4rem, 10vw, 6.5rem); }
  .hero-deck { max-width: 650px; }
  .hero-stage {
    position: relative;
    left: auto;
    top: auto;
    bottom: auto;
    transform: none;
    width: min(72vw, 420px);
    height: min(75vh, 620px);
    min-height: 440px;
    justify-self: center;
    border-radius: 2px;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 7%, black 90%, transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, black 7%, black 90%, transparent 100%);
  }
  .hero-stage img, .hero-stage-shade {
    -webkit-mask-image: none;
    mask-image: none;
  }
  .hero-stage img { object-position: center top; }
  .hero-scribble { right: -8px; bottom: 38px; font-size: 1.25rem; }
  .waitlist-card { width: min(100%, 680px); justify-self: center; padding: 34px; }
  .waitlist-card h2 { font-size: clamp(2.8rem, 7vw, 4.2rem); }

  .section-heading { grid-template-columns: 1fr; gap: 16px; }
  .section-heading > p { justify-self: start; max-width: 620px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { display: grid; grid-template-columns: minmax(220px, .72fr) 1fr; }
  .feature-art { aspect-ratio: auto; min-height: 190px; }
  .feature-body { min-height: 190px; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }

  .reason-grid { grid-template-columns: repeat(2, 1fr); gap: 0; }
  .reason-card:nth-child(2) { border-right: 0; }
  .reason-card:nth-child(3), .reason-card:nth-child(4) { border-top: 1px solid rgba(255,255,255,.11); }
  .reason-card:nth-child(3) { padding-left: 0; }

  .cohort-card { grid-template-columns: minmax(220px, .7fr) 1fr; }
  .cohort-cta { grid-column: 2; padding: 0 30px 28px; }
  .cohort-cta .button { width: fit-content; }
  .cohort-cta p { display: none; }

  .site-footer { grid-template-columns: auto 1fr; gap: 16px 26px; padding-block: 30px; }
  .footer-legal { text-align: left; grid-column: 1 / -1; }
  .footer-tag { grid-column: 2; grid-row: 1; justify-self: end; }
  .footer-positioning { display: none; }
}

@media (max-width: 640px) {
  .section-shell { width: min(calc(100% - 32px), var(--max)); }
  .site-header { min-height: 68px; }
  .brand-logo { width: 124px; }
  .button-small { min-height: 40px; padding-inline: 17px; font-size: .72rem; }

  .hero { padding-block: 34px 48px; gap: 22px; }
  .eyebrow { font-size: .56rem; letter-spacing: .28em; }
  .hero h1 { font-size: clamp(3.15rem, 14.2vw, 5.2rem); line-height: .86; }
  .hero-deck { font-size: .94rem; line-height: 1.6; margin: 22px 0 20px; }
  .proof-chip { width: 100%; padding: 10px 12px; font-size: .68rem; }
  .proof-dots i { width: 20px; height: 20px; }
  .hero-cta-row { flex-direction: column; align-items: stretch; gap: 14px; margin-top: 22px; }
  .hero-cta-row .button { width: 100%; }
  .underlink { align-self: center; font-size: .78rem; }
  .micro-line { margin-top: 28px; font-size: .5rem; line-height: 1.7; }

  .hero-stage { width: min(82vw, 350px); height: min(66svh, 550px); min-height: 410px; }
  .hero-scribble { width: 150px; font-size: 1.1rem; right: -4px; bottom: 32px; }

  .waitlist-card { width: 100%; border-radius: 18px; padding: 25px 20px 22px; }
  .card-kicker-row { font-size: .48rem; margin-bottom: 18px; }
  .waitlist-card h2 { font-size: clamp(2.55rem, 12vw, 3.7rem); }
  .card-intro { margin-bottom: 18px; }
  .field-grid { grid-template-columns: 1fr; }
  .waitlist-card input, .waitlist-card select { min-height: 52px; font-size: .8rem; }
  .consent-row { font-size: .68rem; }

  /* Mobile spacing pass: keep the lower half feeling editorial rather than compressed. */
  .foundation-inner { padding-block: 64px 76px; }
  .why-inner { padding-block: 76px 92px; }
  .section-heading h2 { font-size: clamp(2.7rem, 12vw, 4rem); }
  .why h2 {
    font-size: clamp(2.4rem, 10.8vw, 3.35rem);
    line-height: .94;
    max-width: 15ch;
    text-wrap: balance;
  }
  .section-heading > p { font-size: .79rem; }
  .feature-grid { gap: 18px; }
  .feature-card { display: block; }
  .feature-art { min-height: 0; aspect-ratio: 2 / 1; }
  .feature-body { min-height: 150px; padding: 24px 20px 24px 70px; display: block; }
  .feature-icon { left: 18px; top: 22px; }

  .why-heading-row { align-items: start; margin-bottom: 34px; }
  .side-note { display: none; }
  .reason-grid { grid-template-columns: 1fr; margin-bottom: 48px; }
  .reason-card, .reason-card + .reason-card, .reason-card:nth-child(3) {
    min-height: 0;
    grid-template-columns: 44px 1fr;
    gap: 16px;
    border-right: 0;
    border-top: 1px solid rgba(255,255,255,.11);
    padding: 24px 0;
  }
  .reason-card:first-child { border-top: 0; padding-top: 8px; }
  .reason-card h3 { font-size: 1.45rem; line-height: 1.03; margin-top: 2px; }
  .reason-card p { font-size: .76rem; line-height: 1.55; }

  .cohort-card { display: block; margin-top: 4px; }
  .cohort-art { min-height: 205px; max-height: 260px; }
  .cohort-copy { padding: 26px 20px 16px; }
  .cohort-copy h3 { font-size: 1.9rem; line-height: 1.02; }
  .cohort-cta { padding: 10px 20px 30px; }
  .cohort-cta .button { width: 100%; }

  .site-footer {
    grid-template-columns: 1fr;
    gap: 15px;
    padding-top: 30px;
    padding-bottom: calc(34px + env(safe-area-inset-bottom));
  }
  .brand-footer .brand-logo { width: 120px; }
  .footer-tag { grid-column: 1; grid-row: auto; justify-self: start; border-left: 0; border-top: 1px solid rgba(255,255,255,.12); padding: 15px 0 0; }
  .footer-legal { grid-column: 1; }
}

@media (max-width: 380px) {
  .section-shell { width: min(calc(100% - 24px), var(--max)); }
  .brand-logo { width: 110px; }
  .button-small { padding-inline: 13px; }
  .hero h1 { font-size: clamp(3rem, 15.3vw, 4.15rem); }
  .proof-chip { align-items: flex-start; }
  .proof-dots { margin-top: 1px; }
  .waitlist-card { padding-inline: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .001ms !important; animation-duration: .001ms !important; }
}
/* Native select dropdown contrast fix */
select {
  color-scheme: dark;
}

select option {
  background: #141515;
  color: #F1EFEA;
}

select option:checked {
  background: #2A2B2B;
  color: #F1EFEA;
}
/* Make referral question visible */
.waitlist-card .referral-label {
  display: block !important;
  margin: 0 0 8px 2px;
  font-size: 0.76rem;
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: #AAA8A2;
}

.waitlist-card .referral-label small {
  color: #777873;
  font-size: 0.72rem;
}
/* Visible work-link question */
.waitlist-card .work-link-field {
  display: block;
}

.waitlist-card .work-link-label {
  display: block;
  margin: 2px 2px 8px;
  color: #AAA8A2;
  font-size: 0.72rem;
  line-height: 1.35;
  letter-spacing: 0.015em;
}
