  /* ==========  THEMES  ========== */
  :root, [data-theme="dark"]{
    --ink:#0f211d; --ink-2:#173229; --ink-3:#20402f; --ink-4:#28493c;
    --gold:#e8b24d; --clay:#c2703b; --sage:#82a48c; --sky:#6c93a8;
    --parchment:#f5f1e4; --parchment-dim:#c9c3ab;
    --line:rgba(245,241,228,0.12);
    --card:#173229; --card-2:#0f211d;
    --glow-op:0.55; --shadow:rgba(0,0,0,0.55); --on-gold:#0f211d;
    --frame-bg:#ffffff;
  }
  [data-theme="midnight"]{
    --ink:#0a0f1e; --ink-2:#121a33; --ink-3:#1a2443; --ink-4:#252f52;
    --gold:#f0b95c; --clay:#e0745c; --sage:#7fbfae; --sky:#7fa8ff;
    --parchment:#e9edff; --parchment-dim:#a2acd6;
    --line:rgba(233,237,255,0.13);
    --card:#121a33; --card-2:#0a0f1e;
    --glow-op:0.5; --shadow:rgba(0,0,0,0.65); --on-gold:#0a0f1e;
    --frame-bg:#ffffff;
  }
  [data-theme="light"]{
    --ink:#f4f1e8; --ink-2:#ffffff; --ink-3:#eae5d6; --ink-4:#ded7c3;
    --gold:#b8801f; --clay:#a95523; --sage:#4a7458; --sky:#3d6a84;
    --parchment:#16241f; --parchment-dim:#5d6b62;
    --line:rgba(22,36,31,0.14);
    --card:#ffffff; --card-2:#f4f1e8;
    --glow-op:0.18; --shadow:rgba(22,36,31,0.16); --on-gold:#ffffff;
    --frame-bg:#ffffff;
  }
  [data-theme="sand"]{
    --ink:#efe6d5; --ink-2:#faf4e8; --ink-3:#e4d7bf; --ink-4:#d6c5a6;
    --gold:#a9781c; --clay:#9c4f22; --sage:#4d6f52; --sky:#3f6076;
    --parchment:#3a2f22; --parchment-dim:#6f6250;
    --line:rgba(58,47,34,0.16);
    --card:#faf4e8; --card-2:#efe6d5;
    --glow-op:0.22; --shadow:rgba(58,47,34,0.18); --on-gold:#ffffff;
    --frame-bg:#ffffff;
  }

  *{ box-sizing:border-box; margin:0; padding:0; }
  html{ scroll-behavior:smooth; }
  body{
    background:var(--ink); color:var(--parchment);
    font-family:'Manrope', 'Noto Sans Devanagari', sans-serif;
    line-height:1.55; overflow-x:hidden;
    transition:background 0.35s ease, color 0.35s ease;
  }
  html[lang="hi"] body{ font-family:'Noto Sans Devanagari','Manrope',sans-serif; }
  html[lang="hi"] h1, html[lang="hi"] h2, html[lang="hi"] h3{ font-family:'Noto Sans Devanagari','Bitter',serif; letter-spacing:0; }
  ::selection{ background:var(--gold); color:var(--on-gold); }
  a{ color:inherit; }
  img,svg{ display:block; }
  h1,h2,h3{ font-family:'Bitter', serif; letter-spacing:-0.015em; }
  .mono{ font-family:'JetBrains Mono', monospace; }
  .wrap{ width:100%; max-width:1680px; margin:0 auto; padding:0 clamp(18px, 4vw, 64px); position:relative; }
  a:focus-visible, button:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; border-radius:4px; }
  @media (prefers-reduced-motion: reduce){ *{ animation:none !important; transition:none !important; } }

  .glow{ position:absolute; border-radius:50%; filter:blur(80px); pointer-events:none; z-index:0; opacity:var(--glow-op); }
  @keyframes drift{ 0%,100%{ transform:translate(0,0) scale(1); } 50%{ transform:translate(30px,-24px) scale(1.08); } }
  .glow{ animation:drift 18s ease-in-out infinite; }

  .reveal{ opacity:0; transform:translateY(24px); transition:opacity 0.7s cubic-bezier(.2,.7,.3,1), transform 0.7s cubic-bezier(.2,.7,.3,1); }
  .reveal.in-view{ opacity:1; transform:translateY(0); }

  /* ==========  WORDMARK  ========== */
  .brand b{ font-weight:800; }
  .brand .bw2{ font-weight:600; color:var(--gold); margin-left:6px; }

  /* ==========  LOCAL BAND  ========== */
  .local-band{ background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 14%, var(--ink-2)), var(--ink-2) 60%); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .local-band .wrap{ display:flex; align-items:center; justify-content:center; gap:14px; padding-top:clamp(16px,2vw,24px); padding-bottom:clamp(16px,2vw,24px); text-align:center; flex-wrap:wrap; }
  .local-band svg{ width:22px; height:22px; flex-shrink:0; color:var(--gold); }
  .local-band p{ font-family:'Bitter','Noto Sans Devanagari',serif; font-size:clamp(0.98rem,1.6vw,1.3rem); font-weight:600; color:var(--parchment); }
  .local-band p b{ color:var(--gold); font-weight:800; }

  /* ==========  INSTAGRAM QR  ========== */
  .cta-qr{ position:relative; z-index:1; display:flex; align-items:center; gap:18px; background:color-mix(in srgb, var(--parchment) 8%, transparent); border:1px solid var(--line); border-radius:18px; padding:16px 20px; margin-top:22px; text-decoration:none; transition:transform 0.25s ease, border-color 0.25s ease; }
  .cta-qr:hover{ transform:translateY(-3px); border-color:var(--gold); }
  .qr-plate{ width:112px; height:112px; border-radius:12px; background:#fff; padding:6px; flex-shrink:0; box-shadow:0 10px 24px -12px rgba(0,0,0,0.5); }
  .qr-plate img{ width:100%; height:100%; }
  .qr-meta{ text-align:left; display:flex; flex-direction:column; gap:3px; }
  .qr-meta .handle{ font-family:'Bitter',serif; font-weight:700; font-size:1.02rem; color:var(--parchment); }
  .qr-meta .qt{ font-size:0.86rem; color:var(--parchment); font-weight:600; }
  .qr-meta .qn{ font-size:0.79rem; color:var(--parchment-dim); }
  @media (max-width:520px){ .cta-qr{ flex-direction:column; text-align:center; } .qr-meta{ text-align:center; align-items:center; } }

  /* ==========  OFFER BAR  ========== */
  .offer-bar{ background:linear-gradient(90deg, var(--gold), color-mix(in srgb, var(--gold) 70%, var(--clay))); color:var(--on-gold); position:relative; z-index:61; }
  .offer-bar[hidden]{ display:none; }
  .offer-bar .wrap{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding-top:10px; padding-bottom:10px; }
  .offer-pill{ font-family:'JetBrains Mono',monospace; font-size:0.63rem; letter-spacing:0.08em; text-transform:uppercase; background:color-mix(in srgb, var(--on-gold) 16%, transparent); border:1px solid color-mix(in srgb, var(--on-gold) 30%, transparent); padding:4px 10px; border-radius:100px; white-space:nowrap; }
  .offer-bar span.txt{ font-size:0.88rem; font-weight:600; flex:1; min-width:180px; }
  .offer-bar a.act{ font-size:0.83rem; font-weight:800; text-decoration:none; background:var(--on-gold); color:var(--gold); padding:8px 16px; border-radius:100px; white-space:nowrap; transition:transform 0.2s ease; }
  .offer-bar a.act:hover{ transform:translateY(-2px); }
  .offer-x{ background:none; border:none; color:inherit; font-size:0.95rem; cursor:pointer; opacity:0.7; padding:4px 6px; line-height:1; }
  .offer-x:hover{ opacity:1; }
  @media (max-width:700px){
    .offer-bar .wrap{ gap:8px; padding-top:8px; padding-bottom:8px; }
    .offer-bar .offer-pill{ display:none; }
    .offer-bar span.txt{ font-size:0.78rem; line-height:1.35; flex:1 1 100%; order:1; }
    .offer-bar a.act{ font-size:0.76rem; padding:6px 13px; order:2; }
    .offer-x{ order:3; margin-left:auto; }
  }

  .offer-card{ display:flex; align-items:center; gap:clamp(16px,2.4vw,36px); flex-wrap:wrap; background:var(--card); border:1.5px solid var(--gold); border-radius:20px; padding:clamp(20px,2.4vw,32px); margin-bottom:clamp(22px,3vw,36px); position:relative; overflow:hidden; }
  .offer-card .g4{ width:320px; height:320px; background:var(--gold); top:-190px; right:-90px; opacity:calc(var(--glow-op) * 0.5); }
  .offer-card .oc-body{ flex:1; min-width:260px; position:relative; z-index:1; }
  .offer-card h3{ font-size:clamp(1.1rem,1.7vw,1.45rem); color:var(--parchment); margin:10px 0 8px; }
  .offer-card p{ color:var(--parchment-dim); font-size:0.93rem; max-width:62ch; }
  .offer-card .btn-primary{ position:relative; z-index:1; }
  .offer-big{ font-family:'JetBrains Mono',monospace; font-size:clamp(2.4rem,5vw,3.6rem); font-weight:700; color:var(--gold); line-height:1; position:relative; z-index:1; }

  .price-was{ display:flex; align-items:center; gap:9px; margin-bottom:10px; font-size:0.86rem; color:var(--parchment-dim); }
  .price-was s{ opacity:0.75; }
  .price-was .off{ font-family:'JetBrains Mono',monospace; font-size:0.66rem; letter-spacing:0.05em; background:var(--gold); color:var(--on-gold); padding:3px 8px; border-radius:100px; font-weight:700; }

  /* ==========  NAV  ========== */
  nav{ position:sticky; top:0; z-index:60; background:color-mix(in srgb, var(--ink) 86%, transparent); backdrop-filter:blur(14px); border-bottom:1px solid var(--line); }
  nav .wrap{ display:flex; align-items:center; gap:20px; height:clamp(64px, 7vw, 80px); }
  .brand{ display:flex; align-items:center; gap:11px; font-family:'Bitter',serif; font-weight:700; font-size:clamp(1.05rem,1.6vw,1.3rem); text-decoration:none; flex-shrink:0; }
  .brand svg{ width:clamp(26px,3vw,32px); height:clamp(26px,3vw,32px); }
  nav .links{ display:flex; gap:clamp(16px,2.2vw,34px); font-size:0.92rem; font-weight:500; color:var(--parchment-dim); margin-left:auto; }
  nav .links a{ text-decoration:none; position:relative; padding-bottom:4px; white-space:nowrap; }
  nav .links a::after{ content:''; position:absolute; left:0; bottom:0; width:0; height:1.5px; background:var(--gold); transition:width 0.25s ease; }
  nav .links a:hover{ color:var(--parchment); }
  nav .links a:hover::after{ width:100%; }
  .nav-actions{ display:flex; align-items:center; gap:9px; margin-left:auto; }
  nav .links + .nav-actions{ margin-left:clamp(14px,2vw,28px); }
  .nav-cta{ background:var(--gold); color:var(--on-gold); font-weight:700; font-size:0.85rem; padding:10px 20px; border-radius:100px; text-decoration:none; white-space:nowrap; transition:transform 0.2s ease, box-shadow 0.2s ease; }
  .nav-cta:hover{ transform:translateY(-2px); box-shadow:0 10px 24px -8px color-mix(in srgb, var(--gold) 60%, transparent); }

  .chip{ display:inline-flex; align-items:center; gap:6px; border:1px solid var(--line); background:transparent; color:var(--parchment-dim); font-family:'Manrope',sans-serif; font-size:0.78rem; font-weight:700; padding:8px 13px; border-radius:100px; cursor:pointer; transition:all 0.2s ease; white-space:nowrap; }
  .chip:hover{ color:var(--parchment); border-color:var(--gold); }
  .chip svg{ width:15px; height:15px; }
  .lang-toggle{ display:inline-flex; border:1px solid var(--line); border-radius:100px; overflow:hidden; }
  .lang-toggle button{ background:none; border:none; font-family:'Manrope','Noto Sans Devanagari',sans-serif; font-size:0.76rem; font-weight:700; color:var(--parchment-dim); padding:8px 12px; cursor:pointer; transition:all 0.2s ease; }
  .lang-toggle button.active{ background:var(--gold); color:var(--on-gold); }

  .menu-pop{ position:absolute; top:calc(100% + 8px); right:0; background:var(--card); border:1px solid var(--line); border-radius:14px; padding:6px; min-width:180px; box-shadow:0 24px 50px -24px var(--shadow); display:none; z-index:70; }
  .menu-pop.open{ display:block; }
  .menu-pop button{ display:flex; align-items:center; gap:10px; width:100%; background:none; border:none; text-align:left; font-family:inherit; font-size:0.86rem; font-weight:600; color:var(--parchment-dim); padding:10px 12px; border-radius:9px; cursor:pointer; }
  .menu-pop button:hover{ background:var(--ink-3); color:var(--parchment); }
  .menu-pop button.active{ color:var(--gold); }
  .swatch{ width:16px; height:16px; border-radius:50%; border:1px solid var(--line); flex-shrink:0; }
  .theme-wrap{ position:relative; }

  .burger{ display:none; width:40px; height:40px; border-radius:11px; border:1px solid var(--line); background:none; color:var(--parchment); cursor:pointer; align-items:center; justify-content:center; flex-direction:column; gap:4px; }
  .burger i{ display:block; width:16px; height:1.8px; background:currentColor; border-radius:2px; transition:transform 0.25s ease, opacity 0.2s ease; }
  .burger.open i:nth-child(1){ transform:translateY(5.8px) rotate(45deg); }
  .burger.open i:nth-child(2){ opacity:0; }
  .burger.open i:nth-child(3){ transform:translateY(-5.8px) rotate(-45deg); }

  .mobile-panel{ display:none; border-bottom:1px solid var(--line); background:var(--ink); max-height:calc(100vh - 64px); overflow-y:auto; }
  .mobile-panel.open{ display:block; }
  .mobile-panel .wrap{ display:flex; flex-direction:column; gap:0; padding-top:8px; padding-bottom:18px; }
  .mobile-panel #mobileLinks{ display:flex; flex-direction:column; }
  .mobile-panel a.m-link{ display:block; width:100%; text-decoration:none; font-size:1rem; font-weight:600; color:var(--parchment); padding:14px 2px; border-bottom:1px solid var(--line); }
  .mobile-panel a.m-link:active{ color:var(--gold); }
  .mobile-panel .m-row{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-top:16px; }
  .mobile-panel .nav-cta{ margin-top:14px; text-align:center; padding:14px; }

  @media (max-width:1024px){
    nav .links{ display:none; }
    .burger{ display:flex; }
    .nav-actions .lang-toggle, .nav-actions .theme-wrap{ display:none; }
    .nav-actions .nav-cta{ display:none; }
  }
  @media (max-width:1024px){ nav .wrap{ justify-content:space-between; } .nav-actions{ margin-left:0; } }

  /* ==========  HERO  ========== */
  .hero{ position:relative; padding:clamp(56px,7vw,120px) 0 clamp(56px,6vw,96px); overflow:hidden; }
  .hero .g1{ width:min(46vw,560px); height:min(46vw,560px); background:var(--gold); top:-180px; right:-120px; }
  .hero .g2{ width:min(34vw,420px); height:min(34vw,420px); background:var(--sky); bottom:-160px; left:-120px; opacity:calc(var(--glow-op) * 0.5); }
  .hero .wrap{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr); gap:clamp(28px,4vw,64px); align-items:center; z-index:1; }
  @media (max-width:900px){ .hero .wrap{ grid-template-columns:1fr; } .nest-wrap{ order:-1; } }

  .eyebrow{ display:inline-flex; align-items:center; gap:8px; font-family:'JetBrains Mono',monospace; font-size:0.72rem; letter-spacing:0.09em; text-transform:uppercase; color:var(--sage); border:1px solid var(--line); padding:7px 15px; border-radius:100px; margin-bottom:24px; background:color-mix(in srgb, var(--sage) 8%, transparent); }
  .eyebrow::before{ content:''; width:6px; height:6px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 20%, transparent); flex-shrink:0; }

  .hero h1{ font-size:clamp(2.1rem, 4.6vw, 4.3rem); line-height:1.04; color:var(--parchment); font-weight:800; }
  .hero h1 .hl{ color:var(--gold); font-style:italic; font-weight:700; }
  html[lang="hi"] .hero h1 .hl{ font-style:normal; }
  .hero p.sub{ margin-top:22px; font-size:clamp(1rem,1.15vw,1.24rem); color:var(--parchment-dim); max-width:56ch; }
  .hero p.hin{ margin-top:12px; font-size:1rem; color:var(--sage); font-style:italic; }
  html[lang="hi"] .hero p.hin{ font-style:normal; }

  .hero-ctas{ margin-top:32px; display:flex; gap:14px; flex-wrap:wrap; }
  .btn-primary, .btn-ghost{ display:inline-flex; align-items:center; justify-content:center; gap:9px; text-decoration:none; font-weight:700; font-size:0.95rem; padding:15px 26px; border-radius:100px; transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, color 0.2s ease; cursor:pointer; border:none; font-family:inherit; }
  .btn-primary{ background:var(--gold); color:var(--on-gold); }
  .btn-primary:hover{ transform:translateY(-2px); box-shadow:0 14px 28px -10px color-mix(in srgb, var(--gold) 60%, transparent); }
  .btn-ghost{ border:1px solid var(--line); color:var(--parchment); background:transparent; }
  .btn-ghost:hover{ border-color:var(--sky); color:var(--sky); transform:translateY(-2px); }
  @media (max-width:420px){ .hero-ctas{ flex-direction:column; } .hero-ctas a{ width:100%; } }

  .hero-note{ margin-top:24px; font-size:0.86rem; color:var(--parchment-dim); }
  .hero-note b{ color:var(--parchment); }

  .nest-wrap{ position:relative; display:flex; align-items:center; justify-content:center; }
  .nest-wrap svg{ width:100%; max-width:clamp(240px,34vw,470px); height:auto; }
  .strand{ fill:none; stroke-width:6.5; stroke-linecap:round; }
  .strand-web{ stroke:var(--gold); } .strand-app{ stroke:var(--clay); }
  .strand-seo{ stroke:var(--sage); } .strand-ads{ stroke:var(--sky); }
  @keyframes weave{ from{ stroke-dashoffset:var(--len); } to{ stroke-dashoffset:0; } }
  @keyframes sway{ 0%,100%{ transform:rotate(-1.2deg); } 50%{ transform:rotate(1.2deg); } }
  .strand{ stroke-dasharray:var(--len); stroke-dashoffset:var(--len); animation:weave 1.7s ease forwards; }
  .strand-app{ animation-delay:0.15s; } .strand-seo{ animation-delay:0.32s; } .strand-ads{ animation-delay:0.48s; }
  .nest-sway{ animation:sway 7s ease-in-out infinite; animation-delay:1.8s; transform-origin:160px 150px; }

  .nest-legend{ display:flex; flex-wrap:wrap; gap:14px 22px; justify-content:center; margin-top:22px; font-size:0.82rem; color:var(--parchment-dim); }
  .nest-legend span{ display:inline-flex; align-items:center; gap:7px; }
  .dot{ width:9px; height:9px; border-radius:50%; display:inline-block; flex-shrink:0; }

  /* ==========  STATS  ========== */
  .model-strip{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--ink-2); }
  .model-grid{ display:grid; grid-template-columns:repeat(4,1fr); }
  @media (max-width:1000px){ .model-grid{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:520px){ .model-grid{ grid-template-columns:1fr; } }
  .model-item{ padding:clamp(24px,3vw,44px) clamp(16px,2vw,30px); text-align:center; border-left:1px solid var(--line); }
  .model-item:first-child{ border-left:none; }
  @media (max-width:1000px){
    .model-item:nth-child(odd){ border-left:none; }
    .model-item:nth-child(n+3){ border-top:1px solid var(--line); }
  }
  @media (max-width:520px){ .model-item{ border-left:none; border-top:1px solid var(--line); } .model-item:first-child{ border-top:none; } }
  .model-item .num{ font-size:clamp(2rem,3vw,2.7rem); color:var(--gold); font-weight:700; }
  .model-item .lbl{ margin-top:8px; font-size:0.92rem; color:var(--parchment-dim); }

  /* ==========  SECTIONS  ========== */
  section{ padding:clamp(60px,7vw,110px) 0; position:relative; }
  .section-head{ max-width:780px; margin-bottom:clamp(32px,4vw,58px); }
  .section-head .eyebrow{ margin-bottom:18px; }
  .section-head h2{ font-size:clamp(1.6rem, 3vw, 2.7rem); color:var(--parchment); font-weight:700; line-height:1.15; }
  .section-head p{ margin-top:16px; color:var(--parchment-dim); font-size:clamp(0.95rem,1.1vw,1.06rem); }

  /* ==========  SERVICES  ========== */
  .bento{ display:grid; grid-template-columns:1.35fr 1fr; gap:clamp(14px,1.6vw,22px); }
  @media (max-width:860px){ .bento{ grid-template-columns:1fr; } }
  .bento-card{ background:var(--card); border:1px solid var(--line); border-radius:20px; padding:clamp(22px,2.6vw,38px); position:relative; overflow:hidden; transition:transform 0.3s ease, border-color 0.3s ease; }
  .bento-card:hover{ transform:translateY(-4px); border-color:var(--gold); }
  .bento-card.big{ grid-row:span 2; display:flex; flex-direction:column; justify-content:space-between; min-height:clamp(240px,26vw,360px); }
  .bento-card .glowdot{ position:absolute; width:240px; height:240px; border-radius:50%; filter:blur(55px); opacity:calc(var(--glow-op) * 0.32); right:-70px; top:-70px; }
  .bento-tag{ display:inline-flex; align-items:center; gap:8px; font-family:'JetBrains Mono',monospace; font-size:0.7rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--parchment-dim); }
  .bento-tag i{ width:8px; height:8px; border-radius:50%; display:inline-block; }
  .bento-card h3{ font-size:clamp(1.15rem,1.6vw,1.5rem); margin:16px 0 12px; color:var(--parchment); }
  .bento-card.small h3{ font-size:clamp(1.05rem,1.3vw,1.2rem); }
  .bento-card p{ color:var(--parchment-dim); font-size:0.95rem; max-width:44ch; }
  a.bento-card{ text-decoration:none; color:inherit; display:block; }
  .bento-more{ display:inline-block; margin-top:14px; font-size:.82rem; font-weight:700; color:var(--gold); }
  .bento-points{ display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; position:relative; }
  .bento-points span{ font-family:'JetBrains Mono',monospace; font-size:.66rem; letter-spacing:.05em; text-transform:uppercase; color:var(--parchment); border:1px solid var(--line); background:color-mix(in srgb, var(--parchment) 5%, transparent); padding:6px 11px; border-radius:100px; }
  .bento-row{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(14px,1.6vw,22px); }
  @media (max-width:520px){ .bento-row{ grid-template-columns:1fr; } }

  /* ==========  WORK  ========== */
  .work{ background:var(--ink-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); overflow:hidden; }
  .work .gw{ width:min(40vw,480px); height:min(40vw,480px); background:var(--gold); top:-240px; right:-160px; opacity:calc(var(--glow-op) * 0.3); }

  .filter-row{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:14px; }
  .filter-btn{ font-family:inherit; font-size:0.85rem; font-weight:600; color:var(--parchment-dim); background:color-mix(in srgb, var(--parchment) 4%, transparent); border:1px solid var(--line); padding:9px 16px; border-radius:100px; cursor:pointer; display:inline-flex; align-items:center; gap:8px; transition:all 0.22s ease; }
  .filter-btn:hover{ color:var(--parchment); border-color:var(--sage); }
  .filter-btn i{ width:8px; height:8px; border-radius:50%; display:inline-block; }
  .filter-btn .count{ font-family:'JetBrains Mono',monospace; font-size:0.7rem; opacity:0.6; }
  .filter-btn.active{ background:var(--gold); color:var(--on-gold); border-color:var(--gold); }
  .filter-blurb{ font-size:0.9rem; color:var(--parchment-dim); margin-bottom:clamp(22px,3vw,36px); min-height:1.4em; }

  /* ---- carousel: 4 cards a page, arrows + dots, auto-advance ---- */
  .work-viewport{ overflow:hidden; }
  .work-grid{ --gap:clamp(14px,1.6vw,24px); --per:4;
    display:flex; gap:var(--gap); transition:transform .55s cubic-bezier(.2,.7,.3,1); will-change:transform; }
  .work-grid > .work-card{ flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per)); }
  .work-nav{ display:flex; align-items:center; justify-content:center; gap:16px; margin-top:clamp(20px,2.4vw,30px); flex-wrap:wrap; }
  .work-arrow{ width:44px; height:44px; border-radius:50%; border:1px solid var(--line); background:transparent;
    color:var(--parchment); font-size:1.15rem; cursor:pointer; display:grid; place-items:center; transition:all .2s ease; }
  .work-arrow:hover{ border-color:var(--gold); color:var(--gold); transform:translateY(-2px); }
  .work-arrow:disabled{ opacity:.3; cursor:default; transform:none; }
  .work-dots{ display:flex; gap:7px; align-items:center; }
  .work-dot{ width:8px; height:8px; border-radius:50%; background:var(--line); border:none; padding:0; cursor:pointer; transition:all .25s ease; }
  .work-dot.on{ background:var(--gold); width:24px; border-radius:99px; }
  .work-count{ font-family:'JetBrains Mono',monospace; font-size:.76rem; color:var(--parchment-dim); min-width:74px; text-align:center; }
  .work-autobar{ height:2px; background:var(--line); border-radius:2px; overflow:hidden; width:min(320px,60vw); margin:14px auto 0; }
  .work-autobar i{ display:block; height:100%; width:0; background:var(--gold); }
  .work-autobar.run i{ animation:autofill 3s linear forwards; }
  @keyframes autofill{ from{width:0} to{width:100%} }

  .work-card{ background:var(--card-2); border:1px solid var(--line); border-radius:18px; overflow:hidden; display:flex; flex-direction:column; transition:transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease; }
  .work-card:hover{ transform:translateY(-5px); border-color:var(--gold); box-shadow:0 24px 46px -28px var(--shadow); }
  .work-card.hidden{ display:none; }

  .work-thumb{ position:relative; width:100%; aspect-ratio:16/10; background:var(--ink-3); border:none; padding:0; cursor:pointer; display:block; overflow:hidden; }
  .work-thumb[disabled]{ cursor:default; }
  .work-chrome{ position:absolute; top:0; left:0; right:0; height:26px; background:var(--ink-4); display:flex; align-items:center; gap:5px; padding:0 10px; z-index:3; border-bottom:1px solid var(--line); }
  .work-chrome i{ width:7px; height:7px; border-radius:50%; background:color-mix(in srgb, var(--parchment) 25%, transparent); }
  .work-chrome .bar{ flex:1; height:10px; border-radius:6px; background:color-mix(in srgb, var(--parchment) 10%, transparent); margin-left:8px; }
  .thumb-frame{ position:absolute; top:26px; left:0; width:250%; height:calc(250% - 26px); border:0; transform:scale(0.4); transform-origin:top left; pointer-events:none; background:var(--frame-bg); }
  .thumb-fallback{ position:absolute; inset:26px 0 0 0; display:flex; align-items:center; justify-content:center; text-align:center; padding:16px; font-family:'Bitter',serif; font-size:1.3rem; color:var(--parchment-dim); background:linear-gradient(140deg, var(--ink-3), var(--ink-2)); }
  .thumb-veil{ position:absolute; inset:26px 0 0 0; z-index:2; display:flex; align-items:flex-end; justify-content:center; padding-bottom:16px; background:linear-gradient(to top, color-mix(in srgb, var(--ink) 92%, transparent) 0%, transparent 60%); opacity:0; transition:opacity 0.28s ease; }
  .work-thumb:hover .thumb-veil, .work-thumb:focus-visible .thumb-veil{ opacity:1; }
  .veil-btn{ background:var(--gold); color:var(--on-gold); font-weight:700; font-size:0.83rem; padding:10px 18px; border-radius:100px; }
  .work-badge{ position:absolute; top:36px; left:12px; z-index:3; font-family:'JetBrains Mono',monospace; font-size:0.6rem; letter-spacing:0.06em; text-transform:uppercase; background:color-mix(in srgb, var(--ink) 88%, transparent); border:1px solid var(--line); color:var(--parchment-dim); padding:4px 9px; border-radius:100px; }

  .work-body{ padding:18px 20px 22px; display:flex; flex-direction:column; gap:8px; flex:1; }
  .work-body h3{ font-size:1.05rem; color:var(--parchment); }
  .work-body p{ font-size:0.87rem; color:var(--parchment-dim); flex:1; }
  .work-tags{ display:flex; flex-wrap:wrap; gap:7px; margin-top:4px; }
  .work-tags span{ font-family:'JetBrains Mono',monospace; font-size:0.62rem; letter-spacing:0.05em; text-transform:uppercase; color:var(--sage); border:1px solid var(--line); padding:3px 9px; border-radius:100px; }
  .work-open{ margin-top:10px; align-self:flex-start; background:none; border:none; font-family:inherit; font-weight:700; font-size:0.85rem; color:var(--gold); cursor:pointer; padding:0; display:inline-flex; align-items:center; gap:7px; }
  .work-open:hover{ gap:11px; }
  .work-open[disabled]{ color:var(--parchment-dim); cursor:default; opacity:0.65; }
  .work-empty{ grid-column:1/-1; padding:50px 24px; text-align:center; color:var(--parchment-dim); border:1px dashed var(--line); border-radius:18px; }
  .work-foot{ margin-top:clamp(26px,3vw,40px); text-align:center; color:var(--parchment-dim); font-size:0.92rem; }
  .work-foot a{ color:var(--gold); font-weight:700; text-decoration:none; }

  /* ==========  DEMO MODAL  ========== */
  .modal{ position:fixed; inset:0; z-index:120; display:none; align-items:center; justify-content:center; padding:clamp(0px,2vw,24px); background:color-mix(in srgb, var(--ink) 88%, transparent); backdrop-filter:blur(8px); }
  .modal.open{ display:flex; }
  .modal-inner{ width:100%; max-width:1700px; height:100%; max-height:94vh; background:var(--ink-2); border:1px solid var(--line); border-radius:clamp(0px,1.4vw,20px); display:flex; flex-direction:column; overflow:hidden; box-shadow:0 40px 100px -40px var(--shadow); }
  .modal-bar{ display:flex; align-items:center; gap:14px; padding:12px clamp(12px,1.4vw,20px); border-bottom:1px solid var(--line); flex-wrap:wrap; }
  .modal-title{ flex:1; min-width:150px; }
  .modal-title h3{ font-size:1rem; color:var(--parchment); }
  .modal-title p{ font-size:0.78rem; color:var(--parchment-dim); }
  .modal-tools{ display:flex; align-items:center; gap:8px; }
  .seg{ display:flex; border:1px solid var(--line); border-radius:100px; overflow:hidden; }
  .seg button{ background:none; border:none; font-family:inherit; font-size:0.77rem; font-weight:600; color:var(--parchment-dim); padding:7px 14px; cursor:pointer; transition:all 0.2s ease; }
  .seg button.active{ background:var(--gold); color:var(--on-gold); }
  .icon-btn{ width:36px; height:36px; border-radius:50%; border:1px solid var(--line); background:none; color:var(--parchment); cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:1rem; transition:all 0.2s ease; flex-shrink:0; }
  .icon-btn:hover{ border-color:var(--gold); color:var(--gold); }
  .icon-btn[disabled]{ opacity:0.3; cursor:default; }
  .modal-stage{ flex:1; position:relative; background:var(--ink); display:flex; align-items:center; justify-content:center; padding:clamp(0px,1.2vw,16px); overflow:auto; }
  .stage-frame{ width:100%; height:100%; border:0; border-radius:clamp(0px,0.8vw,10px); background:var(--frame-bg); transition:width 0.3s ease, max-width 0.3s ease; }
  .modal-stage.mobile .stage-frame{ width:390px; max-width:100%; height:100%; max-height:844px; border-radius:22px; border:8px solid var(--ink-4); }
  .stage-loading{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:14px; color:var(--parchment-dim); font-size:0.9rem; background:var(--ink); z-index:2; }
  .stage-loading.hide{ display:none; }
  .spinner{ width:34px; height:34px; border-radius:50%; border:2.5px solid var(--line); border-top-color:var(--gold); animation:spin 0.9s linear infinite; }
  @keyframes spin{ to{ transform:rotate(360deg); } }
  .modal-foot{ padding:10px clamp(12px,1.4vw,20px); border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; font-size:0.8rem; color:var(--parchment-dim); }
  .modal-foot .btn-primary{ padding:10px 20px; font-size:0.83rem; }
  @media (max-width:700px){
    .modal-inner{ max-height:100vh; border-radius:0; border:none; }
    .modal-title p{ display:none; }
    .seg{ display:none; }
  }
  body.no-scroll{ overflow:hidden; }

  /* ==========  LANGUAGE POPUP  ========== */
  .lang-modal{ position:fixed; inset:0; z-index:200; display:none; align-items:center; justify-content:center; padding:20px; background:color-mix(in srgb, var(--ink) 92%, transparent); backdrop-filter:blur(10px); }
  .lang-modal.open{ display:flex; }
  .lang-box{ background:var(--card); border:1px solid var(--line); border-radius:24px; padding:clamp(28px,4vw,48px); max-width:560px; width:100%; text-align:center; box-shadow:0 40px 90px -40px var(--shadow); }
  .lang-box .nest-mark{ width:52px; height:52px; margin:0 auto 20px; }
  .lang-box h2{ font-size:clamp(1.3rem,2.4vw,1.8rem); color:var(--parchment); }
  .lang-box p{ margin-top:10px; color:var(--parchment-dim); font-size:0.92rem; }
  .lang-options{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:28px; }
  @media (max-width:460px){ .lang-options{ grid-template-columns:1fr; } }
  .lang-opt{ background:var(--card-2); border:1.5px solid var(--line); border-radius:16px; padding:22px 18px; cursor:pointer; font-family:inherit; transition:all 0.22s ease; text-align:center; }
  .lang-opt:hover{ border-color:var(--gold); transform:translateY(-3px); }
  .lang-opt .big{ display:block; font-family:'Bitter','Noto Sans Devanagari',serif; font-size:1.35rem; font-weight:700; color:var(--parchment); }
  .lang-opt .small{ display:block; margin-top:6px; font-size:0.82rem; color:var(--parchment-dim); }

  /* ==========  PROCESS  ========== */
  .timeline{ position:relative; }
  .t-row{ position:relative; display:grid; grid-template-columns:52px 1fr; gap:20px; padding:0 0 40px; }
  .t-row:last-child{ padding-bottom:0; }
  .t-line{ position:absolute; left:19px; top:16px; bottom:-24px; width:1.5px; background:var(--line); }
  .t-dot{ width:40px; height:40px; border-radius:50%; background:var(--card); border:1.5px solid var(--gold); display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono',monospace; font-size:0.85rem; color:var(--gold); z-index:1; }
  .t-row h3{ font-size:1.1rem; color:var(--parchment); margin-bottom:6px; font-weight:600; }
  .t-row p{ color:var(--parchment-dim); font-size:0.94rem; max-width:62ch; }

  /* ==========  PROMISE  ========== */
  .promise{ background:var(--ink-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .promise-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(280px,1fr)); gap:clamp(14px,1.8vw,24px); }
  .promise-card{ padding:clamp(22px,2.4vw,34px); border:1px solid var(--line); border-radius:18px; background:var(--card-2); }
  .promise-card svg{ margin-bottom:16px; }
  .promise-card h3{ font-size:1.08rem; color:var(--parchment); margin-bottom:10px; }
  .promise-card p{ color:var(--parchment-dim); font-size:0.91rem; }

  /* ==========  PRICING  ========== */
  .price-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(270px,1fr)); gap:clamp(16px,1.8vw,26px); align-items:stretch; }
  .price-card{ background:var(--card); border:1px solid var(--line); border-radius:20px; padding:clamp(24px,2.4vw,34px); display:flex; flex-direction:column; position:relative; transition:transform 0.3s ease; }
  .price-card:hover{ transform:translateY(-4px); }
  .price-card.feat{ border-color:var(--gold); box-shadow:0 30px 60px -30px color-mix(in srgb, var(--gold) 40%, transparent), 0 0 0 1px var(--gold) inset; }
  .price-tag{ position:absolute; top:-13px; right:24px; background:var(--gold); color:var(--on-gold); font-size:0.71rem; font-weight:700; padding:4px 13px; border-radius:100px; text-transform:uppercase; letter-spacing:0.04em; }
  .nest-icon{ margin-bottom:18px; }
  .price-card h3{ font-size:1.2rem; color:var(--parchment); }
  .price-card .price{ font-family:'JetBrains Mono',monospace; font-size:clamp(1.8rem,2.4vw,2.2rem); color:var(--gold); margin:12px 0 4px; }
  .price-card .price small{ font-size:0.92rem; color:var(--parchment-dim); font-family:inherit; }
  .price-card .desc{ color:var(--parchment-dim); font-size:0.88rem; margin-bottom:22px; }
  .price-list{ list-style:none; display:flex; flex-direction:column; gap:11px; margin-bottom:28px; flex:1; }
  .price-list li{ display:flex; gap:9px; font-size:0.89rem; color:var(--parchment); }
  .price-list li::before{ content:'✓'; color:var(--sage); font-weight:700; flex-shrink:0; }
  .price-cta{ text-align:center; padding:13px; border-radius:100px; text-decoration:none; font-weight:700; font-size:0.89rem; border:1px solid var(--line); color:var(--parchment); transition:all 0.2s ease; }
  .price-card.feat .price-cta{ background:var(--gold); color:var(--on-gold); border-color:var(--gold); }
  .price-cta:hover{ border-color:var(--gold); }
  .price-note{ margin-top:30px; text-align:center; color:var(--parchment-dim); font-size:0.85rem; }

  /* ==========  CTA + FOOTER  ========== */
  .cta-section{ overflow:hidden; }
  .cta-banner{ position:relative; background:var(--ink-3); border-radius:clamp(18px,2vw,28px); padding:clamp(40px,5.5vw,76px) clamp(22px,3vw,48px); text-align:center; display:flex; flex-direction:column; align-items:center; gap:18px; overflow:hidden; }
  .cta-banner .g3{ width:min(50vw,480px); height:min(50vw,480px); background:var(--gold); top:-240px; left:50%; transform:translateX(-50%); opacity:calc(var(--glow-op) * 0.45); }
  .cta-banner h2{ font-size:clamp(1.5rem,3.2vw,2.4rem); max-width:24ch; position:relative; z-index:1; line-height:1.2; }
  .cta-banner p{ color:var(--parchment-dim); max-width:56ch; position:relative; z-index:1; }
  .cta-row{ display:flex; gap:14px; flex-wrap:wrap; justify-content:center; margin-top:8px; position:relative; z-index:1; }

  footer{ border-top:1px solid var(--line); padding:clamp(32px,4vw,52px) 0; }
  footer .wrap{ display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:22px; }
  footer .brand svg{ width:24px; height:24px; }
  footer .foot-links{ display:flex; gap:clamp(14px,2vw,26px); font-size:0.86rem; color:var(--parchment-dim); flex-wrap:wrap; }
  footer .foot-links a{ text-decoration:none; }
  footer .foot-links a:hover{ color:var(--gold); }
  .copyright{ font-size:0.79rem; color:var(--parchment-dim); margin-top:22px; }
  .foot-contact{ font-size:0.82rem; color:var(--parchment-dim); margin-top:8px; }

  .data-error{ display:none; position:fixed; left:0; right:0; bottom:0; z-index:300; background:var(--clay); color:#fff; padding:14px 20px; font-size:0.87rem; text-align:center; }
  .data-error.show{ display:block; }
  .data-error code{ background:rgba(0,0,0,0.25); padding:2px 6px; border-radius:4px; font-family:'JetBrains Mono',monospace; }
  .boot-hide{ visibility:hidden; }

  /* ==========  REVIEWS  ========== */
  .reviews{ background:var(--ink); overflow:hidden; }
  .reviews .gr{ width:min(38vw,460px); height:min(38vw,460px); background:var(--sage); top:-200px; left:-160px; opacity:calc(var(--glow-op) * 0.3); }
  .review-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(320px,1fr)); gap:clamp(14px,1.8vw,24px); }
  .review-card{ background:var(--card); border:1px solid var(--line); border-radius:18px; padding:clamp(22px,2.4vw,30px); display:flex; flex-direction:column; gap:14px; transition:transform 0.28s ease, border-color 0.28s ease; }
  .review-card:hover{ transform:translateY(-4px); border-color:var(--gold); }
  .stars{ display:flex; gap:3px; color:var(--gold); font-size:0.95rem; letter-spacing:1px; }
  .review-card blockquote{ font-size:0.97rem; color:var(--parchment); line-height:1.62; flex:1; }
  .review-who{ display:flex; align-items:center; gap:12px; padding-top:4px; border-top:1px solid var(--line); }
  .avatar{ width:40px; height:40px; border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-family:'Bitter',serif; font-weight:700; font-size:0.95rem; color:var(--on-gold); background:var(--gold); margin-top:14px; }
  .review-who .rw{ margin-top:14px; }
  .review-who .rn{ font-weight:700; font-size:0.92rem; color:var(--parchment); }
  .review-who .rb{ font-size:0.8rem; color:var(--parchment-dim); }
  .review-see{ align-self:flex-start; background:none; border:none; padding:0; font-family:inherit; font-weight:700; font-size:0.83rem; color:var(--gold); cursor:pointer; display:inline-flex; gap:6px; }
  .review-see:hover{ gap:10px; }

  .feedback-card{ margin-top:clamp(22px,3vw,34px); display:flex; align-items:center; justify-content:space-between; gap:clamp(16px,2.4vw,32px); flex-wrap:wrap; background:var(--ink-2); border:1px dashed var(--gold); border-radius:20px; padding:clamp(22px,2.6vw,34px); }
  .feedback-card h3{ font-size:clamp(1.05rem,1.6vw,1.35rem); color:var(--parchment); margin-bottom:6px; }
  .feedback-card p{ color:var(--parchment-dim); font-size:0.92rem; max-width:60ch; }

  /* ==========  CAREERS  ========== */
  .job-card{ background:var(--card); border:1px solid var(--line); border-radius:20px; padding:clamp(24px,2.8vw,40px); margin-bottom:clamp(16px,2vw,24px); position:relative; overflow:hidden; }
  .job-card .gj{ width:300px; height:300px; background:var(--gold); top:-190px; right:-100px; opacity:calc(var(--glow-op) * 0.4); }
  .job-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:18px; flex-wrap:wrap; position:relative; z-index:1; }
  .job-head h2{ font-size:clamp(1.4rem,2.4vw,2rem); color:var(--parchment); }
  .job-meta{ display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; position:relative; z-index:1; }
  .job-chip{ display:inline-flex; align-items:center; gap:7px; border:1px solid var(--line); background:color-mix(in srgb, var(--parchment) 4%, transparent); color:var(--parchment); font-size:0.83rem; font-weight:600; padding:8px 14px; border-radius:100px; }
  .job-chip b{ color:var(--parchment-dim); font-weight:600; }
  .job-chip.pay{ border-color:var(--gold); color:var(--gold); }
  .job-about{ margin-top:20px; color:var(--parchment-dim); font-size:0.97rem; max-width:72ch; position:relative; z-index:1; }
  .job-cols{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:clamp(18px,2.4vw,34px); margin-top:26px; position:relative; z-index:1; }
  .job-cols h4{ font-family:'JetBrains Mono',monospace; font-size:0.7rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--sage); margin-bottom:12px; }
  .job-list{ list-style:none; display:flex; flex-direction:column; gap:10px; }
  .job-list li{ display:flex; gap:9px; font-size:0.92rem; color:var(--parchment); }
  .job-list li::before{ content:'→'; color:var(--gold); flex-shrink:0; }
  .job-actions{ display:flex; gap:12px; flex-wrap:wrap; margin-top:30px; position:relative; z-index:1; }
  .careers-note{ margin-top:26px; color:var(--parchment-dim); font-size:0.88rem; }
  .careers-note a{ color:var(--gold); font-weight:700; text-decoration:none; }

  /* ==========  FOOTER ADDRESSES  ========== */
  .foot-addresses{ display:flex; flex-wrap:wrap; gap:12px clamp(20px,3vw,44px); margin-top:16px; }
  .foot-addr{ display:flex; gap:9px; align-items:flex-start; max-width:34ch; text-decoration:none; }
  .foot-addr svg{ width:16px; height:16px; color:var(--gold); flex-shrink:0; margin-top:3px; }
  .foot-addr .fa-l{ display:block; font-family:'JetBrains Mono',monospace; font-size:0.63rem; letter-spacing:0.07em; text-transform:uppercase; color:var(--sage); margin-bottom:3px; }
  .foot-addr .fa-t{ display:block; font-size:0.84rem; color:var(--parchment-dim); line-height:1.45; }
  .foot-addr:hover .fa-t{ color:var(--parchment); }

  /* ==========  FAQ  ========== */
  .faq-list{ display:grid; gap:12px; max-width:900px; }
  .faq-item{ background:var(--card); border:1px solid var(--line); border-radius:16px; overflow:hidden; }
  .faq-item summary{ list-style:none; cursor:pointer; padding:20px 22px; display:flex; align-items:center;
    justify-content:space-between; gap:16px; font-family:'Bitter','Noto Sans Devanagari',serif; font-weight:700;
    font-size:1.02rem; color:var(--parchment); }
  .faq-item summary::-webkit-details-marker{ display:none; }
  .faq-item summary::after{ content:'+'; color:var(--gold); font-size:1.35rem; line-height:1; flex-shrink:0; }
  .faq-item[open] summary::after{ content:'–'; }
  .faq-item[open] summary{ color:var(--gold); }
  .faq-item p{ padding:0 22px 20px; color:var(--parchment-dim); font-size:.94rem; max-width:74ch; }
