/* HOME v2 — isolated from Costi and from the legacy landing components. */
.landing-v2 { --v2-navy:#032f59; --v2-deep:#021f3c; --v2-blue:#087cf0; --v2-cyan:#08b7ec; --v2-ink:#07345f; --v2-muted:#55718c; --v2-line:#d8e8f5; --v2-soft:#f4faff; --v2-green:#15aa6d; background:#fff; color:var(--v2-ink); }
.landing-v2 .site-header { position:absolute; inset:0 0 auto; z-index:40; background:transparent; border:0; box-shadow:none; }
.landing-v2 .nav-shell { width:min(1180px,calc(100% - 48px)); min-height:76px; padding:0; border-bottom:1px solid rgba(255,255,255,.28); }
.landing-v2 .site-header .brand,.landing-v2 .site-header .nav-links a { color:#fff; }
.landing-v2 .site-header .brand b { color:#22c2ff; }
.landing-v2 .site-header .nav-links { gap:28px; }
.landing-v2 .site-header .nav-links>a:not(.nav-cta) { font-size:.84rem; font-weight:700; }
.landing-v2 .site-header .nav-cta { background:linear-gradient(135deg,var(--v2-blue),var(--v2-cyan)); border:0; box-shadow:0 12px 28px rgba(0,119,232,.35); }
.landing-v2 .theme-toggle { color:#fff; border-color:rgba(255,255,255,.34); background:rgba(1,42,81,.35); }
.landing-v2 .home-v2 { overflow:hidden; background:#fff; }
.landing-v2 .v2-shell { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.landing-v2 .v2-kicker { display:block; margin-bottom:14px; color:#45cfff; font-size:.72rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.landing-v2 .v2-kicker.blue { color:#078be9; }
.landing-v2 .v2-kicker.light { color:#8cdfff; }
.landing-v2 .home-v2 h1,.landing-v2 .home-v2 h2,.landing-v2 .home-v2 h3,.landing-v2 .home-v2 p,.landing-v2 .home-v2 figure,.landing-v2 .home-v2 ol { margin:0; }
.landing-v2 .home-v2 h2 { color:var(--v2-ink); font-size:clamp(2rem,3.4vw,3.2rem); line-height:1.04; letter-spacing:-.045em; }

.landing-v2 .v2-hero { min-height:720px; padding:114px 0 70px; position:relative; isolation:isolate; color:#fff; background:url('/assets/landing-hero-scene-v2.png') center/cover no-repeat; }
.landing-v2 .v2-hero::after { content:""; position:absolute; z-index:-1; inset:auto 0 -1px; height:65px; background:#fff; clip-path:ellipse(62% 32% at 50% 100%); }
.landing-v2 .v2-hero-grid { min-height:535px; display:grid; grid-template-columns:.82fr 1.18fr; align-items:center; gap:10px; }
.landing-v2 .v2-hero-copy { position:relative; z-index:2; max-width:520px; padding-top:10px; }
.landing-v2 .v2-hero-copy h1 { color:#fff; font-size:clamp(3.5rem,5.45vw,5.7rem); line-height:.94; letter-spacing:-.06em; text-wrap:balance; }
.landing-v2 .v2-hero-copy h1 strong { color:#13bfff; font-weight:850; }
.landing-v2 .v2-hero-copy>p { max-width:500px; margin-top:24px; color:#d9edfa; font-size:1.08rem; line-height:1.62; }
.landing-v2 .v2-actions { display:flex; gap:14px; margin-top:28px; }
.landing-v2 .v2-button { min-height:48px; padding:0 24px; display:inline-flex; align-items:center; justify-content:center; gap:18px; border-radius:999px; font-weight:850; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease; }
.landing-v2 .v2-button:hover { transform:translateY(-2px); }
.landing-v2 .v2-primary { color:#fff; background:linear-gradient(135deg,var(--v2-blue),var(--v2-cyan)); box-shadow:0 14px 30px rgba(0,123,240,.33); }
.landing-v2 .v2-secondary { color:#fff; border:1px solid rgba(255,255,255,.75); background:rgba(2,44,82,.22); }
.landing-v2 .v2-trust { display:flex; flex-wrap:wrap; gap:18px 26px; margin-top:30px; color:#e5f5ff; font-size:.82rem; font-weight:750; }
.landing-v2 .v2-trust span { display:flex; align-items:center; gap:8px; }
.landing-v2 .v2-trust b { width:24px; height:24px; display:grid; place-items:center; border-radius:50%; color:#078be9; background:#fff; }
.landing-v2 .v2-hero-art { display:none; align-self:end; position:relative; z-index:1; }
.landing-v2 .v2-hero-art img { width:100%; height:auto; display:block; filter:drop-shadow(0 28px 34px rgba(0,25,49,.28)); }

.landing-v2 .v2-flow { position:relative; padding:70px 0 48px; background:linear-gradient(180deg,#fff 0%,#f6fbff 100%); }
.landing-v2 .v2-flow-grid { min-height:520px; display:grid; grid-template-columns:.9fr .72fr 1fr; align-items:center; gap:36px; }
.landing-v2 .v2-flow-copy p { max-width:400px; margin-top:18px; color:var(--v2-muted); line-height:1.65; }
.landing-v2 .v2-role-tabs { width:min(100%,330px); margin-top:28px; display:grid; grid-template-columns:1fr 1fr; padding:4px; border:1px solid #a8cff3; border-radius:999px; background:#fff; }
.landing-v2 .v2-role-tabs button { min-height:42px; border:0; border-radius:999px; color:#0872c8; background:transparent; font-weight:850; cursor:pointer; }
.landing-v2 .v2-role-tabs button[aria-selected="true"] { color:#fff; background:linear-gradient(135deg,#0879ed,#11bfee); box-shadow:0 8px 18px rgba(0,122,235,.2); }
.landing-v2 .v2-flow-phone { height:490px; display:flex; align-items:flex-start; justify-content:center; overflow:hidden; }
.landing-v2 .v2-flow-phone img { width:min(100%,320px); height:auto; display:block; filter:drop-shadow(0 22px 22px rgba(1,38,72,.16)); }
.landing-v2 .v2-role-panels { min-width:0; }
.landing-v2 .v2-steps { list-style:none; padding:0; display:grid; gap:34px; }
.landing-v2 .v2-steps li { display:grid; grid-template-columns:38px 1fr; gap:16px; align-items:start; position:relative; }
.landing-v2 .v2-steps li:not(:last-child)::after { content:""; position:absolute; left:18px; top:42px; width:1px; height:30px; background:#b5dbf8; }
.landing-v2 .v2-steps li>b { width:36px; height:36px; display:grid; place-items:center; color:#fff; border-radius:50%; background:#0677de; }
.landing-v2 .v2-steps li>span { display:grid; grid-template-columns:46px 1fr; column-gap:14px; }
.landing-v2 .v2-steps i { grid-row:1/3; width:46px; height:46px; display:grid; place-items:center; border-radius:50%; color:#087be2; background:#e5f4ff; font-style:normal; font-size:1.25rem; }
.landing-v2 .v2-steps strong { color:var(--v2-ink); font-size:1.05rem; }
.landing-v2 .v2-steps small { margin-top:6px; color:var(--v2-muted); font-size:.88rem; line-height:1.45; }

.landing-v2 .v2-audience { padding:18px 0 62px; background:linear-gradient(180deg,#f6fbff 0%,#fff 100%); }
.landing-v2 .v2-audience-heading { max-width:820px; margin:0 auto 26px; text-align:center; }
.landing-v2 .v2-audience-heading h2 { font-size:2.15rem; }
.landing-v2 .v2-audience-heading p { margin-top:10px; color:var(--v2-muted); line-height:1.5; }
.landing-v2 .v2-audience-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; padding:14px; border:1px solid var(--v2-line); border-radius:24px; background:rgba(255,255,255,.74); }
.landing-v2 .v2-audience-option { min-width:0; padding:22px 20px 19px; display:flex; flex-direction:column; border-right:1px solid var(--v2-line); }
.landing-v2 .v2-audience-option:last-child { border-right:0; }
.landing-v2 .v2-audience-illustration { width:132px; height:132px; margin:0 auto; display:block; object-fit:cover; }
.landing-v2 .v2-audience-illustration.cooperative { width:144px; height:144px; margin-top:-6px; margin-bottom:-6px; }
.landing-v2 .v2-audience-option { text-align:center; }
.landing-v2 .v2-audience-option h3 { margin-top:15px; font-size:1.06rem; }
.landing-v2 .v2-audience-option p { margin-top:9px; color:var(--v2-muted); font-size:.84rem; line-height:1.52; }
.landing-v2 .v2-audience-option a { width:100%; min-height:38px; margin-top:auto; padding:15px 13px 0; display:flex; align-items:flex-end; justify-content:space-between; color:#0874d1; border-top:1px solid transparent; font-size:.78rem; font-weight:850; text-decoration:none; }
.landing-v2 .v2-audience-option a:hover { color:#055da8; }
.landing-v2 .v2-cooperative-entry { margin:-3px; padding:24px 22px 21px; border:1px solid #b8e5d1; border-radius:18px; background:#f1fbf6; }

.landing-v2 .v2-safety { padding:58px 0 64px; background:radial-gradient(circle at 92% 56%,rgba(68,189,244,.2),transparent 25%),linear-gradient(120deg,#edf8ff 0%,#dff3ff 48%,#f7fcff 100%); }
.landing-v2 .v2-safety-grid { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:80px; }
.landing-v2 .v2-safety-copy>p { max-width:480px; margin-top:18px; color:var(--v2-muted); line-height:1.62; }
.landing-v2 .v2-safety-benefits { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:32px; }
.landing-v2 .v2-safety-benefits span { display:grid; gap:9px; color:var(--v2-ink); font-size:.76rem; font-weight:850; text-align:center; }
.landing-v2 .v2-safety-benefits b { width:44px; height:44px; margin:auto; display:grid; place-items:center; border-radius:50%; color:#0788e8; background:#fff; box-shadow:0 8px 20px rgba(10,104,170,.11); }
.landing-v2 .v2-driver-card { padding:28px 30px 24px; border:1px solid rgba(8,116,201,.18); border-radius:24px; background:rgba(255,255,255,.93); box-shadow:0 22px 50px rgba(5,76,127,.13); }
.landing-v2 .v2-driver-head { display:flex; align-items:center; gap:18px; }
.landing-v2 .v2-driver-head>img { width:96px; height:96px; object-fit:contain; border:3px solid #1594ec; border-radius:50%; background:#ddf2ff; }
.landing-v2 .v2-driver-head h3 { color:var(--v2-ink); font-size:1.45rem; }
.landing-v2 .v2-driver-head p { margin-top:6px; color:var(--v2-muted); }
.landing-v2 .v2-driver-head p b { color:#f0a500; }
.landing-v2 .v2-driver-head span { display:inline-block; margin-top:8px; padding:5px 10px; border-radius:999px; color:#087a4f; background:#dff8ea; font-size:.75rem; font-weight:850; }
.landing-v2 .v2-unit { margin:20px 0 24px; padding:12px 14px; display:flex; align-items:center; gap:13px; border:1px solid var(--v2-line); border-radius:14px; background:#f8fcff; }
.landing-v2 .v2-unit img { width:70px; height:54px; object-fit:contain; }
.landing-v2 .v2-unit div { display:grid; gap:4px; }
.landing-v2 .v2-unit small { color:var(--v2-muted); }
.landing-v2 .v2-trip-status { list-style:none; padding:0; display:grid; grid-template-columns:repeat(4,1fr); position:relative; }
.landing-v2 .v2-trip-status::before { content:""; position:absolute; left:12%; right:12%; top:15px; height:2px; background:#cce1f2; }
.landing-v2 .v2-trip-status li { position:relative; z-index:1; display:grid; justify-items:center; gap:8px; color:#71869a; font-size:.73rem; }
.landing-v2 .v2-trip-status b { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; color:#6d8297; background:#eaf2f8; }
.landing-v2 .v2-trip-status .done b { color:#fff; background:#16ac70; }
.landing-v2 .v2-trip-status .active { color:#0875ce; font-weight:850; }
.landing-v2 .v2-trip-status .active b { color:#fff; background:#087be2; }

.landing-v2 .v2-coverage { padding:62px 0; background:#fff; }
.landing-v2 .v2-coverage-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:28px; }
.landing-v2 .v2-coverage-card,.landing-v2 .v2-fare { min-height:360px; border:1px solid var(--v2-line); border-radius:24px; overflow:hidden; box-shadow:0 14px 36px rgba(5,77,128,.08); }
.landing-v2 .v2-coverage-card { position:relative; display:block; background:#fff; }
.landing-v2 .v2-coast-map { position:absolute; inset:0; width:100%; min-width:0; min-height:360px; overflow:hidden; background:#fff; }
.landing-v2 .v2-coast-map img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.landing-v2 .v2-map-copy { position:relative; z-index:1; width:43%; min-height:360px; margin-left:auto; padding:34px 24px 34px 16px; display:flex; flex-direction:column; justify-content:center; background:transparent; }
.landing-v2 .v2-map-copy .v2-kicker { margin-left:42px; }
.landing-v2 .v2-map-copy h2 { font-size:2rem; }
.landing-v2 .v2-map-copy p { margin-top:14px; color:var(--v2-muted); line-height:1.5; }
.landing-v2 .v2-map-copy>div { display:flex; gap:8px; margin-top:18px; }
.landing-v2 .v2-map-copy b { padding:6px 12px; border-radius:999px; color:#087d51; background:#dff8ec; font-size:.73rem; }
.landing-v2 .v2-map-copy>small { margin-top:18px; color:var(--v2-muted); font-size:.78rem; line-height:1.45; }
.landing-v2 .v2-fare { padding:34px; position:relative; background:linear-gradient(145deg,#f7fcff,#e8f7ff); }
.landing-v2 .v2-fare h2 { max-width:520px; font-size:2.15rem; }
.landing-v2 .v2-fare-card { margin-top:28px; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.landing-v2 .v2-fare-card span { min-height:78px; padding:14px; display:grid; gap:6px; border:1px solid #d9eaf7; border-radius:14px; background:#fff; }
.landing-v2 .v2-fare-card small { color:#62809a; }.landing-v2 .v2-fare-card strong { color:var(--v2-ink); }
.landing-v2 .v2-fare>a { min-height:44px; margin-top:18px; display:flex; align-items:center; justify-content:center; gap:14px; border-radius:999px; color:#fff; background:linear-gradient(135deg,#0879ec,#08b7e9); font-weight:850; text-decoration:none; }

.landing-v2 .v2-early-access { padding:2px 0 34px; background:#fff; }
.landing-v2 .v2-early-access-row { padding:25px 30px; display:grid; grid-template-columns:1fr auto; align-items:center; gap:32px; border:1px solid var(--v2-line); border-radius:20px; background:linear-gradient(110deg,#f7fbff,#fff); }
.landing-v2 .v2-early-access-row h2 { font-size:1.75rem; }
.landing-v2 .v2-early-access-row p { max-width:650px; margin-top:8px; color:var(--v2-muted); font-size:.88rem; line-height:1.5; }
.landing-v2 .v2-early-actions { display:grid; grid-template-columns:repeat(3,minmax(130px,1fr)); gap:10px; }
.landing-v2 .v2-early-actions a { min-height:48px; padding:8px 15px; display:flex; align-items:center; justify-content:center; border:1px solid #b9d9f1; border-radius:12px; color:#0871ca; background:#fff; font-size:.78rem; font-weight:850; text-align:center; text-decoration:none; }
.landing-v2 .v2-early-actions a.primary { color:#fff; border-color:transparent; background:linear-gradient(135deg,#0878eb,#09afe4); }

.landing-v2 .v2-advertising { padding:26px 0 42px; background:#fff; }
.landing-v2 .v2-ad-grid { min-height:300px; display:grid; grid-template-columns:.86fr .56fr 1.12fr; align-items:center; gap:24px; padding:32px 44px; position:relative; overflow:hidden; border-radius:24px; color:#fff; background:linear-gradient(90deg,rgba(2,49,91,.98),rgba(1,80,133,.93)),url('/assets/costa-go-coast.png') center/cover; box-shadow:0 20px 45px rgba(1,55,94,.18); }
.landing-v2 .v2-ad-copy h2 { color:#fff; }
.landing-v2 .v2-ad-copy p { margin-top:14px; color:#d5ebfa; line-height:1.55; }
.landing-v2 .v2-light { margin-top:20px; color:#075b9c; background:#fff; }
.landing-v2 .v2-ad-phone { align-self:end; height:268px; overflow:hidden; display:flex; justify-content:center; }
.landing-v2 .v2-ad-phone img { width:250px; height:auto; object-fit:contain; object-position:top; filter:drop-shadow(0 18px 24px rgba(0,0,0,.28)); transform:rotate(-2deg); }
.landing-v2 .v2-ad-moments { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.landing-v2 .v2-ad-moments span { display:grid; justify-items:center; gap:12px; color:#e8f6ff; font-size:.78rem; font-weight:750; text-align:center; }
.landing-v2 .v2-ad-moments b { width:54px; height:54px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.24); border-radius:50%; color:#63d8ff; background:rgba(255,255,255,.08); font-size:1.35rem; }

.landing-v2 .v2-faq { padding:30px 0; background:#fff; }
.landing-v2 .v2-faq-row { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:8px 16px; }
.landing-v2 .v2-faq-row h2 { font-size:2rem; }.landing-v2 .v2-faq-row p { margin-top:8px; color:var(--v2-muted); }
.landing-v2 .v2-faq-row>a { flex:0 0 auto; min-height:46px; padding:0 22px; display:flex; align-items:center; gap:16px; border:1px solid #8cc7f2; border-radius:999px; color:#0874ce; font-weight:850; text-decoration:none; }
.landing-v2 .v2-launch { padding:24px 0; color:#fff; background:linear-gradient(90deg,#034576,#0578ae 56%,#073d69); }
.landing-v2 .v2-launch-row { display:grid; grid-template-columns:auto auto 1fr auto; align-items:center; gap:22px; }
.landing-v2 .v2-launch-row>img { border-radius:18px; box-shadow:0 12px 28px rgba(0,20,40,.25); }.landing-v2 .v2-launch-row h2 { color:#fff; font-size:2rem; }.landing-v2 .v2-launch-row p { color:#d9eefc; }
.landing-v2 .v2-launch-actions { display:flex; align-items:center; gap:12px; }.landing-v2 .v2-launch-qr { width:88px; height:88px; flex:0 0 auto; overflow:hidden; border:6px solid #fff; border-radius:12px; background:#fff; }.landing-v2 .v2-launch-qr img { width:100%; height:100%; display:block; }.landing-v2 .v2-play-button { min-height:58px; padding:8px 18px; display:flex; align-items:center; gap:10px; border-radius:12px; color:#fff; background:#05080b; text-decoration:none; }.landing-v2 .v2-play-button>span { display:grid; }.landing-v2 .v2-play-button small { font-size:.57rem; }.landing-v2 .v2-play-button strong { font-size:1.12rem; }

.landing-v2 .site-footer { background:#022b50; }
.landing-v2 .site-footer .brand { color:#fff; }.landing-v2 .site-footer .brand b { color:#20bfff; }

html[data-theme="dark"] .landing-v2 { --v2-ink:#eaf6ff; --v2-muted:#a9c0d2; --v2-line:#23445e; --v2-soft:#0d2436; background:#071724; }
html[data-theme="dark"] .landing-v2 .home-v2,html[data-theme="dark"] .landing-v2 .v2-flow,html[data-theme="dark"] .landing-v2 .v2-coverage,html[data-theme="dark"] .landing-v2 .v2-faq,html[data-theme="dark"] .landing-v2 .v2-advertising { background:#071724; }
html[data-theme="dark"] .landing-v2 .v2-hero::after { background:#071724; }
html[data-theme="dark"] .landing-v2 .v2-role-tabs,html[data-theme="dark"] .landing-v2 .v2-driver-card,html[data-theme="dark"] .landing-v2 .v2-fare-card span { background:#0d2436; }
html[data-theme="dark"] .landing-v2 .v2-audience { background:linear-gradient(180deg,#0a1e2e,#071724); }
html[data-theme="dark"] .landing-v2 .v2-audience-grid,html[data-theme="dark"] .landing-v2 .v2-coverage-card,html[data-theme="dark"] .landing-v2 .v2-early-access-row { background:#0d2436; }
html[data-theme="dark"] .landing-v2 .v2-cooperative-entry { background:#102f2b; border-color:#28614e; }
html[data-theme="dark"] .landing-v2 .v2-safety { background:linear-gradient(120deg,#082139,#0d3049); }
html[data-theme="dark"] .landing-v2 .v2-unit { background:#102c41; }
html[data-theme="dark"] .landing-v2 .v2-fare { background:linear-gradient(145deg,#0b2233,#0d3047); }
html[data-theme="dark"] .landing-v2 .v2-map-copy { background:linear-gradient(135deg,#0d2436,#0b1f2f); }
html[data-theme="dark"] .landing-v2 .v2-early-access { background:#071724; }
html[data-theme="dark"] .landing-v2 .v2-early-actions a { color:#8dccff; border-color:#31546c; background:#102b3f; }
html[data-theme="dark"] .landing-v2 .v2-early-actions a.primary { color:#fff; background:linear-gradient(135deg,#0878eb,#079ed2); }

@media (max-width:1020px) {
  .landing-v2 .nav-shell { width:min(100% - 32px,920px); }.landing-v2 .site-header .nav-links { gap:14px; }.landing-v2 .site-header .nav-links>a:not(.nav-cta) { font-size:.73rem; }
  .landing-v2 .v2-hero { min-height:650px; }.landing-v2 .v2-hero-grid { grid-template-columns:.9fr 1.1fr; }
  .landing-v2 .v2-flow-grid { grid-template-columns:.85fr .7fr 1.05fr; gap:20px; }.landing-v2 .v2-safety-grid { gap:36px; }
  .landing-v2 .v2-audience-option { padding-inline:16px; }
  .landing-v2 .v2-ad-grid { grid-template-columns:1fr .52fr 1.05fr; padding-inline:28px; }
}

@media (max-width:780px) {
  .landing-v2 .site-header { position:absolute; }.landing-v2 .nav-shell { width:calc(100% - 28px); min-height:66px; }.landing-v2 .menu-toggle { border-color:rgba(255,255,255,.38); }.landing-v2 .menu-toggle span { background:#fff; }
  .landing-v2 .site-header .nav-links { background:#062e50; border-color:rgba(255,255,255,.16); }.landing-v2 .site-header .nav-links a { color:#fff; }
  .landing-v2 .v2-shell { width:min(100% - 28px,620px); }
  .landing-v2 .v2-hero { min-height:auto; padding:104px 0 56px; background:linear-gradient(145deg,#032e57,#075f96); }.landing-v2 .v2-hero::after { height:28px; }.landing-v2 .v2-hero-grid { min-height:0; grid-template-columns:1fr; }.landing-v2 .v2-hero-copy { max-width:580px; text-align:center; }.landing-v2 .v2-hero-copy h1 { font-size:clamp(3.1rem,13vw,4.8rem); }.landing-v2 .v2-hero-copy>p { margin-inline:auto; }.landing-v2 .v2-actions,.landing-v2 .v2-trust { justify-content:center; }.landing-v2 .v2-hero-art { width:112%; margin:22px 0 -20px -6%; display:block; overflow:hidden; border-radius:24px; }.landing-v2 .v2-hero-art img { width:100%; }
  .landing-v2 .v2-flow { padding-top:56px; }.landing-v2 .v2-flow-grid { grid-template-columns:1fr; gap:24px; }.landing-v2 .v2-flow-copy { text-align:center; }.landing-v2 .v2-flow-copy p,.landing-v2 .v2-role-tabs { margin-inline:auto; }.landing-v2 .v2-flow-phone { height:430px; }.landing-v2 .v2-flow-phone img { width:285px; }.landing-v2 .v2-role-panels { max-width:520px; margin-inline:auto; }
  .landing-v2 .v2-audience { padding-top:10px; }.landing-v2 .v2-audience-grid { grid-template-columns:1fr 1fr; }.landing-v2 .v2-audience-option:nth-child(2) { border-right:0; }.landing-v2 .v2-audience-option { border-bottom:1px solid var(--v2-line); }.landing-v2 .v2-audience-option:nth-child(n+3) { border-bottom:0; }
  .landing-v2 .v2-safety-grid,.landing-v2 .v2-coverage-grid { grid-template-columns:1fr; }.landing-v2 .v2-safety-copy { text-align:center; }.landing-v2 .v2-safety-copy>p { margin-inline:auto; }.landing-v2 .v2-driver-card { width:min(100%,580px); margin-inline:auto; }
  .landing-v2 .v2-coverage-card,.landing-v2 .v2-fare { min-height:340px; }.landing-v2 .v2-map-copy h2 { font-size:1.65rem; }
  .landing-v2 .v2-early-access-row { grid-template-columns:1fr; }.landing-v2 .v2-early-actions { width:100%; }
  .landing-v2 .v2-ad-grid { grid-template-columns:1fr .72fr; min-height:410px; }.landing-v2 .v2-ad-copy { align-self:start; }.landing-v2 .v2-ad-phone { height:330px; grid-row:1/3; grid-column:2; }.landing-v2 .v2-ad-phone img { width:280px; }.landing-v2 .v2-ad-moments { grid-column:1; }
  .landing-v2 .v2-launch-row { grid-template-columns:auto 1fr; }.landing-v2 .v2-launch-row>p { grid-column:1/3; }.landing-v2 .v2-launch-actions { grid-column:1/3; justify-self:start; }
}

@media (max-width:520px) {
  .landing-v2 .v2-shell { width:calc(100% - 24px); }.landing-v2 .site-header .brand span { font-size:1.05rem; }.landing-v2 .site-header .brand img { width:40px; height:40px; }
  .landing-v2 .v2-hero-copy h1 { font-size:clamp(2.8rem,14vw,4rem); }.landing-v2 .v2-hero-copy>p { font-size:.98rem; }.landing-v2 .v2-actions { flex-direction:column; }.landing-v2 .v2-button { width:100%; }.landing-v2 .v2-trust { display:grid; grid-template-columns:1fr; justify-items:center; }.landing-v2 .v2-hero-art { width:114%; margin-left:-7%; }
  .landing-v2 .v2-flow-phone { height:370px; }.landing-v2 .v2-flow-phone img { width:245px; }.landing-v2 .v2-steps { gap:24px; }.landing-v2 .v2-steps li { grid-template-columns:34px 1fr; gap:10px; }.landing-v2 .v2-steps li>span { grid-template-columns:40px 1fr; column-gap:10px; }.landing-v2 .v2-steps i { width:40px; height:40px; }
  .landing-v2 .v2-audience-heading h2 { font-size:1.8rem; }.landing-v2 .v2-audience-grid { grid-template-columns:1fr; padding:8px; }.landing-v2 .v2-audience-option { border-right:0; border-bottom:1px solid var(--v2-line) !important; }.landing-v2 .v2-audience-option:last-child { border-bottom:0 !important; }.landing-v2 .v2-cooperative-entry { margin:0; }
  .landing-v2 .v2-safety { padding:48px 0; }.landing-v2 .v2-safety-benefits { grid-template-columns:1fr 1fr; }.landing-v2 .v2-driver-card { padding:20px 16px; }.landing-v2 .v2-driver-head>img { width:80px; height:80px; }.landing-v2 .v2-trip-status li span { font-size:.64rem; }
  .landing-v2 .v2-coast-map { position:relative; inset:auto; width:100%; min-height:320px; }.landing-v2 .v2-coast-map img { position:absolute; inset:0; object-position:33% center; }.landing-v2 .v2-map-copy { width:100%; min-height:0; margin-left:0; padding:25px 20px; background:linear-gradient(135deg,#fff,#f6fbff); }.landing-v2 .v2-map-copy .v2-kicker { margin-left:0; }.landing-v2 .v2-map-copy>div { flex-wrap:wrap; }.landing-v2 .v2-fare { padding:24px 18px; }.landing-v2 .v2-fare-card { grid-template-columns:1fr; }.landing-v2 .v2-fare h2 { font-size:1.8rem; }
  .landing-v2 .v2-early-access-row { padding:22px 18px; }.landing-v2 .v2-early-access-row h2 { font-size:1.55rem; }.landing-v2 .v2-early-actions { grid-template-columns:1fr; }
  .landing-v2 .v2-ad-grid { grid-template-columns:1fr; padding:28px 20px 0; }.landing-v2 .v2-ad-copy { text-align:center; }.landing-v2 .v2-ad-phone { grid-row:auto; grid-column:auto; height:290px; }.landing-v2 .v2-ad-phone img { width:250px; }.landing-v2 .v2-ad-moments { grid-column:auto; padding-bottom:26px; }.landing-v2 .v2-ad-moments b { width:44px; height:44px; }
  .landing-v2 .v2-faq-row { align-items:flex-start; flex-direction:column; }.landing-v2 .v2-faq-row>a { width:100%; justify-content:center; }
  .landing-v2 .v2-launch-row { grid-template-columns:70px 1fr; }.landing-v2 .v2-launch-row>img { width:68px; height:68px; }.landing-v2 .v2-launch-row h2 { font-size:1.7rem; }.landing-v2 .v2-launch-actions { width:100%; }.landing-v2 .v2-play-button { flex:1; justify-content:center; }
}

@media (prefers-reduced-motion:reduce) { .landing-v2 .v2-button { transition:none; } }
