﻿:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #07101d;
  color: #f8fbff;
}

* { box-sizing: border-box; }
body.marketingBody { margin: 0; min-height: 100vh; background: #07101d; }
a { color: inherit; text-decoration: none; }
.marketingBody::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(7,16,29,.06), rgba(7,16,29,.32) 36%, rgba(7,16,29,.68) 72%, #07101d),
    url("https://images.unsplash.com/photo-1604719312566-8912e9227c6a?auto=format&fit=crop&w=1500&q=82") center top / cover no-repeat;
}
.marketingBody::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  backdrop-filter: blur(.5px);
  background: rgba(7, 16, 29, .02);
}
.marketingNav,
.marketingFooter,
main { width: min(100%, 940px); margin: 0 auto; padding-left: 16px; padding-right: 16px; }
.marketingNav {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: calc(62px + env(safe-area-inset-top));
  padding-top: max(10px, env(safe-area-inset-top));
  padding-bottom: 10px;
  background: linear-gradient(180deg, rgba(7,16,29,.36), rgba(7,16,29,.12));
  border-bottom: 1px solid rgba(255,255,255,.04);
  backdrop-filter: blur(6px);
}
.brandLink { flex: 0 0 auto; }
.wordLogo {
  display: inline-flex;
  align-items: center;
  gap: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-weight: 1000;
  line-height: .9;
  letter-spacing: 0;
  text-shadow: 0 8px 24px rgba(142, 202, 230, .16);
}
.logoGig,
.plusGig { color: #f8fbff; }
.logoLogging,
.plusLogging { color: #91a6c0; }
.logoDot {
  color: #f4b942;
  font-style: italic;
  transform: skewX(-8deg);
  display: inline-block;
}
.wordLogo { font-size: clamp(1.25rem, 5.5vw, 2.25rem); }
.marketingNav nav { display: flex; align-items: center; gap: 8px; font-size: .84rem; font-weight: 900; color: #d6e2ee; }
.marketingNav nav a { padding: 8px 9px; border-radius: 999px; }
.navApp { background: rgba(244,185,66,.96); color: #111827; }
.landingAuthNav { flex: 0 0 auto; }
.landingAuthNav .navSignup,
.landingAuthNav .navSignin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border-radius: 999px;
  font-weight: 1000;
}
.landingAuthNav .navSignup {
  min-width: 98px;
  padding: 10px 16px;
  background: #f4b942;
  color: #111827;
  box-shadow: 0 12px 28px rgba(244,185,66,.2);
}
.landingAuthNav .navSignin {
  min-width: 82px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.1);
  color: #f8fbff;
}
.heroSection {
  min-height: 570px;
  display: grid;
  align-items: end;
  margin-left: -16px;
  margin-right: -16px;
  padding: 34px 16px;
  background:
    linear-gradient(180deg, rgba(7,16,29,.18), rgba(7,16,29,.44) 48%, rgba(7,16,29,.84)),
    url("https://images.unsplash.com/photo-1604719312566-8912e9227c6a?auto=format&fit=crop&w=1500&q=82") center top / cover no-repeat;
}
.heroCopy { display: grid; gap: 13px; max-width: 660px; }
.eyebrow { margin: 0; color: #8ecae6; font-size: .8rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 0; font-size: clamp(2.55rem, 11vw, 5rem); line-height: .94; letter-spacing: 0; }
h2 { margin-bottom: 0; font-size: clamp(1.55rem, 6vw, 2.35rem); line-height: 1.02; }
h3 { margin-bottom: 0; font-size: 1.02rem; }
p { color: #d6e2ee; line-height: 1.45; }
.heroLead { margin: 0; max-width: 620px; font-size: 1.08rem; }
.platformPanel, .contentBand, .phoneCard { border: 1px solid rgba(255,255,255,.13); border-radius: 10px; background: rgba(31,41,55,.88); box-shadow: 0 22px 55px rgba(0,0,0,.22); }
.platformPanel { display: grid; gap: 8px; max-width: 580px; padding: 12px; background: rgba(3,8,18,.52); }
.platformPanel p, .platformPanel small { margin: 0; }
.platformPanel p { color: #d6e2ee; font-size: .78rem; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.platformPanel small { color: #aac0d4; line-height: 1.35; }
.platformPanel > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.platformMark { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; padding: 8px 7px; font-size: .86rem; font-weight: 1000; text-align: center; }
.platformMark.instacart { background: linear-gradient(135deg, rgba(23,175,73,.95), rgba(13,112,52,.95)); color: #f7fff9; }
.platformMark.spark { background: linear-gradient(135deg, rgba(33,123,255,.98), rgba(255,190,45,.9)); color: #07111f; }
.platformMark.shipt { background: linear-gradient(135deg, rgba(0,181,173,.95), rgba(0,118,137,.95)); color: #f5ffff; }
.heroActions { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(112px, .85fr); gap: 10px; }
.primaryCta, .secondaryCta { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; padding: 12px 14px; font-weight: 1000; text-align: center; }
.primaryCta { background: #f4b942; color: #111827; box-shadow: 0 12px 36px rgba(244,185,66,.22); }
.secondaryCta { border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.12); color: #f8fbff; }
.heroFaqLink { width: fit-content; min-height: 38px; display: inline-flex; align-items: center; border: 1px solid rgba(45,212,191,.36); border-radius: 999px; padding: 8px 15px; background: rgba(45,212,191,.14); color: #8ff7ed; font-size: .92rem; font-weight: 1000; box-shadow: 0 12px 32px rgba(45,212,191,.1); }
.trustText { margin: 0; font-size: .82rem; }
.storeRankPreview {
  display: grid;
  gap: 12px;
  margin-top: -18px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 10px;
  background:
    radial-gradient(circle at 88% 12%, rgba(244,185,66,.14), transparent 28%),
    linear-gradient(180deg, rgba(31,41,55,.96), rgba(13,21,35,.96));
  box-shadow: 0 22px 55px rgba(0,0,0,.22);
}
.storeRankHeader {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: start;
}
.storeRankHeader h2 {
  font-size: clamp(1.35rem, 5.8vw, 2rem);
}
.rankRange {
  flex: 0 0 auto;
  display: grid;
  gap: 3px;
  justify-items: end;
  padding-top: 2px;
}
.rankRange span {
  color: #aac0d4;
  font-size: .72rem;
  font-weight: 950;
  white-space: nowrap;
}
.rankRange strong {
  color: #f4b942;
  font-size: 1.45rem;
  line-height: 1;
}
.rankListPreview {
  display: grid;
  gap: 8px;
}
.storeRankCard {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 9px;
  padding: 10px;
  background: rgba(255,255,255,.07);
}
.storeRankCard > strong {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(145,166,192,.2);
  color: #dce8f4;
  font-size: .9rem;
}
.storeRankCard.top > strong {
  background: #f4b942;
  color: #07111f;
}
.storeRankCard div {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.storeRankCard b {
  color: #f8fbff;
  font-size: .93rem;
}
.storeRankCard span {
  color: #9ef0b6;
  font-size: .82rem;
  font-weight: 1000;
}
.storeRankCard small {
  color: #aac0d4;
  font-size: .76rem;
  font-weight: 850;
}
.dashboardPreview { margin-top: 14px; }
.phoneCard { display: grid; gap: 10px; max-width: 430px; margin: 0 auto; padding: 14px; background: linear-gradient(180deg, rgba(31,41,55,.98), rgba(13,21,35,.98)); }
.phoneTop { display: flex; justify-content: space-between; gap: 14px; padding: 6px 4px; }
.phoneTop span, .timelineBlock span, .statGrid span { color: #b6c7d8; font-size: .76rem; font-weight: 900; }
.phoneTop strong { color: #f4b942; font-size: 1.7rem; }
.previewSchedule { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 10px; min-height: 260px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; padding: 10px; background: radial-gradient(circle at 88% 16%, rgba(244,185,66,.13), transparent 30%), rgba(3,8,18,.34); }
.scheduleTimes { display: grid; grid-template-rows: repeat(3, 1fr); align-items: start; padding-top: 4px; color: #9db2c7; font-size: .72rem; font-weight: 950; }
.scheduleTrack { position: relative; display: grid; grid-template-rows: .72fr 1.62fr .58fr; gap: 7px; padding-left: 10px; }
.scheduleTrack::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 2px; border-radius: 999px; background: linear-gradient(180deg, rgba(143,176,208,.35), rgba(244,185,66,.28), rgba(143,176,208,.22)); }
.scheduleTrack::after { content: ""; position: absolute; inset: 33.33% 0 auto 0; height: 1px; background: linear-gradient(90deg, rgba(143,176,208,.18), transparent); box-shadow: 0 86px 0 rgba(143,176,208,.14); pointer-events: none; }
.timelineBlock { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-content: start; gap: 4px 10px; border-radius: 9px; padding: 11px 12px; box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 14px 28px rgba(0,0,0,.18); }
.timelineBlock span { overflow: hidden; color: rgba(248,251,255,.95); font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.timelineBlock strong { color: #f8fbff; font-size: .9rem; }
.timelineBlock small { grid-column: 1 / -1; color: rgba(248,251,255,.76); font-size: .78rem; font-weight: 900; }
.timelineBlock.active { background: linear-gradient(135deg, #168c3f, #0f7836); }
.timelineBlock.waiting { background: linear-gradient(135deg, #667386, #4f5b6c); }
.timelineBlock.commute { background: linear-gradient(135deg, #f8fafc, #dbe4ee); color: #101827; }
.timelineBlock.commute span, .timelineBlock.commute strong { color: #101827; }
.statGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.statGrid div { border-radius: 8px; padding: 10px 8px; background: rgba(255,255,255,.08); }
.statGrid strong { display: block; margin-top: 5px; }
.contentBand { display: grid; gap: 12px; margin-top: 18px; padding: 16px; }
.featureGrid { display: grid; gap: 10px; }
.featureGrid article { display: grid; gap: 7px; border: 1px solid rgba(255,255,255,.11); border-radius: 8px; padding: 13px; background: rgba(3,8,18,.35); }
.featureGrid article p { margin: 0; }
.photoBand { min-height: 280px; display: grid; align-items: end; margin: 18px -16px 0; padding: 22px 16px; background: linear-gradient(180deg, rgba(3,8,18,.12), rgba(3,8,18,.88)), url("https://images.unsplash.com/photo-1543168256-418811576931?auto=format&fit=crop&w=1400&q=74") center/cover no-repeat; }
.photoBand > div { display: grid; gap: 10px; max-width: 620px; margin: 0 auto; width: min(100%, 908px); }
.exportBand { overflow: hidden; position: relative; }
.exportTiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.exportTiles span { border: 1px solid rgba(45,212,191,.25); border-radius: 8px; padding: 12px 10px; background: rgba(45,212,191,.12); color: #d7fffb; font-weight: 950; text-align: center; }
.plusBand { background: linear-gradient(135deg, rgba(31,41,55,.94), rgba(8,15,28,.94)), url("https://images.unsplash.com/photo-1556742502-ec7c0e9f34b1?auto=format&fit=crop&w=1200&q=70") center/cover no-repeat; }
.plusMark {
  width: fit-content;
  display: inline-flex;
  align-items: baseline;
  padding: 0;
  background: transparent;
  color: #f8fbff;
  font-size: 1.44rem;
  font-weight: 1000;
  line-height: .9;
  text-shadow: 0 12px 34px rgba(244,185,66,.18);
}
.plusSymbol {
  display: inline-block;
  margin-left: 3px;
  font-size: 2.05rem;
  font-style: italic;
  font-weight: 1000;
  transform: translateY(2px) skewX(-8deg);
  color: #f4b942;
  filter: drop-shadow(0 6px 12px rgba(244,185,66,.2));
}
.featureGrid.compact { margin-top: 4px; }
.plusProductGrid { display: grid; gap: 12px; margin-top: 8px; }
.plusProductCard {
  display: grid;
  gap: 11px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  padding: 13px;
  background: linear-gradient(180deg, rgba(3,8,18,.54), rgba(13,21,35,.8));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 38px rgba(0,0,0,.18);
}
.plusProductCard h3,
.plusProductCard p { margin: 0; }
.plusProductCard h3 { font-size: 1.08rem; }
.plusProductCard p { color: #c9d7e6; font-size: .9rem; }
.plusProductVisual {
  min-height: 172px;
  display: grid;
  align-content: start;
  gap: 10px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  padding: 12px;
  background:
    radial-gradient(circle at top right, rgba(244,185,66,.18), transparent 38%),
    linear-gradient(180deg, rgba(15,23,42,.98), rgba(3,8,18,.94));
}
.miniScreenHeader {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  color: #b6c7d8;
  font-size: .72rem;
  font-weight: 950;
}
.miniScreenHeader strong { color: #f4b942; }
.reviewBars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; align-items: end; min-height: 70px; }
.reviewBars span { border-radius: 999px 999px 6px 6px; background: linear-gradient(180deg, #18a94f, #0f7836); }
.reviewBars span:nth-child(1) { height: 48%; }
.reviewBars span:nth-child(2) { height: 76%; }
.reviewBars span:nth-child(3) { height: 42%; background: linear-gradient(180deg, #f4b942, #b45309); }
.reviewBars span:nth-child(4) { height: 92%; }
.insightStrip {
  border-radius: 8px;
  padding: 8px 9px;
  font-size: .72rem;
  font-weight: 950;
}
.insightStrip.gain { background: rgba(24,169,79,.16); color: #a7f3d0; }
.insightStrip.loss { background: rgba(244,185,66,.14); color: #fde68a; }
.weeklyPhotoVisual {
  min-height: 210px;
  filter: brightness(1.14) saturate(1.08);
  background:
    linear-gradient(180deg, rgba(3,8,18,0), rgba(3,8,18,.14)),
    url("/brand/weekly-review-tablet.jpg") center / 112% no-repeat;
}
.rankingsVisual { gap: 8px; }
.rankingsPhotoVisual {
  min-height: 210px;
  filter: brightness(1.16) saturate(1.08);
  background:
    linear-gradient(180deg, rgba(3,8,18,0), rgba(3,8,18,.14)),
    url("/brand/store-rankings-car.png") center / 110% no-repeat;
}
.rankRow {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  border-radius: 10px;
  padding: 10px;
  background: rgba(255,255,255,.07);
}
.rankRow > strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border-radius: 10px;
  background: rgba(143,166,192,.16);
  color: #f8fbff;
}
.rankRow.top > strong { background: #f4b942; color: #07111f; }
.rankRow span { display: grid; gap: 2px; min-width: 0; }
.rankRow b { color: #f8fbff; font-size: .82rem; }
.rankRow small { color: #aac0d4; font-size: .7rem; font-weight: 850; }
.scheduleVisual { background: linear-gradient(180deg, rgba(16,24,39,.98), rgba(6,16,30,.96)); }
.schedulePhotoVisual {
  min-height: 210px;
  filter: brightness(1.16) saturate(1.08);
  background:
    linear-gradient(180deg, rgba(3,8,18,0), rgba(3,8,18,.16)),
    url("/brand/optimal-schedule-laptop.png") center / cover no-repeat;
}
.scheduleMiniGrid {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 7px;
}
.scheduleMiniGrid span,
.scheduleMiniGrid b {
  border-radius: 8px;
  padding: 8px 9px;
  font-size: .72rem;
  font-weight: 950;
}
.scheduleMiniGrid span { background: rgba(255,255,255,.07); color: #aac0d4; }
.scheduleMiniGrid b { background: linear-gradient(90deg, rgba(24,169,79,.88), rgba(20,184,166,.58)); color: #f8fbff; }
.reasonBubble {
  border: 1px solid rgba(244,185,66,.22);
  border-radius: 10px;
  padding: 9px 10px;
  background: rgba(244,185,66,.1);
  color: #fde68a;
  font-size: .72rem;
  font-weight: 950;
  line-height: 1.28;
}
.marketingFooter { display: grid; gap: 12px; padding-top: 20px; padding-bottom: max(28px, env(safe-area-inset-bottom)); }
.marketingFooter div { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; color: #aac0d4; font-weight: 800; }
.publicFooter { width: min(100% - 32px, 1080px); margin: 0 auto; text-align: center; }
.publicFooter nav { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 10px; color: #6f8295; font-size: .94rem; font-weight: 900; }
.publicFooter a { color: #d6e2ee; }
.publicFooter a:hover { color: #f4b942; }
.simplePage { padding-top: 32px; padding-bottom: 46px; }
.simplePage .contentBand { margin-top: 0; }
.simpleList { display: grid; gap: 10px; padding: 0; list-style: none; }
.simpleList li { border: 1px solid rgba(255,255,255,.11); border-radius: 8px; padding: 12px; background: rgba(3,8,18,.35); color: #d6e2ee; }
.faqShell { padding-top: 28px; padding-bottom: 52px; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 14px; color: #aac0d4; font-size: .86rem; font-weight: 850; }
.breadcrumb a, .textLink { color: #8ff7ed; }
.faqHero, .faqCard, .faqAnswer, .relatedQuestions { border: 1px solid rgba(255,255,255,.13); border-radius: 10px; background: rgba(13,21,35,.9); box-shadow: 0 22px 55px rgba(0,0,0,.2); }
.faqHero { display: grid; gap: 12px; padding: 18px; }
.faqHero h1, .faqAnswer h1 { font-size: clamp(2rem, 8vw, 3.8rem); line-height: .98; margin-bottom: 0; }
.faqIntro { max-width: 720px; margin: 0; font-size: 1.02rem; }
.faqTopActions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 4px; }
.faqSection { display: grid; gap: 14px; margin-top: 22px; }
.sectionHeading { display: grid; gap: 6px; }
.sectionHeading h2 { font-size: clamp(1.45rem, 6vw, 2.25rem); }
.sectionHeading p { max-width: 820px; color: #b9c7d6; }
.faqGrid { display: grid; gap: 14px; margin-top: 18px; }
.faqCard { display: grid; gap: 9px; padding: 16px; }
.faqCard h2, .faqCard h3 { font-size: 1.2rem; }
.faqQuestionList { display: grid; gap: 9px; padding: 0; margin: 0; list-style: none; }
.faqQuestionList a { display: block; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; padding: 12px; background: rgba(255,255,255,.06); color: #f8fbff; font-weight: 950; }
.faqAnswer { display: grid; gap: 14px; padding: 18px; }
.faqAnswer h2 { margin-top: 8px; font-size: 1.25rem; }
.faqAnswer p, .faqAnswer li { color: #d6e2ee; line-height: 1.48; }
.answerLead { border-left: 4px solid #f4b942; padding: 10px 0 10px 14px; background: linear-gradient(90deg, rgba(244,185,66,.12), transparent); font-weight: 850; }
.faqAnswer ul { margin: 0; padding-left: 20px; }
.relatedQuestions { display: grid; gap: 10px; margin-top: 18px; padding: 16px; }
.relatedQuestions h2 { font-size: 1.18rem; }
.relatedQuestions a { color: #8ff7ed; font-weight: 900; }
.faqCta { display: grid; gap: 10px; margin-top: 18px; }
.statusCalloutCard {
  display: grid;
  gap: 14px;
  align-items: center;
  margin-top: 18px;
  padding: 16px;
  border: 1px solid rgba(244,185,66,.32);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(244,185,66,.14), rgba(20,184,166,.09)), rgba(13,21,35,.92);
  box-shadow: 0 18px 44px rgba(0,0,0,.22);
}
.statusCalloutCard h3,
.statusCalloutCard p { margin: 0; }
.statusCalloutCard h3 { margin-top: 5px; font-size: 1.35rem; }
.statusCalloutCard p { color: #c9d7e6; line-height: 1.45; }
.statusCalloutLink {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  border-radius: 10px;
  padding: 12px 14px;
  background: #f4b942;
  color: #07111f;
  font-weight: 950;
  text-align: center;
  box-shadow: 0 14px 30px rgba(244,185,66,.22);
}
.statusShell { max-width: 980px; }
.statusHero { border-color: rgba(244,185,66,.24); }
.statusNotice {
  margin: 0;
  border-left: 4px solid #f4b942;
  border-radius: 8px;
  padding: 11px 12px;
  background: rgba(244,185,66,.1);
  color: #e7eff8;
  line-height: 1.45;
}
.statusGrid,
.statusLinkGrid {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}
.statusPanel,
.statusResourceCard {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: rgba(13,21,35,.9);
  box-shadow: 0 18px 42px rgba(0,0,0,.18);
}
.statusPanel {
  display: grid;
  gap: 10px;
  padding: 16px;
}
.statusPanel h2,
.statusPanel p,
.statusPanel ol { margin: 0; }
.statusSignalPanel {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
}
.statusDot {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  margin-top: 6px;
  background: #f4b942;
  box-shadow: 0 0 0 7px rgba(244,185,66,.12);
}
.statusPanel p,
.statusSteps,
.statusResourceCard span {
  color: #c9d7e6;
  line-height: 1.45;
}
.statusSteps {
  display: grid;
  gap: 8px;
  padding-left: 20px;
}
.statusResourceCard {
  display: grid;
  gap: 6px;
  padding: 15px;
  color: #f8fbff;
}
.statusResourceCard strong {
  color: #f4b942;
  font-size: 1.05rem;
}
.statusResourceCard:hover {
  border-color: rgba(244,185,66,.38);
  transform: translateY(-1px);
}
@media (min-width: 760px) {
  .heroSection { min-height: 640px; }
  .storeRankPreview { margin-top: -70px; }
  .dashboardPreview { margin-top: 18px; }
  .rankListPreview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .featureGrid { grid-template-columns: repeat(3, 1fr); }
  .exportBand { grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); align-items: center; }
  .faqGrid { grid-template-columns: repeat(3, 1fr); align-items: start; }
  .faqCta { grid-template-columns: minmax(0, 1fr) minmax(160px, auto); align-items: center; }
  .statusCalloutCard,
  .statusLinkGrid { grid-template-columns: repeat(3, 1fr); }
  .statusCalloutCard > div { grid-column: span 2; }
  .statusGrid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1040px) {
  body.marketingBody {
    background:
      radial-gradient(circle at 12% 18%, rgba(244,185,66,.14), transparent 28%),
      radial-gradient(circle at 88% 28%, rgba(45,212,191,.12), transparent 28%),
      #07101d;
  }

  .marketingBody::before {
    background:
      linear-gradient(90deg, rgba(7,16,29,.94), rgba(7,16,29,.58) 18%, rgba(7,16,29,.44) 50%, rgba(7,16,29,.58) 82%, rgba(7,16,29,.94)),
      linear-gradient(180deg, rgba(7,16,29,.04), rgba(7,16,29,.34) 38%, #07101d 92%),
      url("https://images.unsplash.com/photo-1604719312566-8912e9227c6a?auto=format&fit=crop&w=2200&q=82") center top / cover no-repeat;
  }

  .marketingBody::after {
    background:
      linear-gradient(180deg, rgba(7,16,29,.14), rgba(7,16,29,.02) 26%, rgba(7,16,29,.74)),
      radial-gradient(circle at 50% 20%, transparent 0, rgba(7,16,29,.3) 62%);
    backdrop-filter: blur(.8px);
  }

  .marketingNav,
  .marketingFooter,
  main {
    width: min(100% - 64px, 1180px);
  }

  .marketingNav {
    border-radius: 0 0 18px 18px;
    padding-left: 24px;
    padding-right: 24px;
    background: linear-gradient(180deg, rgba(7,16,29,.74), rgba(7,16,29,.34));
  }

  .wordLogo {
    font-size: 2.15rem;
  }

  .landingAuthNav .navSignup {
    min-width: 122px;
  }

  .landingAuthNav .navSignin {
    min-width: 104px;
  }

  .heroSection {
    min-height: 690px;
    align-items: center;
    margin: 0;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 0 0 22px 22px;
    padding: 86px 54px 116px;
    background:
      linear-gradient(90deg, rgba(7,16,29,.78), rgba(7,16,29,.5) 52%, rgba(7,16,29,.2)),
      linear-gradient(180deg, rgba(7,16,29,.08), rgba(7,16,29,.74)),
      url("https://images.unsplash.com/photo-1604719312566-8912e9227c6a?auto=format&fit=crop&w=2200&q=82") center 28% / cover no-repeat;
    box-shadow: 0 34px 90px rgba(0,0,0,.3);
  }

  .heroCopy {
    max-width: 760px;
  }

  h1 {
    font-size: clamp(4.6rem, 7vw, 6.8rem);
    max-width: 900px;
  }

  .heroLead {
    max-width: 760px;
    font-size: 1.22rem;
  }

  .platformPanel {
    max-width: 660px;
  }

  .platformMark {
    min-height: 54px;
    font-size: 1.02rem;
  }

  .heroActions {
    max-width: 620px;
  }

  .storeRankPreview {
    position: relative;
    z-index: 2;
    margin-top: -86px;
    padding: 22px;
  }

  .rankListPreview {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dashboardPreview {
    position: relative;
    z-index: 2;
    display: grid;
    justify-content: end;
    margin-top: 24px;
    padding-right: 42px;
  }

  .phoneCard {
    width: min(440px, 40vw);
    margin: 0;
    transform: translateY(18px);
  }

  .contentBand {
    padding: 26px;
    border-radius: 18px;
    background: rgba(13,21,35,.84);
    backdrop-filter: blur(7px);
  }

  .contentBand:not(.plusBand) {
    max-width: 1080px;
  }

  .featureGrid article,
  .faqCard,
  .faqAnswer,
  .relatedQuestions,
  .statusPanel,
  .statusResourceCard {
    border-radius: 14px;
  }

  .photoBand {
    min-height: 390px;
    margin-left: 0;
    margin-right: 0;
    border-radius: 20px;
    padding: 42px;
    overflow: hidden;
  }

  .exportTiles {
    grid-template-columns: repeat(2, minmax(180px, 1fr));
  }

  .plusBand {
    margin-top: 46px;
    padding: 34px;
  }

  .plusBand > h2 {
    max-width: 760px;
  }

  .plusProductGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 30px;
    align-items: stretch;
  }

  .plusProductCard {
    min-height: 520px;
    align-content: start;
    padding: 18px;
    border-radius: 18px;
  }

  .plusProductVisual {
    min-height: 310px;
    border-radius: 16px;
    padding: 16px;
  }

  .plusProductCard h3 {
    font-size: 1.24rem;
  }

  .plusProductCard p {
    font-size: .98rem;
    line-height: 1.42;
  }

  .reviewBars {
    min-height: 145px;
  }

  .weeklyPhotoVisual {
    min-height: 310px;
    background-position: center;
    background-size: 112%;
  }

  .rankingsVisual {
    padding-top: 24px;
  }

  .rankingsPhotoVisual {
    min-height: 310px;
    background-position: center;
    background-size: 110%;
  }

  .rankRow {
    min-height: 72px;
  }

  .scheduleMiniGrid {
    margin-top: 8px;
  }

  .schedulePhotoVisual {
    min-height: 310px;
    background-position: center;
  }

  .scheduleMiniGrid span,
  .scheduleMiniGrid b {
    padding: 11px 12px;
  }

  .reasonBubble {
    margin-top: 10px;
    padding: 13px;
  }

  .faqShell,
  .simplePage,
  .statusShell {
    width: min(100% - 64px, 1180px);
    padding-top: 54px;
  }

  .faqHero,
  .faqAnswer {
    padding: 34px;
    border-radius: 18px;
  }

  .faqHero h1,
  .faqAnswer h1 {
    max-width: 920px;
    font-size: clamp(3.5rem, 6vw, 5.8rem);
  }

  .faqIntro,
  .sectionHeading p,
  .faqAnswer p,
  .faqAnswer li {
    font-size: 1.06rem;
  }

  .faqCard {
    padding: 22px;
  }

  .faqQuestionList a {
    padding: 14px;
  }
}

@media (min-width: 1280px) {
  .marketingNav,
  .marketingFooter,
  main,
  .faqShell,
  .simplePage,
  .statusShell {
    width: min(100% - 88px, 1320px);
  }

  .heroSection {
    padding-left: 72px;
    padding-right: 72px;
  }

  .dashboardPreview {
    padding-right: 74px;
  }

  .phoneCard {
    width: 470px;
  }
}
@media (max-width: 520px) {
  .marketingNav { align-items: center; gap: 8px; }
  .marketingNav nav { max-width: 184px; justify-content: flex-end; flex-wrap: nowrap; }
  .landingAuthNav .navSignup { min-width: 92px; }
  .landingAuthNav .navSignin { min-width: 76px; }
  .heroActions { grid-template-columns: 1fr; }
}
