:root {
  color-scheme: dark;
  --ink: #060808;
  --paper: #f7f8f3;
  --muted: #bdc3bd;
  --accent: #e6fa55;
  --rule: rgba(255, 255, 255, .2);
  --gutter: clamp(24px, 5.2vw, 88px);
  --mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  background: var(--ink);
  color: var(--paper);
  font-family: "Manrope", Arial, sans-serif;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 7px; }

.launch-page {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
}
.shell { width: 100%; max-width: 1680px; margin-inline: auto; padding-inline: var(--gutter); }
.backdrop { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.backdrop img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 62% 43%; opacity: .7; filter: saturate(.8); }
.backdrop::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(6,8,8,.98) 0%, rgba(6,8,8,.92) 25%, rgba(6,8,8,.77) 40%, rgba(6,8,8,.35) 61%, rgba(6,8,8,.13) 100%),
    linear-gradient(0deg, #060808 0%, rgba(6,8,8,.8) 10%, transparent 50%),
    linear-gradient(180deg, rgba(6,8,8,.34), transparent 30%);
}
.page-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: max(28px, env(safe-area-inset-top)); }
.brand { display: block; width: 112px; flex-shrink: 0; }
.brand svg { display: block; width: 100%; height: auto; aspect-ratio: 945 / 728; }
.season-label { display: flex; align-items: center; gap: 14px; margin: 0; padding: 12px 16px; border: 1px solid rgba(255,255,255,.25); background: rgba(6,8,8,.22); font: 400 10px/1.5 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.season-label strong { color: var(--accent); font-size: 15px; font-weight: 500; }
.hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.9fr); align-items: center; gap: 40px; flex: 1; padding-top: clamp(44px,6vh,88px); padding-bottom: clamp(48px,6vh,88px); }
.hero-copy { max-width: 690px; }
.eyebrow { display: flex; align-items: center; gap: 14px; margin: 0 0 23px; color: var(--accent); font: 500 11px/1.5 var(--mono); letter-spacing: .15em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; flex-shrink: 0; }
h1 { margin: 0 0 31px; font-size: clamp(76px,9.5vw,146px); font-size: clamp(76px,min(9.5vw,15svh),146px); font-weight: 500; line-height: .94; letter-spacing: -.071em; }
.full-stop { color: var(--accent); }
.lead { max-width: 490px; margin: 0 0 13px; color: #edf0e9; font-size: clamp(16px,1.3vw,18px); font-weight: 400; line-height: 1.65; }
.lead strong { font-weight: 700; }
.intro { max-width: 465px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.partnership-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 54px; margin-top: 28px; padding: 15px 21px; border: 1px solid var(--accent); background: rgba(6,8,8,.6); color: var(--paper); font-size: 13px; font-weight: 700; text-decoration: none; }
.partnership-button svg { width: 18px; height: 18px; color: var(--accent); flex-shrink: 0; }
.partnership-button:hover { background: var(--accent); color: var(--ink); }
.partnership-button:hover svg { color: var(--ink); }
.page-footer { padding-bottom: max(23px, env(safe-area-inset-bottom)); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-top: 23px; border-top: 1px solid var(--rule); }
.social-link { display: inline-flex; align-items: center; gap: 13px; min-height: 44px; text-decoration: none; }
.social-label { font: 500 10px/1.5 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.social-rule { width: clamp(24px,4vw,62px); height: 1px; background: rgba(255,255,255,.45); }
.instagram-icon { width: 20px; height: 20px; color: var(--accent); }
.instagram-word { font-size: 12px; }
.social-arrow { color: var(--accent); font-size: 17px; }
.social-link:hover .instagram-word { text-decoration: underline; text-underline-offset: 4px; }
.drivers { display: flex; align-items: center; gap: 32px; }
.driver { display: flex; align-items: center; gap: 11px; }
.driver-number { font-size: 39px; font-weight: 500; line-height: 1; letter-spacing: -.07em; }
.sam .driver-number { color: #a5c8ff; }
.jacob .driver-number { color: #ffabb3; }
.driver-name { font: 400 9px/1.6 var(--mono); letter-spacing: .16em; text-transform: uppercase; }
.driver-name strong { font-weight: 500; }

@media (min-width: 1680px) { .backdrop img { object-position: center 40%; } }
@media (max-width: 1050px) {
  .hero { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 20px; }
  .lead { font-size: 16px; }
  .intro { font-size: 14px; }
  .instagram-word { display: none; }
}
@media (max-width: 700px) {
  .page-header { padding-top: max(24px, env(safe-area-inset-top)); }
  .brand { width: 86px; }
  .season-label { flex-direction: column; align-items: flex-end; gap: 2px; padding: 0; border: 0; background: transparent; font-size: 9px; }
  .season-label strong { font-size: 20px; }
  .backdrop { height: 700px; bottom: auto; }
  .backdrop img { object-position: 42% top; opacity: .62; }
  .backdrop::after { background: linear-gradient(180deg,rgba(6,8,8,.2) 0%,rgba(6,8,8,.68) 28%,#060808 88%),linear-gradient(90deg,rgba(6,8,8,.55) 0%,rgba(6,8,8,.28) 65%,rgba(6,8,8,.14) 100%); }
  .hero { display: block; padding-top: 54px; padding-bottom: 44px; }
  .hero-copy { max-width: 490px; }
  .eyebrow { gap: 10px; margin-bottom: 23px; font-size: 9px; letter-spacing: .13em; }
  .eyebrow::before { width: 22px; }
  h1 { margin-bottom: 27px; font-size: clamp(58px,18vw,102px); }
  .lead { max-width: 430px; font-size: 16px; }
  .intro { max-width: 420px; font-size: 14px; }
  .partnership-button { margin-top: 26px; min-height: 52px; }
  .footer-inner { flex-wrap: wrap; gap: 22px; padding-top: 20px; }
  .social-link { width: 100%; gap: 12px; }
  .social-rule { width: 33px; }
  .instagram-word { display: inline; }
  .drivers { width: 100%; justify-content: space-between; max-width: 340px; }
  .driver-number { font-size: 34px; }
  .page-footer { padding-bottom: max(26px, env(safe-area-inset-bottom)); }
}
@media (max-width: 350px) {
  .partnership-button { width: 100%; gap: 15px; padding-inline: 17px; font-size: 12px; }
  .social-label { font-size: 9px; }
  .social-rule { width: 18px; }
  .social-link { gap: 9px; }
}
@media (max-height: 650px) and (min-width: 701px) {
  .brand { width: 90px; }
  .page-header { padding-top: 24px; }
  .hero { padding-block: 32px 40px; }
}
