﻿: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; }
.dashboardPreview { margin-top: -18px; }
.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; }
.timelineBlock { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; border-radius: 8px; padding: 12px; }
.timelineBlock small { grid-column: 1 / -1; color: rgba(248,251,255,.84); }
.timelineBlock.active { background: #168c3f; }
.timelineBlock.waiting { background: #667386; }
.timelineBlock.commute { background: #f8fafc; color: #101827; }
.timelineBlock.commute span, .timelineBlock.commute small { color: rgba(15,23,42,.76); }
.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; }
.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; }
@media (min-width: 760px) {
  .heroSection { min-height: 640px; }
  .dashboardPreview { margin-top: -70px; }
  .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; }
}
@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; }
}
