:root { color-scheme: dark; }

.pilot-page {
  min-height: 100svh;
  overflow-x: hidden;
  background: #02090b;
  color: #f8fbff;
}

.pilot-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  background:
    radial-gradient(85% 100% at 84% 34%, rgba(0, 173, 191, .24), transparent 58%),
    radial-gradient(72% 80% at 54% 2%, rgba(26, 180, 153, .18), transparent 53%),
    radial-gradient(80% 78% at 70% 112%, rgba(32, 40, 151, .22), transparent 60%),
    linear-gradient(118deg, #010607 0%, #020c0e 58%, #04121a 100%);
}

.aurora { position: fixed; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; }
.aurora i { position: absolute; display: block; border-radius: 50%; }
.aurora i:nth-child(1) {
  width: 92vw; height: 18vw; left: 21vw; top: 8vh;
  transform: rotate(29deg);
  background: linear-gradient(180deg, rgba(49, 241, 204, .86), rgba(22, 164, 167, .22) 48%, rgba(1, 13, 15, 0) 78%);
  filter: blur(1px); opacity: .72;
}
.aurora i:nth-child(2) {
  width: 85vw; height: 24vw; right: -34vw; top: 22vh;
  transform: rotate(53deg);
  background: linear-gradient(90deg, rgba(2, 26, 31, .1), rgba(20, 223, 199, .78) 45%, rgba(34, 171, 236, .76) 77%, rgba(19, 58, 164, .14));
  box-shadow: inset 0 2px rgba(173, 255, 246, .5);
  opacity: .82;
}
.aurora i:nth-child(3) {
  width: 75vw; height: 25vw; right: -17vw; bottom: -20vw;
  transform: rotate(12deg);
  background: linear-gradient(90deg, transparent, rgba(20, 170, 204, .35), rgba(49, 45, 187, .35));
  opacity: .62;
}

.pilot-shell { width: min(calc(100% - 48px), 1280px); min-height: 100svh; margin-inline: auto; display: flex; flex-direction: column; }
.pilot-header { min-height: 112px; display: flex; align-items: center; }
.pilot-brand { display: inline-flex; align-items: center; gap: 14px; font-family: var(--font-display); font-size: 27px; font-weight: 700; letter-spacing: -.04em; }
.pilot-brand .brand-mark { width: 54px; height: 54px; }
.pilot-brand .brand-mark img { width: 100%; height: 100%; object-fit: contain; }

.pilot-layout { flex: 1; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(370px, .82fr); gap: clamp(64px, 9vw, 132px); align-items: center; padding: 48px 0 74px; }
.pilot-copy { max-width: 760px; }
.pilot-kicker, .card-kicker { margin-bottom: 22px; color: #8af2d7; font-size: 13px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.pilot-copy h1 { max-width: 760px; margin: 0 0 26px; font-size: clamp(66px, 7.2vw, 104px); line-height: .94; letter-spacing: -.068em; }
.pilot-lede { max-width: 720px; margin-bottom: 35px; color: rgba(244, 249, 255, .82); font-size: clamp(18px, 1.7vw, 23px); line-height: 1.55; letter-spacing: -.026em; }
.pilot-price { display: flex; align-items: baseline; gap: 14px; margin: 0 0 6px; }
.pilot-price strong { font-family: var(--font-display); font-size: clamp(58px, 6vw, 86px); line-height: 1; letter-spacing: -.065em; }
.pilot-price span { color: rgba(244, 249, 255, .82); font-size: clamp(21px, 2.2vw, 31px); font-weight: 500; }
.price-note { max-width: 620px; margin-bottom: 37px; color: #fff; font-size: 16px; font-weight: 600; line-height: 1.5; }
.pilot-details { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 0; border-block: 1px solid rgba(189, 239, 247, .25); }
.pilot-details div { padding: 18px 22px 18px 0; }
.pilot-details div + div { padding-left: 22px; border-left: 1px solid rgba(189, 239, 247, .2); }
.pilot-details dt { margin-bottom: 7px; color: rgba(220, 235, 242, .7); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pilot-details dd { margin: 0; color: #fff; font-family: var(--font-display); font-size: 15px; font-weight: 600; }

.signup-card {
  position: relative;
  padding: clamp(30px, 4vw, 48px);
  border: 1px solid rgba(120, 223, 230, .34);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(4, 20, 24, .86), rgba(2, 12, 17, .74));
  box-shadow: 0 34px 100px rgba(0, 3, 8, .46), inset 0 1px rgba(255, 255, 255, .13);
  backdrop-filter: blur(22px) saturate(125%);
}
.signup-card::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit; background: radial-gradient(500px 230px at 110% -10%, rgba(40, 203, 219, .23), transparent 65%); }
.signup-card h2 { margin: 0 0 13px; font-size: clamp(37px, 4vw, 52px); line-height: 1; letter-spacing: -.055em; }
.signup-card > p:not(.card-kicker):not(.privacy-note) { margin-bottom: 29px; color: rgba(228, 239, 244, .72); font-size: 14px; line-height: 1.6; }
.pilot-form { display: grid; gap: 15px; }
.pilot-form label { display: grid; gap: 8px; }
.pilot-form label > span { color: #fff; font-size: 11px; font-weight: 700; }
.pilot-form input { width: 100%; height: 56px; padding: 0 17px; border: 1px solid rgba(188, 229, 236, .22); border-radius: 12px; outline: 0; background: rgba(255, 255, 255, .055); color: #fff; font-size: 14px; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.pilot-form input::placeholder { color: rgba(217, 230, 236, .42); }
.pilot-form input:focus { border-color: #54d9ee; background: rgba(255, 255, 255, .08); box-shadow: 0 0 0 4px rgba(84, 217, 238, .1); }
.pilot-form input[aria-invalid="true"] { border-color: #ff9f99; }
.pilot-submit { min-height: 60px; margin-top: 7px; padding: 0 20px; border: 0; border-radius: 12px; display: flex; align-items: center; justify-content: space-between; background: linear-gradient(105deg, #39b8e7, #18c79b); color: #fff; font-size: 14px; font-weight: 800; cursor: pointer; box-shadow: 0 18px 40px rgba(20, 191, 179, .22), inset 0 1px rgba(255,255,255,.34); }
.pilot-submit:hover { filter: brightness(1.06); }
.pilot-submit:active { transform: translateY(1px); }
.pilot-submit:disabled { opacity: .58; cursor: wait; }
.privacy-note { margin: 15px 0 0; color: rgba(214, 230, 236, .52); font-size: 10px; text-align: center; }
.form-status { min-height: 18px; margin: 0; color: rgba(220, 236, 241, .7); font-size: 11px; line-height: 1.4; text-align: center; }
.form-status.is-success { color: #8af2d7; }
.form-status.is-error { color: #ffaaa4; }
.hp { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; }

.pilot-footer { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid rgba(189, 239, 247, .15); color: rgba(221, 235, 241, .55); font-size: 10px; }
.pilot-footer a { color: #fff; text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 900px) {
  .pilot-layout { grid-template-columns: 1fr; gap: 54px; padding-top: 40px; }
  .pilot-copy { max-width: none; }
  .signup-card { max-width: 660px; }
  .aurora i:nth-child(1) { width: 150vw; height: 35vw; left: 7vw; }
  .aurora i:nth-child(2) { width: 145vw; height: 48vw; right: -78vw; }
}

@media (max-width: 600px) {
  .pilot-shell { width: min(calc(100% - 28px), 1280px); }
  .pilot-header { min-height: 90px; }
  .pilot-brand { font-size: 23px; }
  .pilot-brand .brand-mark { width: 46px; height: 46px; }
  .pilot-brand .brand-mark img { width: 100%; height: 100%; }
  .pilot-layout { padding: 34px 0 52px; gap: 43px; }
  .pilot-copy h1 { font-size: clamp(54px, 16vw, 74px); }
  .pilot-lede { font-size: 17px; }
  .pilot-details { grid-template-columns: 1fr; }
  .pilot-details div, .pilot-details div + div { padding: 15px 0; border-left: 0; }
  .pilot-details div + div { border-top: 1px solid rgba(189, 239, 247, .16); }
  .signup-card { padding: 29px 21px; border-radius: 22px; }
  .pilot-form input { height: 58px; font-size: 16px; }
  .pilot-submit { min-height: 60px; }
  .pilot-footer { flex-direction: column; align-items: flex-start; justify-content: center; padding-block: 22px; }
}

@media (max-width: 360px) {
  .pilot-brand span:last-child { font-size: 20px; }
  .signup-card { padding-inline: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

@media (prefers-reduced-transparency: reduce) {
  .signup-card { background: #03171a; -webkit-backdrop-filter: none; backdrop-filter: none; }
}
