    /* ─── RESET ─────────────────────────────────────────────── */
    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0
    }

    html {
      scroll-behavior: smooth;
      -webkit-font-smoothing: antialiased;
      font-size: 18px
    }

    body {
      background: #080808;
      color: #F2EFE8;
      font-family: 'DM Sans', sans-serif;
      overflow-x: hidden;
      padding-top: 62px
    }

    ::-webkit-scrollbar {
      width: 3px
    }

    ::-webkit-scrollbar-thumb {
      background: #C9A84C;
      border-radius: 2px
    }

    a {
      text-decoration: none;
      color: inherit
    }

    img {
      display: block;
      max-width: 100%
    }

    button,
    input,
    select,
    textarea {
      font-family: 'DM Sans', sans-serif
    }

    /* ─── TOKENS ─────────────────────────────────────────────── */
    :root {
      --g: #C9A84C;
      --gd: rgba(201, 168, 76, .10);
      --gb: rgba(201, 168, 76, .18);
      --bg: #080808;
      --s1: #111;
      --s2: #161616;
      --br: rgba(201, 168, 76, .14);
      --tx: #F2EFE8;
      --mu: #909090;
      --r: .5rem
    }

    /* ─── NAV ────────────────────────────────────────────────── */
    .nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 9000;
      height: 62px;
      display: flex;
      align-items: center;
      padding: 0 2rem;
      background: rgba(8, 8, 8, .97);
      backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--br)
    }

    .nav-logo {
      flex-shrink: 0;
      margin-right: 1rem
    }

    .nav-logo img {
      height: 34px
    }

    .nav-rule {
      width: 1px;
      height: 22px;
      background: var(--gb);
      flex-shrink: 0;
      margin-right: .5rem
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: .05rem;
      overflow-x: auto;
      flex: 1;
      scrollbar-width: none
    }

    .nav-links::-webkit-scrollbar {
      display: none
    }

    .nl {
      display: flex;
      align-items: center;
      gap: .25rem;
      padding: .27rem .62rem;
      border-radius: 2rem;
      font-size: .72rem;
      color: var(--mu);
      border: 1px solid transparent;
      white-space: nowrap;
      flex-shrink: 0;
      transition: color .15s, background .15s, border-color .15s
    }

    .nl:hover {
      color: var(--g);
      background: var(--gd);
      border-color: var(--gb)
    }

    .nl.on {
      color: var(--g);
      background: var(--gd);
      border-color: var(--gb);
      font-weight: 600
    }

    .nav-right {
      margin-left: auto;
      display: flex;
      align-items: center;
      gap: .5rem;
      flex-shrink: 0;
      padding-left: .75rem
    }

    .nav-cta {
      background: var(--g);
      color: var(--bg);
      border: none;
      padding: .35rem 1rem;
      border-radius: .28rem;
      font-weight: 700;
      font-size: .72rem;
      cursor: pointer;
      white-space: nowrap
    }

    .nav-cta:hover {
      opacity: .85
    }

    .nav-ham {
      display: none;
      background: none;
      border: 1px solid var(--gb);
      color: var(--g);
      width: 34px;
      height: 34px;
      border-radius: 6px;
      cursor: pointer;
      font-size: 1rem;
      align-items: center;
      justify-content: center
    }

    /* Drawer */
    .drawer {
      position: fixed;
      top: 0;
      right: -290px;
      width: 280px;
      height: 100vh;
      z-index: 9100;
      background: #0d0d0d;
      border-left: 1px solid var(--br);
      padding: 1.4rem 1.25rem;
      display: flex;
      flex-direction: column;
      transition: right .28s cubic-bezier(.4, 0, .2, 1)
    }

    .drawer.open {
      right: 0
    }

    .dov {
      position: fixed;
      inset: 0;
      z-index: 9050;
      background: rgba(0, 0, 0, .7);
      display: none
    }

    .dov.open {
      display: block
    }

    .d-x {
      background: none;
      border: none;
      color: var(--mu);
      font-size: 1.2rem;
      cursor: pointer;
      align-self: flex-end;
      margin-bottom: 1.1rem
    }

    .d-logo {
      height: 32px;
      margin-bottom: 1.3rem
    }

    .d-link {
      display: flex;
      align-items: center;
      gap: .65rem;
      padding: .62rem 0;
      font-size: .82rem;
      color: #aaa;
      border-bottom: 1px solid rgba(201, 168, 76, .07);
      transition: color .15s
    }

    .d-link:hover,
    .d-link.on {
      color: var(--g);
      font-weight: 600
    }

    .d-sub {
      font-size: .62rem;
      color: #777;
      padding: .85rem 0 0;
      line-height: 1.65
    }

    @media(max-width:900px) {

      .nav-links,
      .nav-rule {
        display: none
      }

      .nav-ham {
        display: flex
      }
    }

    /* ─── PAGE LAYOUT ────────────────────────────────────────── */
    /* Every section: <div class="page-sec"> <div class="wrap"> */
    .page-sec {
      padding: 5.5rem 0
    }

    .page-sec.sec-dark {
      background: linear-gradient(135deg, #0d0b04, #121008, #0d0b04);
      border-top: 1px solid var(--br);
      border-bottom: 1px solid var(--br)
    }

    .page-sec.sec-mid {
      background: #0b0b0b;
      border-top: 1px solid var(--br)
    }

    .page-sec.sec-alt {
      background: linear-gradient(160deg, #080808, #0d1020, #080808);
      border-top: 1px solid var(--br)
    }

    .wrap {
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 2rem
    }

    .wrap-sm {
      max-width: 840px;
      margin: 0 auto;
      padding: 0 2rem
    }

    .wrap-xs {
      max-width: 620px;
      margin: 0 auto;
      padding: 0 2rem
    }

    .tc {
      text-align: center
    }

    /* ─── TYPOGRAPHY ─────────────────────────────────────────── */
    .eye {
      display: inline-block;
      font-size: .62rem;
      letter-spacing: .16em;
      color: var(--g);
      text-transform: uppercase;
      background: var(--gd);
      border: 1px solid var(--gb);
      padding: .17rem .72rem;
      border-radius: 2rem;
      margin-bottom: .82rem
    }

    .h1 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.8rem, 7vw, 6.4rem);
      font-weight: 700;
      line-height: 1.04;
      color: #ffffff
    }

    .h1 em,
    .h2 em,
    .h3 em {
      color: var(--g);
      font-style: normal
    }

    .h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(1.85rem, 3.8vw, 3.1rem);
      font-weight: 700;
      line-height: 1.08;
      color: #ffffff
    }

    .h3 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(1.3rem, 2.4vw, 2rem);
      font-weight: 700;
      line-height: 1.1;
      color: #ffffff
    }

    .gu {
      font-family: 'Hind Vadodara', sans-serif;
      font-weight: 700;
      color: var(--g);
      font-size: .82rem;
      margin: .25rem 0 .5rem
    }

    .gu-xl {
      font-family: 'Hind Vadodara', sans-serif;
      font-weight: 700;
      color: var(--g);
      font-size: clamp(1.05rem, 2vw, 1.75rem);
      display: block;
      margin: .45rem 0 .25rem
    }

    .sub {
      color: var(--mu);
      font-size: .88rem;
      line-height: 1.75;
      max-width: 510px;
      margin: 0 auto
    }

    .body-sm {
      font-size: .78rem;
      color: var(--mu);
      line-height: 1.65
    }

    /* ─── HERO ───────────────────────────────────────────────── */
    .hero {
      min-height: calc(100vh - 62px);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 5rem 2rem 4rem;
      position: relative;
      overflow: hidden
    }

    .hero-ring {
      position: absolute;
      width: 560px;
      height: 560px;
      border: 1px solid rgba(201, 168, 76, .055);
      border-radius: 50%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      animation: spin 50s linear infinite;
      pointer-events: none
    }

    .hero-ring::before {
      content: '';
      position: absolute;
      inset: 64px;
      border: 1px solid rgba(201, 168, 76, .032);
      border-radius: 50%
    }

    .hero-ring::after {
      content: '';
      position: absolute;
      inset: 128px;
      border: 1px solid rgba(201, 168, 76, .018);
      border-radius: 50%
    }

    @keyframes spin {
      to {
        transform: translate(-50%, -50%) rotate(360deg)
      }
    }

    .hero-badge {
      display: inline-block;
      font-size: .62rem;
      letter-spacing: .16em;
      color: var(--g);
      text-transform: uppercase;
      background: var(--gd);
      border: 1px solid var(--gb);
      padding: .2rem .85rem;
      border-radius: 2rem;
      margin-bottom: 1.1rem;
      animation: fu .7s ease both
    }

    .hero-desc {
      color: var(--mu);
      font-size: .9rem;
      line-height: 1.78;
      max-width: 510px;
      margin: 1.4rem auto 0;
      animation: fu .7s .28s ease both
    }

    .hero-gu2 {
      font-family: 'Hind Vadodara', sans-serif;
      font-size: .87rem;
      color: #666;
      animation: fu .7s .22s ease both
    }

    .hero .h1 {
      animation: fu .7s .08s ease both
    }

    .hero .gu-xl {
      animation: fu .7s .15s ease both
    }

    @keyframes fu {
      from {
        opacity: 0;
        transform: translateY(20px)
      }

      to {
        opacity: 1;
        transform: none
      }
    }

    .scroll-hint {
      position: absolute;
      bottom: 2rem;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: .35rem;
      font-size: .6rem;
      color: #2e2e2e;
      letter-spacing: .1em;
      text-transform: uppercase
    }

    .scroll-bar {
      width: 1px;
      height: 32px;
      background: linear-gradient(to bottom, var(--g), transparent);
      animation: pulse 2s ease infinite
    }

    @keyframes pulse {

      0%,
      100% {
        opacity: .22
      }

      50% {
        opacity: 1
      }
    }

    /* ─── STATS ROW ──────────────────────────────────────────── */
    .stats {
      display: flex;
      gap: 2.8rem;
      justify-content: center;
      flex-wrap: wrap;
      margin-top: 2.5rem;
      animation: fu .7s .35s ease both
    }

    .stat .n {
      font-family: 'Cormorant Garamond', serif;
      font-size: 2.55rem;
      font-weight: 700;
      color: var(--g);
      line-height: 1
    }

    .stat .l {
      font-size: .63rem;
      color: var(--mu);
      letter-spacing: .08em;
      text-transform: uppercase;
      margin-top: .18rem
    }

    /* ─── GOLD RULE ──────────────────────────────────────────── */
    .g-rule {
      height: 1px;
      border: none;
      background: linear-gradient(90deg, transparent, rgba(201, 168, 76, .28), transparent)
    }

    /* ─── CARDS ──────────────────────────────────────────────── */
    .card {
      background: var(--s1);
      border: 1px solid var(--br);
      border-radius: var(--r);
      padding: 1.75rem
    }

    .card-sm {
      background: var(--s1);
      border: 1px solid var(--br);
      border-radius: var(--r);
      padding: 1.3rem
    }

    .ch {
      transition: transform .2s, box-shadow .2s, border-color .2s
    }

    .ch:hover {
      transform: translateY(-4px);
      box-shadow: 0 16px 44px rgba(0, 0, 0, .5);
      border-color: rgba(201, 168, 76, .34)
    }

    /* ─── QUOTE BLOCK ────────────────────────────────────────── */
    .quote {
      font-family: 'Hind Vadodara', sans-serif;
      font-size: 1.4rem;
      font-weight: 700;
      color: var(--g);
      border-left: 3px solid var(--g);
      text-align: left;
      padding: 1.1rem 1.4rem;
      background: var(--gd);
      border-radius: 0 .45rem .45rem 0;
      margin: 1.75rem 0
    }

    /* ─── GRIDS ──────────────────────────────────────────────── */
    .g2 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.5rem
    }

    .g3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.25rem
    }

    .g4 {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.1rem
    }

    .ga {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
      gap: 1.25rem
    }

    .g-side {
      display: grid;
      grid-template-columns: 220px 1fr;
      gap: 1.65rem;
      align-items: start
    }

    @media(max-width:920px) {
      .g4 {
        grid-template-columns: repeat(2, 1fr)
      }

      .g3 {
        grid-template-columns: repeat(2, 1fr)
      }

      .g-side {
        grid-template-columns: 1fr
      }
    }

    @media(max-width:580px) {

      .g2,
      .g3,
      .g4,
      .ga {
        grid-template-columns: 1fr
      }
    }

    /* ─── TWO-COL PANEL (info + form) ───────────────────────── */
    .panel {
      display: grid;
      grid-template-columns: 1fr 1.05fr;
      gap: 3.8rem;
      align-items: start
    }

    @media(max-width:860px) {
      .panel {
        grid-template-columns: 1fr;
        gap: 2rem
      }
    }

    /* ─── TAGS ───────────────────────────────────────────────── */
    .tag {
      display: inline-block;
      font-size: .6rem;
      font-weight: 600;
      padding: .14rem .5rem;
      border-radius: 2rem;
      border: 1px solid
    }

    .t-g {
      background: var(--gd);
      border-color: var(--gb);
      color: var(--g)
    }

    .t-gr {
      background: rgba(76, 175, 125, .1);
      border-color: rgba(76, 175, 125, .25);
      color: #4CAF7D
    }

    .t-bl {
      background: rgba(91, 141, 239, .1);
      border-color: rgba(91, 141, 239, .25);
      color: #5B8DEF
    }

    .t-am {
      background: rgba(240, 165, 0, .1);
      border-color: rgba(240, 165, 0, .25);
      color: #F0A500
    }

    .t-pu {
      background: rgba(155, 89, 182, .1);
      border-color: rgba(155, 89, 182, .25);
      color: #9B59B6
    }

    .t-dm {
      background: var(--s2);
      border-color: var(--br);
      color: var(--mu)
    }

    /* ─── BUTTONS ────────────────────────────────────────────── */
    .btn {
      display: inline-flex;
      align-items: center;
      gap: .38rem;
      border: none;
      padding: .68rem 1.6rem;
      border-radius: .3rem;
      font-weight: 700;
      font-size: .84rem;
      cursor: pointer;
      transition: opacity .18s
    }

    .btn-g {
      background: var(--g);
      color: var(--bg)
    }

    .btn-g:hover {
      opacity: .85
    }

    .btn-o {
      background: transparent;
      color: var(--g);
      border: 1px solid rgba(201, 168, 76, .35)
    }

    .btn-o:hover {
      background: var(--gd);
      border-color: var(--g)
    }

    .btn-sm {
      padding: .37rem .88rem;
      font-size: .74rem
    }

    .btn-full {
      width: 100%;
      justify-content: center
    }

    /* ─── FORMS ──────────────────────────────────────────────── */
    .fg {
      display: flex;
      flex-direction: column;
      gap: .28rem
    }

    .fg label {
      font-size: .65rem;
      letter-spacing: .06em;
      color: var(--mu);
      text-transform: uppercase
    }

    .fg input,
    .fg select,
    .fg textarea {
      background: var(--s2);
      border: 1px solid var(--br);
      color: var(--tx);
      padding: .5rem .82rem;
      border-radius: .3rem;
      font-size: .82rem;
      outline: none;
      transition: border-color .2s
    }

    .fg input:focus,
    .fg select:focus,
    .fg textarea:focus {
      border-color: var(--g)
    }

    .fg select option {
      background: #161616
    }

    .fg textarea {
      resize: vertical;
      min-height: 84px
    }

    .fgrid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: .88rem
    }

    .fgrid .full {
      grid-column: 1/-1
    }

    .fsec {
      grid-column: 1/-1;
      font-size: .6rem;
      letter-spacing: .13em;
      color: var(--g);
      text-transform: uppercase;
      padding-bottom: .28rem;
      border-bottom: 1px solid var(--br);
      margin-top: .2rem
    }

    @media(max-width:540px) {
      .fgrid {
        grid-template-columns: 1fr
      }
    }

    /* ─── TABLE ──────────────────────────────────────────────── */
    .tbl-wrap {
      overflow-x: auto
    }

    .tbl {
      width: 100%;
      border-collapse: collapse;
      font-size: .83rem
    }

    .tbl th {
      background: rgba(201, 168, 76, .08);
      color: var(--g);
      font-size: .65rem;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: .72rem 1rem;
      text-align: left;
      border-bottom: 1px solid var(--br)
    }

    .tbl td {
      padding: .7rem 1rem;
      border-bottom: 1px solid rgba(201, 168, 76, .06);
      color: var(--mu);
      vertical-align: top
    }

    .tbl tr:last-child td {
      border-bottom: none
    }

    .tbl tr:hover td {
      background: rgba(201, 168, 76, .03);
      color: var(--tx)
    }

    .tbl .price {
      color: var(--g);
      font-weight: 700
    }

    /* ─── FILTER SIDEBAR ─────────────────────────────────────── */
    .fbar {
      position: sticky;
      top: 74px
    }

    .fbox {
      background: var(--s1);
      border: 1px solid var(--br);
      border-radius: var(--r);
      padding: 1.1rem;
      margin-bottom: .82rem
    }

    .fbox-h {
      font-size: .6rem;
      letter-spacing: .1em;
      color: var(--g);
      text-transform: uppercase;
      margin-bottom: .8rem;
      padding-bottom: .32rem;
      border-bottom: 1px solid var(--br)
    }

    .frow {
      display: flex;
      align-items: center;
      gap: .44rem;
      padding: .26rem 0;
      cursor: pointer
    }

    .frow input {
      accent-color: var(--g)
    }

    .frow label {
      font-size: .73rem;
      color: var(--mu);
      cursor: pointer;
      flex: 1
    }

    .frow-n {
      font-size: .57rem;
      color: #333;
      background: var(--s2);
      padding: .05rem .34rem;
      border-radius: 2rem
    }

    /* ─── JOB CARDS ──────────────────────────────────────────── */
    .jcard {
      background: var(--s1);
      border: 1px solid var(--br);
      border-radius: var(--r);
      padding: 1.1rem 1.2rem;
      margin-bottom: .78rem
    }

    .jcard.feat {
      border-left: 3px solid var(--g)
    }

    .jcard-top {
      display: flex;
      gap: .78rem;
      margin-bottom: .68rem
    }

    .jcard-av {
      width: 44px;
      height: 44px;
      border-radius: .36rem;
      background: var(--s2);
      border: 1px solid var(--br);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.38rem;
      flex-shrink: 0
    }

    .jcard-t {
      font-size: .88rem;
      font-weight: 600;
      line-height: 1.28;
      margin-bottom: .12rem
    }

    .jcard-s {
      font-size: .71rem;
      color: var(--g);
      margin-bottom: .12rem
    }

    .jcard-l {
      font-size: .67rem;
      color: var(--mu)
    }

    .jcard-tags {
      display: flex;
      flex-wrap: wrap;
      gap: .28rem;
      margin-bottom: .68rem
    }

    .jcard-foot {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: .4rem
    }

    .jcard-sal {
      font-size: .83rem;
      font-weight: 700;
      color: var(--g)
    }

    .jcard-meta {
      font-size: .64rem;
      color: var(--mu)
    }

    .jcard-btns {
      display: flex;
      gap: .35rem
    }

    .btn-sv {
      background: var(--s2);
      border: 1px solid var(--br);
      color: var(--mu);
      padding: .34rem .54rem;
      border-radius: .25rem;
      cursor: pointer;
      font-size: .8rem;
      transition: color .15s
    }

    .btn-sv.svd {
      color: var(--g)
    }

    .btn-ap {
      background: var(--g);
      color: var(--bg);
      border: none;
      padding: .34rem .9rem;
      border-radius: .25rem;
      font-weight: 700;
      font-size: .7rem;
      cursor: pointer
    }

    /* ─── REVEAL ─────────────────────────────────────────────── */
    .rv {
      opacity: 0;
      transform: translateY(22px);
      transition: opacity .58s ease, transform .58s ease
    }

    .rv.in {
      opacity: 1;
      transform: none
    }

    .d1 {
      transition-delay: .07s
    }

    .d2 {
      transition-delay: .14s
    }

    .d3 {
      transition-delay: .21s
    }

    .d4 {
      transition-delay: .28s
    }

    /* ─── PERKS LIST ─────────────────────────────────────────── */
    .perks {
      display: flex;
      flex-direction: column;
      gap: .65rem;
      margin-top: 1.25rem
    }

    .perk {
      display: flex;
      gap: .62rem;
      font-size: .79rem;
      color: var(--mu)
    }

    .perk strong {
      display: block;
      color: var(--tx);
      font-size: .8rem
    }

    /* ─── DETAIL ROWS ────────────────────────────────────────── */
    .drow {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: .5rem 0;
      border-bottom: 1px solid rgba(201, 168, 76, .07);
      font-size: .78rem
    }

    .drow:last-child {
      border-bottom: none
    }

    .drow-k {
      color: var(--mu)
    }

    .drow-v {
      color: var(--tx);
      font-weight: 500
    }

    /* ─── MODAL ──────────────────────────────────────────────── */
    .modal-bg {
      position: fixed;
      inset: 0;
      z-index: 8000;
      background: rgba(0, 0, 0, .82);
      display: none;
      align-items: center;
      justify-content: center;
      padding: 1rem
    }

    .modal-bg.open {
      display: flex
    }

    .modal {
      background: #0f0f0f;
      border: 1px solid var(--br);
      border-radius: .6rem;
      max-width: 520px;
      width: 100%;
      max-height: 90vh;
      overflow-y: auto
    }

    .modal::-webkit-scrollbar {
      width: 2px
    }

    .modal::-webkit-scrollbar-thumb {
      background: var(--g)
    }

    .modal-hd {
      padding: 1.2rem 1.35rem 1rem;
      border-bottom: 1px solid var(--br);
      display: flex;
      justify-content: space-between;
      align-items: flex-start
    }

    .modal-x {
      background: none;
      border: none;
      color: var(--mu);
      font-size: 1.2rem;
      cursor: pointer
    }

    .modal-bd {
      padding: 1.3rem
    }

    .modal-co {
      font-size: .67rem;
      color: var(--g);
      margin-bottom: .15rem
    }

    .modal-ti {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.25rem;
      font-weight: 700
    }

    .modal-sec {
      font-size: .6rem;
      letter-spacing: .1em;
      color: var(--g);
      text-transform: uppercase;
      margin: 1rem 0 .45rem
    }

    .blist {
      list-style: none
    }

    .blist li {
      font-size: .77rem;
      color: var(--mu);
      padding: .18rem 0;
      display: flex;
      gap: .4rem;
      line-height: 1.4
    }

    .blist li::before {
      content: '▸';
      color: var(--g);
      flex-shrink: 0
    }

    /* ─── FOOTER ─────────────────────────────────────────────── */
    .footer {
      background: #0d0d0d;
      border-top: 1px solid var(--br);
      padding: 4.5rem 0 0;
      margin-top: 6rem
    }

    .footer-in {
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 2rem 3rem;
      display: grid;
      grid-template-columns: 1.5fr 1fr 1fr 1fr;
      gap: 3rem
    }

    .footer-logo {
      height: 34px;
      margin-bottom: .55rem
    }

    .footer-about {
      font-size: .76rem;
      color: #888888;
      line-height: 1.72;
      max-width: 248px;
      margin: .48rem 0
    }

    .footer-gu {
      font-family: 'Hind Vadodara', sans-serif;
      font-size: .69rem;
      color: var(--g);
      margin-bottom: .82rem
    }

    .footer-soc {
      display: flex;
      flex-wrap: wrap;
      gap: .36rem
    }

    .footer-soc a {
      font-size: .65rem;
      color: #888888;
      background: var(--s2);
      border: 1px solid rgba(201, 168, 76, .1);
      padding: .18rem .52rem;
      border-radius: 2rem;
      transition: color .15s, border-color .15s
    }

    .footer-soc a:hover {
      color: var(--g);
      border-color: rgba(201, 168, 76, .3)
    }

    .footer-col h4 {
      font-size: .61rem;
      letter-spacing: .12em;
      color: var(--g);
      text-transform: uppercase;
      margin-bottom: .82rem;
      padding-bottom: .32rem;
      border-bottom: 1px solid var(--br)
    }

    .footer-col a {
      display: block;
      font-size: .75rem;
      color: #888888;
      margin-bottom: .42rem;
      transition: color .15s
    }

    .footer-col a:hover {
      color: var(--g)
    }

    .footer-bot {
      max-width: 1240px;
      margin: 0 auto;
      padding: 1.15rem 2rem 1.8rem;
      border-top: 1px solid rgba(201, 168, 76, .08);
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: .55rem;
      font-size: .65rem;
      color: #666666
    }

    @media(max-width:920px) {
      .footer-in {
        grid-template-columns: 1fr 1fr;
        gap: 2rem
      }
    }

    @media(max-width:540px) {
      .footer-in {
        grid-template-columns: 1fr
      }

      .footer-bot {
        flex-direction: column;
        align-items: center
      }
    }

    /* ─── UTILS ──────────────────────────────────────────────── */
    .mt1 {
      margin-top: .75rem
    }

    .mt2 {
      margin-top: 1.5rem
    }

    .mt3 {
      margin-top: 2.5rem
    }

    .mt4 {
      margin-top: 3.5rem
    }

    .mb1 {
      margin-bottom: .75rem
    }

    .mb2 {
      margin-bottom: 1.5rem
    }

    .mb3 {
      margin-bottom: 2.5rem
    }

    .gap1 {
      gap: .5rem
    }

    .gap2 {
      gap: 1rem
    }

    .gap3 {
      gap: 1.5rem
    }

    .flex {
      display: flex
    }

    .items-c {
      align-items: center
    }

    .flex-w {
      flex-wrap: wrap
    }

    .search-bar {
      background: var(--s1);
      border: 1px solid var(--br);
      border-radius: var(--r);
      padding: 1rem 1.2rem;
      max-width: 800px;
      margin: 1.8rem auto 0;
      display: flex;
      gap: .55rem;
      flex-wrap: wrap;
      align-items: flex-end
    }

    .search-bar .fg {
      flex: 1;
      min-width: 130px
    }

    /* ─── HERO ENHANCEMENTS (shared across all pages) ───────── */
    .hero-grid-bg {
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(201,168,76,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(201,168,76,.045) 1px, transparent 1px);
      background-size: 48px 48px;
      pointer-events: none
    }

    .hero-glow {
      position: absolute;
      width: 800px;
      height: 800px;
      border-radius: 50%;
      background: radial-gradient(ellipse, rgba(201,168,76,.09) 0%, transparent 65%);
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      pointer-events: none
    }

    .hero-inner {
      position: relative;
      z-index: 1;
      max-width: 780px
    }

    .hh1 {
      font-size: clamp(2.8rem, 8vw, 6.5rem) !important;
      line-height: 1.02 !important;
      margin-top: 1rem;
      animation: fu .7s .08s ease both
    }

    .hgu { animation: fu .7s .18s ease both }

    .hero-btns {
      display: flex;
      gap: 1rem;
      justify-content: center;
      flex-wrap: wrap;
      margin-top: 2.2rem;
      animation: fu .7s .38s ease both
    }

    /* ─── STAT BAR (shared across all pages) ────────────────── */
    .stat-bar {
      background: var(--s1);
      border-top: 1px solid var(--br);
      border-bottom: 1px solid var(--br)
    }

    .stat-bar-in {
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 2rem;
      display: flex;
      align-items: center;
      justify-content: space-around;
      flex-wrap: wrap
    }

    .sb-item {
      flex: 1;
      min-width: 110px;
      text-align: center;
      padding: 1.6rem 1rem;
      display: flex;
      flex-direction: column;
      gap: .22rem
    }

    .sb-n {
      font-family: 'Cormorant Garamond', serif;
      font-size: 2.2rem;
      font-weight: 700;
      color: var(--g);
      line-height: 1
    }

    .sb-l {
      font-size: .57rem;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--mu)
    }

    .sb-div {
      width: 1px;
      height: 36px;
      background: var(--br);
      flex-shrink: 0
    }

    @media(max-width:920px) {
      .sb-div { display: none }
      .stat-bar-in { justify-content: center }
    }

    @media(max-width:580px) {
      .hero-btns { flex-direction: column; align-items: center }
    }
