    :root {
      --black: #101010;
      --ink: #181818;
      --muted: #777;
      --cream: #f7f4ef;
      --white: #fff;
      --gold: #c7a15a;
      --red: #cf3434;
      --green: #238558;
      --border: #e7e2da;
    }

    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      color: var(--ink);
      background: var(--cream);
      font-family: Arial, Helvetica, sans-serif;
    }

    button {
      font: inherit;
    }

    .topbar {
      background: var(--black);
      color: white;
      text-align: center;
      padding: 9px 16px;
      font-size: 12px;
      letter-spacing: .04em;
    }

    .topbar strong {
      color: #f2cd88;
    }

    header {
      background: white;
      border-bottom: 1px solid var(--border);
      position: sticky;
      top: 0;
      z-index: 10;
    }

    .container {
      width: min(1180px, calc(100% - 34px));
      margin: 0 auto;
    }

    .nav {
      height: 76px;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 24px;
    }

    .nav-left,
    .nav-right {
      display: flex;
      gap: 22px;
      align-items: center;
    }

    .nav-right {
      justify-content: flex-end;
    }

    .nav a {
      text-decoration: none;
      color: var(--ink);
      font-size: 13px;
      font-weight: 700;
    }

    .logo {
      font-family: Georgia, serif;
      letter-spacing: .12em;
      font-size: clamp(13px, 2.1vw, 22px);
      font-weight: bold;
      white-space: nowrap;
      text-align: center;
    }

    .cart {
      border: 1px solid #ddd;
      border-radius: 999px;
      padding: 8px 12px;
    }

    .hero {
      min-height: 620px;
      display: grid;
      place-items: center;
      text-align: center;
      padding: 80px 20px;
      background:
        radial-gradient(circle at 15% 25%, rgba(199,161,90,.18), transparent 26%),
        radial-gradient(circle at 85% 75%, rgba(199,161,90,.13), transparent 28%),
        linear-gradient(135deg, #efe9df, #faf8f4);
    }

    .hero-inner {
      max-width: 790px;
    }

    .eyebrow {
      font-size: 12px;
      letter-spacing: .22em;
      font-weight: 800;
      color: #98743d;
      text-transform: uppercase;
      margin-bottom: 18px;
    }

    h1 {
      margin: 0 0 20px;
      font-family: Georgia, serif;
      font-size: clamp(48px, 7vw, 83px);
      line-height: .96;
      font-weight: 400;
      letter-spacing: -.045em;
    }

    .hero p {
      color: #666;
      font-size: 19px;
      max-width: 680px;
      margin: 0 auto 30px;
      line-height: 1.6;
    }

    .hero-claims {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 9px;
      margin-bottom: 30px;
    }

    .claim {
      background: white;
      border: 1px solid var(--border);
      padding: 9px 13px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 700;
    }

    .hero-button {
      border: 0;
      padding: 15px 26px;
      background: var(--black);
      color: white;
      font-weight: 800;
      cursor: pointer;
      letter-spacing: .04em;
    }

    .press-row {
      background: white;
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }

    .press {
      min-height: 86px;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 50px;
      flex-wrap: wrap;
      color: #777;
      font-family: Georgia, serif;
      font-size: 17px;
    }

    section {
      padding: 75px 0;
    }

    .heading {
      text-align: center;
      max-width: 680px;
      margin: 0 auto 40px;
    }

    .heading h2 {
      margin: 0 0 10px;
      font-family: Georgia, serif;
      font-weight: 400;
      font-size: 41px;
    }

    .heading p {
      color: var(--muted);
      line-height: 1.6;
      margin: 0;
    }

    .products {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    .product {
      background: white;
      border: 1px solid var(--border);
      position: relative;
    }

    .image {
      height: 300px;
      background:
        linear-gradient(145deg, #ebe5dc, #f8f6f2);
      display: grid;
      place-items: center;
      position: relative;
      overflow: hidden;
    }

    .product-object {
      font-size: 108px;
      filter: drop-shadow(0 20px 12px rgba(0,0,0,.12));
      transform: rotate(-4deg);
    }

    .sale {
      position: absolute;
      top: 13px;
      left: 13px;
      background: var(--red);
      color: white;
      padding: 6px 8px;
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .08em;
    }

    .best {
      position: absolute;
      top: 13px;
      right: 13px;
      background: var(--black);
      color: white;
      padding: 6px 8px;
      font-size: 10px;
      font-weight: 900;
    }

    .product-body {
      padding: 19px;
    }

    .product-category {
      font-size: 10px;
      color: #999;
      text-transform: uppercase;
      letter-spacing: .12em;
    }

    .product h3 {
      margin: 6px 0 8px;
      font-family: Georgia, serif;
      font-size: 20px;
      font-weight: 400;
    }

    .rating {
      font-size: 12px;
      color: #a77725;
    }

    .price {
      margin: 12px 0 5px;
      display: flex;
      align-items: baseline;
      gap: 8px;
    }

    .price strong {
      font-size: 22px;
    }

    .price del {
      color: #999;
      font-size: 13px;
    }

    .save {
      font-size: 11px;
      color: var(--red);
      font-weight: 800;
    }

    .product-copy {
      color: var(--muted);
      font-size: 12px;
      line-height: 1.5;
      margin: 14px 0;
      min-height: 55px;
    }

    .counterfeit-signals {
      border-top: 1px solid #eee;
      padding-top: 12px;
      font-size: 11px;
      line-height: 1.7;
      color: #555;
    }

    .buy {
      margin-top: 15px;
      width: 100%;
      background: var(--black);
      color: white;
      border: 0;
      padding: 12px;
      cursor: pointer;
      font-weight: 800;
    }

    .timer-section {
      background: var(--black);
      color: white;
      text-align: center;
      padding: 52px 20px;
    }

    .timer-section h2 {
      font-family: Georgia, serif;
      font-size: 35px;
      font-weight: 400;
      margin: 0 0 8px;
    }

    .timer-section p {
      color: #bbb;
      margin: 0 0 18px;
    }

    #timer {
      font-size: 34px;
      font-weight: 900;
      letter-spacing: .12em;
      color: #efc878;
    }

    .proof-grid {
      display: grid;
      grid-template-columns: repeat(3,1fr);
      gap: 18px;
    }

    .proof-card {
      background: white;
      border: 1px solid var(--border);
      padding: 25px;
      text-align: center;
    }

    .proof-icon {
      font-size: 34px;
      margin-bottom: 10px;
    }

    .proof-card h3 {
      margin: 0 0 7px;
      font-family: Georgia, serif;
      font-weight: 400;
      font-size: 21px;
    }

    .proof-card p {
      color: var(--muted);
      font-size: 13px;
      line-height: 1.6;
      margin: 0;
    }

    .auth-box {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0;
      background: white;
      border: 1px solid var(--border);
    }

    .auth-image {
      min-height: 390px;
      background:
        linear-gradient(145deg, #e7dfd2, #f6f2ec);
      display: grid;
      place-items: center;
      font-size: 140px;
    }

    .auth-copy {
      padding: 55px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .auth-copy h2 {
      font-family: Georgia, serif;
      font-size: 36px;
      font-weight: 400;
      margin: 0 0 15px;
    }

    .auth-copy p {
      color: var(--muted);
      line-height: 1.7;
    }

    .auth-list {
      margin: 12px 0 0;
      padding: 0;
      list-style: none;
    }

    .auth-list li {
      padding: 7px 0;
      font-size: 14px;
    }

    .auth-list li::before {
      content: "✓ ";
      color: var(--green);
      font-weight: 900;
    }

    .reviews {
      display: grid;
      grid-template-columns: repeat(3,1fr);
      gap: 18px;
    }

    .review {
      background: white;
      border: 1px solid var(--border);
      padding: 24px;
    }

    .review .stars {
      color: #bd8a30;
      margin-bottom: 11px;
    }

    .review p {
      line-height: 1.65;
      font-size: 14px;
    }

    .reviewer {
      margin-top: 16px;
      font-size: 12px;
      color: var(--muted);
    }

    .final {
      text-align: center;
      background: #e9e2d7;
      padding: 70px 20px;
    }

    .final h2 {
      font-family: Georgia, serif;
      font-size: 42px;
      font-weight: 400;
      margin: 0 0 12px;
    }

    .final p {
      color: #666;
      margin-bottom: 22px;
    }

    footer {
      background: #0d0d0d;
      color: #777;
      padding: 38px 0;
      font-size: 12px;
    }

    .footer-grid {
      display: flex;
      justify-content: space-between;
      gap: 30px;
    }

    footer .logo {
      color: white;
      font-size: 19px;
    }

    .modal-bg {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,.72);
      display: none;
      align-items: center;
      justify-content: center;
      padding: 20px;
      z-index: 100;
    }

    .modal {
      width: min(450px, 100%);
      background: white;
      padding: 30px;
      text-align: center;
    }

    .modal h2 {
      font-family: Georgia, serif;
      font-weight: 400;
      font-size: 29px;
      margin-top: 0;
    }

    .modal p {
      color: var(--muted);
      line-height: 1.6;
    }

    .modal-product {
      background: #f5f2ed;
      padding: 13px;
      margin: 18px 0;
      font-weight: 800;
    }

    .close {
      width: 100%;
      border: 0;
      background: var(--black);
      color: white;
      padding: 12px;
      cursor: pointer;
      font-weight: 800;
    }

    @media (max-width: 920px) {
      .products {
        grid-template-columns: 1fr 1fr;
      }

      .auth-box {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 650px) {
      .nav {
        grid-template-columns: 1fr auto;
      }

      .nav-left {
        display: none;
      }

      .logo {
        justify-self: start;
      }

      .products,
      .proof-grid,
      .reviews {
        grid-template-columns: 1fr;
      }

      .footer-grid {
        display: block;
      }

      .press {
        gap: 22px;
      }
    }

.topbar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.topbar-copy {
  flex: 1;
  text-align: center;
}

.lang-switch {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
}

.lang-switch a {
  color: #cfcfcf;
  text-decoration: none;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
}

.lang-switch a[aria-current="page"] {
  color: #f2cd88;
}

html[lang="hi"] body {
  font-family: "Noto Sans Devanagari", Arial, Helvetica, sans-serif;
}

html[lang="hi"] h1,
html[lang="hi"] h2,
html[lang="hi"] h3,
html[lang="hi"] .heading h2 {
  font-family: "Noto Sans Devanagari", Georgia, serif;
}

html[lang="hi"] .logo {
  font-family: Georgia, serif;
}

@media (max-width: 650px) {
  .topbar-inner {
    flex-direction: column;
    gap: 8px;
  }
}
