/* Shape-inspired public marketing design layer for Unnaati AI.
   Keeps Unnaati's brand palette and content while adding softer surfaces,
   stronger hierarchy, rounded components and more deliberate spacing. */
body.sp-public-page {
  --shape-ink:#18233B;
  --shape-muted:#6E7890;
  --shape-line:#E7EAF4;
  --shape-lilac:#F4F1FF;
  --shape-blue:#F0F5FF;
  --shape-mint:#EFFAF6;
  --shape-gradient:linear-gradient(115deg,#2864F0 0%,#665BE8 58%,#8060D8 100%);
  color:var(--shape-ink);
}
body.sp-public-page h1, body.sp-public-page h2, body.sp-public-page h3 { letter-spacing:-.025em; }
body.sp-public-page .sp-navbar { box-shadow:0 8px 30px rgba(34,52,97,.075); }
body.sp-public-page .sp-nav-link { font-weight:600; }
body.sp-public-page .sp-nav-link:hover, body.sp-public-page .sp-nav-link.active { color:#5E55D8; }
body.sp-public-page .sp-btn { border-radius:999px; transition:transform .2s ease, box-shadow .2s ease, background .2s ease; }
body.sp-public-page .sp-btn:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgba(48,75,160,.18); }
body.sp-public-page .sp-btn-primary,
body.sp-public-page .sp-nav-actions .sp-btn-primary { background:var(--shape-gradient); border-color:transparent; box-shadow:0 8px 18px rgba(69,82,206,.17); }
body.sp-public-page .sp-btn-primary:hover { background:linear-gradient(115deg,#1D55D9 0%,#594DD0 58%,#7353CC 100%); }
body.sp-public-page .sp-btn-ghost { border-radius:999px; }
body.sp-public-page .sp-mobile-login { border-radius:999px; }
body.sp-public-page main > .sp-page-hero { padding-top:clamp(124px,12vw,148px); padding-bottom:clamp(56px,6vw,76px); }
body.sp-public-page .sp-page-hero { background:linear-gradient(125deg,#F2F6FF 0%,#F7F4FF 54%,#EFFAF7 100%); }
body.sp-public-page .sp-page-hero h1 { letter-spacing:-.045em; }
body.sp-public-page main > .sp-page-hero .sp-kicker,
body.sp-public-page .sp-section-head .sp-kicker {
  display:inline-flex; align-items:center; gap:8px; padding:8px 13px;
  border:1px solid rgba(111,91,220,.13); border-radius:999px;
  background:rgba(255,255,255,.76); color:#6554D8; font-size:11px;
  font-weight:700; letter-spacing:.09em;
}
body.sp-public-page .sp-section { padding-top:clamp(56px,6vw,76px); padding-bottom:clamp(56px,6vw,76px); }
body.sp-public-page .sp-section--alt { background:linear-gradient(130deg,#F2F6FF 0%,#F7F5FF 62%,#F1FAF7 100%); }
body.sp-public-page .sp-section-head { margin-bottom:clamp(26px,3vw,36px); }
body.sp-public-page .sp-section-head h2 { letter-spacing:-.04em; }
body.sp-public-page .sp-section-head p { color:var(--shape-muted); }
body.sp-public-page .sp-card,
body.sp-public-page .sp-card-link,
body.sp-public-page .testimonial-card,
body.sp-public-page .how-ai-card,
body.sp-public-page .sp-faq-item {
  border:1px solid var(--shape-line); border-radius:22px;
  box-shadow:0 16px 48px rgba(35,53,99,.075);
}
body.sp-public-page .sp-card-link { padding:clamp(22px,3vw,32px); transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
body.sp-public-page .sp-card-link:hover { transform:translateY(-5px); border-color:#D1C8F6; box-shadow:0 22px 55px rgba(55,62,134,.13); }
body.sp-public-page .sp-icon { border-radius:16px; }
body.sp-public-page .sp-chip { border-radius:999px; background:#fff; }
body.sp-public-page .sp-cta-band { background:var(--shape-gradient); border-radius:28px; margin:28px auto; width:min( calc(100% - 40px), 1320px ); box-shadow:0 22px 60px rgba(63,75,189,.22); }
body.sp-public-page .sp-cta-band .sp-btn-primary { box-shadow:none; }
body.sp-public-page .site-footer { border-radius:30px 30px 0 0; }
body.sp-public-page .feature-stories { padding:clamp(64px,6vw,84px) 0; background:linear-gradient(180deg,#fff 0%,#F8F9FF 100%); }
body.sp-public-page .feature-stories-heading { max-width:780px; margin:0 auto 40px; text-align:center; }
body.sp-public-page .feature-stories-heading h2 { letter-spacing:-.04em; }
body.sp-public-page .feature-story { border:1px solid rgba(219,225,241,.85); border-radius:28px; box-shadow:0 18px 56px rgba(36,54,100,.075); }
body.sp-public-page .feature-visual { border-radius:22px; box-shadow:0 16px 40px rgba(37,54,98,.08); }
body.sp-public-page .industry-card { border-radius:22px; overflow:hidden; box-shadow:0 18px 42px rgba(28,42,79,.16); }
body.sp-public-page .industry-card::before { border-radius:inherit; }
body.sp-public-page .testimonial-card { background:linear-gradient(145deg,#fff 0%,#F7F5FF 100%); }
body.sp-public-page .sp-steps li::before { border-radius:50%; background:linear-gradient(135deg,#2864F0,#735BE8); box-shadow:0 6px 16px rgba(80,81,204,.23); }
body.sp-public-page .sp-engine-row { justify-content:center; }
body.sp-public-page .sp-engine-row > span { justify-content:center; min-width:54px; min-height:54px; border:1px solid var(--shape-line); border-radius:18px; background:#fff; box-shadow:0 8px 22px rgba(35,53,99,.07); }
body.sp-public-page .sp-engine-row > span i { font-size:19px; }
body.sp-public-page .integrations-page .sp-grid--3 .sp-card-link > .sp-icon { width:58px; height:58px; display:grid; place-items:center; border-radius:19px; font-size:22px; }
body.sp-public-page .pricing-hero { border-radius:0 0 34px 34px; }
body.sp-public-page .billing-option { border-radius:999px; }
body.sp-public-page .pricing-hero .sp-kicker { margin-bottom:8px; }
body.sp-public-page .pricing-card { border-radius:24px; box-shadow:0 18px 46px rgba(35,53,99,.085); }
body.sp-public-page .services-growth-loop,
body.sp-public-page .qr-analytics-card { border-radius:24px; }
body.sp-public-page .mobile-menu { border-radius:0 24px 24px 0; }
@media(max-width:991.98px) {
  body.sp-public-page main > .sp-page-hero { padding-top:112px; padding-bottom:52px; }
  body.sp-public-page .sp-section { padding-top:52px; padding-bottom:52px; }
  body.sp-public-page .sp-cta-band { width:calc(100% - 24px); border-radius:24px; }
  body.sp-public-page .sp-navbar .sp-mobile-login { color:#24324D !important; background:#fff; border-color:#B8C8E4; }
}
@media(max-width:767.98px) {
  body.sp-public-page .feature-stories { padding:48px 0; }
  body.sp-public-page .feature-stories-heading { margin-bottom:26px; }
  body.sp-public-page .feature-story { border-radius:22px; }
  body.sp-public-page .sp-cta-band { margin:12px auto; }
  body.sp-public-page .sp-section { padding-top:44px; padding-bottom:44px; }
}

/* Login stays readable on the white desktop navbar as well as the light mobile header. */
body.sp-public-page .sp-navbar .sp-nav-actions .sp-btn-ghost {
  color:#24324D;
  border-color:#C7D2E5;
  background:#fff;
}
body.sp-public-page .sp-navbar .sp-nav-actions .sp-btn-ghost:hover {
  color:#2857C5;
  border-color:#9DB5E8;
  background:#F4F7FF;
}
