:root {
  --green: #16A34A;
  --green-dark: #15803D;
  --orange: #F97316;
  --red-orange: #ff3b12;
  --yellow: #ffb000;
  --ink: #111827;
  --muted: #59615c;
  --cream: #fff8ee;
  --white: #ffffff;
  --card: rgba(255, 255, 255, 0.78);
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.14);
  --radius-xl: 34px;
  --radius-lg: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 18% 8%, rgba(255, 176, 0, .18), transparent 28%),
    radial-gradient(circle at 86% 15%, rgba(7, 139, 47, .18), transparent 25%),
    linear-gradient(135deg, #fff9ef 0%, #fff 42%, #f0fff5 100%);
  min-height: 100vh;
  overflow-x: hidden;
}

.no-select, .no-select * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

img { max-width: 100%; pointer-events: auto; }

.brand img,
.footer img,
.portal-brand-art,
.delivery-art {
  transition:
    transform .72s cubic-bezier(.16, 1, .3, 1),
    filter .72s ease,
    box-shadow .72s ease;
}

.brand:hover img,
.footer:hover img,
.portal-brand-art:hover,
.delivery-art:hover {
  transform: translateY(-4px) scale(1.018);
  filter:
    brightness(1.08)
    drop-shadow(0 0 10px rgba(255, 255, 255, .95))
    drop-shadow(0 0 16px rgba(255, 176, 0, .36))
    drop-shadow(0 0 22px rgba(7, 139, 47, .26));
}

.delivery-art:hover {
  box-shadow:
    0 30px 70px rgba(0,0,0,.18),
    0 0 0 12px rgba(255,255,255,.62),
    0 0 30px rgba(255,176,0,.32),
    0 0 38px rgba(7,139,47,.22);
}

a { color: inherit; text-decoration: none; }

.site-shell {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.nav {
  position: sticky;
  top: 16px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 16px 0 28px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 122, 0, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  backdrop-filter: blur(16px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .08);
}

.brand { display: flex; align-items: center; gap: 10px; font-weight: 900; }
.brand img { width: 54px; height: 54px; object-fit: contain; background: transparent; border-radius: 0; cursor: default; }
.brand span { white-space: nowrap; }
.nav-links { display: flex; align-items: center; gap: clamp(12px, 3vw, 32px); color: var(--muted); font-weight: 700; font-size: 14px; }
.nav-links a:hover { color: var(--green); }
.lang-switch { display: flex; background: #f3f3f3; border-radius: 999px; padding: 4px; }
.lang-switch button {
  border: 0;
  background: transparent;
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 900;
  cursor: pointer;
  color: var(--muted);
}
.lang-switch button.active { background: var(--green); color: #fff; }

.section-pad { padding: clamp(36px, 7vw, 92px) 0; }
.top-logo-showcase {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100vw;
  margin: clamp(6px, 1.5vw, 18px) 0 clamp(16px, 3vw, 30px);
  margin-left: calc((100vw - 100%) / -2);
  padding-left: clamp(0px, 1.5vw, 18px);
  background: transparent;
}

.portal-brand-art {
  width: min(62vw, 760px);
  max-height: 290px;
  object-fit: contain;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  cursor: default;
}

.hero {
  min-height: calc(100vh - 260px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
  align-items: center;
  gap: clamp(28px, 6vw, 80px);
}

.eyebrow { color: var(--orange); font-size: 13px; letter-spacing: .14em; text-transform: uppercase; font-weight: 900; margin: 0 0 14px; }
h1, h2, h3, p { margin-top: 0; }
h1 { color: #111827; font-size: clamp(42px, 7vw, 86px); line-height: .95; letter-spacing: -0.07em; margin-bottom: 24px; }
h2 { color: #111827; font-size: clamp(30px, 4vw, 54px); line-height: 1; letter-spacing: -0.05em; margin-bottom: 18px; }
h3 { font-size: 22px; margin-bottom: 10px; }
.hero-text, .panel p, .early-access-card p, .card p { color: var(--muted); font-size: clamp(16px, 2vw, 20px); line-height: 1.65; }
.hero-text { max-width: 680px; }

.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 32px 0 24px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 22px;
  border-radius: 999px;
  border: 0;
  font-weight: 900;
  cursor: pointer;
  transition: transform .22s ease, box-shadow .22s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #fff; background: linear-gradient(135deg, #16A34A, #15803D); box-shadow: 0 14px 30px rgba(22, 163, 74, .28); }
.modern-form .btn-primary { background: linear-gradient(135deg, #16A34A, #15803D); border: 1px solid rgba(255,255,255,.45); box-shadow: 0 14px 30px rgba(22, 163, 74, .32); cursor: default; }
.btn-secondary { color: var(--green-dark); background: #fff; border: 1px solid rgba(7, 139, 47, .18); }
.full { width: 100%; }

.trust-row { display: flex; flex-wrap: wrap; gap: 10px; }
.trust-row span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .74);
  color: var(--green-dark);
  font-weight: 800;
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
}

.hero-visual {
  position: relative;
  isolation: isolate;
  display: flex;
  justify-content: center;
  align-items: center;
}
.delivery-art {
  width: min(100%, 560px);
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 50%;
  background: transparent;
  border: clamp(5px, 1vw, 10px) solid rgba(255, 122, 0, .92);
  box-shadow: 0 28px 60px rgba(0,0,0,.20), 0 0 0 12px rgba(7,139,47,.08);
  filter: none;
  transform: none;
  cursor: default;
}
.orb { display: none; }

.section-heading { max-width: 760px; margin: 0 auto 34px; text-align: center; }
.section-title-h3 {
  margin: 0;
  color: #111827;
  font-size: clamp(24px, 3.2vw, 34px);
  line-height: 1.16;
  letter-spacing: -0.025em;
  font-weight: 950;
}
.cards { display: grid; gap: 20px; }
.three-col { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.card, .panel, .metrics div {
  border: 1px solid rgba(255, 122, 0, .14);
  border-radius: var(--radius-lg);
  background: var(--card);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
}
.card { padding: 30px; }
.guide-card {
  min-height: 285px;
  display: flex;
  flex-direction: column;
}
.guide-card .guide-link { margin-top: auto; }
.icon { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 18px; background: linear-gradient(135deg, rgba(7,139,47,.12), rgba(255,122,0,.14)); font-size: 30px; margin-bottom: 20px; }

.split-section { display: grid; grid-template-columns: 1.15fr .85fr; gap: 24px; align-items: stretch; }
.panel { padding: clamp(28px, 5vw, 56px); }
.metrics { display: grid; gap: 18px; }
.metrics div { padding: 28px; }
.metrics strong { display: block; color: var(--green); font-size: 42px; line-height: 1; }
.metrics span { color: var(--muted); font-weight: 800; }

.early-access-card {
  position: relative;
  overflow: visible;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: clamp(22px, 4vw, 38px);
  padding: clamp(16px, 3vw, 24px);
  border: 1px solid rgba(22, 163, 74, .14);
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, rgba(255,255,255,.70), rgba(236,253,245,.54));
  backdrop-filter: blur(18px);
  box-shadow: 0 28px 80px rgba(17,24,39,.10);
}
.early-access-card::before { display: none; }
.early-access-copy, .waitlist-form { position: relative; z-index: 1; }
.early-access-copy, .modern-form { align-self: start; }
.early-access-copy {
  min-height: 100%;
  padding: clamp(24px, 4vw, 42px);
  border-radius: 30px;
  border: 1px solid rgba(22, 163, 74, .18);
  background:
    radial-gradient(circle at 15% 12%, rgba(249,115,22,.12), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(240,253,244,.90));
  box-shadow: 0 18px 50px rgba(22,163,74,.12);
}
.download-panel { display: flex; flex-wrap: wrap; gap: 14px; margin: 30px 0 16px; }
.store-badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 210px;
  padding: 14px 18px;
  border-radius: 20px;
  color: #fff;
  background: linear-gradient(135deg, #16A34A 0%, #16A34A 55%, #15803D 100%);
  box-shadow: 0 18px 42px rgba(22,163,74,.24);
  cursor: default;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1), box-shadow .55s ease, filter .55s ease;
}
.store-badge:hover {
  transform: translateY(-3px) scale(1.012);
  filter: brightness(1.08);
  box-shadow:
    0 22px 54px rgba(22,163,74,.25),
    0 0 18px rgba(255,255,255,.95),
    0 0 26px rgba(22,163,74,.32);
}
.store-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg, #F97316, #fb923c);
  box-shadow: 0 10px 22px rgba(249,115,22,.28);
  font-size: 20px;
  font-weight: 900;
}
.store-icon.apple { font-size: 16px; background: linear-gradient(135deg, #F97316, #fb923c); box-shadow: 0 10px 22px rgba(249,115,22,.28); }
.store-badge small { display: block; color: rgba(255,255,255,.72); font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.store-badge strong { display: block; font-size: 18px; line-height: 1.1; }
.early-note {
  display: inline-flex;
  padding: 10px 14px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #16A34A, #15803D);
  font-weight: 900;
  box-shadow: 0 10px 28px rgba(22,163,74,.22);
}
.waitlist-form { display: grid; gap: 14px; }
.modern-form {
  align-self: start;
  width: 100%;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(22,163,74,.24);
  border-radius: 30px;
  background: linear-gradient(135deg, #16A34A 0%, #16A34A 62%, #15803D 100%);
  box-shadow: 0 24px 65px rgba(22,163,74,.26);
  transition: transform .45s cubic-bezier(.16, 1, .3, 1), box-shadow .45s ease, filter .45s ease;
}
.modern-form:hover {
  transform: translateY(-4px);
  filter: brightness(1.03);
  box-shadow: 0 30px 78px rgba(22,163,74,.30), 0 0 24px rgba(255,255,255,.65);
}
.form-header h3 { margin-bottom: 6px; }
.form-header p { color: var(--muted); margin-bottom: 8px; }
.modern-form .form-header h3,
.modern-form label { color: #fff; }
.modern-form .form-header p { color: rgba(255,255,255,.82); }
.modern-form input,
.modern-form select { border-color: rgba(255,255,255,.38); }

.waitlist-form label { display: grid; gap: 8px; font-weight: 900; color: var(--ink); }
.waitlist-form input, .waitlist-form select {
  min-height: 52px;
  border: 1px solid rgba(18,19,19,.12);
  border-radius: 16px;
  padding: 0 14px;
  font: inherit;
  background: #fff;
  color: var(--ink);
  user-select: auto;
}
.hidden { display: none; }

.footer { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 36px 0 50px; color: var(--muted); font-weight: 700; text-align: center; }
.footer img { width: 42px; background: transparent; object-fit: contain; cursor: default; }

.reveal { opacity: 0; transform: translateY(22px); animation: reveal .75s ease forwards; }
.delay-1 { animation-delay: .12s; }
.delay-2 { animation-delay: .22s; }
.delay-3 { animation-delay: .32s; }
@keyframes reveal { to { opacity: 1; transform: translateY(0); } }

@media (max-width: 900px) {
  .nav { border-radius: 24px; align-items: flex-start; }
  .top-logo-showcase { justify-content: flex-start; padding-left: 10px; }
  .portal-brand-art { width: min(92vw, 760px); max-height: 240px; }
  .nav-links { display: none; }
  .hero, .split-section, .early-access-card { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-visual { order: -1; text-align: center; }
  .three-col { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .site-shell { width: min(100% - 20px, 1180px); }
  .portal-brand-art { max-height: 180px; border-radius: 0; }
  .top-logo-showcase { margin-top: 8px; margin-bottom: 12px; }
  .brand span { display: none; }
  .brand img { width: 48px; height: 48px; }
  .nav { top: 10px; margin-top: 10px; }
  .hero-actions .btn { width: 100%; }
  h1 { font-size: clamp(38px, 12vw, 54px); }
}

/* Smooth bright-light hover for brand images */
.brand,
.footer,
.top-logo-showcase,
.hero-visual {
  perspective: 900px;
}

.brand img,
.footer img,
.portal-brand-art,
.delivery-art {
  cursor: default;
  will-change: transform, filter, box-shadow;
  transform-origin: center center;
  transition:
    transform .72s cubic-bezier(.16, 1, .3, 1),
    filter .72s ease,
    box-shadow .72s ease;
}

.brand:hover img,
.brand:focus-within img {
  transform: translate3d(0, -4px, 0) scale(1.035);
  filter: brightness(1.08) drop-shadow(0 0 10px rgba(255,255,255,.95)) drop-shadow(0 0 16px rgba(255,176,0,.34)) drop-shadow(0 0 20px rgba(7,139,47,.24));
}

.top-logo-showcase:hover .portal-brand-art,
.portal-brand-art:hover,
.portal-brand-art:focus {
  transform: translate3d(0, -6px, 0) scale(1.025);
  filter: brightness(1.08) drop-shadow(0 0 12px rgba(255,255,255,.95)) drop-shadow(0 0 18px rgba(255,176,0,.34)) drop-shadow(0 0 24px rgba(7,139,47,.24));
}

.hero-visual:hover .delivery-art,
.delivery-art:hover,
.delivery-art:focus {
  transform: translate3d(0, -7px, 0) scale(1.025);
  filter: brightness(1.07) drop-shadow(0 0 12px rgba(255,255,255,.96)) drop-shadow(0 0 18px rgba(255,176,0,.32)) drop-shadow(0 0 24px rgba(7,139,47,.24));
  box-shadow: 0 34px 76px rgba(0,0,0,.19), 0 0 0 14px rgba(255,255,255,.56), 0 0 34px rgba(255,176,0,.30), 0 0 42px rgba(7,139,47,.20);
}

.footer:hover img,
.footer:focus-within img {
  transform: translate3d(0, -4px, 0) scale(1.04);
  filter: brightness(1.08) drop-shadow(0 0 10px rgba(255,255,255,.95)) drop-shadow(0 0 16px rgba(255,176,0,.34)) drop-shadow(0 0 20px rgba(7,139,47,.24));
}

.brand:active img,
.portal-brand-art:active,
.delivery-art:active,
.footer:active img {
  transform: translate3d(0, -3px, 0) scale(1.018);
}


@media (prefers-reduced-motion: reduce) {
  .brand img,
  .footer img,
  .portal-brand-art,
  .delivery-art,
  .store-badge {
    transition: filter .2s ease, box-shadow .2s ease;
  }

  .brand:hover img,
  .top-logo-showcase:hover .portal-brand-art,
  .hero-visual:hover .delivery-art,
  .footer:hover img,
  .store-badge:hover {
    transform: none;
  }
}

/* Clickable onboarding guide cards */
.guide-card {
  display: block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1), box-shadow .55s ease, border-color .55s ease, background .55s ease;
}
.guide-card::after {
  content: '';
  position: absolute;
  inset: auto 22px 18px auto;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  opacity: .12;
  background: var(--orange);
  transform: scale(.7);
  transition: transform .55s cubic-bezier(.16, 1, .3, 1), opacity .55s ease;
}
.guide-card:hover,
.guide-card:focus-visible {
  transform: translateY(-8px) scale(1.012);
  border-color: rgba(22, 163, 74, .34);
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 30px 85px rgba(22, 163, 74, .16), 0 0 26px rgba(255,255,255,.85);
  outline: none;
}
.guide-card:hover::after,
.guide-card:focus-visible::after {
  transform: scale(1.15);
  opacity: .22;
}
.guide-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  padding: 10px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, #16A34A, #15803D);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(22, 163, 74, .22);
}
.guide-link::after { content: '→'; font-weight: 900; }

/* Onboarding guide full pages */
.guide-main { padding: clamp(22px, 4vw, 52px) 0 70px; }
.guide-hero {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(22px, 5vw, 54px);
  align-items: center;
  padding: clamp(28px, 6vw, 64px);
  border: 1px solid rgba(22, 163, 74, .16);
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(240,255,245,.82));
  box-shadow: 0 32px 90px rgba(0,0,0,.10);
}
.guide-hero h1 { margin-bottom: 18px; }
.guide-hero p { color: var(--muted); font-size: 18px; line-height: 1.8; }
.guide-badge {
  display: inline-flex;
  width: 110px;
  height: 110px;
  align-items: center;
  justify-content: center;
  border-radius: 32px;
  background: linear-gradient(135deg, rgba(22,163,74,.15), rgba(249,115,22,.17));
  font-size: 54px;
  box-shadow: 0 18px 50px rgba(22,163,74,.14);
}
.guide-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.guide-content {
  margin-top: 28px;
  display: grid;
  gap: 18px;
}
.guide-section {
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid rgba(255, 122, 0, .12);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.82);
  box-shadow: 0 18px 54px rgba(0,0,0,.08);
}
.guide-section h2 {
  margin-bottom: 12px;
  font-size: clamp(24px, 3vw, 32px);
}
.guide-section p,
.guide-section li {
  color: var(--muted);
  line-height: 1.75;
  font-weight: 600;
}
.guide-section ul { margin: 12px 0 0; padding-left: 22px; }
.guide-highlight {
  margin-top: 14px;
  padding: 16px 18px;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(135deg, #16A34A, #15803D);
  font-weight: 800;
  line-height: 1.65;
}
.guide-warning {
  margin-top: 14px;
  padding: 16px 18px;
  border-radius: 18px;
  color: #111827;
  background: rgba(249, 115, 22, .14);
  border: 1px solid rgba(249, 115, 22, .28);
  font-weight: 800;
  line-height: 1.65;
}
.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 12px;
}
.footer-links a { color: var(--green-dark); font-weight: 900; text-decoration: none; }
.footer-links a:hover { text-decoration: underline; }

@media (max-width: 900px) {
  .guide-hero { grid-template-columns: 1fr; }
}


/* Guide page localization and polished guide artwork */
.lang-content[data-lang-content] { display: none; }
html[lang="en"] .lang-content[data-lang-content="en"] { display: block; }
html[lang="fr"] .lang-content[data-lang-content="fr"] { display: block; }

.guide-hero {
  display: grid;
  grid-template-columns: minmax(140px, 220px) minmax(0, 1fr);
  gap: clamp(22px, 4vw, 44px);
  align-items: center;
  margin: clamp(22px, 4vw, 48px) 0;
  padding: clamp(24px, 5vw, 56px);
  border: 1px solid rgba(255, 122, 0, .16);
  border-radius: var(--radius-xl);
  background: rgba(255,255,255,.78);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}

.guide-visual {
  display: grid;
  place-items: center;
}

.guide-brand-art {
  width: min(100%, 190px);
  max-height: 150px;
  object-fit: contain;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  transition: transform .72s cubic-bezier(.16, 1, .3, 1), filter .72s ease;
  cursor: default;
}

.guide-delivery-art {
  width: min(100%, 170px);
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 50%;
  border: 6px solid rgba(249, 115, 22, .9);
  background: transparent;
  box-shadow: 0 18px 44px rgba(0,0,0,.15), 0 0 0 8px rgba(22,163,74,.08);
  transition: transform .72s cubic-bezier(.16, 1, .3, 1), filter .72s ease, box-shadow .72s ease;
  cursor: default;
}

.guide-brand-art:hover,
.guide-delivery-art:hover {
  transform: translateY(-5px) scale(1.025);
  filter:
    brightness(1.08)
    drop-shadow(0 0 10px rgba(255, 255, 255, .95))
    drop-shadow(0 0 16px rgba(249, 115, 22, .32))
    drop-shadow(0 0 22px rgba(22, 163, 74, .24));
}

.guide-delivery-art:hover {
  box-shadow:
    0 26px 58px rgba(0,0,0,.18),
    0 0 0 10px rgba(255,255,255,.60),
    0 0 30px rgba(249,115,22,.28),
    0 0 34px rgba(22,163,74,.20);
}

.guide-main { padding-bottom: clamp(36px, 7vw, 92px); }
.guide-content { display: grid; gap: 18px; margin-bottom: 40px; }
.guide-section {
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid rgba(255, 122, 0, .12);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.76);
  box-shadow: 0 16px 46px rgba(0,0,0,.08);
}
.guide-section h2 { font-size: clamp(23px, 3vw, 34px); letter-spacing: -0.035em; }
.guide-section p, .guide-section li { color: var(--muted); line-height: 1.72; font-size: 17px; }
.guide-highlight, .guide-warning {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 16px;
  font-weight: 800;
  line-height: 1.55;
}
.guide-highlight { background: rgba(22,163,74,.10); color: var(--green-dark); border: 1px solid rgba(22,163,74,.22); }
.guide-warning { background: rgba(249,115,22,.10); color: #9a4a08; border: 1px solid rgba(249,115,22,.25); }
.guide-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }

@media (max-width: 820px) {
  .guide-hero { grid-template-columns: 1fr; text-align: center; }
  .guide-actions { justify-content: center; }
  .guide-brand-art { width: 160px; }
  .guide-delivery-art { width: 150px; }
}


/* Partner login dropdown and cards */
.partner-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.partner-dropbtn {
  border: 0;
  background: linear-gradient(135deg, #16A34A, #15803D);
  color: #fff;
  border-radius: 999px;
  padding: 10px 14px;
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(22, 163, 74, .18);
  transition: transform .35s ease, filter .35s ease, box-shadow .35s ease;
}
.partner-dropbtn:hover,
.partner-dropdown:focus-within .partner-dropbtn {
  transform: translateY(-2px);
  filter: brightness(1.06);
  box-shadow: 0 16px 34px rgba(22, 163, 74, .26), 0 0 18px rgba(255,255,255,.9);
}
.partner-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 12px);
  min-width: 230px;
  padding: 10px;
  border: 1px solid rgba(22, 163, 74, .18);
  border-radius: 20px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 24px 58px rgba(0,0,0,.14);
  backdrop-filter: blur(18px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
  z-index: 50;
}
.partner-dropdown:hover .partner-menu,
.partner-dropdown:focus-within .partner-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.partner-menu a {
  display: block;
  padding: 12px 14px;
  border-radius: 14px;
  color: var(--ink);
  font-weight: 900;
  transition: background .25s ease, color .25s ease, transform .25s ease;
}
.partner-menu a:hover,
.partner-menu a:focus-visible {
  background: rgba(22, 163, 74, .10);
  color: var(--green-dark);
  transform: translateX(3px);
  outline: none;
}
.partner-lead {
  max-width: 760px;
  margin: 0 auto;
  color: var(--muted);
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.65;
}
.partner-login-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 28px;
}
.partner-login-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: center;
  min-height: 178px;
  padding: 26px;
  border: 1px solid rgba(22, 163, 74, .18);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(240,255,245,.82));
  box-shadow: 0 24px 70px rgba(0,0,0,.10);
  transition: transform .55s cubic-bezier(.16, 1, .3, 1), box-shadow .55s ease, border-color .55s ease;
}
.partner-login-card::before {
  content: '';
  position: absolute;
  inset: auto -20% -45% 40%;
  height: 120px;
  background: radial-gradient(circle, rgba(249,115,22,.16), transparent 70%);
  pointer-events: none;
}
.partner-login-card:hover,
.partner-login-card:focus-visible {
  transform: translateY(-8px) scale(1.012);
  border-color: rgba(22, 163, 74, .38);
  box-shadow: 0 32px 86px rgba(22, 163, 74, .18), 0 0 26px rgba(255,255,255,.86);
  outline: none;
}
.partner-login-icon {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: linear-gradient(135deg, #16A34A, #15803D);
  color: #fff;
  font-size: 30px;
  box-shadow: 0 14px 30px rgba(22, 163, 74, .26);
}
.partner-login-icon.accent { background: linear-gradient(135deg, #F97316, #fb923c); box-shadow: 0 14px 30px rgba(249,115,22,.26); }
.partner-login-icon.dark { background: linear-gradient(135deg, #111827, #374151); box-shadow: 0 14px 30px rgba(17,24,39,.22); }
.partner-login-card strong {
  display: block;
  margin-bottom: 6px;
  color: var(--ink);
  font-size: 22px;
  line-height: 1.15;
}
.partner-login-card small {
  display: block;
  color: var(--muted);
  font-weight: 700;
  line-height: 1.5;
}
.partner-login-card em {
  grid-column: 1 / -1;
  justify-self: start;
  display: inline-flex;
  margin-top: 6px;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(22, 163, 74, .10);
  color: var(--green-dark);
  font-style: normal;
  font-weight: 900;
}
@media (max-width: 900px) {
  .partner-login-grid { grid-template-columns: 1fr; }
}

.contact-anchor {
  position: absolute;
  top: calc(var(--nav-height, 96px) * -1);
  left: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  pointer-events: none;
}

/* Keep the Download tile and Contact form side-by-side on desktop */
.early-access-card > .early-access-copy {
  grid-column: 1;
  grid-row: 1;
}
.early-access-card > .modern-form {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
}

@media (max-width: 900px) {
  .early-access-card > .early-access-copy,
  .early-access-card > .modern-form {
    grid-column: 1;
    grid-row: auto;
  }
}

/* Professional mobile navigation */
.mobile-menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(22, 163, 74, .20);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(240,253,244,.88));
  box-shadow: 0 10px 24px rgba(17,24,39,.08);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  padding: 0;
  cursor: pointer;
  transition: transform .28s ease, box-shadow .28s ease, background .28s ease;
}
.mobile-menu-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 999px;
  background: var(--ink);
  transition: transform .28s ease, opacity .28s ease, background .28s ease;
}
.mobile-menu-toggle:hover,
.mobile-menu-toggle:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(22,163,74,.16), 0 0 18px rgba(255,255,255,.85);
  outline: none;
}
.mobile-menu-toggle[aria-expanded="true"] {
  background: linear-gradient(135deg, #16A34A, #15803D);
}
.mobile-menu-toggle[aria-expanded="true"] span { background: #fff; }
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 900px) {
  .nav {
    display: grid;
    grid-template-columns: auto auto auto;
    align-items: center;
    gap: 10px;
    border-radius: 24px;
    padding: 10px;
  }
  .brand { grid-column: 1; min-width: 0; }
  .mobile-menu-toggle { display: inline-flex; grid-column: 2; justify-self: end; }
  .lang-switch { grid-column: 3; justify-self: end; }
  .nav-links {
    grid-column: 1 / -1;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    opacity: 0;
    transform: translateY(-8px);
    border-top: 0 solid rgba(22,163,74,.12);
    transition: max-height .35s ease, opacity .25s ease, transform .25s ease, padding .25s ease, border-top-width .25s ease;
  }
  .nav.nav-open .nav-links {
    max-height: 620px;
    opacity: 1;
    transform: translateY(0);
    padding: 12px 2px 4px;
    border-top-width: 1px;
  }
  .nav-links > a,
  .nav-links .partner-dropbtn {
    width: 100%;
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(22,163,74,.10);
    color: var(--ink);
    font-size: 15px;
    box-shadow: 0 8px 20px rgba(17,24,39,.04);
  }
  .nav-links > a:hover,
  .nav-links > a:focus-visible,
  .nav-links .partner-dropbtn:hover,
  .nav-links .partner-dropbtn:focus-visible {
    color: var(--green-dark);
    background: rgba(22,163,74,.08);
    outline: none;
  }
  .partner-dropdown { display: block; width: 100%; }
  .partner-dropbtn::after { content: '▾'; margin-left: auto; color: #fff; }
  .nav-links .partner-dropbtn { background: linear-gradient(135deg, #16A34A, #15803D); color: #fff; border: 0; }
  .partner-menu {
    position: static;
    min-width: 0;
    width: 100%;
    margin-top: 8px;
    opacity: 1;
    visibility: visible;
    transform: none;
    display: none;
    box-shadow: none;
    background: rgba(255,255,255,.78);
  }
  .partner-dropdown:focus-within .partner-menu,
  .partner-dropdown:hover .partner-menu,
  .partner-dropdown.mobile-partner-open .partner-menu {
    display: block;
  }
}

@media (max-width: 560px) {
  .nav { grid-template-columns: auto 48px auto; }
  .lang-switch button { padding: 7px 10px; }
}

/* Delivery Partner tile scooter logo update */
.image-icon {
  background: linear-gradient(135deg, rgba(7,139,47,.12), rgba(255,122,0,.14));
  overflow: visible;
  box-shadow: 0 10px 24px rgba(22, 163, 74, 0.12);
}
.image-icon img {
  width: 112%;
  height: 112%;
  object-fit: contain;
  display: block;
  transition: transform .28s ease, filter .28s ease;
}
.guide-card:hover .image-icon img,
.guide-card:focus-visible .image-icon img {
  transform: translateY(-2px) scale(1.08);
  filter: drop-shadow(0 8px 12px rgba(22, 163, 74, 0.24));
}
.delivery-scooter-icon {
  width: 86px;
  height: 86px;
  padding: 0;
  margin-top: -10px;
  margin-bottom: 14px;
}
@media (max-width: 640px) {
  .delivery-scooter-icon {
    width: 82px;
    height: 82px;
    padding: 0;
    margin-top: -8px;
    margin-bottom: 14px;
  }
  .image-icon img {
    width: 130%;
    height: 130%;
  }
}

.delivery-scooter-icon img {
  width: 132%;
  height: 132%;
  max-width: none;
}

@media (max-width: 640px) {
  .delivery-scooter-icon img {
    width: 128%;
    height: 128%;
  }
}


/* Buyer and Seller guide tile image updates */
.guide-card .tile-image-icon {
  width: 88px;
  height: 88px;
  padding: 0;
  margin-top: -8px;
  margin-bottom: 14px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(22,163,74,.10), rgba(249,115,22,.12));
  overflow: visible;
}
.guide-card .tile-image-icon img {
  display: block;
  width: 112%;
  height: 112%;
  max-width: none;
  object-fit: contain;
  object-position: center;
}
.guide-card .buyer-basket-icon img {
  width: 108%;
  height: 108%;
  filter: drop-shadow(0 8px 12px rgba(17,24,39,.12));
}
.guide-card .seller-store-icon img {
  width: 118%;
  height: 118%;
  border-radius: 18px;
  filter: drop-shadow(0 8px 12px rgba(17,24,39,.12));
}
.guide-card:hover .tile-image-icon img,
.guide-card:focus-visible .tile-image-icon img {
  transform: translateY(-2px) scale(1.06);
  filter: drop-shadow(0 10px 16px rgba(22,163,74,.24));
}
@media (max-width: 640px) {
  .guide-card .tile-image-icon {
    width: 84px;
    height: 84px;
    margin-top: -6px;
    margin-bottom: 14px;
  }
  .guide-card .tile-image-icon img {
    width: 112%;
    height: 112%;
  }
  .guide-card .seller-store-icon img {
    width: 116%;
    height: 116%;
  }
}

/* Final tile image balance update: transparent Buyer image and larger Delivery Partner scooter */
.guide-card .buyer-basket-icon {
  background: transparent !important;
  box-shadow: none !important;
}
.guide-card .buyer-basket-icon img {
  width: 124% !important;
  height: 124% !important;
  filter: drop-shadow(0 10px 14px rgba(17,24,39,.14));
}
.guide-card .delivery-scooter-icon {
  width: 104px !important;
  height: 104px !important;
  padding: 0 !important;
  margin-top: -18px !important;
  margin-bottom: 6px !important;
  background: transparent !important;
  box-shadow: none !important;
}
.guide-card .delivery-scooter-icon img {
  width: 158% !important;
  height: 158% !important;
  max-width: none !important;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 10px 14px rgba(17,24,39,.14));
}
@media (max-width: 640px) {
  .guide-card .buyer-basket-icon img {
    width: 120% !important;
    height: 120% !important;
  }
  .guide-card .delivery-scooter-icon {
    width: 98px !important;
    height: 98px !important;
    margin-top: -14px !important;
    margin-bottom: 8px !important;
  }
  .guide-card .delivery-scooter-icon img {
    width: 150% !important;
    height: 150% !important;
  }
}

/* Seller tile transparent image background update */
.guide-card .seller-store-icon {
  background: transparent !important;
  box-shadow: none !important;
}
.guide-card .seller-store-icon img {
  width: 126% !important;
  height: 126% !important;
  border-radius: 0 !important;
  filter: drop-shadow(0 10px 14px rgba(17,24,39,.14));
}
@media (max-width: 640px) {
  .guide-card .seller-store-icon img {
    width: 122% !important;
    height: 122% !important;
  }
}

/* Buyer tile spacing polish: align Buyer title with Seller and Delivery Partner titles */
.guide-card .buyer-basket-icon {
  margin-bottom: 32px !important;
}
.guide-card .buyer-basket-icon img {
  transform-origin: center center;
}

@media (max-width: 640px) {
  .guide-card .buyer-basket-icon {
    margin-bottom: 28px !important;
  }
}

/* ============================================================
   J21.8 — Growth Sections
   ============================================================ */

.founding-section,
.delivery-recruit-section,
.market-day-section,
.trust-section,
.store-link-section,
.city-interest-section {
  text-align: center;
}

.section-lead {
  color: #6B7280;
  font-size: 15px;
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto 20px;
}

.store-link-example {
  display: inline-block;
  background: #F0FDF4;
  border: 1px solid #DCFCE7;
  border-radius: 10px;
  padding: 14px 24px;
  font-family: 'SF Mono', 'Fira Code', monospace;
  font-size: 14px;
  color: #16A34A;
  margin: 16px auto;
}
.store-link-example strong {
  color: #111827;
}

.btn-orange {
  background: #F97316;
  color: #fff;
}
.btn-orange:hover {
  background: #EA580C;
}

.trust-badges {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 24px;
}

.trust-badge-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 20px 16px;
  border-radius: 14px;
  width: 140px;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  transition: transform 0.2s, box-shadow 0.2s;
}
.trust-badge-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
}

.trust-badge-card.green { background: #F0FDF4; color: #16A34A; border: 1px solid #DCFCE7; }
.trust-badge-card.orange { background: #FFF7ED; color: #EA580C; border: 1px solid #FFEDD5; }
.trust-badge-card.yellow { background: #FFFBEB; color: #D97706; border: 1px solid #FEF3C7; }
.trust-badge-card.blue { background: #EFF6FF; color: #2563EB; border: 1px solid #DBEAFE; }
.trust-badge-card.pink { background: #FDF2F8; color: #DB2777; border: 1px solid #FCE7F3; }

.trust-badge-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.trust-badge-icon img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.trust-badge-icon.star-icon,
.trust-badge-icon.bolt-icon {
  font-size: 26px;
  background: #fff;
}

.trust-badge-icon.community-icon {
  position: relative;
  width: 56px;
  height: 56px;
}
.trust-badge-icon.community-icon .community-img-left {
  position: absolute;
  width: 28px;
  height: 28px;
  left: 4px;
  top: 8px;
  object-fit: contain;
}
.trust-badge-icon.community-icon .community-img-right {
  position: absolute;
  width: 28px;
  height: 28px;
  right: 4px;
  bottom: 8px;
  object-fit: contain;
}

.trust-badge-card span {
  line-height: 1.3;
}

@media (max-width: 600px) {
  .trust-badges {
    gap: 10px;
  }
  .trust-badge-card {
    width: 120px;
    padding: 14px 10px;
    font-size: 11px;
  }
  .trust-badge-icon {
    width: 44px;
    height: 44px;
  }
  .trust-badge-icon img {
    width: 28px;
    height: 28px;
  }
  .trust-badge-icon.community-icon .community-img-left,
  .trust-badge-icon.community-icon .community-img-right {
    width: 22px;
    height: 22px;
  }
}

.city-interest-section .waitlist-form {
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
}
.city-interest-section .waitlist-form textarea {
  min-height: 70px;
  resize: vertical;
}

@media (max-width: 600px) {
  .store-link-example {
    font-size: 12px;
    padding: 10px 16px;
  }
}
