@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap');

:root {
  --green:#CCF434;
  --green-dark:#a8c92a;
  --dark:#0F172A;
  --dark-soft:#1E293B;
  --text:#0F172A;
  --text-secondary:#475569;
  --muted:#64748B;
  --border:rgba(0,0,0,0.06);
  --surface:#F8FAFC;
  --card:#FFFFFF;
  --radius:20px;
  --radius-sm:14px;
  --shadow:0 4px 24px rgba(0,0,0,0.06);
  --shadow-sm:0 2px 12px rgba(0,0,0,0.045);
  --shadow-lg:0 20px 60px rgba(0,0,0,0.10);
  --shadow-green:0 8px 32px rgba(204,244,52,0.3);
  --transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
  --spring:all 0.5s cubic-bezier(0.34,1.56,0.64,1);
}

* { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body {
  font-family:'Space Grotesk',system-ui,-apple-system,sans-serif;
  background:var(--surface);
  color:var(--text);
  line-height:1.6;
  overflow-x:hidden;
}
a { color:inherit; text-decoration:none; }

.nav {
  position:fixed;
  top:0; left:0; right:0;
  z-index:100;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 24px;
  background:rgba(255,255,255,0.85);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
  transition:var(--transition);
}
.nav.scrolled { padding:12px 24px; box-shadow:var(--shadow); }
.nav-brand img { height:34px; width:auto; object-fit:contain; display:block; }
.nav-links { display:flex; gap:28px; align-items:center; }
.nav-links a {
  font-size:14px;
  font-weight:600;
  color:var(--text-secondary);
  position:relative;
}
.nav-links a::after {
  content:'';
  position:absolute;
  bottom:-4px; left:0;
  width:0; height:2px;
  background:var(--green);
  border-radius:2px;
  transition:var(--transition);
}
.nav-links a:hover { color:var(--dark); }
.nav-links a:hover::after { width:100%; }
.nav-cta {
  display:inline-flex;
  align-items:center;
  gap:7px;
  background:var(--green);
  color:var(--dark);
  font-weight:800;
  font-size:13px;
  padding:10px 18px;
  border-radius:50px;
  box-shadow:0 4px 16px rgba(204,244,52,0.3);
  transition:var(--spring);
}
.nav-cta:hover { transform:translateY(-2px); box-shadow:var(--shadow-green); }

.hero {
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:120px 24px 80px;
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#FFFFFF 0%,var(--surface) 100%);
}
.hero-mesh {
  position:absolute;
  inset:0;
  opacity:0.52;
  background:
    radial-gradient(circle at 20% 30%,rgba(204,244,52,0.20) 0%,transparent 50%),
    radial-gradient(circle at 80% 70%,rgba(204,244,52,0.12) 0%,transparent 40%),
    radial-gradient(circle at 50% 50%,rgba(204,244,52,0.06) 0%,transparent 60%);
  animation:mesh-drift 10s ease-in-out infinite alternate;
}
@keyframes mesh-drift { 0%{transform:scale(1)} 100%{transform:scale(1.08)} }

.hero-inner {
  max-width:1200px;
  width:100%;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
  position:relative;
  z-index:2;
}
.hero-copy { animation:fade-up 0.8s ease both; }
.hero-eyebrow, .eyebrow {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(204,244,52,0.15);
  border:1px solid rgba(204,244,52,0.3);
  color:#3D5A00;
  font-size:12px;
  font-weight:800;
  padding:6px 14px;
  border-radius:50px;
  margin-bottom:24px;
}
.hero h1 {
  font-size:52px;
  font-weight:900;
  line-height:1.1;
  letter-spacing:-2px;
  color:var(--dark);
  margin-bottom:20px;
}
.hero h1 span { color:var(--green-dark); }
.hero-lead {
  font-size:18px;
  color:var(--text-secondary);
  max-width:500px;
  margin-bottom:32px;
  line-height:1.7;
}
.hero-actions {
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:32px;
}
.btn {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:16px 28px;
  border-radius:var(--radius-sm);
  font-size:15px;
  font-weight:800;
  transition:var(--spring);
}
.btn-primary {
  background:var(--green);
  color:var(--dark);
  box-shadow:0 4px 20px rgba(204,244,52,0.3);
}
.btn-primary:hover { transform:translateY(-3px); box-shadow:var(--shadow-green); }
.btn-ghost {
  background:transparent;
  color:var(--dark);
  border:1.5px solid var(--border);
}
.btn-ghost:hover {
  background:var(--dark);
  color:#fff;
  border-color:var(--dark);
  transform:translateY(-2px);
}
.hero-trust { display:flex; gap:24px; flex-wrap:wrap; }
.hero-trust span {
  display:flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  font-weight:600;
  color:var(--muted);
}
.hero-trust span i { color:var(--green-dark); font-size:16px; }

.hero-visual {
  display:flex;
  justify-content:center;
  align-items:center;
  position:relative;
  min-height:420px;
  animation:fade-up 0.8s ease 0.2s both;
}
.hero-runner-wrap {
  width:340px;
  height:340px;
  border-radius:50%;
  position:relative;
  animation:float 4s ease-in-out infinite;
}
.hero-runner-wrap img {
  position:relative;
  z-index:3;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
  box-shadow:
    0 30px 80px rgba(204,244,52,0.25),
    0 0 0 8px rgba(204,244,52,0.10);
}
.hero-runner-ring {
  position:absolute;
  inset:-22px;
  border-radius:50%;
  border:2px dashed rgba(204,244,52,0.46);
  animation:spin 20s linear infinite;
}
.runner-glow {
  position:absolute;
  inset:-70px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(204,244,52,0.22),transparent 60%);
  filter:blur(18px);
  z-index:0;
}
.floating-stat {
  position:absolute;
  z-index:4;
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  box-shadow:var(--shadow-lg);
  padding:14px 16px;
}
.floating-stat strong {
  display:block;
  color:var(--green-dark);
  font-size:24px;
  font-weight:900;
  line-height:1;
}
.floating-stat span {
  display:block;
  color:var(--muted);
  font-size:12px;
  font-weight:700;
  margin-top:3px;
}
.stat-one { right:20px; bottom:54px; transform:rotate(-4deg); }
.stat-two { left:18px; top:52px; transform:rotate(4deg); }

@keyframes spin { 0%{transform:rotate(0deg)} 100%{transform:rotate(360deg)} }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
@keyframes fade-up { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }

.stats-wrap { padding:0 24px; }
.stats-bar {
  background:var(--dark);
  border-radius:var(--radius);
  padding:40px 32px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  max-width:1000px;
  margin:-50px auto 0;
  position:relative;
  z-index:10;
  box-shadow:var(--shadow-lg);
}
.stat-item { text-align:center; }
.stat-item strong {
  display:block;
  font-size:36px;
  font-weight:900;
  color:var(--green);
  margin-bottom:6px;
}
.stat-item span {
  font-size:14px;
  color:#94A3B8;
  font-weight:500;
}

section { padding:100px 24px; }
.section-inner { max-width:1100px; margin:0 auto; }
.section-header {
  text-align:center;
  max-width:660px;
  margin:0 auto 60px;
}
.section-header .eyebrow { display:inline-block; }
.section-header h2 {
  font-size:38px;
  font-weight:900;
  letter-spacing:-1px;
  margin-bottom:16px;
  color:var(--dark);
}
.section-header p {
  font-size:17px;
  color:var(--text-secondary);
  line-height:1.7;
}

.services-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:20px;
}
.service-card {
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:32px;
  transition:var(--spring);
  box-shadow:var(--shadow-sm);
  position:relative;
  overflow:hidden;
}
.service-card:hover {
  transform:translateY(-6px);
  box-shadow:var(--shadow-lg);
  border-color:rgba(204,244,52,0.4);
}
.service-card::before {
  content:'';
  position:absolute;
  top:0; left:0; right:0;
  height:4px;
  background:var(--green);
  transform:scaleX(0);
  transition:var(--transition);
  border-radius:var(--radius) var(--radius) 0 0;
}
.service-card:hover::before { transform:scaleX(1); }
.service-icon {
  width:52px;
  height:52px;
  border-radius:14px;
  background:rgba(204,244,52,0.15);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  margin-bottom:20px;
  transition:var(--transition);
}
.service-card:hover .service-icon {
  background:var(--green);
  transform:scale(1.1);
}
.service-card h3 {
  font-size:18px;
  font-weight:800;
  margin-bottom:10px;
  color:var(--dark);
}
.service-card p {
  font-size:14px;
  color:var(--text-secondary);
  line-height:1.6;
}

.how-section {
  background:linear-gradient(180deg,var(--surface) 0%,#FFFFFF 50%,var(--surface) 100%);
}
.steps-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  position:relative;
}
.steps-grid::before {
  content:'';
  position:absolute;
  top:40px;
  left:12%;
  right:12%;
  height:2px;
  background:linear-gradient(90deg,var(--green),var(--green-dark));
  border-radius:2px;
  opacity:0.3;
}
.step-card {
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:32px 24px;
  text-align:center;
  transition:var(--spring);
  position:relative;
  z-index:2;
  box-shadow:var(--shadow-sm);
}
.step-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.step-num {
  width:48px;
  height:48px;
  border-radius:50%;
  background:var(--green);
  color:var(--dark);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:900;
  margin:0 auto 20px;
  box-shadow:0 4px 16px rgba(204,244,52,0.3);
}
.step-card h3 {
  font-size:17px;
  font-weight:800;
  margin-bottom:10px;
  color:var(--dark);
}
.step-card p {
  font-size:14px;
  color:var(--text-secondary);
  line-height:1.6;
}

.preview-section {
  background:linear-gradient(180deg,var(--surface) 0%,#FFFFFF 50%,var(--surface) 100%);
}
.preview-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.preview-card {
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  transition:var(--spring);
  box-shadow:var(--shadow-sm);
}
.preview-card:hover {
  transform:translateY(-8px) scale(1.02);
  box-shadow:var(--shadow-lg);
}
.preview-card .img-wrap {
  height:360px;
  background:var(--surface);
  display:flex;
  align-items:center;
  justify-content:center;
  border-bottom:1px solid var(--border);
  position:relative;
  overflow:hidden;
  padding:14px;
}
.preview-card .info { padding:20px; }
.preview-card h4 {
  font-size:15px;
  font-weight:800;
  margin-bottom:6px;
  color:var(--dark);
}
.preview-card p {
  font-size:13px;
  color:var(--text-secondary);
  line-height:1.5;
}

/* Phone mockup inside preview cards */
.phone-mock {
  width:100%;
  max-width:220px;
  height:100%;
  background:#fff;
  border-radius:18px;
  border:1px solid rgba(0,0,0,0.08);
  box-shadow:0 8px 24px rgba(0,0,0,0.08);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  font-size:9px;
  font-family:'Space Grotesk',sans-serif;
  position:relative;
}
.pm-status {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:5px 10px 2px;
  font-size:8px;
  font-weight:700;
  color:var(--dark);
  background:#fff;
}
.pm-bar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:7px 10px;
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,0.04);
}
.pm-bar-left {
  display:flex;
  flex-direction:column;
  gap:2px;
}
.pm-brand {
  font-size:11px;
  font-weight:900;
  color:var(--dark);
  letter-spacing:-0.3px;
}
.pm-badge {
  display:inline-flex;
  align-items:center;
  background:var(--green);
  color:var(--dark);
  font-size:7px;
  font-weight:800;
  border-radius:3px;
  padding:2px 5px;
  width:fit-content;
}
.pm-hero {
  margin:8px 8px 0;
  background:var(--dark);
  border-radius:12px;
  padding:10px;
  position:relative;
  overflow:hidden;
  color:#fff;
}
.pm-hero.light {
  background:#fff;
  color:var(--dark);
  border:1px solid rgba(204,244,52,0.42);
  box-shadow:0 6px 18px rgba(15,23,42,0.04);
}
.pm-hero-top {
  display:flex;
  align-items:center;
  gap:8px;
}
.pm-hero-icon {
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--green);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  color:var(--dark);
  flex-shrink:0;
}
.pm-hero-title {
  font-size:11px;
  font-weight:900;
  line-height:1.1;
}
.pm-hero-sub {
  font-size:8px;
  color:#64748B;
  margin-top:2px;
  font-weight:500;
}
.pm-hero-btn {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  background:var(--green);
  color:var(--dark);
  font-weight:900;
  font-size:9px;
  border:none;
  border-radius:8px;
  padding:7px;
  margin-top:8px;
  width:100%;
}
.pm-services {
  padding:8px;
  display:flex;
  gap:6px;
  overflow:hidden;
}
.pm-svc {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:3px;
  background:#fff;
  border:1px solid rgba(0,0,0,0.06);
  border-radius:8px;
  padding:6px 4px;
  min-width:36px;
}
.pm-svc-icon {
  width:22px;
  height:22px;
  border-radius:6px;
  background:rgba(204,244,52,0.15);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  color:var(--dark);
}
.pm-svc-label {
  font-size:7px;
  font-weight:800;
  color:var(--dark);
}
.pm-list {
  padding:6px 8px 10px;
  display:flex;
  flex-direction:column;
  gap:6px;
  overflow-y:auto;
  flex:1;
}
.pm-list.history { padding-top:8px; }
.pm-summary {
  background:#F7FFE5;
  border:1px solid rgba(204,244,52,0.45);
  border-radius:12px;
  padding:10px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.pm-summary strong {
  font-size:16px;
  font-weight:900;
}
.pm-summary span {
  font-size:8px;
  color:#42640A;
  font-weight:800;
}
.pm-card {
  background:#fff;
  border:1px solid rgba(0,0,0,0.06);
  border-radius:10px;
  padding:8px;
  box-shadow:0 1px 2px rgba(0,0,0,0.02);
}
.pm-card-row {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:4px;
}
.pm-card-title {
  font-size:9px;
  font-weight:800;
  color:var(--dark);
  flex:1;
  line-height:1.2;
}
.pm-pill {
  font-size:7px;
  font-weight:800;
  padding:2px 6px;
  border-radius:10px;
  flex-shrink:0;
}
.pm-pill.green { background:#F0FDF4; color:#15803D; }
.pm-pill.blue { background:#EFF6FF; color:#1D4ED8; }
.pm-pill.grey { background:#F1F5F9; color:var(--muted); }
.pm-meta {
  display:flex;
  gap:8px;
  margin:4px 0 6px;
  font-size:7px;
  color:var(--muted);
  font-weight:600;
}
.pm-route {
  background:#F8FAFC;
  border-radius:6px;
  padding:5px;
  display:flex;
  flex-direction:column;
  gap:3px;
  border:1px solid rgba(0,0,0,0.04);
  margin-top:6px;
}
.pm-route-row {
  display:flex;
  align-items:center;
  gap:5px;
  font-size:8px;
  color:var(--dark);
  font-weight:700;
}
.pm-dot {
  width:6px;
  height:6px;
  border-radius:50%;
  flex-shrink:0;
}
.pm-dot.green { background:var(--green-dark); }
.pm-dot.dark { background:var(--dark); }
.pm-line {
  width:1px;
  height:8px;
  background:rgba(0,0,0,0.08);
  margin-left:2.5px;
}
.pm-price-row {
  display:flex;
  gap:5px;
  margin-top:5px;
  align-items:center;
}
.pm-chip {
  font-size:8px;
  font-weight:800;
  border-radius:5px;
  padding:2px 6px;
}
.pm-chip.green {
  background:#F0FDF4;
  color:#15803D;
  border:1px solid #BBFFD1;
}
.pm-chip.grey {
  background:#F8FAFC;
  color:var(--muted);
  border:1px solid rgba(0,0,0,0.06);
}
.pm-bottom {
  display:flex;
  background:#fff;
  border-top:1px solid rgba(0,0,0,0.06);
  padding:4px 0;
}
.pm-nav-item {
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:3px 2px;
  font-size:7px;
  font-weight:700;
  color:#94A3B8;
  gap:1px;
}
.pm-nav-item.active { color:var(--dark); }
.pm-nav-dot {
  width:3px;
  height:3px;
  border-radius:50%;
  background:var(--green);
}
.pm-earnings {
  margin:8px 8px 0;
  background:var(--dark);
  border-radius:12px;
  padding:10px;
  color:#fff;
  position:relative;
  overflow:hidden;
}
.pm-earnings::after {
  content:'';
  position:absolute;
  right:0; top:0; bottom:0;
  width:50%;
  background:radial-gradient(circle,rgba(204,244,52,0.1) 0%,transparent 70%);
  pointer-events:none;
}
.pm-earn-label {
  font-size:7px;
  color:#94A3B8;
  font-weight:600;
  margin-bottom:2px;
  position:relative;
  z-index:2;
}
.pm-earn-amount {
  font-size:20px;
  font-weight:900;
  color:var(--green);
  letter-spacing:-1px;
  line-height:1;
  position:relative;
  z-index:2;
}
.pm-earn-sub {
  font-size:7px;
  color:#94A3B8;
  margin-top:2px;
  position:relative;
  z-index:2;
}
.pm-earn-stats {
  display:flex;
  gap:10px;
  margin-top:8px;
  position:relative;
  z-index:2;
}
.pm-estat {
  display:flex;
  flex-direction:column;
}
.pm-estat-val {
  font-size:11px;
  font-weight:900;
  color:#fff;
}
.pm-estat-key {
  font-size:7px;
  color:#64748B;
  font-weight:600;
  margin-top:1px;
}
.pm-job-card {
  background:#fff;
  border:1px solid rgba(0,0,0,0.06);
  border-radius:10px;
  padding:8px;
  margin:0 0 2px;
}
.pm-job-header {
  display:flex;
  align-items:flex-start;
  gap:6px;
}
.pm-job-icon {
  width:24px;
  height:24px;
  border-radius:6px;
  background:rgba(204,244,52,0.15);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  flex-shrink:0;
}
.pm-job-title {
  font-size:9px;
  font-weight:900;
  color:var(--dark);
}
.pm-job-posted {
  font-size:7px;
  color:var(--muted);
  margin-top:1px;
  font-weight:500;
}
.pm-job-price {
  font-size:12px;
  font-weight:900;
  color:#15803D;
}
.pm-accept-btn {
  background:var(--green);
  color:var(--dark);
  font-weight:900;
  font-size:9px;
  border:none;
  border-radius:8px;
  padding:7px;
  width:100%;
  margin-top:6px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
}
.pm-chart-card {
  margin:8px 8px 0;
  background:#fff;
  border:1px solid rgba(0,0,0,0.06);
  border-radius:12px;
  padding:10px;
}
.pm-chart-header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:8px;
}
.pm-chart-title {
  font-size:10px;
  font-weight:900;
  color:var(--dark);
}
.pm-chart-period {
  font-size:7px;
  color:var(--muted);
  font-weight:800;
  background:#F1F5F9;
  padding:2px 6px;
  border-radius:10px;
}
.pm-bars {
  display:flex;
  align-items:flex-end;
  gap:4px;
  height:60px;
}
.pm-bar-col {
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:3px;
}
.pm-bar-track {
  width:100%;
  background:#F1F5F9;
  border-radius:4px 4px 0 0;
  height:50px;
  position:relative;
  overflow:hidden;
}
.pm-bar-fill {
  position:absolute;
  bottom:0; left:0; right:0;
  background:var(--green);
  border-radius:4px 4px 0 0;
}
.pm-bar-label {
  font-size:7px;
  color:var(--muted);
  font-weight:800;
}
.pm-tx {
  display:flex;
  align-items:center;
  gap:6px;
  background:#fff;
  border:1px solid rgba(0,0,0,0.06);
  border-radius:8px;
  padding:6px 8px;
  margin:0 8px 4px;
}
.pm-tx-icon {
  width:20px;
  height:20px;
  border-radius:5px;
  background:#F0FDF4;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:10px;
  color:#15803D;
}
.pm-tx-text { flex:1; }
.pm-tx-title {
  font-size:8px;
  font-weight:900;
  color:var(--dark);
}
.pm-tx-sub {
  font-size:7px;
  color:var(--muted);
  font-weight:600;
}
.pm-tx-amt {
  font-size:9px;
  font-weight:900;
  color:#15803D;
}

.pricing-section { background:var(--surface); }
.pricing-card {
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:48px 40px;
  max-width:730px;
  margin:0 auto;
  text-align:center;
  box-shadow:var(--shadow-lg);
  position:relative;
  overflow:hidden;
}
.pricing-card::before {
  content:'';
  position:absolute;
  top:0; left:0; right:0;
  height:5px;
  background:linear-gradient(90deg,var(--green),var(--green-dark));
}
.pricing-card h3 {
  font-size:32px;
  font-weight:900;
  margin-bottom:12px;
  color:var(--dark);
  line-height:1.15;
}
.pricing-card .lead {
  font-size:17px;
  color:var(--text-secondary);
  margin-bottom:32px;
  line-height:1.7;
}
.price-pills {
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
  margin-bottom:24px;
}
.price-pill {
  background:var(--surface);
  border:1.5px solid var(--border);
  border-radius:var(--radius-sm);
  padding:14px 24px;
  font-size:14px;
  font-weight:700;
  color:var(--dark);
  transition:var(--transition);
}
.price-pill:hover {
  border-color:var(--green);
  background:rgba(204,244,52,0.08);
  transform:translateY(-2px);
}
.price-pill strong {
  display:block;
  font-size:20px;
  font-weight:900;
  color:var(--green-dark);
  margin-bottom:2px;
}
.pricing-card small {
  color:var(--muted);
  font-weight:700;
}

.download-section {
  background:var(--dark);
  position:relative;
  overflow:hidden;
  padding:100px 24px;
}
.download-section .mesh {
  position:absolute;
  inset:0;
  opacity:0.3;
  background:
    radial-gradient(circle at 30% 50%,rgba(204,244,52,0.15) 0%,transparent 50%),
    radial-gradient(circle at 70% 50%,rgba(204,244,52,0.08) 0%,transparent 40%);
}
.download-inner {
  max-width:700px;
  margin:0 auto;
  text-align:center;
  position:relative;
  z-index:2;
}
.download-section .eyebrow {
  color:var(--green);
  margin-bottom:20px;
}
.download-section h2 {
  font-size:40px;
  font-weight:900;
  color:#fff;
  margin-bottom:16px;
  letter-spacing:-1px;
}
.download-section p {
  font-size:17px;
  color:#94A3B8;
  margin-bottom:40px;
  line-height:1.7;
  max-width:560px;
  margin-left:auto;
  margin-right:auto;
}
.download-btn {
  display:inline-flex;
  align-items:center;
  gap:12px;
  background:var(--green);
  color:var(--dark);
  font-size:18px;
  font-weight:900;
  padding:20px 40px;
  border-radius:var(--radius-sm);
  transition:var(--spring);
  box-shadow:0 8px 32px rgba(204,244,52,0.3);
}
.download-btn:hover {
  transform:translateY(-4px) scale(1.03);
  box-shadow:0 16px 48px rgba(204,244,52,0.4);
}
.download-note {
  margin-top:24px;
  font-size:13px !important;
  color:#64748B !important;
}

footer {
  background:#0B1120;
  padding:60px 24px 32px;
  border-top:1px solid rgba(255,255,255,0.05);
}
.footer-inner {
  max-width:1100px;
  margin:0 auto;
}
.footer-top {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:40px;
  margin-bottom:40px;
}
.footer-brand {
  max-width:320px;
}
.footer-brand img {
  height:80px;
  width:auto;
  object-fit:contain;
  margin-bottom:16px;
}
.footer-brand p {
  font-size:14px;
  color:#94A3B8;
  line-height:1.7;
}
.footer-links {
  display:flex;
  gap:60px;
  flex-wrap:wrap;
}
.footer-col h4 {
  font-size:13px;
  font-weight:800;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:16px;
}
.footer-col a {
  display:block;
  font-size:14px;
  color:#94A3B8;
  margin-bottom:10px;
  transition:var(--transition);
}
.footer-col a:hover {
  color:var(--green);
  transform:translateX(2px);
}
.footer-bottom {
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-top:1px solid rgba(255,255,255,0.05);
  padding-top:24px;
  flex-wrap:wrap;
  gap:16px;
}
.footer-bottom p {
  font-size:13px;
  color:#64748B;
}
.footer-bottom .unhu {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:#94A3B8;
  font-weight:600;
}
.footer-bottom .unhu i {
  font-size:16px;
  color:var(--green);
}

.reveal {
  opacity:0;
  transform:translateY(40px);
  transition:all 0.8s cubic-bezier(0.4,0,0.2,1);
}
.reveal.visible {
  opacity:1;
  transform:translateY(0);
}

@media(max-width:900px) {
  .nav-links { display:none; }
  .hero-inner {
    grid-template-columns:1fr;
    text-align:center;
    gap:40px;
  }
  .hero h1 { font-size:38px; }
  .hero-lead { margin-left:auto; margin-right:auto; }
  .hero-actions { justify-content:center; }
  .hero-trust { justify-content:center; }
  .hero-visual { order:-1; min-height:320px; }
  .hero-runner-wrap { width:250px; height:250px; }
  .floating-stat { display:none; }
  .steps-grid { grid-template-columns:repeat(2,1fr); }
  .steps-grid::before { display:none; }
  .preview-grid { grid-template-columns:repeat(2,1fr); }
  .stats-bar {
    grid-template-columns:1fr;
    gap:32px;
  }
  .footer-top { flex-direction:column; }
}

@media(max-width:600px) {
  .nav-cta { padding:9px 13px; }
  .hero h1 { font-size:32px; letter-spacing:-1px; }
  .section-header h2 { font-size:28px; }
  .steps-grid { grid-template-columns:1fr; }
  .preview-grid { grid-template-columns:1fr; }
  .services-grid { grid-template-columns:1fr; }
  .pricing-card { padding:32px 24px; }
  .download-section h2 { font-size:28px; }
  .download-btn { padding:16px 28px; font-size:16px; }
}


/* Connected pilot access + onboarding */
.access-section {
  background:#FFFFFF;
  padding:96px 24px;
}
.access-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:42px;
}
.access-card {
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:28px;
  box-shadow:var(--shadow-sm);
  transition:var(--spring);
  min-height:260px;
  display:flex;
  flex-direction:column;
}
.access-card:hover {
  transform:translateY(-6px);
  box-shadow:var(--shadow-lg);
  border-color:rgba(204,244,52,0.55);
}
.access-icon,
.quick-icon {
  width:52px;
  height:52px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--green);
  color:var(--dark);
  font-size:26px;
  margin-bottom:18px;
  box-shadow:var(--shadow-green);
}
.access-card h3 {
  font-size:22px;
  font-weight:900;
  color:var(--dark);
  margin-bottom:10px;
}
.access-card p {
  color:var(--muted);
  line-height:1.7;
  margin-bottom:22px;
}
.access-card span {
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:900;
  color:var(--dark);
}
.download-actions {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.download-btn-secondary {
  background:#FFFFFF;
  color:var(--dark);
  box-shadow:0 8px 32px rgba(255,255,255,0.12);
}
.onboarding-body {
  background:linear-gradient(180deg,#FFFFFF 0%,var(--surface) 55%,#FFFFFF 100%);
}
.onboarding-shell {
  max-width:1180px;
  margin:0 auto;
  padding:124px 24px 86px;
}
.onboarding-hero {
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:44px;
  align-items:center;
  margin-bottom:42px;
}
.onboarding-copy h1 {
  font-size:58px;
  line-height:0.95;
  letter-spacing:-2.2px;
  font-weight:900;
  color:var(--dark);
  margin:18px 0 20px;
}
.onboarding-copy .lead {
  font-size:18px;
  color:var(--text-secondary);
  max-width:640px;
  line-height:1.8;
}
.onboarding-pills {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:26px 0;
}
.onboarding-pills span {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#0B1120;
  color:#FFFFFF;
  border-radius:999px;
  padding:12px 16px;
  font-size:13px;
  font-weight:800;
}
.onboarding-pills strong {
  color:var(--green);
}
.onboarding-steps {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  max-width:620px;
}
.onboarding-steps div,
.quick-card,
.onboarding-panel,
.onboarding-device-card {
  background:#FFFFFF;
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
}
.onboarding-steps div {
  padding:18px;
}
.onboarding-steps b {
  display:block;
  color:var(--green-dark);
  font-size:20px;
  font-weight:900;
}
.onboarding-steps span {
  color:var(--muted);
  font-size:13px;
  font-weight:800;
}
.onboarding-art {
  min-height:420px;
  border-radius:34px;
  background:
    radial-gradient(circle at 30% 25%,rgba(204,244,52,.34),transparent 36%),
    linear-gradient(135deg,#F7FFE7 0%,#FFFFFF 70%);
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid rgba(204,244,52,.32);
}
.onboarding-art img {
  width:52%;
  max-width:290px;
  filter:drop-shadow(0 26px 38px rgba(0,0,0,.16));
}
.onboarding-device-card {
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  padding:18px;
  display:grid;
  gap:10px;
}
.onboarding-device-card strong {
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.7px;
  color:var(--muted);
}
.onboarding-device-card a {
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:900;
  color:var(--dark);
}
.onboarding-grid {
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:24px;
  align-items:start;
}
.form-card {
  padding:28px;
}
.tabs {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  background:#F1F5F9;
  padding:8px;
  border-radius:20px;
  margin-bottom:22px;
}
.tab {
  border:0;
  border-radius:15px;
  padding:14px 12px;
  font-family:inherit;
  font-weight:900;
  cursor:pointer;
  background:transparent;
  color:var(--text-secondary);
  font-size:15px;
}
.tab.active {
  background:var(--green);
  color:#000;
  box-shadow:0 10px 24px rgba(204,244,52,.35);
}
.section-title {
  font-size:28px;
  font-weight:900;
  letter-spacing:-.8px;
  margin:8px 0 6px;
  color:var(--dark);
}
.hint {
  font-size:15px;
  color:var(--muted);
  font-weight:700;
  line-height:1.55;
  margin:0 0 20px;
}
.form-card label {
  display:block;
  font-size:12px;
  font-weight:900;
  color:#607085;
  letter-spacing:.7px;
  text-transform:uppercase;
  margin:15px 0 7px;
}
.form-card input,
.form-card select,
.form-card textarea {
  width:100%;
  border:1px solid #DDE6F0;
  border-radius:16px;
  background:#F8FAFC;
  padding:16px;
  font:700 16px 'Space Grotesk',system-ui,-apple-system,sans-serif;
  color:var(--dark);
  outline:none;
  transition:var(--transition);
}
.form-card textarea {
  min-height:94px;
  resize:vertical;
}
.form-card input:focus,
.form-card textarea:focus,
.form-card select:focus {
  border-color:var(--green);
  box-shadow:0 0 0 4px rgba(204,244,52,.22);
  background:#FFFFFF;
}
.grid2 {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.runner-only { display:none; }
.runner-mode .runner-only { display:block; }
.form-submit,
.mini-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:0;
  background:var(--green);
  color:var(--dark);
  font-family:inherit;
  font-size:17px;
  font-weight:900;
  cursor:pointer;
  border-radius:18px;
  box-shadow:var(--shadow-green);
  transition:var(--spring);
}
.form-submit {
  margin-top:22px;
  width:100%;
  min-height:62px;
}
.form-submit:hover,
.mini-btn:hover {
  transform:translateY(-2px);
}
.note,
.success,
.error {
  margin-top:16px;
  border-radius:18px;
  padding:15px;
  font-weight:800;
  line-height:1.45;
  font-size:13px;
}
.note {
  background:#F7FFE7;
  border:1px solid #DDF68C;
  color:#42540E;
}
.success {
  display:none;
  background:#ECFDF5;
  border:1px solid #BBF7D0;
  color:#166534;
}
.error {
  display:none;
  background:#FEF2F2;
  border:1px solid #FECACA;
  color:#991B1B;
}
.onboarding-side {
  display:grid;
  gap:16px;
}
.quick-card {
  padding:22px;
}
.quick-card h3 {
  font-size:20px;
  font-weight:900;
  margin-bottom:8px;
  color:var(--dark);
}
.quick-card p {
  color:var(--muted);
  font-weight:650;
  line-height:1.65;
  margin-bottom:18px;
}
.quick-card .quick-icon {
  width:46px;
  height:46px;
  font-size:22px;
}
.mini-btn {
  min-height:46px;
  padding:0 18px;
}
.muted-card {
  background:#0B1120;
  color:#FFFFFF;
}
.muted-card h3 { color:#FFFFFF; }
.muted-card p { color:#94A3B8; margin-bottom:0; }

@media(max-width:900px) {
  .access-grid,
  .onboarding-hero,
  .onboarding-grid {
    grid-template-columns:1fr;
  }
  .onboarding-copy h1 {
    font-size:42px;
  }
  .onboarding-steps {
    grid-template-columns:1fr;
  }
  .onboarding-art {
    min-height:340px;
  }
}

@media(max-width:600px) {
  .access-section { padding:72px 18px; }
  .onboarding-shell { padding:104px 18px 64px; }
  .onboarding-copy h1 { font-size:34px; letter-spacing:-1.3px; }
  .grid2 { grid-template-columns:1fr; }
  .form-card { padding:22px; }
  .download-actions { flex-direction:column; }
  .download-actions .download-btn { width:100%; justify-content:center; }
}

/* Netlify Forms helper */
.netty-hidden, .netlify-hidden {
  display: none !important;
  visibility: hidden !important;
}
.form-submit:disabled {
  opacity: .7;
  cursor: not-allowed;
  transform: none !important;
}


/* Final Netlify Forms + Contact corrections */
.netlify-hidden{
  display:none !important;
  visibility:hidden;
  height:0;
  overflow:hidden;
}
.contact-section{
  padding:110px 0;
  background:
    radial-gradient(circle at 15% 15%, rgba(204,244,52,.18), transparent 24%),
    linear-gradient(180deg,#f8fafc,#ffffff);
}
.contact-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:24px;
  align-items:start;
}
.contact-card,
.contact-form{
  background:#fff;
  border:1px solid rgba(226,232,240,.95);
  border-radius:28px;
  box-shadow:0 28px 80px rgba(7,17,38,.10);
  padding:28px;
}
.contact-icon{
  width:54px;
  height:54px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--brand);
  color:#071126;
  font-size:28px;
  margin-bottom:16px;
}
.contact-card h3{margin:0 0 10px;font-size:26px;letter-spacing:-.8px;}
.contact-card p{color:var(--muted);font-weight:650;line-height:1.55;margin:0 0 16px;}
.contact-card a{color:#071126;font-weight:900;text-decoration:none;}
.contact-card a:hover{text-decoration:underline;}
.contact-form label,
.form-card label{
  display:block;
  font-size:12px;
  font-weight:900;
  color:#607085;
  letter-spacing:.7px;
  text-transform:uppercase;
  margin:15px 0 7px;
}
.contact-form input,
.contact-form select,
.contact-form textarea,
.form-card input,
.form-card select,
.form-card textarea{
  width:100%;
}
.form-note{
  margin:12px 0 0;
  color:var(--muted);
  font-size:13px;
  font-weight:700;
}
.footer-brand a{color:inherit;font-weight:900;text-decoration:none;}
.footer-brand a:hover{text-decoration:underline;}
@media(max-width:860px){
  .contact-grid{grid-template-columns:1fr;}
}

/* Mobile responsive navigation fix */
:root { --brand: var(--green); }
.mobile-menu-toggle,
.mobile-menu-close,
.mobile-drawer,
.mobile-bottom-nav {
  display:none;
}

@media (max-width: 900px) {
  body { padding-bottom: 78px; }
  body.mobile-menu-open { overflow:hidden; }

  .nav {
    padding: 12px 16px;
    min-height: 70px;
  }
  .nav.scrolled { padding: 10px 16px; }
  .nav-brand img { height: 42px; }
  .nav-links,
  .nav-cta { display:none !important; }

  .mobile-menu-toggle {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border:1px solid rgba(15,23,42,.10);
    border-radius:16px;
    background:#FFFFFF;
    color:var(--dark);
    font-size:24px;
    box-shadow:0 12px 30px rgba(15,23,42,.08);
    cursor:pointer;
  }

  .mobile-drawer {
    display:block;
    position:fixed;
    inset:0;
    z-index:250;
    background:rgba(15,23,42,.48);
    opacity:0;
    pointer-events:none;
    transition:opacity .25s ease;
  }
  .mobile-drawer.open {
    opacity:1;
    pointer-events:auto;
  }
  .mobile-drawer-panel {
    position:absolute;
    top:0;
    right:0;
    width:min(86vw,360px);
    height:100%;
    background:#FFFFFF;
    border-left:1px solid rgba(15,23,42,.08);
    box-shadow:-30px 0 80px rgba(15,23,42,.24);
    padding:22px;
    transform:translateX(102%);
    transition:transform .28s cubic-bezier(.2,.8,.2,1);
    display:flex;
    flex-direction:column;
    gap:4px;
  }
  .mobile-drawer.open .mobile-drawer-panel { transform:translateX(0); }
  .mobile-drawer-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-bottom:18px;
    margin-bottom:10px;
    border-bottom:1px solid rgba(15,23,42,.08);
  }
  .mobile-drawer-head img { height:48px; width:auto; object-fit:contain; }
  .mobile-menu-close {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border:0;
    border-radius:15px;
    background:#F1F5F9;
    color:var(--dark);
    font-size:24px;
    cursor:pointer;
  }
  .mobile-drawer-panel > a,
  .mobile-drawer-actions a {
    display:flex;
    align-items:center;
    gap:12px;
    padding:15px 14px;
    border-radius:16px;
    color:var(--dark);
    font-size:15px;
    font-weight:850;
  }
  .mobile-drawer-panel > a:hover { background:#F7FFE7; }
  .mobile-drawer-panel > a i { font-size:21px; color:#7EA300; }
  .mobile-drawer-actions {
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid rgba(15,23,42,.08);
    display:grid;
    gap:10px;
  }
  .mobile-drawer-actions a {
    justify-content:center;
    background:var(--green);
    box-shadow:0 14px 30px rgba(204,244,52,.24);
  }
  .mobile-drawer-actions a:first-child {
    background:#0F172A;
    color:#FFFFFF;
  }

  .mobile-bottom-nav {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    position:fixed;
    left:10px;
    right:10px;
    bottom:10px;
    z-index:160;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(18px);
    border:1px solid rgba(15,23,42,.10);
    border-radius:24px;
    box-shadow:0 18px 55px rgba(15,23,42,.16);
    padding:8px 7px calc(8px + env(safe-area-inset-bottom));
  }
  .mobile-bottom-nav a {
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    padding:8px 2px;
    border-radius:16px;
    color:#334155;
    font-size:10px;
    font-weight:850;
    line-height:1.1;
  }
  .mobile-bottom-nav a i { font-size:20px; color:#7EA300; }
  .mobile-bottom-nav a:hover,
  .mobile-bottom-nav a:focus { background:#F7FFE7; }

  .hero {
    min-height:auto;
    padding:96px 18px 64px;
  }
  .hero-inner {
    gap:26px;
  }
  .hero-copy {
    text-align:left;
  }
  .hero-eyebrow,
  .eyebrow {
    font-size:11px;
    margin-bottom:18px;
  }
  .hero h1 {
    font-size:clamp(32px, 9vw, 42px);
    letter-spacing:-1.5px;
  }
  .hero-lead {
    font-size:16px;
    line-height:1.62;
    margin-left:0;
    margin-right:0;
  }
  .hero-actions {
    display:grid;
    grid-template-columns:1fr;
    justify-content:stretch;
    gap:12px;
  }
  .hero-actions .btn,
  .download-actions .download-btn {
    width:100%;
    justify-content:center;
  }
  .hero-trust {
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    justify-content:start;
  }
  .hero-visual {
    order:initial;
    min-height:240px;
  }
  .hero-runner-wrap {
    width:min(68vw,250px);
    height:min(68vw,250px);
  }

  .section-inner,
  .download-inner,
  .footer-inner {
    width:100%;
  }
  .section-header {
    text-align:left;
  }
  .section-header h2 {
    font-size:clamp(28px, 7vw, 38px);
    letter-spacing:-1.1px;
  }
  .access-card,
  .service-card,
  .pricing-card,
  .contact-card,
  .contact-form,
  .form-card,
  .quick-card {
    border-radius:22px;
  }
  .contact-section { padding:78px 18px; }
  .contact-grid { gap:18px; }
  .footer-bottom { padding-bottom:14px; }
}

@media (max-width: 520px) {
  .nav-brand img { height:38px; }
  .mobile-menu-toggle { width:42px; height:42px; }
  .hero { padding-top:88px; }
  .hero h1 { font-size:32px; }
  .btn { padding:15px 18px; }
  .hero-runner-ring { inset:-14px; }
  .runner-glow { inset:-45px; }
  .access-section,
  .services-section,
  .steps-section,
  .preview-section,
  .pricing-section,
  .download-section {
    padding-left:18px;
    padding-right:18px;
  }
  .phone-mock { transform:scale(.92); transform-origin:center top; }
  .preview-card .img-wrap { min-height:470px; }
  .footer-brand img { height:62px; }
  .footer-links { gap:28px; }
}


/* Polished Contact Form Preview Update */
.contact-section-polished{
  position:relative;
  overflow:hidden;
  padding:112px 0;
  background:
    radial-gradient(circle at 6% 8%, rgba(204,244,52,.34), transparent 27%),
    radial-gradient(circle at 92% 18%, rgba(204,244,52,.20), transparent 26%),
    linear-gradient(180deg,#ffffff 0%,#f7faf0 45%,#ffffff 100%);
}
.contact-section-polished:before{
  content:"";
  position:absolute;
  inset:24px;
  border-radius:34px;
  border:1px solid rgba(204,244,52,.20);
  pointer-events:none;
}
.contact-shell{position:relative;z-index:1;}
.contact-header{
  max-width:760px;
  margin:0 auto 34px;
  text-align:center;
}
.contact-header h2{
  margin:12px 0 10px;
  font-size:clamp(34px,5vw,58px);
  line-height:1;
  letter-spacing:-2.4px;
}
.contact-header p{
  margin:0 auto;
  max-width:680px;
  color:var(--muted);
  font-size:18px;
  line-height:1.55;
  font-weight:650;
}
.contact-grid-polished{
  grid-template-columns:.9fr 1.1fr;
  gap:28px;
  align-items:stretch;
}
.contact-card-polished,
.contact-form-polished{
  border:1px solid rgba(226,232,240,.9);
  border-radius:34px;
  box-shadow:0 28px 85px rgba(7,17,38,.12);
}
.contact-card-polished{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 85% 12%, rgba(204,244,52,.42), transparent 30%),
    linear-gradient(145deg,#071126 0%,#121a2e 58%,#1e2a11 100%);
  padding:34px;
  min-height:100%;
}
.contact-card-polished:after{
  content:"";
  position:absolute;
  width:220px;height:220px;
  right:-70px;bottom:-80px;
  border-radius:50%;
  background:var(--brand);
  opacity:.16;
  filter:blur(2px);
}
.contact-logo-badge{
  width:126px;
  height:86px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin-bottom:22px;
}
.contact-logo-badge img{
  max-width:160px;
  max-height:74px;
  object-fit:contain;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.25));
}
.contact-card-polished h3{
  position:relative;
  z-index:1;
  margin:0 0 10px;
  font-size:34px;
  line-height:1.05;
  letter-spacing:-1.4px;
}
.contact-lead{
  position:relative;
  z-index:1;
  color:rgba(255,255,255,.76) !important;
  font-size:16px;
  line-height:1.55;
  margin-bottom:24px !important;
}
.contact-info-list{
  position:relative;
  z-index:1;
  display:grid;
  gap:12px;
}
.contact-info-pill{
  display:flex;
  align-items:center;
  gap:14px;
  padding:15px;
  border-radius:20px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#fff !important;
  text-decoration:none !important;
  backdrop-filter:blur(14px);
}
.contact-info-pill i{
  width:42px;height:42px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#071126;
  background:var(--brand);
  font-size:22px;
  flex:0 0 auto;
}
.contact-info-pill small{
  display:block;
  color:rgba(255,255,255,.62);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.7px;
  font-weight:900;
}
.contact-info-pill strong{
  display:block;
  color:#fff;
  font-size:15px;
  font-weight:900;
  overflow-wrap:anywhere;
}
.contact-mini-note{
  position:relative;
  z-index:1;
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin-top:22px;
  padding:15px;
  border-radius:18px;
  background:rgba(204,244,52,.15);
  border:1px solid rgba(204,244,52,.28);
  color:rgba(255,255,255,.86);
  font-weight:750;
  line-height:1.45;
  font-size:13px;
}
.contact-mini-note i{color:var(--brand);font-size:20px;}
.contact-form-polished{
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(18px);
  padding:34px;
}
.form-topline{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.form-kicker{
  display:inline-flex;
  align-items:center;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(204,244,52,.22);
  color:#53640b;
  text-transform:uppercase;
  font-size:11px;
  letter-spacing:.75px;
  font-weight:950;
}
.form-topline h3{
  margin:10px 0 0;
  font-size:30px;
  letter-spacing:-1.2px;
}
.secure-chip{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 13px;
  border-radius:999px;
  background:#071126;
  color:#fff;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.field-wrap{margin-top:14px;}
.contact-form-polished label{
  color:#40516b;
  margin:0 0 8px;
}
.input-shell{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  border:1px solid #dce5ef;
  border-radius:18px;
  background:#f8fafc;
  padding:0 14px;
  transition:.18s ease;
}
.input-shell:focus-within{
  border-color:var(--brand);
  background:#fff;
  box-shadow:0 0 0 5px rgba(204,244,52,.22);
}
.input-shell i{
  color:#9ab312;
  font-size:21px;
  flex:0 0 auto;
}
.input-shell input,
.input-shell select,
.input-shell textarea{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  outline:0 !important;
  padding:16px 0 !important;
  min-width:0;
  color:#071126;
  font-weight:750;
}
.input-shell select{appearance:auto;}
.textarea-shell{
  align-items:flex-start;
  padding-top:14px;
}
.textarea-shell textarea{
  min-height:116px;
  resize:vertical;
}
.polished-submit{
  margin-top:22px;
  min-height:66px;
  border-radius:22px;
  font-size:18px;
  box-shadow:0 22px 46px rgba(184,226,17,.34);
}
.polished-submit:hover{transform:translateY(-2px);}
.polished-note{
  display:flex;
  align-items:center;
  gap:8px;
  color:#53640b;
  background:rgba(204,244,52,.15);
  border:1px solid rgba(204,244,52,.35);
  border-radius:16px;
  padding:12px 14px;
}
@media(max-width:860px){
  .contact-section-polished{padding:86px 18px 104px;}
  .contact-section-polished:before{inset:10px;border-radius:26px;}
  .contact-header{text-align:left;margin-bottom:22px;}
  .contact-header h2{letter-spacing:-1.4px;}
  .contact-grid-polished{grid-template-columns:1fr;gap:18px;}
  .contact-card-polished,.contact-form-polished{border-radius:26px;padding:24px;}
  .form-topline{flex-direction:column;}
  .secure-chip{align-self:flex-start;}
}
@media(max-width:560px){
  .contact-card-polished,.contact-form-polished{padding:20px;border-radius:24px;}
  .contact-card-polished h3{font-size:27px;}
  .form-topline h3{font-size:26px;}
  .contact-form-polished .grid2{grid-template-columns:1fr;}
  .input-shell{border-radius:16px;}
  .polished-submit{min-height:60px;border-radius:18px;}
}


/* CBD Runner SEO FAQ additions only */
.seo-faq-section {
  background: #f8fafc;
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.faq-card {
  background: #ffffff;
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.05);
}

.faq-card h3 {
  margin: 0 0 10px;
  font-size: 1.08rem;
  color: #0f172a;
}

.faq-card p {
  margin: 0;
  color: #64748b;
  line-height: 1.65;
}

@media (max-width: 760px) {
  .faq-grid {
    grid-template-columns: 1fr;
  }
}
/* /CBD Runner SEO FAQ additions only */


/* CBD Runner language switcher additions */
.language-switcher{position:relative;display:flex;align-items:center;z-index:60}.language-current{border:1px solid rgba(226,232,240,.9);background:rgba(255,255,255,.92);color:#0f172a;border-radius:999px;padding:10px 13px;display:inline-flex;align-items:center;gap:7px;font-weight:800;cursor:pointer;box-shadow:0 12px 28px rgba(15,23,42,.06)}.language-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:160px;padding:8px;border-radius:18px;background:#fff;border:1px solid rgba(226,232,240,.95);box-shadow:0 22px 46px rgba(15,23,42,.14);opacity:0;transform:translateY(-6px);pointer-events:none;transition:.18s ease}.language-switcher.is-open .language-menu{opacity:1;transform:translateY(0);pointer-events:auto}.language-menu button,.mobile-language-switcher button{border:0;background:transparent;width:100%;text-align:left;padding:10px 12px;border-radius:12px;font-weight:800;color:#0f172a;cursor:pointer}.language-menu button:hover,.language-menu button.is-active,.mobile-language-switcher button:hover,.mobile-language-switcher button.is-active{background:#f7ffe5;color:#365314}.mobile-language-switcher{margin:12px 0;padding:12px;border-radius:18px;border:1px solid rgba(226,232,240,.95);background:rgba(248,250,252,.92)}.mobile-language-switcher p{margin:0 0 8px;font-size:.82rem;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:6px}.mobile-language-switcher div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mobile-language-switcher button{text-align:center;background:#fff;border:1px solid rgba(226,232,240,.95)}@media(max-width:980px){.nav>.language-switcher{display:none}}
/* /CBD Runner language switcher additions */


/* CBD Runner full language selector support */
.language-switcher,
.floating-language-switcher {
  position: relative;
  display: flex;
  align-items: center;
  z-index: 200;
}

.floating-language-switcher {
  position: fixed;
  top: 18px;
  right: 18px;
}

.language-current {
  border: 1px solid rgba(226, 232, 240, 0.9);
  background: rgba(255, 255, 255, 0.94);
  color: #0f172a;
  border-radius: 999px;
  padding: 10px 13px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
}

.language-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 160px;
  padding: 8px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(226, 232, 240, 0.95);
  box-shadow: 0 22px 46px rgba(15, 23, 42, 0.14);
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  transition: 0.18s ease;
}

.language-switcher.is-open .language-menu,
.floating-language-switcher.is-open .language-menu {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.language-menu button,
.mobile-language-switcher button {
  border: 0;
  background: transparent;
  width: 100%;
  text-align: left;
  padding: 10px 12px;
  border-radius: 12px;
  font-weight: 800;
  color: #0f172a;
  cursor: pointer;
}

.language-menu button:hover,
.language-menu button.is-active,
.mobile-language-switcher button:hover,
.mobile-language-switcher button.is-active {
  background: #f7ffe5;
  color: #365314;
}

.mobile-language-switcher {
  margin: 12px 0;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(226, 232, 240, 0.95);
  background: rgba(248, 250, 252, 0.92);
}

.mobile-language-switcher p {
  margin: 0 0 8px;
  font-size: 0.82rem;
  font-weight: 900;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  display: flex;
  align-items: center;
  gap: 6px;
}

.mobile-language-switcher div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.mobile-language-switcher button {
  text-align: center;
  background: #ffffff;
  border: 1px solid rgba(226, 232, 240, 0.95);
}

@media (max-width: 980px) {
  .nav > .language-switcher {
    display: none;
  }
}
/* /CBD Runner full language selector support */
