:root {
  --ink: #10201d;
  --muted: #62706c;
  --line: #dfe7e5;
  --brand: #0f766e;
  --accent: #2563eb;
  --bg: #f7faf9;
  --panel: #ffffff;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--bg);
}
a { color: inherit; text-decoration: none; }
.site-header {
  min-height: 68px;
  display: grid;
  grid-template-columns: minmax(420px, auto) minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  padding: 12px clamp(16px, 5vw, 56px);
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 5;
}
.header-left {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  min-width: 0;
}
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; }
.brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--brand);
  color: #fff;
  font-weight: 800;
}
.brand strong, .brand small { display: block; }
.brand small { color: var(--muted); font-size: 12px; margin-top: 2px; }
.header-call {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--ink);
  white-space: nowrap;
}
.header-call-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #e8f6f3;
  color: var(--brand);
}
.header-call-icon svg { width: 20px; height: 20px; }
.header-call-text {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.header-call strong, .header-call small { display: inline; }
.header-call strong { font-size: 13px; }
.header-call small { color: var(--muted); font-size: 13px; margin-top: 0; }
.site-nav { display: flex; gap: 18px; color: #374642; font-size: 14px; align-items: center; justify-self: end; }
.site-nav a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.cart-link {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0 12px;
  background: #fff;
  font-weight: 700;
}
.cart-link svg { width: 19px; height: 19px; }
.header-social {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: 4px;
}
.header-social a {
  width: 30px;
  height: 30px;
  min-height: 30px;
  display: grid;
  place-items: center;
  border-radius: 8px;
}
.header-social svg { width: 22px; height: 22px; display: block; }
.header-social .social-youtube { color: #ff0000; }
.header-social .social-youtube svg path:first-child { fill: #ff0000; }
.header-social .social-youtube svg path:last-child { fill: #ffffff; }
.header-social .social-linkedin { color: #0a66c2; }
.header-social .social-x { color: #050505; }
.hero {
  min-height: calc(100vh - 68px);
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  align-items: center;
  gap: clamp(28px, 6vw, 76px);
  padding: clamp(28px, 7vw, 80px) clamp(16px, 5vw, 56px);
}
.eyebrow { color: var(--brand); font-weight: 700; text-transform: uppercase; font-size: 12px; letter-spacing: 0; }
h1 { font-size: clamp(34px, 6vw, 68px); line-height: 1.02; margin: 12px 0 16px; letter-spacing: 0; }
p { color: var(--muted); font-size: 17px; line-height: 1.65; max-width: 680px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.primary, .secondary {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 8px;
  font-weight: 700;
}
.primary { background: var(--brand); color: #fff; }
.secondary { border: 1px solid var(--line); background: #fff; }
.phone-preview {
  width: min(360px, 80vw);
  aspect-ratio: 9 / 16;
  margin: auto;
  border: 12px solid #13211f;
  border-radius: 34px;
  background: linear-gradient(180deg, #ecfdf5, #eff6ff);
  padding: 28px;
  box-shadow: 0 24px 60px rgba(16,32,29,.18);
}
.phone-bar { width: 76px; height: 7px; border-radius: 999px; background: #13211f; margin: 0 auto 34px; }
.phone-card { height: 160px; border-radius: 18px; background: linear-gradient(135deg, var(--brand), var(--accent)); margin-bottom: 22px; }
.phone-line { height: 12px; border-radius: 999px; background: rgba(15,118,110,.18); margin: 12px 0; }
.phone-line.short { width: 58%; }
.phone-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 22px; }
.phone-grid span { aspect-ratio: 1; border-radius: 14px; background: #fff; border: 1px solid rgba(15,118,110,.16); }
.section { padding: 44px clamp(16px, 5vw, 56px) 70px; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
h2 { font-size: clamp(24px, 4vw, 36px); margin: 0; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.feature-grid article {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px;
}
.feature-grid strong, .feature-grid span { display: block; }
.feature-grid span { margin-top: 8px; color: var(--muted); line-height: 1.5; font-size: 14px; }
.feature-grid.compact { grid-template-columns: repeat(2, 1fr); }
.site-footer {
  padding: 34px clamp(16px, 5vw, 56px) 22px;
  background: #10201d;
  color: #e9f3f1;
  text-align: center;
}
.site-footer p { color: #a9bab6; margin: 14px auto 0; }
.footer-brand small { color: #a9bab6; }
.footer-brand-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
}
.footer-brand-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  justify-self: center;
  width: 100%;
}
.footer-brand-block .footer-brand-stack {
  width: fit-content;
  max-width: 100%;
  align-items: center;
  justify-content: center;
}
.footer-brand-stack .brand-mark {
  margin: 0 auto;
  flex: 0 0 auto;
}
.footer-brand-stack > span {
  display: block;
  width: min(100%, 280px);
  text-align: center;
}
.footer-brand-stack strong,
.footer-brand-stack small {
  text-align: center;
  overflow-wrap: anywhere;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr 1.1fr;
  gap: 24px;
  align-items: start;
}
.footer-block { min-width: 0; }
.footer-block .brand {
  justify-content: center;
}
.footer-block h3 {
  margin: 0 0 14px;
  font-size: 15px;
  color: #fff;
}
.footer-block a, .footer-block span {
  display: block;
  color: #a9bab6;
  line-height: 1.55;
  margin: 8px 0;
  font-size: 14px;
}
.footer-block a:hover { color: #fff; }
.marketplaces {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.12);
  flex-wrap: wrap;
}
.marketplaces > span {
  color: #fff;
  font-weight: 800;
  width: 100%;
  text-align: center;
}
.marketplaces div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.market {
  min-width: 112px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 0 14px;
  background: #fff;
  font-weight: 900;
}
.amazon { color: #111827; border-bottom: 3px solid #ff9900; }
.flipkart { color: #1e40af; border-bottom: 3px solid #facc15; }
.meesho { color: #9f2089; border-bottom: 3px solid #f9a8d4; }
.footer-bottom {
  display: flex;
  justify-content: center;
  gap: 14px;
  padding-top: 18px;
  color: #a9bab6;
  font-size: 13px;
}

@media (max-width: 860px) {
  .site-header { align-items: flex-start; flex-direction: column; }
  .site-header { display: flex; }
  .header-left { flex-direction: column; align-items: flex-start; gap: 10px; }
  .header-call { justify-self: auto; justify-content: flex-start; }
  .site-nav { width: 100%; overflow-x: auto; padding-bottom: 2px; }
  .header-social { margin-left: 0; }
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .phone-preview { width: min(300px, 76vw); }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .marketplaces { align-items: center; flex-direction: row; }
}

@media (max-width: 560px) {
  .brand strong { font-size: 14px; }
  .hero-actions a { width: 100%; }
  .section-head { display: block; }
  .feature-grid, .feature-grid.compact { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { display: block; }
  .footer-bottom span { display: block; margin-top: 8px; }
}
