/* About and Contact — candidate landing-page visual system. */
.about-page-shell,
.contact-page-shell {
  --public-bg: #020814;
  --public-panel: rgba(5, 20, 39, .94);
  --public-panel-deep: rgba(3, 13, 28, .96);
  --public-line: rgba(61, 140, 226, .23);
  --public-blue: #168fff;
  --public-cyan: #35b8ff;
  --public-text: #eef5ff;
  --public-muted: #9bacc2;
  background: radial-gradient(circle at 18% 12%, rgba(0, 102, 238, .18), transparent 28%), radial-gradient(circle at 84% 8%, rgba(0, 155, 255, .1), transparent 25%), var(--public-bg);
  color: var(--public-text);
  overflow-x: hidden;
}

.about-page-shell::before,
.contact-page-shell::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .38;
  background-image: linear-gradient(rgba(25, 107, 197, .026) 1px, transparent 1px), linear-gradient(90deg, rgba(25, 107, 197, .026) 1px, transparent 1px);
  background-size: 48px 48px;
}

.about-page-shell .marketing-header,
.contact-page-shell .marketing-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(129, 167, 255, .1);
  background: linear-gradient(180deg, rgba(2, 7, 19, .97), rgba(2, 7, 19, .88));
  backdrop-filter: blur(16px);
}

.about-page-shell .marketing-header .legal-header__inner,
.contact-page-shell .marketing-header .legal-header__inner {
  width: min(1320px, calc(100% - 48px));
  max-width: 1320px;
  min-height: 76px;
  margin-inline: auto;
  padding: 0;
}

.about-page-shell .marketing-header__actions .marketing-nav__cta,
.contact-page-shell .marketing-header__actions .marketing-nav__cta,
.about-page-shell .btn-primary,
.contact-page-shell .btn-primary {
  border-color: transparent;
  border-radius: 9px;
  color: #fff;
  background: linear-gradient(135deg, #087cff, #0868e8);
  box-shadow: 0 10px 30px rgba(0, 107, 255, .24);
}

.about-page-shell .legal-main,
.contact-page-shell .legal-main {
  position: relative;
  z-index: 2;
  width: min(1320px, calc(100% - 64px));
  max-width: 1320px;
  margin-inline: auto;
  padding: 36px 0 56px;
}

/* Keep content deterministic; sections should never disappear before scrolling. */
.about-page-shell .reveal-up,
.contact-page-shell .reveal-up {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.about-page-shell .launch-page-hero,
.contact-page-shell .launch-page-hero {
  min-height: 570px;
  grid-template-columns: minmax(0, 1.03fr) minmax(420px, .77fr);
  gap: clamp(48px, 6vw, 92px);
  padding: 42px 0 34px;
}

.about-page-shell .launch-page-hero .eyebrow,
.contact-page-shell .launch-page-hero .eyebrow,
.about-page-shell .launch-section-head .eyebrow {
  width: fit-content;
  padding: 7px 12px;
  border: 1px solid rgba(45, 143, 247, .36);
  border-radius: 999px;
  color: #cfe6ff;
  background: rgba(4, 17, 34, .72);
  font-size: .68rem;
  letter-spacing: .1em;
}

.about-page-shell .launch-page-hero h1,
.contact-page-shell .launch-page-hero h1 {
  max-width: 11.5ch;
  margin: 18px 0 16px;
  font-size: clamp(3rem, 4.7vw, 4.65rem);
  line-height: 1.03;
  letter-spacing: -.05em;
}

.about-page-shell .launch-page-hero > div > p:not(.eyebrow),
.contact-page-shell .contact-hero__lede {
  max-width: 60ch;
  color: #b8c6d9;
  font-size: .98rem;
  line-height: 1.75;
}

.about-page-shell .launch-hero-window,
.contact-page-shell .launch-hero-window,
.about-page-shell .launch-section-card,
.contact-page-shell .launch-section-card,
.about-page-shell .founder-launch-card,
.about-page-shell .launch-final-cta {
  border-color: var(--public-line);
  border-radius: 14px;
  background: radial-gradient(circle at 92% 0, rgba(0, 111, 255, .11), transparent 31%), linear-gradient(145deg, var(--public-panel), var(--public-panel-deep));
  box-shadow: 0 24px 60px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .035);
}

.about-page-shell .launch-hero-window,
.contact-page-shell .launch-hero-window {
  min-height: 390px;
  padding: 26px;
}

.about-page-shell .launch-window-stat,
.contact-page-shell .contact-hero__window {
  border-color: rgba(61, 140, 226, .2);
  border-radius: 11px;
  background: rgba(2, 14, 29, .72);
}

.about-page-shell .launch-window-stat strong {
  color: var(--public-text);
  font: 700 1.15rem/1.4 "Sora", sans-serif;
}

.about-page-shell .launch-section-card {
  padding: 34px;
}

.about-page-shell .launch-section-head h2,
.contact-page-shell .section-title h2 {
  color: var(--public-text);
  font: 700 clamp(1.55rem, 2.6vw, 2.25rem)/1.2 "Sora", sans-serif;
  letter-spacing: -.035em;
}

.about-page-shell .connected-workflow {
  margin-top: 28px;
  gap: 10px;
}

.about-page-shell .connected-workflow span {
  min-height: 104px;
  padding: 14px 10px;
  border-color: rgba(61, 140, 226, .2);
  border-radius: 10px;
  color: #dce7f5;
  background: rgba(3, 15, 31, .78);
}

.about-page-shell .connected-workflow i,
.about-page-shell .enterprise-card i {
  color: var(--public-blue);
}

.about-page-shell .founder-launch-card {
  padding: 32px 36px;
}

.about-page-shell .founder-launch-avatar {
  border-color: rgba(42, 143, 255, .38);
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, #168fff, #0756bd);
  box-shadow: 0 10px 30px rgba(0, 107, 255, .2);
}

.about-page-shell .enterprise-grid {
  margin-top: 25px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.about-page-shell .enterprise-card {
  min-height: 154px;
  padding: 22px;
  border-color: rgba(61, 140, 226, .18);
  border-radius: 10px;
  background: rgba(3, 15, 31, .72);
}

.about-page-shell .launch-final-cta {
  min-height: 130px;
  padding: 28px 34px;
  background: radial-gradient(circle at 82% 50%, rgba(0, 116, 255, .22), transparent 40%), linear-gradient(100deg, #061a37, #041225);
}

/* Contact layout and form. */
.contact-page-shell .contact-hero__visual {
  min-height: 430px;
}

.contact-page-shell .contact-signal-card {
  min-height: 82px;
  border-color: rgba(61, 140, 226, .18);
  border-radius: 10px;
  background: rgba(3, 15, 31, .74);
}

.contact-page-shell .contact-layout {
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  gap: 18px;
  align-items: stretch;
}

.contact-page-shell .contact-column {
  gap: 18px;
}

.contact-page-shell .contact-panel {
  border-radius: 12px;
}

.contact-page-shell .contact-copy-card,
.contact-page-shell .contact-company-card,
.contact-page-shell .contact-form-card {
  padding: 28px;
}

.contact-page-shell .contact-form-card {
  min-height: 100%;
}

.contact-page-shell .contact-field label {
  color: #dce8f7;
  font-size: .72rem;
  font-weight: 750;
}

.contact-page-shell .contact-field input,
.contact-page-shell .contact-field select,
.contact-page-shell .contact-field textarea {
  min-height: 48px;
  border: 1px solid rgba(61, 140, 226, .22);
  border-radius: 9px;
  color: #edf6ff;
  background: rgba(2, 12, 26, .84);
  box-shadow: none;
}

.contact-page-shell .contact-field textarea {
  min-height: 138px;
  resize: vertical;
}

.contact-page-shell .contact-field input:focus,
.contact-page-shell .contact-field select:focus,
.contact-page-shell .contact-field textarea:focus {
  border-color: rgba(42, 160, 255, .7);
  background: rgba(3, 18, 37, .94);
  box-shadow: 0 0 0 3px rgba(26, 142, 255, .11);
  outline: none;
}

.contact-page-shell .contact-form__actions {
  padding-top: 18px;
  border-top: 1px solid rgba(61, 140, 226, .12);
}

.contact-page-shell .contact-submit-btn {
  min-width: 170px;
  min-height: 46px;
}

.about-page-shell .site-footer,
.contact-page-shell .site-footer {
  position: relative;
  z-index: 2;
  margin-top: 18px;
  border-top-color: rgba(61, 140, 226, .16);
  background: rgba(2, 7, 17, .96);
}

@media (max-width: 1100px) {
  .about-page-shell .launch-page-hero,
  .contact-page-shell .launch-page-hero {
    min-height: auto;
    grid-template-columns: 1fr;
  }

  .about-page-shell .enterprise-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .about-page-shell .marketing-header .legal-header__inner,
  .contact-page-shell .marketing-header .legal-header__inner {
    width: min(100% - 28px, 640px);
    min-height: 68px;
    grid-template-columns: auto 1fr;
    justify-items: initial;
    gap: 16px;
    padding: 10px 0;
  }

  .about-page-shell .marketing-header .shortlistii-logo,
  .contact-page-shell .marketing-header .shortlistii-logo {
    justify-self: start;
  }

  .about-page-shell .marketing-header .marketing-nav,
  .contact-page-shell .marketing-header .marketing-nav {
    display: none;
  }

  .about-page-shell .marketing-header .marketing-header__actions,
  .contact-page-shell .marketing-header .marketing-header__actions {
    width: auto;
    justify-self: end;
  }

  .about-page-shell .marketing-header__actions .marketing-nav__cta,
  .contact-page-shell .marketing-header__actions .marketing-nav__cta {
    width: auto;
    min-height: 40px;
    padding: 0 16px;
    justify-content: center;
  }

  .about-page-shell .legal-main,
  .contact-page-shell .legal-main {
    width: min(100% - 32px, 640px);
    padding-top: 22px;
  }

  .about-page-shell .launch-page-hero,
  .contact-page-shell .launch-page-hero {
    gap: 24px;
    padding-top: 22px;
  }

  .about-page-shell .launch-page-hero h1,
  .contact-page-shell .launch-page-hero h1 {
    font-size: clamp(2.35rem, 11vw, 3.2rem);
  }

  .about-page-shell .launch-hero-window,
  .contact-page-shell .launch-hero-window {
    min-height: auto;
    padding: 20px;
  }

  .about-page-shell .launch-section-card,
  .contact-page-shell .contact-copy-card,
  .contact-page-shell .contact-company-card,
  .contact-page-shell .contact-form-card,
  .about-page-shell .founder-launch-card,
  .about-page-shell .launch-final-cta {
    padding: 22px;
  }

  .about-page-shell .enterprise-grid,
  .contact-page-shell .contact-layout,
  .contact-page-shell .contact-form__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .about-page-shell .connected-workflow {
    grid-template-columns: minmax(0, 1fr);
  }

  .about-page-shell .connected-workflow span {
    min-height: 66px;
  }

  .contact-page-shell .contact-hero__window-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .contact-page-shell .contact-form__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .contact-page-shell .contact-submit-btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-page-shell *,
  .contact-page-shell * {
    scroll-behavior: auto !important;
  }
}
