@font-face {
  font-family: "Manrope Variable";
  src: url("/fonts/manrope-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

@font-face {
  font-family: "Space Grotesk Variable";
  src: url("/fonts/space-grotesk-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
}

:root {
  --ink: #f7f8fb;
  --muted: #a7b0c2;
  --line: rgba(255, 255, 255, 0.1);
  --yellow: #ffd51f;
  --blue: #4c5fd5;
  --background: #07101d;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
button, input, textarea { font: inherit; }
button { border: 0; background: none; }
fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 76% 8%, rgba(54, 79, 155, .23), transparent 30rem),
    linear-gradient(180deg, #091423 0%, #07101d 55%, #050b14 100%);
  color: var(--ink);
  font-family: "Manrope Variable", "Segoe UI", sans-serif;
  font-weight: 450;
}
a { color: inherit; text-decoration: none; }
img, svg { display: block; }
img { max-width: 100%; }
main { min-height: 100vh; overflow: hidden; }
h1, h2, h3,
.eyebrow,
.trader-link,
.store-badge,
.proof-strip strong,
.feature-number,
.footer-links a {
  font-family: "Space Grotesk Variable", "Segoe UI", sans-serif;
}

.site-header {
  width: min(1180px, calc(100% - 40px));
  height: 88px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.brand-link { display: inline-flex; }
.brand { display: inline-flex; align-items: center; }
.brand-logo {
  width: 238px;
  height: auto;
  mix-blend-mode: screen;
}
.trader-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 15px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #dbe1ed;
  font-size: 14px;
  font-weight: 700;
  transition: border-color .2s, background .2s;
}
.trader-link:hover,
.trader-link:focus-visible {
  border-color: rgba(255, 213, 31, .55);
  background: rgba(255, 255, 255, .04);
  outline: none;
}
.trader-link span { color: var(--yellow); }

.hero {
  width: min(1180px, calc(100% - 40px));
  min-height: 690px;
  margin: 0 auto;
  padding: 76px 0 66px;
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  gap: 46px;
}
.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  color: #d5dbea;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.eyebrow span { width: 26px; height: 2px; background: var(--yellow); }
h1, h2, h3, p, figure { margin-top: 0; }
h1 {
  max-width: 650px;
  margin-bottom: 24px;
  font-size: clamp(48px, 6vw, 78px);
  line-height: .98;
  letter-spacing: -.055em;
}
h1 em { color: var(--yellow); font-style: normal; }
.hero-text {
  max-width: 600px;
  margin-bottom: 30px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}
.store-badges { display: flex; flex-wrap: wrap; gap: 12px; }
.store-badge {
  min-width: 170px;
  height: 55px;
  padding: 8px 15px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 10px;
  background: #02060b;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .24);
  transition: transform .2s, border-color .2s;
}
.store-badge:hover,
.store-badge:focus-visible {
  border-color: rgba(255, 213, 31, .6);
  outline: none;
  transform: translateY(-2px);
}
.store-badge svg { width: 27px; height: 27px; fill: #fff; }
.store-badge > span {
  display: flex;
  flex-direction: column;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.05;
}
.store-badge small {
  margin-bottom: 3px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .04em;
}
.store-note { margin: 15px 0 0; color: #7f8ba2; font-size: 12px; }

.hero-visual { position: relative; min-width: 0; height: 585px; }
.glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(45px);
  opacity: .45;
}
.glow-one { width: 330px; height: 330px; top: 70px; right: 20px; background: #304fb5; }
.glow-two { width: 260px; height: 260px; bottom: 25px; left: 20px; background: #967d12; opacity: .2; }
.app-shot {
  position: absolute;
  z-index: 1;
  margin: 0;
  filter: drop-shadow(0 34px 45px rgba(0, 0, 0, .62));
}
.device-frame {
  position: relative;
  width: 100%;
  padding: 14px 11px 13px;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 27px;
  background:
    linear-gradient(135deg, #8d939c 0%, #34383e 6%, #08090b 30%, #020305 70%, #4f555d 95%, #9298a1 100%);
  box-shadow:
    inset 0 0 0 1px rgba(0, 0, 0, .9),
    inset 1px 1px 1px rgba(255, 255, 255, .3),
    inset -2px -2px 3px rgba(0, 0, 0, .8),
    0 16px 35px rgba(0, 0, 0, .42);
}
.device-frame::before,
.device-frame::after {
  content: "";
  position: absolute;
  width: 3px;
  border-radius: 3px;
  background: linear-gradient(#747b84, #1a1d21 28%, #050607 75%, #555b63);
}
.device-frame::before { height: 48px; right: -3px; top: 72px; }
.device-frame::after { height: 31px; left: -3px; top: 57px; }
.device-camera,
.device-speaker {
  position: absolute;
  z-index: 3;
  top: 5px;
  background: #010203;
  box-shadow: inset 0 0 2px rgba(89, 117, 155, .65), 0 1px 0 rgba(255, 255, 255, .08);
}
.device-camera {
  width: 5px;
  height: 5px;
  left: calc(50% - 27px);
  border-radius: 50%;
}
.device-speaker {
  width: 35px;
  height: 4px;
  left: calc(50% - 17px);
  border-radius: 999px;
}
.device-screen {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, .9);
  border-radius: 17px;
  background: #080b0e;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}
.device-screen img { width: 100%; height: auto; }
.device-shine {
  position: absolute;
  z-index: 2;
  width: 42%;
  height: 145%;
  top: -25%;
  left: 64%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .05) 22%, rgba(255, 255, 255, .3) 50%, rgba(255, 255, 255, .06) 76%, transparent);
  filter: blur(1px);
  transform: skewX(-18deg);
  opacity: .2;
}
.shot-search {
  width: min(43%, 244px);
  left: 8px;
  top: 66px;
  transform: rotate(-4.5deg);
  opacity: .92;
}
.shot-results {
  z-index: 2;
  width: min(50%, 282px);
  right: 0;
  top: 0;
  transform: rotate(2.5deg);
}

.proof-strip {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(17, 24, 39, .7);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .18);
}
.proof-strip div { padding: 26px 30px; }
.proof-strip div + div { border-left: 1px solid var(--line); }
.proof-strip strong, .proof-strip span { display: block; }
.proof-strip strong { margin-bottom: 7px; font-size: 15px; }
.proof-strip span { color: var(--muted); font-size: 13px; }

.how,
.app-tour {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 125px 0;
}
.section-heading { max-width: 740px; margin-bottom: 48px; }
h2 {
  margin-bottom: 20px;
  font-size: clamp(38px, 5vw, 60px);
  line-height: 1.05;
  letter-spacing: -.045em;
}
.section-heading > p:last-child,
.source-copy > p:not(.eyebrow):not(.data-updated) {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.7;
}
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card {
  position: relative;
  min-height: 270px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(24, 34, 52, .9), rgba(11, 17, 28, .8));
}
.feature-number {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 28px;
  margin-bottom: 48px;
  border: 1px solid rgba(255, 213, 31, .34);
  border-radius: 999px;
  color: var(--yellow);
  font-size: 11px;
  font-weight: 800;
}
.feature-card h3,
.tour-card h3 { margin-bottom: 14px; font-size: 21px; letter-spacing: -.02em; }
.feature-card p,
.tour-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }

.app-tour {
  padding-top: 20px;
  padding-bottom: 125px;
}
.tour-heading { max-width: 760px; }
.tour-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: start; gap: 18px; }
.tour-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(150deg, rgba(25, 34, 50, .96), rgba(8, 14, 24, .95));
  box-shadow: 0 24px 64px rgba(0, 0, 0, .22);
}
.tour-screen {
  padding: 22px 22px 0;
  background:
    radial-gradient(circle at 50% 25%, rgba(76, 95, 213, .19), transparent 70%),
    rgba(3, 8, 15, .6);
}
.tour-screen .device-frame {
  width: 100%;
}
.tour-copy { padding: 26px 26px 30px; }

.sources {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto 125px;
  padding: 58px;
  display: grid;
  grid-template-columns: 1fr .85fr;
  align-items: center;
  gap: 72px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(120deg, rgba(18, 28, 44, .97), rgba(9, 17, 30, .9));
}
.sources h2 { font-size: clamp(36px, 4vw, 50px); }
.inventory-total {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 12px;
  margin-top: 26px;
}
.inventory-total strong {
  color: var(--yellow);
  font-family: var(--font-display), sans-serif;
  font-size: clamp(29px, 3.3vw, 43px);
  line-height: 1;
  letter-spacing: -.035em;
}
.inventory-total span { color: #dce3ef; font-size: 13px; font-weight: 700; }
.data-updated {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 12px 0 0;
  color: #9aa7bb;
  font-size: 12px;
  font-weight: 600;
}
.data-updated span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #55db7b;
  box-shadow: 0 0 0 4px rgba(85, 219, 123, .1);
}
.source-list { display: grid; gap: 10px; }
.source-list > div {
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, .025);
}
.source-name { min-width: 0; }
.source-name strong,
.source-name small { display: block; }
.source-list strong { margin-bottom: 3px; font-size: 14px; }
.source-list small { color: var(--muted); font-size: 12px; line-height: 1.35; }
.source-list b {
  color: #f3f6fb;
  font-family: var(--font-display), sans-serif;
  font-size: 17px;
  letter-spacing: -.02em;
  white-space: nowrap;
}
.source-dot { width: 10px; height: 10px; border-radius: 50%; }
.source-dot.dvla { background: #52d273; }
.source-dot.ebay { background: #5e7cff; }
.source-dot.trader { background: var(--yellow); }

.final-cta {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto 110px;
  padding: 54px 0;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.final-cta > div:first-child { max-width: 680px; }
.final-cta h2 { margin-bottom: 0; font-size: clamp(34px, 4vw, 50px); }

footer {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding-bottom: 35px;
}
.footer-main,
.footer-bottom { display: flex; align-items: center; justify-content: space-between; }
.footer-main { padding: 30px 0 38px; }
.footer-links { display: flex; gap: 12px; }
.footer-links a {
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #d6dce8;
  font-size: 13px;
  font-weight: 700;
}
.footer-links a:hover,
.footer-links a:focus-visible { border-color: rgba(255, 213, 31, .5); outline: none; }
.footer-bottom {
  padding-top: 22px;
  border-top: 1px solid var(--line);
  color: #66738b;
  font-size: 11px;
}

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; padding-top: 60px; }
  .hero-copy { text-align: center; }
  .hero-copy .eyebrow,
  .hero-copy .store-badges { justify-content: center; }
  .hero-text { margin-left: auto; margin-right: auto; }
  .hero-visual { width: min(590px, 100%); margin: 0 auto; }
  .proof-strip { grid-template-columns: 1fr; }
  .proof-strip div + div { border-left: 0; border-top: 1px solid var(--line); }
  .feature-grid,
  .tour-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 220px; }
  .tour-card {
    display: grid;
    grid-template-columns: minmax(220px, 42%) 1fr;
    align-items: center;
  }
  .tour-screen { padding: 16px 0 16px 16px; }
  .tour-screen .device-frame { border-radius: 22px; }
  .sources { grid-template-columns: 1fr; gap: 35px; padding: 38px; }
  .final-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
  .site-header { width: min(calc(100% - 28px), 1180px); height: 76px; }
  .brand-logo { width: 185px; }
  .trader-link { padding: 9px 11px; font-size: 12px; }
  .hero,
  .proof-strip,
  .how,
  .app-tour,
  .sources,
  .final-cta,
  footer { width: min(calc(100% - 28px), 1180px); }
  .hero { min-height: 0; padding: 52px 0 35px; }
  h1 { font-size: clamp(43px, 13vw, 60px); }
  .hero-text { font-size: 16px; }
  .store-badges { flex-direction: column; align-items: stretch; }
  .store-badge { justify-content: center; }
  .hero-visual { height: 455px; margin-top: 22px; }
  .shot-search { width: 47%; left: 0; top: 64px; }
  .shot-results { width: 53%; right: 0; }
  .how { padding: 90px 0; }
  .app-tour { padding-bottom: 90px; }
  .tour-card { display: block; }
  .tour-screen { padding: 14px 14px 0; }
  .tour-screen .device-frame { border-radius: 22px; }
  .sources { margin-bottom: 90px; padding: 28px 20px; }
  .source-list > div { grid-template-columns: 12px minmax(0, 1fr) auto; padding: 13px 10px; gap: 9px; }
  .source-list small { font-size: 11px; }
  .source-list b { font-size: 15px; }
  .footer-main,
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 24px; }
  .footer-links { flex-wrap: wrap; }
  .footer-bottom { gap: 8px; }
}

.faq-page { min-height: 100vh; }
.faq-hero,
.faq-list,
.faq-page footer {
  width: min(920px, calc(100% - 40px));
  margin-left: auto;
  margin-right: auto;
}
.faq-hero { padding: 95px 0 46px; text-align: center; }
.faq-hero .eyebrow { justify-content: center; }
.faq-hero h1 { max-width: 820px; margin-left: auto; margin-right: auto; }
.faq-hero > p:last-child { max-width: 660px; margin: 0 auto; color: var(--muted); font-size: 17px; line-height: 1.7; }
.faq-list { padding-bottom: 110px; display: grid; gap: 12px; }
.faq-list details {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(24, 34, 52, .92), rgba(10, 17, 28, .9));
}
.faq-list summary {
  position: relative;
  padding: 22px 62px 22px 24px;
  cursor: pointer;
  list-style: none;
  font-family: "Space Grotesk Variable", "Segoe UI", sans-serif;
  font-size: 17px;
  font-weight: 650;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after {
  content: "+";
  position: absolute;
  right: 23px;
  top: 50%;
  color: var(--yellow);
  font-size: 26px;
  font-weight: 400;
  transform: translateY(-50%);
}
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: 0; padding: 0 62px 24px 24px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.faq-back span { transform: rotate(180deg); }

@media (max-width: 560px) {
  .faq-hero,
  .faq-list,
  .faq-page footer { width: min(calc(100% - 28px), 920px); }
  .faq-hero { padding-top: 70px; }
  .faq-list summary { padding: 19px 52px 19px 18px; font-size: 16px; }
  .faq-list details p { padding: 0 20px 21px 18px; font-size: 14px; }
}

.desktop-coming {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto 125px;
  padding: 58px;
  display: grid;
  grid-template-columns: 1fr .78fr;
  gap: 70px;
  align-items: center;
  border: 1px solid rgba(255, 213, 31, .24);
  border-radius: 24px;
  background: radial-gradient(circle at 80% 20%, rgba(255, 213, 31, .09), transparent 19rem), linear-gradient(120deg, rgba(18, 28, 44, .97), rgba(9, 17, 30, .9));
}
.desktop-copy > p:last-of-type { max-width: 650px; margin-bottom: 28px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.primary-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 13px 18px;
  border-radius: 999px;
  background: var(--yellow);
  color: #11151d;
  font-family: "Space Grotesk Variable", "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 800;
  transition: transform .2s, box-shadow .2s;
}
.primary-link:hover,
.primary-link:focus-visible { outline: none; transform: translateY(-2px); box-shadow: 0 12px 30px rgba(255, 213, 31, .18); }
.desktop-platforms { display: grid; gap: 12px; }
.desktop-platforms > div {
  min-height: 78px;
  padding: 14px 18px;
  display: grid;
  grid-template-columns: 48px 1fr auto;
  align-items: center;
  gap: 14px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(255, 255, 255, .035);
}
.desktop-platforms strong { font-family: "Space Grotesk Variable", "Segoe UI", sans-serif; }
.desktop-platforms small { color: var(--yellow); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.platform-mark { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: #02060b; color: #fff; font-size: 26px; }
.platform-mark svg { width: 25px; height: 25px; fill: #fff; }

.beta-page { min-height: 100vh; }
.beta-hero,
.beta-platform-grid,
.beta-expectations,
.beta-apply,
.beta-page footer { width: min(1040px, calc(100% - 40px)); margin-left: auto; margin-right: auto; }
.beta-hero { padding: 95px 0 52px; text-align: center; }
.beta-hero .eyebrow { justify-content: center; }
.beta-hero h1 { max-width: none; }
.beta-hero > p:last-child { max-width: 700px; margin: 0 auto; color: var(--muted); font-size: 17px; line-height: 1.7; }
.beta-platform-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.beta-platform-grid article {
  min-height: 155px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(24, 34, 52, .92), rgba(8, 14, 24, .9));
}
.beta-platform-grid article > span { margin-bottom: 32px; color: var(--yellow); font-size: 24px; }
.beta-platform-grid strong { margin-bottom: 5px; font-family: "Space Grotesk Variable", "Segoe UI", sans-serif; font-size: 16px; }
.beta-platform-grid small { color: var(--muted); font-size: 12px; }
.beta-expectations {
  margin-top: 110px;
  padding: 50px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: 70px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(130deg, rgba(18, 28, 44, .96), rgba(8, 15, 26, .9));
}
.beta-expectations h2 { margin-bottom: 0; font-size: clamp(34px, 4vw, 48px); }
.beta-expectations ul { margin: 0; padding: 0; display: grid; gap: 15px; list-style: none; }
.beta-expectations li { position: relative; padding-left: 28px; color: var(--muted); line-height: 1.55; }
.beta-expectations li::before { content: "✓"; position: absolute; left: 0; color: var(--yellow); font-weight: 800; }
.beta-apply { padding: 115px 0; }
.beta-form {
  padding: 34px;
  display: grid;
  gap: 23px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(12, 20, 33, .82);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .2);
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.beta-form label,
.beta-form legend { color: #dfe4ed; font-family: "Space Grotesk Variable", "Segoe UI", sans-serif; font-size: 13px; font-weight: 700; }
.beta-form label small { color: var(--muted); font-family: "Manrope Variable", "Segoe UI", sans-serif; font-weight: 450; }
.beta-form input[type="text"],
.beta-form input[type="email"],
.beta-form textarea {
  width: 100%;
  margin-top: 9px;
  padding: 13px 14px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 10px;
  outline: none;
  background: #050b14;
  color: var(--ink);
  font-family: "Manrope Variable", "Segoe UI", sans-serif;
  font-size: 14px;
  resize: vertical;
}
.beta-form input:focus,
.beta-form textarea:focus { border-color: rgba(255, 213, 31, .65); box-shadow: 0 0 0 3px rgba(255, 213, 31, .08); }
.beta-form fieldset { min-width: 0; }
.beta-form legend { margin-bottom: 11px; }
.platform-choices { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; }
.platform-choices label { cursor: pointer; }
.platform-choices input { position: absolute; opacity: 0; pointer-events: none; }
.platform-choices span {
  min-height: 45px;
  padding: 8px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 10px;
  background: #050b14;
  color: var(--muted);
  transition: border-color .2s, color .2s, background .2s;
}
.platform-choices input:checked + span { border-color: var(--yellow); background: rgba(255, 213, 31, .08); color: var(--yellow); }
.platform-choices input:focus-visible + span { outline: 2px solid var(--yellow); outline-offset: 2px; }
.form-submit { display: flex; align-items: center; gap: 20px; }
.form-submit button {
  flex: 0 0 auto;
  padding: 13px 18px;
  border-radius: 999px;
  background: var(--yellow);
  color: #11151d;
  font-family: "Space Grotesk Variable", "Segoe UI", sans-serif;
  font-weight: 800;
  cursor: pointer;
}
.form-submit button:disabled { opacity: .6; cursor: wait; }
.form-submit p { margin: 0; color: var(--muted); font-size: 12px; }
.form-message { margin: 0; padding: 13px 15px; border-radius: 10px; font-size: 13px; }
.form-message.sent { border: 1px solid rgba(82, 210, 115, .35); background: rgba(82, 210, 115, .08); color: #92e9a8; }
.form-message.error { border: 1px solid rgba(255, 113, 113, .35); background: rgba(255, 113, 113, .08); color: #ffaaaa; }
.form-honeypot { position: absolute; left: -10000px; }

.applications-page { min-height: 100vh; }
.applications-wrap { width: min(1040px, calc(100% - 40px)); margin: 0 auto; padding: 85px 0 110px; }
.applications-count { color: var(--muted); }
.applications-list { margin-top: 34px; display: grid; gap: 14px; }
.applications-list article { padding: 24px; border: 1px solid var(--line); border-radius: 15px; background: rgba(14, 23, 38, .86); }
.applications-list article > div { display: flex; justify-content: space-between; gap: 20px; }
.applications-list h2 { margin: 0; font-size: 22px; }
.applications-list a { color: var(--yellow); }
.applications-list dl { margin: 22px 0 0; display: grid; gap: 13px; }
.applications-list dl > div { display: grid; grid-template-columns: 100px 1fr; gap: 15px; }
.applications-list dt { color: #dfe4ed; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.applications-list dd { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.empty-applications { color: var(--muted); }

@media (max-width: 900px) {
  .desktop-coming { grid-template-columns: 1fr; gap: 35px; padding: 38px; }
}

@media (max-width: 760px) {
  .beta-platform-grid { grid-template-columns: 1fr 1fr; }
  .beta-expectations { grid-template-columns: 1fr; gap: 35px; padding: 34px; }
  .platform-choices { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .desktop-coming { width: min(calc(100% - 28px), 1180px); margin-bottom: 90px; padding: 28px 20px; }
  .desktop-platforms > div { grid-template-columns: 46px 1fr; }
  .desktop-platforms small { grid-column: 2; }
  .beta-hero,
  .beta-platform-grid,
  .beta-expectations,
  .beta-apply,
  .beta-page footer,
  .applications-wrap { width: min(calc(100% - 28px), 1040px); }
  .beta-hero { padding-top: 70px; }
  .beta-platform-grid { grid-template-columns: 1fr; }
  .beta-platform-grid article { min-height: 130px; }
  .beta-platform-grid article > span { margin-bottom: 22px; }
  .beta-expectations { margin-top: 80px; padding: 26px 20px; }
  .beta-apply { padding: 85px 0; }
  .beta-form { padding: 22px 16px; }
  .form-row,
  .platform-choices { grid-template-columns: 1fr; }
  .form-submit { align-items: flex-start; flex-direction: column; }
  .applications-list article > div { flex-direction: column; }
  .applications-list dl > div { grid-template-columns: 1fr; gap: 4px; }
}

.comeback-banner {
  width: min(1180px, calc(100% - 40px));
  min-height: 58px;
  margin: 22px auto 0;
  padding: 12px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  border-radius: 14px;
  background: linear-gradient(100deg, #e7b800, var(--yellow) 42%, #ffe56d 64%, #e9bb00);
  color: #15180f;
  box-shadow: 0 16px 40px rgba(255, 213, 31, .13);
}
.comeback-banner p { margin: 0; text-align: center; font-size: 15px; letter-spacing: .015em; }
.comeback-banner strong { font-family: "Space Grotesk Variable", "Segoe UI", sans-serif; font-size: 17px; font-weight: 800; }
.comeback-banner > span { font-size: 16px; }
.comeback-banner + .hero { padding-top: 58px; }

.hero-showcase { position: relative; width: 100%; height: 100%; }
.animated-device .device-screen { aspect-ratio: 396 / 567; }
.animated-device .hero-frame-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: translateY(6px) scale(.985);
  transition: opacity .65s ease, transform .75s ease;
}
.animated-device .hero-frame-image.is-active { opacity: 1; transform: translateY(0) scale(1); }
.shot-results .hero-frame-image { transition-delay: .16s; }
.showcase-controls {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: 28px;
  display: flex;
  align-items: center;
  gap: 8px;
  transform: translateX(-50%);
}
.showcase-dots {
  padding: 5px;
  display: flex;
  gap: 4px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  background: rgba(3, 8, 15, .82);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .35);
  backdrop-filter: blur(8px);
}
.showcase-dots button,
.showcase-pause {
  border: 0;
  cursor: pointer;
  font-family: "Space Grotesk Variable", "Segoe UI", sans-serif;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.showcase-dots button {
  min-width: 42px;
  padding: 7px 8px;
  border-radius: 999px;
  color: #8994a8;
  transition: color .2s, background .2s;
}
.showcase-dots button.is-active { background: var(--yellow); color: #11151d; }
.showcase-dots button:focus-visible,
.showcase-pause:focus-visible { outline: 2px solid var(--yellow); outline-offset: 2px; }
.showcase-pause {
  padding: 12px 11px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  background: rgba(3, 8, 15, .82);
  color: #aeb8c9;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .35);
}

@media (max-width: 560px) {
  .comeback-banner { width: min(calc(100% - 28px), 1180px); margin-top: 14px; padding: 11px 14px; gap: 10px; }
  .comeback-banner p { font-size: 12px; line-height: 1.4; }
  .comeback-banner strong { display: block; font-size: 15px; }
  .comeback-banner + .hero { padding-top: 42px; }
  .showcase-controls { bottom: 4px; gap: 5px; }
  .showcase-dots button { min-width: 32px; padding: 6px; font-size: 8px; }
  .showcase-pause { padding: 10px 8px; font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .animated-device .hero-frame-image { transition: none; }
}

.content-page { min-height: 100vh; }
.content-wrap {
  width: min(820px, calc(100% - 40px));
  margin: 0 auto;
  padding: 95px 0 120px;
}
.content-wrap h1 { max-width: none; }
.content-wrap > p:not(.eyebrow) { color: var(--muted); font-size: 17px; line-height: 1.75; }
.content-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.static-note { color: #7f8ba2; font-size: 12px; }
@media (max-width: 560px) {
  .content-wrap { width: min(calc(100% - 28px), 820px); padding-top: 70px; }
}
