  /* Layout: dark night-sky page. Sticky nav, hero (claim + live WhatsApp demo), then alternating content bands.
     Deliberately dark-only: the brand mark is a glowing night/day emblem designed for a dark ground. */
  :root {
    --night: #04060E;
    --night-2: #0A0F22;
    --panel: #0E1530;
    --line: #1E2A52;
    --ink: #EEF2FF;
    --mute: #95A0C2;
    --blue: #2F7BFF;
    --cyan: #49C6FF;
    --gold: #FFB21E;
    --sun: #FF8A1C;
    --wa: #1FAF5C;
    --font-gu: "Anek Gujarati", "Noto Sans Gujarati", system-ui, sans-serif;
    --font-en: "Sora", "Anek Gujarati", system-ui, sans-serif;
    --font-mono: "JetBrains Mono", ui-monospace, monospace;
    color-scheme: dark;
  }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { margin: 0; background: var(--night); color: var(--ink); font-family: var(--font-gu); font-size: 17px; line-height: 1.6; overflow-x: hidden; }
  html[lang="en"] body { font-family: var(--font-en); font-size: 16px; }
  a { color: inherit; }
  img { max-width: 100%; display: block; }
  .wrap { max-width: 1160px; margin: 0 auto; padding-inline: 20px; }
  .sky { position: fixed; inset: 0; z-index: -1; pointer-events: none;
    background:
      radial-gradient(60vw 40vw at 85% -10%, rgba(255,138,28,.16), transparent 60%),
      radial-gradient(60vw 45vw at 0% 10%, rgba(47,123,255,.20), transparent 60%),
      var(--night); }
  .stars { position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .55;
    background-image: radial-gradient(1px 1px at 12% 22%, #fff, transparent), radial-gradient(1px 1px at 72% 12%, #cfe0ff, transparent),
      radial-gradient(1.5px 1.5px at 38% 64%, #fff, transparent), radial-gradient(1px 1px at 88% 48%, #ffe2a8, transparent),
      radial-gradient(1px 1px at 55% 30%, #fff, transparent), radial-gradient(1px 1px at 22% 82%, #cfe0ff, transparent),
      radial-gradient(1.2px 1.2px at 64% 88%, #fff, transparent), radial-gradient(1px 1px at 93% 76%, #fff, transparent); }

  /* nav */
  header.nav { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; backdrop-filter: blur(14px); background: rgba(4,6,14,.72); border-bottom: 1px solid rgba(30,42,82,.7); }
  .nav-in { display: flex; align-items: center; gap: 20px; height: 68px; }
  .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
  .brand img { width: 40px; height: 40px; border-radius: 50%; }
  .brand b { font-family: var(--font-en); font-weight: 800; font-size: 19px; letter-spacing: .02em; }
  .brand b span { background: linear-gradient(90deg, var(--gold), var(--sun)); -webkit-background-clip: text; background-clip: text; color: transparent; }
  .links { display: flex; gap: 22px; margin-left: auto; font-size: 15px; }
  .links a { text-decoration: none; color: var(--mute); }
  .links a:hover { color: var(--ink); }
  .lang { display: flex; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; font-size: 13px; }
  .lang button { background: none; border: 0; color: var(--mute); padding: 6px 11px; cursor: pointer; font: inherit; }
  .lang button[aria-pressed="true"] { background: var(--panel); color: var(--ink); }
  .btn { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; font-weight: 700; border-radius: 12px; padding: 13px 20px; border: 1px solid transparent; cursor: pointer; font-size: 16px; }
  .btn-sun { background: linear-gradient(135deg, var(--gold), var(--sun)); color: #1A0E00; box-shadow: 0 10px 30px -10px rgba(255,138,28,.7); }
  .btn-sun:hover { filter: brightness(1.06); }
  .btn-ghost { border-color: var(--line); color: var(--ink); background: rgba(14,21,48,.6); }
  .btn-ghost:hover { border-color: var(--blue); }
  .btn:focus-visible, .lang button:focus-visible, summary:focus-visible, a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
  .nav .btn { padding: 9px 14px; font-size: 14px; }
  @media (max-width: 860px) { .links { display: none; } .lang { margin-left: auto; } }
  @media (max-width: 420px) { .nav .btn { display: none; } }

  /* hero */
  .hero { padding-block: 64px 40px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 48px; align-items: center; }
  @media (max-width: 920px) { .hero { grid-template-columns: 1fr; padding-top: 36px; } }
  .eyebrow { font-family: var(--font-en); font-size: 12px; font-weight: 600; letter-spacing: .18em; color: var(--cyan); text-transform: uppercase; display: inline-flex; align-items: center; gap: 10px; }
  .eyebrow::before { content: ""; width: 26px; height: 1px; background: linear-gradient(90deg, var(--cyan), transparent); }
  h1 { font-weight: 800; font-size: clamp(36px, 6vw, 64px); line-height: 1.12; margin: 18px 0 18px; text-wrap: balance; letter-spacing: -.01em; }
  html[lang="en"] h1 { letter-spacing: -.03em; }
  .glow-blue { background: linear-gradient(100deg, #9CC4FF, var(--blue)); -webkit-background-clip: text; background-clip: text; color: transparent; }
  .glow-sun { background: linear-gradient(100deg, var(--gold), var(--sun)); -webkit-background-clip: text; background-clip: text; color: transparent; }
  .lede { color: var(--mute); font-size: 19px; max-width: 34em; margin: 0 0 28px; }
  .cta-row { display: flex; gap: 12px; flex-wrap: wrap; }
  .proof { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 30px; font-size: 14px; color: var(--mute); }
  .proof span { display: inline-flex; align-items: center; gap: 8px; }
  .proof i { width: 8px; height: 8px; border-radius: 50%; background: var(--wa); box-shadow: 0 0 10px var(--wa); }

  /* demo phone */
  .stage { position: relative; display: grid; place-items: center; min-height: 520px; }
  .orbit { position: absolute; width: min(520px, 100%); aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(73,198,255,.25);
    box-shadow: 0 0 80px rgba(47,123,255,.25) inset, 0 0 60px rgba(255,138,28,.12); }
  .orbit::after { content: ""; position: absolute; inset: 9%; border-radius: 50%; border: 1px dashed rgba(255,178,30,.22); animation: spin 60s linear infinite; }
  .emblem-bg { position: absolute; z-index: 2; width: 112px; height: 112px; top: -20px; right: max(0px, calc(50% - 226px)); border-radius: 50%; border: 2px solid rgba(255,178,30,.55); box-shadow: 0 0 0 6px rgba(4,6,14,.85), 0 0 36px rgba(255,138,28,.55), 0 0 60px rgba(47,123,255,.35); animation: bob 6s ease-in-out infinite; }
  @keyframes bob { 50% { transform: translateY(-6px); } }
  @media (max-width: 520px) { .emblem-bg { width: 84px; height: 84px; top: -14px; } }
  @keyframes spin { to { transform: rotate(360deg); } }
  .phone { position: relative; width: min(340px, 92%); border-radius: 30px; background: #0B141A; border: 1px solid #263355; box-shadow: 0 40px 80px -30px rgba(0,0,0,.9), 0 0 0 6px rgba(14,21,48,.9); overflow: hidden; }
  .ph-top { background: #1F2C34; display: flex; align-items: center; gap: 10px; padding: 12px 14px; }
  .ph-top .av { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, #2f7bff, #ff8a1c); display: grid; place-items: center; font-family: var(--font-en); font-weight: 800; font-size: 14px; color: #fff; }
  .ph-top b { font-size: 15px; display: block; line-height: 1.2; }
  .ph-top small { color: #8FA3AE; font-size: 12px; }
  .chat { padding: 14px 12px 16px; display: grid; gap: 8px; background:
      radial-gradient(circle at 20% 10%, rgba(255,255,255,.025) 0 2px, transparent 3px) 0 0/22px 22px, #0B141A; font-size: 14.5px; }
  .msg { max-width: 86%; padding: 8px 11px 6px; border-radius: 10px; line-height: 1.45; animation: rise .6s ease-out both; }
  .msg time { display: block; text-align: right; font-family: var(--font-mono); font-size: 10.5px; color: #8FA3AE; margin-top: 2px; }
  .in { background: #202C33; justify-self: start; border-top-left-radius: 2px; }
  .out { background: #005C4B; justify-self: end; border-top-right-radius: 2px; }
  .out time::after { content: " ✓✓"; color: #53BDEB; }
  .tag-ai { display: inline-block; font-family: var(--font-en); font-size: 10px; font-weight: 700; letter-spacing: .08em; color: var(--gold); margin-bottom: 2px; }
  .m2 { animation-delay: .25s; } .m3 { animation-delay: .5s; } .m4 { animation-delay: .75s; }
  @keyframes rise { from { transform: translateY(10px); } to { transform: none; } }
  .status { display: flex; justify-content: space-between; gap: 8px; padding: 10px 14px; background: #111B21; border-top: 1px solid #1F2C34; font-size: 12.5px; color: #8FA3AE; }
  .status b { color: var(--gold); font-weight: 600; }
  .status .on { color: #6EE7A0; }

  /* sections */
  section { padding-block: 72px; }
  .sec-head { max-width: 680px; margin-bottom: 36px; }
  h2 { font-size: clamp(28px, 4vw, 42px); line-height: 1.2; margin: 12px 0 10px; text-wrap: balance; }
  .sec-head p { color: var(--mute); margin: 0; font-size: 18px; }
  .band { background: linear-gradient(180deg, rgba(14,21,48,.0), rgba(14,21,48,.55) 20%, rgba(14,21,48,.55) 80%, rgba(14,21,48,0)); }

  .pain { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
  @media (max-width: 760px) { .pain { grid-template-columns: 1fr; } }
  .pain div { padding: 22px; border-left: 2px solid var(--sun); background: rgba(14,21,48,.5); border-radius: 0 12px 12px 0; }
  .pain b { display: block; font-size: 19px; margin-bottom: 4px; }
  .pain span { color: var(--mute); font-size: 16px; }

  .services { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
  @media (max-width: 760px) { .services { grid-template-columns: 1fr; } }
  .svc { position: relative; padding: 28px; border-radius: 18px; background: var(--panel); border: 1px solid var(--line); min-width: 0; }
  .svc.main { grid-column: 1 / -1; background: linear-gradient(135deg, rgba(47,123,255,.18), rgba(255,138,28,.10)), var(--panel); border-color: rgba(73,198,255,.35); display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
  @media (max-width: 760px) { .svc.main { grid-template-columns: 1fr; } }
  .svc .ic { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: rgba(47,123,255,.14); border: 1px solid rgba(73,198,255,.3); margin-bottom: 14px; }
  .svc .ic svg { width: 24px; height: 24px; }
  .svc h3 { margin: 0 0 6px; font-size: 22px; }
  .svc p { margin: 0; color: var(--mute); }
  .svc ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
  .svc li { display: flex; gap: 10px; align-items: flex-start; }
  .svc li::before { content: ""; flex: none; width: 18px; height: 18px; margin-top: 4px; border-radius: 50%; background: radial-gradient(circle, var(--gold) 0 3px, transparent 4px), rgba(255,178,30,.15); }
  .badge { display: inline-block; font-family: var(--font-en); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #1A0E00; background: var(--gold); border-radius: 6px; padding: 3px 8px; margin-bottom: 12px; }

  .steps { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; counter-reset: s; }
  @media (max-width: 860px) { .steps { grid-template-columns: repeat(2, minmax(0,1fr)); } }
  @media (max-width: 480px) { .steps { grid-template-columns: 1fr; } }
  .step { padding: 22px; border-radius: 16px; border: 1px solid var(--line); background: rgba(10,15,34,.7); }
  .step::before { counter-increment: s; content: "0" counter(s); font-family: var(--font-mono); color: var(--cyan); font-size: 14px; }
  .step b { display: block; font-size: 19px; margin: 8px 0 4px; }
  .step span { color: var(--mute); font-size: 15.5px; }

  .inds { display: flex; flex-wrap: wrap; gap: 10px; }
  .inds span { padding: 10px 16px; border-radius: 999px; border: 1px solid var(--line); background: rgba(14,21,48,.6); font-size: 16px; }

  .plans { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; align-items: stretch; }
  @media (max-width: 980px) { .plans { grid-template-columns: repeat(2, minmax(0,1fr)); } }
  @media (max-width: 520px) { .plans { grid-template-columns: 1fr; } }
  .plan { padding: 24px; border-radius: 18px; border: 1px solid var(--line); background: var(--panel); display: flex; flex-direction: column; gap: 10px; min-width: 0; }
  .plan.hot { border-color: var(--gold); box-shadow: 0 0 0 1px rgba(255,178,30,.3), 0 20px 50px -25px rgba(255,138,28,.6); }
  .plan h3 { margin: 0; font-size: 20px; }
  .price { font-family: var(--font-en); font-weight: 800; font-size: 30px; font-variant-numeric: tabular-nums; }
  .price small { font-size: 14px; font-weight: 500; color: var(--mute); }
  .plan p { margin: 0; color: var(--mute); font-size: 15px; }
  .plan ul { margin: 6px 0 0; padding-left: 18px; color: var(--ink); font-size: 15px; display: grid; gap: 4px; }
  .note { color: var(--mute); font-size: 14px; margin-top: 16px; }

  .why { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
  @media (max-width: 860px) { .why { grid-template-columns: repeat(2, minmax(0,1fr)); } }
  @media (max-width: 480px) { .why { grid-template-columns: 1fr; } }
  .why div { padding: 20px; border-radius: 14px; background: rgba(14,21,48,.55); border: 1px solid var(--line); }
  .why b { display: block; font-size: 18px; margin-bottom: 4px; }
  .why span { color: var(--mute); font-size: 15px; }

  .faq { display: grid; gap: 10px; max-width: 820px; }
  details { border: 1px solid var(--line); border-radius: 14px; background: rgba(14,21,48,.55); padding: 4px 18px; }
  summary { cursor: pointer; padding: 14px 0; font-weight: 600; font-size: 18px; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
  summary::after { content: "+"; color: var(--gold); font-family: var(--font-en); }
  details[open] summary::after { content: "–"; }
  details p { margin: 0 0 16px; color: var(--mute); }

  .final { text-align: center; padding: 56px 24px; border-radius: 24px; border: 1px solid rgba(73,198,255,.3);
    background: radial-gradient(60% 120% at 50% 0%, rgba(47,123,255,.25), transparent), radial-gradient(50% 100% at 50% 100%, rgba(255,138,28,.18), transparent), var(--night-2); }
  .final img { width: 96px; height: 96px; border-radius: 50%; margin: 0 auto 16px; filter: drop-shadow(0 0 24px rgba(255,178,30,.4)); }
  .final p { color: var(--mute); max-width: 36em; margin: 0 auto 24px; }
  .final .cta-row { justify-content: center; }
  .contact { display: flex; justify-content: center; gap: 26px; flex-wrap: wrap; margin-top: 22px; color: var(--mute); font-size: 15px; font-family: var(--font-en); }
  .contact span { user-select: all; }

  footer { padding-block: 36px 48px; color: var(--mute); font-size: 14px; border-top: 1px solid var(--line); margin-top: 72px; }
  .foot { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; align-items: center; }
  .foot .tag { font-family: var(--font-en); letter-spacing: .16em; font-size: 11.5px; }

  @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; } html { scroll-behavior: auto; } }

  /* live-site additions */
  .price-tbd { font-weight: 700; font-size: 17px; color: var(--gold); padding: 6px 0; }
  #pricing .cta-row { margin-top: 18px; }
  .contact a { color: var(--mute); text-decoration: none; }
  .contact a:hover { color: var(--ink); }
  body > main.wrap { padding-block: 12vh; }
