 *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
 
    :root {
      --gold:         #c9952a;
      --gold-light:   #e8b84b;
      --black:        #080808;
      --smoke:        #111111;
      --smoke-2:      #161616;
      --glass:        rgba(255,255,255,0.03);
      --glass-border: rgba(201,149,42,0.2);
      --white:        #ffffff;
      --nav-h:       76px;
    }
 
    html { scroll-behavior: smooth; }
    body {
      background: var(--black);
      font-family: 'Montserrat', sans-serif;
      -webkit-font-smoothing: antialiased;
    }
 
    /* ── HEADER ─────────────────────────────── */
    header {
      position: fixed;
      inset: 0 0 auto 0;
      z-index: 999;
      height: var(--nav-h);
      background: rgba(8,8,8,0.82);
      backdrop-filter: blur(20px) saturate(160%);
      -webkit-backdrop-filter: blur(20px) saturate(160%);
      border-bottom: 1px solid rgba(201,149,42,0.18);
      box-shadow: 0 8px 40px rgba(0,0,0,0.5);
      transition: background .3s;
      animation: navDrop .6s cubic-bezier(.22,1,.36,1) both;
    }
 
    @keyframes navDrop {
      from { transform: translateY(-100%); opacity: 0; }
      to   { transform: translateY(0);     opacity: 1; }
    }
 
    header::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 1.5px;
      background: linear-gradient(90deg, transparent, var(--gold) 30%, var(--gold-light) 50%, var(--gold) 70%, transparent);
      opacity: .75;
    }
 
    .nav-inner {
      max-width: 1340px;
      margin: 0 auto;
      padding: 0 48px;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
 
    /* ── LOGO ───────────────────────────────── */
    .logo {
      display: flex;
      align-items: center;
      gap: 14px;
      text-decoration: none;
      flex-shrink: 0;
      animation: fadeUp .7s .2s cubic-bezier(.22,1,.36,1) both;
    }
 
    .logo-img {
      position: relative;
      width: 65px; height: 65px;
      flex-shrink: 0;
    }
 
    .logo-img::after {
      content: '';
      position: absolute;
      inset: -5px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(201,149,42,.22), transparent 70%);
      opacity: 0;
      transition: opacity .35s;
    }
    .logo:hover .logo-img::after { opacity: 1; }
 
    .logo-img img {
      width: 100%; height: 100%;
      object-fit: contain;
      display: block;
      filter: drop-shadow(0 2px 10px rgba(201,149,42,.35));
      transition: filter .3s, transform .3s;
    }
    .logo:hover .logo-img img {
      filter: drop-shadow(0 4px 18px rgba(201,149,42,.55));
      transform: scale(1.05);
    }
 
    .logo-text { display: flex; flex-direction: column; gap: 3px; }
 
    .logo-text .brand {
      font-family: 'Cormorant Garamond', serif;
      font-size: 23px;
      font-weight: 600;
      letter-spacing: .2em;
      line-height: 1;
      background: linear-gradient(120deg, var(--gold-light) 0%, var(--gold) 55%, #8c6010 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
 
    .logo-text .sub {
      font-size: 8px;
      font-weight: 600;
      letter-spacing: .42em;
      text-transform: uppercase;
      color: rgba(201,149,42,.45);
    }
 
    /* ── NAV LINKS ──────────────────────────── */
    nav {
      display: flex;
      align-items: center;
      gap: 2px;
    }
 
    nav a {
      position: relative;
      display: inline-flex;
      align-items: center;
      padding: 8px 22px;
      font-size: 10.5px;
      font-weight: 600;
      letter-spacing: .24em;
      text-transform: uppercase;
      text-decoration: none;
      color: rgba(255,255,255,.55);
      border-radius: 2px;
      white-space: nowrap;
      transition: color .25s;
      z-index: 0;
      overflow: hidden;
    }
 
    nav a:not(.cta)::after {
      content: '';
      position: absolute;
      bottom: 4px;
      left: 22px; right: 22px;
      height: 1px;
      background: var(--gold-light);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .32s cubic-bezier(.22,1,.36,1);
    }
    nav a:not(.cta):hover { color: var(--gold-light); }
    nav a:not(.cta):hover::after { transform: scaleX(1); }
 
    .divider {
      width: 1px; height: 16px;
      background: rgba(201,149,42,.2);
      margin: 0 10px;
      flex-shrink: 0;
    }
 
    /* Contact Us */
    nav a.cta {
      margin-left: 14px;
      padding: 9px 28px;
      border: 1px solid rgba(201,149,42,.5);
      color: var(--gold-light);
      font-weight: 700;
      letter-spacing: .22em;
      transition: color .3s, border-color .3s, box-shadow .3s;
    }
 
    nav a.cta::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(110deg, var(--gold) 0%, var(--gold-light) 100%);
      transform: translateX(-102%);
      transition: transform .38s cubic-bezier(.22,1,.36,1);
      z-index: -1;
    }
    nav a.cta:hover {
      color: #080808;
      border-color: var(--gold-light);
      box-shadow: 0 0 24px rgba(201,149,42,.28);
    }
    nav a.cta:hover::before { transform: translateX(0); }
 
    /* stagger */
    nav a:nth-child(1) { animation: fadeUp .6s .35s both; }
    .divider           { animation: fadeUp .6s .40s both; }
    nav a:nth-child(3) { animation: fadeUp .6s .44s both; }
    nav a.cta          { animation: fadeUp .6s .52s both; }
 
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(7px); }
      to   { opacity: 1; transform: translateY(0);   }
    }
 
    /* ── HAMBURGER ──────────────────────────── */
    .ham {
      display: none;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      background: none;
      border: none;
      padding: 6px;
    }
    .ham span {
      display: block;
      width: 24px; height: 1.5px;
      background: var(--gold);
      border-radius: 2px;
      transition: transform .3s, opacity .3s, width .3s;
    }
    .ham.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
    .ham.open span:nth-child(2) { opacity: 0; width: 14px; }
    .ham.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
 
    /* ── MOBILE ─────────────────────────────── */
    @media (max-width: 768px) {
      .nav-inner { padding: 0 24px; }
      .ham { display: flex; }
 
      nav {
        position: fixed;
        top: var(--nav-h); left: 0; right: 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        background: rgba(8,8,8,.97);
        backdrop-filter: blur(20px);
        border-bottom: 1px solid rgba(201,149,42,.15);
        padding: 18px 0 28px;
        transform: translateY(-6px);
        opacity: 0;
        pointer-events: none;
        transition: transform .35s cubic-bezier(.22,1,.36,1), opacity .28s;
      }
      nav.open { transform: translateY(0); opacity: 1; pointer-events: all; }
 
      nav a { padding: 14px 32px; font-size: 11px; width: 100%; }
      nav a:not(.cta)::after { left: 32px; right: 32px; }
      .divider { display: none; }
      nav a.cta { margin: 16px 32px 0; width: calc(100% - 64px); justify-content: center; }
 
      /* reset stagger on mobile */
      nav a, .divider { animation: none; }
    }




     #hero {
      position: relative;
      width: 100%;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }
 
    /* ── BACKGROUND VIDEO ── */
    #hero-video {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: blur(3px) brightness(0.38) saturate(0.6);
      transform: scale(1.05); /* hide blur edges */
      z-index: 0;
    }
 
    /* ── OVERLAY GRADIENT ── */
    #hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 70% 60% at 50% 60%, rgba(201,149,42,0.08) 0%, transparent 70%),
        linear-gradient(to bottom, rgba(8,8,8,0.55) 0%, rgba(8,8,8,0.2) 50%, rgba(8,8,8,0.75) 100%);
      z-index: 1;
    }
 
    /* ── DECORATIVE SCANLINES ── */
    #hero::after {
      content: '';
      position: absolute;
      inset: 0;
      background: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 3px,
        rgba(0,0,0,0.06) 3px,
        rgba(0,0,0,0.06) 4px
      );
      z-index: 2;
      pointer-events: none;
    }
 
    /* ── CONTENT ── */
    .hero-content {
      position: relative;
      z-index: 3;
      text-align: center;
      padding: 60px 40px;
      max-width: 900px;
    }
 
    /* badge */
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      border: 1px solid var(--glass-border);
      background: var(--glass);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      padding: 6px 20px;
      border-radius: 2px;
      margin-bottom: 38px;
      opacity: 0;
      animation: fadeUp 0.8s ease 0.2s forwards;
    }
    .hero-badge span {
      font-family: 'Rajdhani', sans-serif;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: var(--gold-light);
    }
    .hero-badge .dot {
      width: 5px; height: 5px;
      border-radius: 50%;
      background: var(--gold);
      box-shadow: 0 0 8px var(--gold);
      animation: pulse 2s ease infinite;
    }
 
    /* headline */
    .hero-headline {
      font-family: 'Cormorant Garamond', serif;
      font-weight: 300;
      font-size: clamp(3rem, 8vw, 6.5rem);
      line-height: 1.0;
      color: #fff;
      letter-spacing: -0.01em;
      margin-bottom: 12px;
      opacity: 0;
      animation: fadeUp 0.9s ease 0.45s forwards;
    }
    .hero-headline em {
      font-style: italic;
      color: var(--gold-light);
    }
 
    /* sub-tagline */
    .hero-sub {
      font-family: 'Rajdhani', sans-serif;
      font-size: clamp(0.85rem, 1.8vw, 1.05rem);
      font-weight: 400;
      letter-spacing: 5px;
      text-transform: uppercase;
      color: rgba(255,255,255,0.45);
      margin-bottom: 52px;
      opacity: 0;
      animation: fadeUp 0.9s ease 0.65s forwards;
    }
 
    /* ── SERVICES GLASS CARD ROW ── */
    .services-row {
      display: flex;
      justify-content: center;
      gap: 1px;
      margin-bottom: 52px;
      opacity: 0;
      animation: fadeUp 1s ease 0.85s forwards;
    }
    .service-card {
      background: var(--glass);
      border: 1px solid var(--glass-border);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      padding: 22px 26px;
      flex: 1;
      max-width: 220px;
      text-align: left;
      transition: background 0.35s, border-color 0.35s, transform 0.35s;
      cursor: default;
    }
    .service-card:first-child { border-radius: 4px 0 0 4px; }
    .service-card:last-child  { border-radius: 0 4px 4px 0; }
    .service-card:hover {
      background: rgba(201,149,42,0.1);
      border-color: var(--gold);
      transform: translateY(-4px);
    }
    .service-card .icon {
      font-size: 1.3rem;
      margin-bottom: 10px;
      display: block;
      filter: drop-shadow(0 0 6px rgba(201,149,42,0.5));
    }
    .service-card h4 {
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: var(--gold-light);
      margin-bottom: 6px;
    }
    .service-card p {
      font-family: 'Cormorant Garamond', serif;
      font-size: 0.92rem;
      color: rgba(255,255,255,0.65);
      line-height: 1.5;
    }
 
    /* ── CTA ── */
    .hero-cta {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.8rem;
      font-weight: 700;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: var(--black);
      background: linear-gradient(135deg, var(--gold-light), var(--gold));
      padding: 16px 42px;
      border: none;
      border-radius: 2px;
      cursor: pointer;
      text-decoration: none;
      position: relative;
      overflow: hidden;
      opacity: 0;
      animation: fadeUp 1s ease 1.1s forwards;
      transition: transform 0.3s, box-shadow 0.3s;
    }
    .hero-cta::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, #fff3, transparent);
      opacity: 0;
      transition: opacity 0.3s;
    }
    .hero-cta:hover { transform: translateY(-2px); box-shadow: 0 10px 40px rgba(201,149,42,0.4); }
    .hero-cta:hover::before { opacity: 1; }
    .hero-cta svg { width: 14px; height: 14px; flex-shrink: 0; }
 
    /* ── GOLD HORIZONTAL LINE ── */
    .gold-line {
      width: 1px;
      height: 80px;
      background: linear-gradient(to bottom, transparent, var(--gold), transparent);
      margin: 0 auto 0;
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      opacity: 0;
      animation: fadeIn 1s ease 1.5s forwards;
    }
 
    /* ── CORNER ACCENTS ── */
    .corner {
      position: absolute;
      width: 40px; height: 40px;
      z-index: 4;
      opacity: 0;
      animation: fadeIn 1.2s ease 0.3s forwards;
    }
    .corner.tl { top: 28px; left: 28px; border-top: 1px solid var(--gold); border-left: 1px solid var(--gold); }
    .corner.tr { top: 28px; right: 28px; border-top: 1px solid var(--gold); border-right: 1px solid var(--gold); }
    .corner.bl { bottom: 28px; left: 28px; border-bottom: 1px solid var(--gold); border-left: 1px solid var(--gold); }
    .corner.br { bottom: 28px; right: 28px; border-bottom: 1px solid var(--gold); border-right: 1px solid var(--gold); }
 
   
 
    /* ── KEYFRAMES ── */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(22px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    @keyframes fadeIn {
      from { opacity: 0; }
      to   { opacity: 1; }
    }
    @keyframes pulse {
      0%, 100% { opacity: 1; box-shadow: 0 0 8px var(--gold); }
      50%       { opacity: 0.4; box-shadow: 0 0 3px var(--gold); }
    }
 
    /* ── RESPONSIVE ── */
    @media (max-width: 700px) {
      .services-row { flex-direction: column; align-items: center; }
      .service-card { max-width: 90%; border-radius: 4px !important; }
      .service-card + .service-card { margin-top: 1px; }
      .lang-strip { display: none; }
      .corner { width: 24px; height: 24px; top: 14px; bottom: 14px; left: 14px; right: 14px; }
      .corner.tl { top:14px; left:14px; }
      .corner.tr { top:14px; right:14px; }
      .corner.bl { bottom:14px; left:14px; }
      .corner.br { bottom:14px; right:14px; }
      .hero-headline {margin-top: 20px;}
    }


     #about {
      background: var(--black);
      position: relative;
      padding: 120px 40px;
      overflow: hidden;
    }
 
    /* subtle diagonal gold grid texture */
    #about::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(201,149,42,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(201,149,42,0.04) 1px, transparent 1px);
      background-size: 60px 60px;
      pointer-events: none;
    }
 
    /* glowing orb behind content */
    #about::after {
      content: '';
      position: absolute;
      width: 700px; height: 700px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(201,149,42,0.07) 0%, transparent 70%);
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      pointer-events: none;
    }
 
    .about-inner {
      position: relative;
      z-index: 1;
      max-width: 1100px;
      margin: 0 auto;
    }
 
    /* ── section label ── */
    .about-label {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 20px;
    }
    .about-label .line {
      flex: 0 0 48px;
      height: 1px;
      background: linear-gradient(to right, var(--gold), transparent);
    }
    .about-label span {
      font-family: 'Rajdhani', sans-serif;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 5px;
      text-transform: uppercase;
      color: var(--gold);
    }
 
    /* ── heading ── */
    .about-heading {
      font-family: 'Cormorant Garamond', serif;
      font-weight: 300;
      font-size: clamp(2.4rem, 6vw, 4.8rem);
      line-height: 1.05;
      color: #fff;
      margin-bottom: 60px;
    }
    .about-heading em {
      font-style: italic;
      color: var(--gold-light);
    }
 
    /* ── two-column layout ── */
    .about-cols {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: start;
    }
 
    /* left — intro text */
    .about-text p {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.15rem;
      line-height: 1.8;
      color: rgba(255,255,255,0.6);
      margin-bottom: 24px;
    }
    .about-text p strong {
      color: rgba(255,255,255,0.9);
      font-weight: 600;
    }
 
    /* stat row */
    .about-stats {
      display: flex;
      gap: 40px;
      margin-top: 40px;
      padding-top: 40px;
      border-top: 1px solid rgba(201,149,42,0.15);
    }
    .stat h3 {
      font-family: 'Cormorant Garamond', serif;
      font-size: 2.8rem;
      font-weight: 300;
      color: var(--gold-light);
      line-height: 1;
    }
    .stat h3 sup {
      font-size: 1.2rem;
      vertical-align: super;
    }
    .stat p {
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.7rem;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: rgba(255,255,255,0.35);
      margin-top: 6px;
      margin-bottom: 0 !important;
    }
 
    /* right — service list */
    .about-services {
      display: flex;
      flex-direction: column;
      gap: 2px;
    }
 
    .service-item {
      display: flex;
      align-items: flex-start;
      gap: 20px;
      padding: 24px 28px;
      border: 1px solid rgba(201,149,42,0.12);
      background: rgba(255,255,255,0.02);
      position: relative;
      transition: background 0.3s, border-color 0.3s, transform 0.3s;
      cursor: default;
      overflow: hidden;
    }
    .service-item::before {
      content: '';
      position: absolute;
      left: 0; top: 0; bottom: 0;
      width: 3px;
      background: var(--gold);
      transform: scaleY(0);
      transition: transform 0.35s ease;
      transform-origin: bottom;
    }
    .service-item:hover {
      background: rgba(201,149,42,0.06);
      border-color: rgba(201,149,42,0.35);
      transform: translateX(6px);
    }
    .service-item:hover::before { transform: scaleY(1); }
 
    .service-item .si-icon {
      flex-shrink: 0;
      width: 42px; height: 42px;
      display: flex; align-items: center; justify-content: center;
      border: 1px solid rgba(201,149,42,0.3);
      border-radius: 2px;
      font-size: 1.1rem;
      background: rgba(201,149,42,0.07);
    }
 
    .service-item .si-body h4 {
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--gold-light);
      margin-bottom: 5px;
    }
    .service-item .si-body p {
      font-family: 'Cormorant Garamond', serif;
      font-size: 0.95rem;
      color: rgba(255,255,255,0.5);
      line-height: 1.5;
    }
 
    /* ── number watermark ── */
    .about-number {
      position: absolute;
      right: -20px; bottom: -40px;
      font-family: 'Cormorant Garamond', serif;
      font-size: 18rem;
      font-weight: 300;
      color: rgba(201,149,42,0.04);
      line-height: 1;
      pointer-events: none;
      user-select: none;
      z-index: 0;
    }
 
    /* ── scroll-reveal ── */
    .reveal {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.8s ease, transform 0.8s ease;
    }
    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }
    .reveal-delay-1 { transition-delay: 0.15s; }
    .reveal-delay-2 { transition-delay: 0.3s; }
    .reveal-delay-3 { transition-delay: 0.45s; }
    .reveal-delay-4 { transition-delay: 0.6s; }
 
    /* ── About responsive ── */
    @media (max-width: 820px) {
      .about-cols { grid-template-columns: 1fr; gap: 50px; }
      #about { padding: 80px 24px; }
      .about-number { font-size: 10rem; }
    }



      #why {
      position: relative;
      padding: 130px 40px 150px;
      overflow: hidden;
      background: var(--black);
    }
 
    /* animated noise grain */
    #why::before {
      content: '';
      position: absolute;
      inset: -50%;
      width: 200%; height: 200%;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
      pointer-events: none;
      opacity: 0.6;
      z-index: 0;
    }
 
    /* gold radial glow top-left */
    .glow-orb {
      position: absolute;
      width: 600px; height: 600px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(201,149,42,0.09) 0%, transparent 65%);
      top: -100px; left: -100px;
      pointer-events: none;
      z-index: 0;
      animation: orbDrift 8s ease-in-out infinite alternate;
    }
    .glow-orb-2 {
      position: absolute;
      width: 500px; height: 500px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(201,149,42,0.06) 0%, transparent 65%);
      bottom: -80px; right: -80px;
      pointer-events: none;
      z-index: 0;
      animation: orbDrift 10s ease-in-out infinite alternate-reverse;
    }
 
    @keyframes orbDrift {
      from { transform: translate(0,0) scale(1); }
      to   { transform: translate(40px, 30px) scale(1.1); }
    }
 
    /* horizontal rule lines */
    .rule-top, .rule-bottom {
      position: absolute;
      left: 0; right: 0;
      height: 1px;
      background: linear-gradient(to right, transparent 0%, rgba(201,149,42,0.3) 30%, rgba(201,149,42,0.3) 70%, transparent 100%);
      z-index: 1;
    }
    .rule-top    { top: 0; }
    .rule-bottom { bottom: 0; }
 
    /* ── inner container ── */
    .why-inner {
      position: relative;
      z-index: 2;
      max-width: 1200px;
      margin: 0 auto;
    }
 
    /* ── header block ── */
    .why-header {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      margin-bottom: 80px;
      gap: 40px;
      flex-wrap: wrap;
    }
 
    .why-label {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 18px;
    }
    .why-label .line {
      width: 40px; height: 1px;
      background: linear-gradient(to right, var(--gold), transparent);
    }
    .why-label span {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 5px;
      text-transform: uppercase;
      color: var(--gold);
    }
 
    .why-title {
      font-family: 'Cormorant Garamond', serif;
      font-weight: 300;
      font-size: clamp(2.5rem, 5.5vw, 5rem);
      color: var(--white);
      line-height: 1.05;
    }
    .why-title em {
      font-style: italic;
      color: var(--gold-light);
    }
 
    .why-tagline {
      max-width: 320px;
      font-size: 0.85rem;
      font-weight: 400;
      letter-spacing: 1px;
      line-height: 1.7;
      color: rgba(255,255,255,0.35);
      text-align: right;
    }
 
    /* ════════════════════════════════════════
       CARDS GRID
    ════════════════════════════════════════ */
    .cards-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2px;
    }
 
    /* ── individual card ── */
    .why-card {
      position: relative;
      padding: 44px 36px 40px;
      background: var(--smoke);
      border: 1px solid rgba(255,255,255,0.04);
      overflow: hidden;
      cursor: default;
 
      /* entrance state */
      opacity: 0;
      transform: translateY(50px) scale(0.97);
      transition:
        opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.4s,
        background 0.4s;
    }
 
    .why-card.in-view {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
 
    /* stagger delays */
    .why-card:nth-child(1) { transition-delay: 0s; }
    .why-card:nth-child(2) { transition-delay: 0.12s; }
    .why-card:nth-child(3) { transition-delay: 0.24s; }
    .why-card:nth-child(4) { transition-delay: 0.1s; }
    .why-card:nth-child(5) { transition-delay: 0.22s; }
    .why-card:nth-child(6) { transition-delay: 0.34s; }
 
    /* hover lift */
    .why-card:hover {
      background: var(--smoke-2);
      border-color: rgba(201,149,42,0.35);
      z-index: 2;
    }
 
    /* spotlight sweep on hover */
    .why-card::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(201,149,42,0.07), transparent 50%);
      opacity: 0;
      transition: opacity 0.4s;
      pointer-events: none;
    }
    .why-card:hover::before { opacity: 1; }
 
    /* top gold bar that expands on hover */
    .why-card::after {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 2px;
      background: linear-gradient(to right, transparent, var(--gold), transparent);
      transform: scaleX(0);
      transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
      transform-origin: left;
    }
    .why-card:hover::after { transform: scaleX(1); }
 
    /* ── card number ── */
    .card-num {
      position: absolute;
      top: 28px; right: 28px;
      font-family: 'Cormorant Garamond', serif;
      font-size: 4.5rem;
      font-weight: 300;
      color: rgba(201,149,42,0.07);
      line-height: 1;
      transition: color 0.4s, transform 0.4s;
      user-select: none;
    }
    .why-card:hover .card-num {
      color: rgba(201,149,42,0.14);
      transform: scale(1.1) translateY(-4px);
    }
 
    /* ── icon box ── */
    .card-icon {
      width: 52px; height: 52px;
      display: flex; align-items: center; justify-content: center;
      border: 1px solid var(--glass-border);
      background: rgba(201,149,42,0.06);
      border-radius: 3px;
      font-size: 1.4rem;
      margin-bottom: 28px;
      position: relative;
      z-index: 1;
      transition: background 0.35s, border-color 0.35s, transform 0.35s;
    }
    .why-card:hover .card-icon {
      background: rgba(201,149,42,0.14);
      border-color: var(--gold);
      transform: rotate(-4deg) scale(1.08);
    }
 
    /* ── card title ── */
    .card-title {
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 3.5px;
      text-transform: uppercase;
      color: var(--gold-light);
      margin-bottom: 12px;
      position: relative;
      z-index: 1;
    }
 
    /* ── card body ── */
    .card-body {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.05rem;
      line-height: 1.75;
      color: rgba(255,255,255,0.5);
      position: relative;
      z-index: 1;
      transition: color 0.35s;
    }
    .why-card:hover .card-body { color: rgba(255,255,255,0.7); }
 
    /* ── bottom gold pip ── */
    .card-pip {
      position: absolute;
      bottom: 24px; right: 28px;
      width: 6px; height: 6px;
      border-radius: 50%;
      background: var(--gold);
      opacity: 0;
      transform: scale(0);
      transition: opacity 0.3s, transform 0.3s;
      box-shadow: 0 0 10px var(--gold);
    }
    .why-card:hover .card-pip {
      opacity: 1;
      transform: scale(1);
    }
 
    /* ── featured card (larger, first row spanning) ── */
    .why-card.featured {
      grid-column: span 1;
      background: linear-gradient(145deg, #141414, #0f0f0f);
      border-color: rgba(201,149,42,0.18);
    }
 
    /* ── bottom counter bar ── */
    .why-footer {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 60px;
      margin-top: 64px;
      padding-top: 48px;
      border-top: 1px solid rgba(201,149,42,0.1);
      flex-wrap: wrap;
    }
    .why-footer-stat {
      text-align: center;
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }
    .why-footer-stat.in-view {
      opacity: 1;
      transform: translateY(0);
    }
    .why-footer-stat:nth-child(1) { transition-delay: 0.1s; }
    .why-footer-stat:nth-child(2) { transition-delay: 0.25s; }
    .why-footer-stat:nth-child(3) { transition-delay: 0.4s; }
    .why-footer-stat:nth-child(4) { transition-delay: 0.55s; }
 
    .why-footer-stat .num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 3rem;
      font-weight: 300;
      color: var(--gold-light);
      display: block;
      line-height: 1;
    }
    .why-footer-stat .lbl {
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: rgba(255,255,255,0.28);
      margin-top: 8px;
      display: block;
    }
 
    .footer-divider {
      width: 1px;
      height: 48px;
      background: rgba(201,149,42,0.15);
    }
 
    /* ── responsive ── */
    @media (max-width: 900px) {
      .cards-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 580px) {
      .cards-grid { grid-template-columns: 1fr; }
      #why { padding: 80px 20px 100px; }
      .why-header { flex-direction: column; align-items: flex-start; }
      .why-tagline { text-align: left; }
      .why-footer { gap: 32px; }
      .footer-divider { display: none; }
    }
 
   
  
     .brands-section {
  width: 100%;
  max-width: 1300px;
  position: relative;
  margin: 0 auto; /* Qendro në mes */
}

/* ── HEADER ── */
.section-header {
  text-align: center;
  margin-bottom: 56px;
}

.section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 600;
  margin-bottom: 18px;
}

.section-eyebrow::before,
.section-eyebrow::after {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold));
}
.section-eyebrow::after {
  background: linear-gradient(90deg, var(--gold), transparent);
}

.section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2rem, 5vw, 3.6rem);
  font-weight: 300;
  letter-spacing: 0.04em;
  line-height: 1.15;
  color: var(--white);
}

.section-title em {
  font-style: italic;
  color: var(--gold-light);
}

.section-divider {
  width: 60px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  margin: 22px auto 0;
}

/* ── CAROUSEL WRAPPER ── */
.carousel-wrapper {
  position: relative;
  overflow: hidden;
  padding: 40px 0 50px; /* Zmadhova padding */
  margin: 0 auto;
  display: flex;
  justify-content: center; /* Qendro në mes */
}

/* Fade masks on edges */
.carousel-wrapper::before,
.carousel-wrapper::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 150px; /* Zmadhova width */
  z-index: 10;
  pointer-events: none;
}
.carousel-wrapper::before {
  left: 0;
  background: linear-gradient(90deg, var(--black), transparent);
}
.carousel-wrapper::after {
  right: 0;
  background: linear-gradient(270deg, var(--black), transparent);
}

/* ── TRACK ── */
.carousel-track {
  display: flex;
  gap: 30px; /* Zmadhova gap */
  width: max-content;
  animation: scrollLeft 32s linear infinite;
  will-change: transform;
  padding: 0 120px; /* Shtova padding anash */
}

.carousel-track:hover {
  animation-play-state: paused;
}

@keyframes scrollLeft {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ── BRAND CARD ── */
.brand-card {
  flex: 0 0 auto;
  width: 220px; /* Zmadhova width (180 → 220) */
  height: 150px; /* Zmadhova height (120 → 150) */
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px; /* Zmadhova gap */
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: border-color 0.35s ease, transform 0.35s ease, background 0.35s ease;
}

/* Shimmer on hover */
.brand-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(201,149,42,0.07) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.35s ease;
}

/* Gold line top */
.brand-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px; /* Zmadhova height */
  background: linear-gradient(90deg, transparent, var(--gold-light), transparent);
  opacity: 0;
  transform: scaleX(0);
  transition: opacity 0.35s ease, transform 0.45s ease;
}

.brand-card:hover {
  border-color: rgba(201,149,42,0.55);
  transform: translateY(-6px); /* Zmadhova translateY */
  background: rgba(255,255,255,0.055);
}

.brand-card:hover::before { opacity: 1; }
.brand-card:hover::after  { opacity: 1; transform: scaleX(1); }

/* ── BRAND LOGO IMG ── */
.brand-logo {
  width: 130px; /* Zmadhova width (100 → 130) */
  height: 80px; /* Zmadhova height (60 → 80) */
  display: flex;
  align-items: center;
  justify-content: center;
}

.brand-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: grayscale(100%) brightness(0.55) contrast(1.1);
  transition: filter 0.4s ease, transform 0.4s ease;
  user-select: none;
  -webkit-user-drag: none;
}

.brand-card:hover .brand-logo img {
  filter: grayscale(0%) brightness(1.15) contrast(1);
  transform: scale(1.08); /* Zmadhova scale */
}

.brand-name {
  font-size: 12px; /* Zmadhova size (11 → 12) */
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  font-weight: 600;
  transition: color 0.35s ease;
}

.brand-card:hover .brand-name {
  color: var(--gold);
}

/* ── DOTS ── */
.carousel-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 40px;
}

.dot {
  width: 6px; /* Zmadhova width (4 → 6) */
  height: 6px; /* Zmadhova height (4 → 6) */
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  transition: all 0.4s ease;
}

.dot.active {
  width: 32px; /* Zmadhova width (28 → 32) */
  border-radius: 3px;
  background: var(--gold);
}

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .brand-card { 
    width: 180px; /* Zmadhova (150 → 180) */
    height: 120px; /* Zmadhova (100 → 120) */
  }
  .carousel-wrapper::before,
  .carousel-wrapper::after { width: 80px; } /* Zmadhova (60 → 80) */
  .brand-logo { width: 110px; height: 65px; }
}

@media (max-width: 480px) {
  .brand-card { 
    width: 150px; /* Zmadhova (130 → 150) */
    height: 100px; /* Zmadhova (90 → 100) */
    gap: 8px;
  }
  .brand-logo  { width: 70px; height: 45px; } /* Zmadhova */
  .brand-name  { font-size: 11px; } /* Zmadhova (10 → 11) */
}


/* ─────────────────────────────────────────────────────────── */
/* FOOTER STYLES — REDESIGNED                                  */
/* ─────────────────────────────────────────────────────────── */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Montserrat:wght@300;400;500;700&display=swap');

:root {
  --gold:         #c9952a;
  --gold-light:   #e8b84b;
  --gold-dim:     rgba(201, 149, 42, 0.15);
  --gold-glow:    rgba(201, 149, 42, 0.08);
  --black:        #060606;
  --smoke:        #0f0f0f;
  --white:        #f5f0e8;
  --muted:        rgba(245, 240, 232, 0.45);
  --muted-soft:   rgba(245, 240, 232, 0.2);
  --border-gold:  rgba(201, 149, 42, 0.12);
  --border-hover: rgba(201, 149, 42, 0.4);
}


/* ══════════════════════════════════════════════════════════ */
/* FOOTER WRAPPER                                             */
/* ══════════════════════════════════════════════════════════ */

.footer {
  background: var(--black);
  color: var(--white);
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  position: relative;
  overflow: hidden;
  margin-top: 80px;
}

/* Ambient radial glow — top left */
.footer::before {
  content: '';
  position: absolute;
  top: -180px;
  left: -80px;
  width: 560px;
  height: 560px;
  background: radial-gradient(ellipse, rgba(201, 149, 42, 0.05) 0%, transparent 68%);
  pointer-events: none;
  animation: fp-breathe 9s ease-in-out infinite;
}

/* Ambient radial glow — bottom right */
.footer::after {
  content: '';
  position: absolute;
  bottom: -120px;
  right: -60px;
  width: 480px;
  height: 380px;
  background: radial-gradient(ellipse, rgba(201, 149, 42, 0.04) 0%, transparent 68%);
  pointer-events: none;
  animation: fp-breathe 12s ease-in-out infinite reverse;
}

@keyframes fp-breathe {
  0%, 100% { transform: scale(1);    opacity: 0.5; }
  50%       { transform: scale(1.2); opacity: 1;   }
}


/* ══════════════════════════════════════════════════════════ */
/* TOP DECORATIVE RULE                                        */
/* ══════════════════════════════════════════════════════════ */

.footer-rule {
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--gold) 28%,
    var(--gold-light) 50%,
    var(--gold) 72%,
    transparent 100%
  );
  position: relative;
}

.footer-rule::before {
  content: '◆';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 9px;
  color: var(--gold);
  background: var(--black);
  padding: 0 12px;
  letter-spacing: 6px;
}


/* ══════════════════════════════════════════════════════════ */
/* CONTAINER                                                  */
/* ══════════════════════════════════════════════════════════ */

.footer-container {
  max-width: 1300px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}


/* ══════════════════════════════════════════════════════════ */
/* CONTENT GRID                                               */
/* ══════════════════════════════════════════════════════════ */

.footer-content {
  display: grid;
  grid-template-columns: 1.7fr 1fr 1fr;
  gap: 0;
  padding: 68px 40px 0;
  margin-bottom: 0;
}


/* ══════════════════════════════════════════════════════════ */
/* COLUMN BASE                                                */
/* ══════════════════════════════════════════════════════════ */

.footer-column {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* First column — brand */
.footer-column:first-child {
  padding-right: 56px;
  border-right: 1px solid var(--border-gold);
}

/* Middle & last columns */
.footer-column:not(:first-child) {
  padding: 0 40px;
  border-right: 1px solid var(--border-gold);
}

.footer-column:last-child {
  border-right: none;
}


/* ══════════════════════════════════════════════════════════ */
/* BRAND / WORDMARK                                           */
/* ══════════════════════════════════════════════════════════ */

.footer-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 44px;
  font-weight: 300;
  letter-spacing: 0.12em;
  line-height: 1;
  color: var(--white);
  margin: 0 0 6px;
}

.footer-title em {
  font-style: italic;
  color: var(--gold-light);
}

/* Ornamental divider under title */
.footer-ornament {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0 22px;
}

.footer-ornament::before,
.footer-ornament::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--gold-dim), transparent);
}

.footer-ornament span {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--gold);
}

.footer-subtitle {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--gold);
  margin: 0 0 22px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer-subtitle::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--border-gold);
}

.footer-description {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
  line-height: 1.75;
  color: var(--muted);
  margin: 0 0 30px;
}


/* ══════════════════════════════════════════════════════════ */
/* SERVICE BADGES                                             */
/* ══════════════════════════════════════════════════════════ */

.footer-services {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 0 0 32px;
}

.service-badge {
  border: 1px solid var(--border-gold);
  padding: 10px 14px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  transition: all 0.4s ease;
  cursor: default;
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: auto;
}

/* Left accent bar */
.service-badge::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--gold);
  transform: scaleY(0);
  transform-origin: center;
  transition: transform 0.3s ease;
}

.service-badge:hover {
  border-color: var(--border-hover);
  color: var(--gold-light);
  background: var(--gold-glow);
  padding-left: 18px;
}

.service-badge:hover::before {
  transform: scaleY(1);
}


/* ══════════════════════════════════════════════════════════ */
/* NAV LINKS                                                  */
/* ══════════════════════════════════════════════════════════ */

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.footer-links li {
  border-bottom: 1px solid rgba(245, 240, 232, 0.05);
}

.footer-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 0;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.06em;
  color: var(--muted);
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
}

/* Arrow that slides in on hover */
.footer-links a::after {
  content: '→';
  font-size: 11px;
  color: var(--gold);
  opacity: 0;
  transform: translateX(-8px);
  transition: all 0.3s ease;
}

.footer-links a:hover {
  color: var(--white);
  padding-left: 8px;
}

.footer-links a:hover::after {
  opacity: 1;
  transform: translateX(0);
}


/* ══════════════════════════════════════════════════════════ */
/* CONTACT INFO                                               */
/* ══════════════════════════════════════════════════════════ */

.contact-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
}

.phone-link {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 18px;
  background: transparent;
  border: 1px solid rgba(201, 149, 42, 0.18);
  text-decoration: none;
  color: var(--white);
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
  cursor: pointer;
  margin-top: 20px;
}

/* Diagonal shimmer fill */
.phone-link::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(201, 149, 42, 0.08) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.phone-link:hover {
  border-color: var(--gold);
  transform: translateY(-3px);
}

.phone-link:hover::before {
  opacity: 1;
}

.phone-link-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
}

.phone-icon {
  display: none; /* removed — number is the visual */
}

.phone-number {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 300;
  letter-spacing: 0.08em;
  color: var(--white);
}

.phone-link-hours {
  font-size: 11px;
  color: var(--muted);
  letter-spacing: 0.05em;
}


/* ══════════════════════════════════════════════════════════ */
/* SOCIAL LINKS                                               */
/* ══════════════════════════════════════════════════════════ */

.social-links {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 8px;
}

.social-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(201, 149, 42, 0.2);
  color: var(--muted-soft);
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  cursor: pointer;
}

/* Gold wipe fill from bottom */
.social-icon::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--gold);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.3s ease;
  z-index: 0;
}

.social-icon svg {
  position: relative;
  z-index: 1;
  width: 17px;
  height: 17px;
  fill: currentColor;
  transition: color 0.3s ease;
}

.social-icon:hover {
  color: var(--black);
  border-color: var(--gold);
  transform: translateY(-4px);
}

.social-icon:hover::before {
  transform: scaleY(1);
}

/* Keep colour variants for specificity but unify to gold */
.social-icon.instagram:hover,
.social-icon.facebook:hover,
.social-icon.tiktok:hover {
  box-shadow: 0 12px 32px rgba(201, 149, 42, 0.22);
}


/* ══════════════════════════════════════════════════════════ */
/* DIVIDER                                                    */
/* ══════════════════════════════════════════════════════════ */

.footer-divider {
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(201, 149, 42, 0.3),
    transparent
  );
  margin: 52px 40px 0;
  position: relative;
  z-index: 1;
}


/* ══════════════════════════════════════════════════════════ */
/* FOOTER BOTTOM BAR                                          */
/* ══════════════════════════════════════════════════════════ */

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  padding: 22px 40px 30px;
  position: relative;
  z-index: 1;
}

.footer-copyright {
  font-size: 11px;
  letter-spacing: 0.08em;
  color: rgba(245, 240, 232, 0.25);
  margin: 0;
}

.footer-copyright strong {
  color: rgba(245, 240, 232, 0.45);
  font-weight: 400;
}

.footer-policies {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
}

.footer-policies a {
  color: rgba(245, 240, 232, 0.25);
  text-decoration: none;
  letter-spacing: 0.06em;
  transition: color 0.3s ease;
}

.footer-policies a:hover {
  color: var(--gold);
}

.separator {
  width: 3px;
  height: 3px;
  background: rgba(201, 149, 42, 0.35);
  border-radius: 50%;
  display: inline-block;
}

/* Back-to-top button */
.footer-back-top {
  font-size: 10px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(245, 240, 232, 0.28);
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: color 0.3s ease;
  padding: 0;
}

.footer-back-top::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(201, 149, 42, 0.3);
  border-radius: 50%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 7V3M3 5l2-2 2 2' stroke='%23c9952a' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px no-repeat;
  transition: border-color 0.3s ease;
}

.footer-back-top:hover {
  color: var(--gold);
}

.footer-back-top:hover::before {
  border-color: var(--gold);
}


/* ══════════════════════════════════════════════════════════ */
/* NOTIFICATION                                               */
/* ══════════════════════════════════════════════════════════ */

.footer-notification {
  position: fixed;
  bottom: 32px;
  right: 32px;
  z-index: 9999;
  display: flex;
  align-items: stretch;
  max-width: 340px;
  background: var(--smoke);
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(201, 149, 42, 0.25);
  animation: notif-in 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

/* Gold left accent stripe */
.footer-notification::before {
  content: '';
  width: 3px;
  flex-shrink: 0;
  background: linear-gradient(180deg, var(--gold-light), var(--gold));
}

.footer-notification.success::before {
  background: linear-gradient(180deg, #66bb6a, #4caf50);
}

.notification-content {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  flex: 1;
}

.notification-icon {
  font-size: 18px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.notification-text {
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.03em;
  color: rgba(245, 240, 232, 0.75);
  line-height: 1.5;
}

.notification-eyebrow {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 4px;
}

.notification-close {
  background: none;
  border: none;
  border-left: 1px solid rgba(201, 149, 42, 0.1);
  color: rgba(245, 240, 232, 0.3);
  cursor: pointer;
  font-size: 14px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease;
  align-self: stretch;
}

.notification-close:hover {
  color: var(--gold);
}

@keyframes notif-in {
  from { transform: translateY(18px) scale(0.95); opacity: 0; }
  to   { transform: translateY(0)    scale(1);    opacity: 1; }
}

.footer-notification.fade-out {
  animation: notif-out 0.3s ease forwards;
}

@keyframes notif-out {
  to { transform: translateX(20px); opacity: 0; }
}


/* ══════════════════════════════════════════════════════════ */
/* RESPONSIVE — TABLET                                        */
/* ══════════════════════════════════════════════════════════ */

@media (max-width: 900px) {
  .footer-content {
    grid-template-columns: 1fr;
    padding: 50px 24px 0;
  }

  .footer-column:first-child {
    padding-right: 0;
    border-right: none;
    border-bottom: 1px solid var(--border-gold);
    padding-bottom: 40px;
    margin-bottom: 0;
  }

  .footer-column:not(:first-child) {
    padding: 32px 0 0;
    border-right: none;
    border-bottom: 1px solid rgba(201, 149, 42, 0.06);
  }

  .footer-column:last-child {
    border-bottom: none;
  }

  .footer-divider {
    margin: 40px 24px 0;
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
    padding: 22px 24px 28px;
  }

  .footer-policies {
    justify-content: center;
    flex-wrap: wrap;
  }

  .social-links {
    justify-content: flex-start;
  }

  .footer-notification {
    left: 20px;
    right: 20px;
    bottom: 20px;
  }
}

                                   


@media (max-width: 480px) {
  .footer-title {
    font-size: 32px;
  }

  .footer-services {
    grid-template-columns: 1fr;
  }

  .social-links {
    width: 100%;
    justify-content: flex-start;
  }

  .phone-link {
    padding: 14px;
  }

  .phone-number {
    font-size: 18px;
  }

  .footer-notification {
    left: 12px;
    right: 12px;
    bottom: 12px;
  }

  .notification-text {
    font-size: 12px;
  }
}





/* work we do */

.work-section {
      background: var(--smoke);
      padding: 80px 40px;
    }
 
    .work-header {
      text-align: center;
      margin-bottom: 56px;
    }
 
    .work-eyebrow {
      display: inline-block;
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 14px;
    }
 
    .work-title {
      font-size: 38px;
      font-weight: 500;
      color: var(--white);
      margin: 0 0 16px;
      line-height: 1.2;
    }
 
    .work-title span {
      color: var(--gold);
    }
 
    .work-subtitle {
      font-size: 15px;
      color: rgba(255,255,255,0.45);
      max-width: 420px;
      margin: 0 auto;
      line-height: 1.7;
    }
 
    .gallery-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      max-width: 1100px;
      margin: 0 auto 48px;
    }
 
    .gallery-card {
      position: relative;
      background: var(--smoke-2);
      border: 1px solid var(--glass-border);
      border-radius: 10px;
      overflow: hidden;
      cursor: pointer;
      aspect-ratio: 16/10;
      transition: border-color 0.3s, transform 0.3s;
    }
 
    .gallery-card:hover {
      border-color: var(--gold);
      transform: translateY(-3px);
    }
 
    .gallery-card:hover .card-overlay {
      opacity: 1;
    }
 
    .gallery-card:hover .play-btn {
      transform: translate(-50%, -50%) scale(1.1);
    }
 
    .thumb-placeholder {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--smoke-2);
    }
 
    .card-thumb {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
 
    .card-overlay {
      position: absolute;
      inset: 0;
      background: rgba(8,8,8,0.65);
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: opacity 0.3s;
    }
 
    .play-btn {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 52px;
      height: 52px;
      border-radius: 50%;
      background: var(--gold);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.25s;
      box-shadow: 0 0 0 8px rgba(201,149,42,0.18);
    }
 
    .play-btn svg {
      width: 20px;
      height: 20px;
      fill: var(--black);
      margin-left: 3px;
    }
 
    .card-label {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 10px 14px;
      background: linear-gradient(transparent, rgba(8,8,8,0.9));
    }
 
    .card-label p {
      margin: 0;
      font-size: 13px;
      font-weight: 500;
      color: var(--white);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
 
    .card-label span {
      font-size: 11px;
      color: var(--gold);
    }
 
    .card-num {
      position: absolute;
      top: 10px;
      left: 12px;
      font-size: 11px;
      font-weight: 500;
      color: var(--gold);
      background: rgba(8,8,8,0.6);
      padding: 3px 8px;
      border-radius: 20px;
      border: 1px solid var(--glass-border);
      letter-spacing: 0.05em;
    }
 
    .gallery-footer {
      display: flex;
      justify-content: center;
    }
 
    .btn-all {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 13px 32px;
      background: transparent;
      border: 1px solid var(--gold);
      border-radius: 6px;
      color: var(--gold);
      font-size: 14px;
      font-weight: 500;
      letter-spacing: 0.06em;
      cursor: pointer;
      transition: background 0.25s, color 0.25s, transform 0.2s;
      font-family: inherit;
      text-decoration: none;
    }
 
    .btn-all:hover {
      background: var(--gold);
      color: var(--black);
      transform: translateY(-1px);
    }
 
    .btn-all svg {
      width: 15px;
      height: 15px;
      transition: transform 0.25s;
      stroke: currentColor;
      fill: none;
    }
 
    .btn-all:hover svg {
      transform: translateX(3px);
    }
 
    .modal-backdrop {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(8,8,8,0.92);
      z-index: 9999;
      align-items: center;
      justify-content: center;
      padding: 20px;
    }
 
    .modal-backdrop.open {
      display: flex;
    }
 
    .modal-box {
      background: var(--smoke-2);
      border: 1px solid var(--glass-border);
      border-radius: 12px;
      width: 100%;
      max-width: 840px;
      overflow: hidden;
    }
 
    .modal-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 20px;
      border-bottom: 1px solid var(--glass-border);
    }
 
    .modal-title-wrap p {
      margin: 0;
      font-size: 14px;
      font-weight: 500;
      color: var(--white);
    }
 
    .modal-title-wrap span {
      font-size: 12px;
      color: var(--gold);
    }
 
    .modal-close {
      width: 32px;
      height: 32px;
      border-radius: 6px;
      background: var(--glass);
      border: 1px solid var(--glass-border);
      color: rgba(255,255,255,0.6);
      font-size: 18px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.2s, color 0.2s;
      line-height: 1;
    }
 
    .modal-close:hover {
      background: rgba(201,149,42,0.15);
      color: var(--gold);
    }
 
    .modal-video-wrap {
      aspect-ratio: 16/9;
      background: var(--black);
      display: flex;
      align-items: center;
      justify-content: center;
    }
 
    .modal-video-wrap video {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }
 
    .modal-placeholder {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 12px;
      color: rgba(255,255,255,0.3);
      font-size: 13px;
      text-align: center;
    }
 
    .modal-placeholder svg {
      width: 48px;
      height: 48px;
      opacity: 0.2;
      fill: white;
    }
 
    .modal-nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 12px 20px;
      border-top: 1px solid var(--glass-border);
    }
 
    .nav-btn {
      display: flex;
      align-items: center;
      gap: 8px;
      background: none;
      border: 1px solid var(--glass-border);
      border-radius: 6px;
      color: rgba(255,255,255,0.5);
      font-size: 13px;
      padding: 7px 14px;
      cursor: pointer;
      transition: color 0.2s, border-color 0.2s;
      font-family: inherit;
    }
 
    .nav-btn:hover {
      color: var(--gold);
      border-color: var(--gold);
    }
 
    .nav-btn:disabled {
      opacity: 0.3;
      cursor: default;
    }
 
    .nav-dots {
      display: flex;
      gap: 7px;
    }
 
    .dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: rgba(255,255,255,0.15);
      cursor: pointer;
      transition: background 0.2s;
    }
 
    .dot.active {
      background: var(--gold);
    }
 
    @media (max-width: 700px) {
      .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .gallery-card:nth-child(5) {
        grid-column: 1 / -1;
      }
      .work-title { font-size: 26px; }
      .work-section { padding: 50px 20px; }
    }

 
    /* Language*/

    /* ── LANGUAGE SWITCHER ── */
.lang-switcher {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 4px;
}

.lang-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  background: var(--glass);
  border: 1px solid rgba(201,149,42,0.25);
  border-radius: 2px;
  color: rgba(255,255,255,0.65);
  font-family: 'Montserrat', sans-serif;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  transition: color .25s, border-color .25s, background .25s;
}

.lang-btn:hover {
  color: var(--gold-light);
  border-color: rgba(201,149,42,0.5);
  background: rgba(201,149,42,0.06);
}

.lang-flag { font-size: 14px; line-height: 1; }

.lang-arrow {
  transition: transform .28s cubic-bezier(.22,1,.36,1);
  flex-shrink: 0;
  opacity: .6;
}

.lang-switcher.open .lang-arrow { transform: rotate(180deg); }
.lang-switcher.open .lang-btn {
  color: var(--gold-light);
  border-color: rgba(201,149,42,0.5);
  background: rgba(201,149,42,0.06);
}

.lang-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 160px;
  background: rgba(10,10,10,0.97);
  border: 1px solid rgba(201,149,42,0.22);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 16px 48px rgba(0,0,0,0.6);
  z-index: 1000;
  overflow: hidden;
  border-radius: 3px;
  animation: dropIn .22s cubic-bezier(.22,1,.36,1) both;
}

.lang-switcher.open .lang-dropdown { display: block; }

@keyframes dropIn {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.lang-option {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 11px 16px;
  background: none;
  border: none;
  border-bottom: 1px solid rgba(201,149,42,0.08);
  color: rgba(255,255,255,0.55);
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  cursor: pointer;
  text-align: left;
  transition: background .2s, color .2s;
}

.lang-option:last-child { border-bottom: none; }

.lang-option:hover {
  background: rgba(201,149,42,0.1);
  color: var(--gold-light);
}

.lang-option.active {
  color: var(--gold-light);
  background: rgba(201,149,42,0.07);
}

.lang-option span { font-size: 15px; line-height: 1; }

/* Mobile */
@media (max-width: 768px) {
  .lang-switcher {
    width: calc(100% - 64px);
    margin: 8px 32px 0;
  }
  .lang-btn {
    width: 100%;
    justify-content: center;
  }
  .lang-dropdown {
    left: 0;
    right: 0;
    width: 100%;
  }
}