﻿/* =========================
GLOBAL
========================= */
:root{
  --mw-gold-1: #D4AF37;
  --mw-gold-2: #F5D27A;
  --mw-gold-border: #B8893C;

  --mw-shadow: rgba(0,0,0,.45);

  /* Unified typography tokens */
  --mw-title-font: Georgia, "Times New Roman", serif;
  --mw-body-font: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  /* Unified section heading sizes */
  --mw-title-size: clamp(22px, 3.6vw, 38px);
  --mw-sub-size: clamp(14px, 2.2vw, 18px);

  /* Unified heading tracking + shadow */
  --mw-title-track: .20em;
  --mw-title-shadow: 0 10px 26px rgba(0,0,0,.55);

  /* Luxury white */
  --mw-white: rgba(255,255,255,.92);
  --mw-white-soft: rgba(245,245,245,.74);
}

@font-face{
  font-family: "Super Sliced";
  src:
    url("https://www.dropbox.com/scl/fi/vcpkugy6cbf639tmsnw03/Super-Sliced.woff2?rlkey=1hcjv1rcdvdb6aylqxeuswt7p&dl=0&raw=1") format("woff2"),
    url("https://www.dropbox.com/scl/fi/gxe1sxikudeusozsnn0d8/Super-Sliced.woff?rlkey=q0r1bnrj7bigafrkpfybpx0cq&dl=0&raw=1") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

html, body{
  height: 100%;
  margin: 0;
}
body{
  background: #000;
  color: #fff;
  font-family: var(--mw-body-font);
}

/* =========================
UNIFIED SECTION HEADERS
(Services / Why / Featured)
========================= */
.mw-services-title,
.mw-why-title,
#mw-featured .mw-h2{
  margin: 0 0 10px 0;
  font-family: var(--mw-title-font);
  font-size: var(--mw-title-size);
  letter-spacing: var(--mw-title-track);
  font-weight: 700;
  color: var(--mw-gold-2);
  text-shadow: var(--mw-title-shadow);
  text-align: center;
}

.mw-services-sub,
.mw-why-sub,
#mw-featured .mw-sub{
  margin: 0;
  font-family: var(--mw-title-font);
  font-size: var(--mw-sub-size);
  color: rgba(245,210,122,.80);
  text-align: center;
}

/* =========================
HERO
========================= */
#mw-hero{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: relative;
  overflow: hidden;
  min-height: 78vh;
}

#mw-hero .mw-hero-video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% 55%;
  z-index: 0;
  filter: contrast(1.05) saturate(1.05) brightness(.72);
  transform: scale(1.02);
}

#mw-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,.18) 0%,
    rgba(0,0,0,.46) 52%,
    rgba(0,0,0,.74) 100%
  );
  pointer-events:none;
  z-index: 1;
}

/* Glow layer */
#mw-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index: 1;
  background:
    radial-gradient(900px 520px at 30% 20%, rgba(245,210,122,0.12), rgba(0,0,0,0) 55%),
    radial-gradient(700px 460px at 70% 30%, rgba(212,175,55,0.08), rgba(0,0,0,0) 60%);
  mix-blend-mode: screen;
  opacity: .55;
  animation: mwGlowDrift 7s ease-in-out infinite alternate;
}
@keyframes mwGlowDrift {
  from { transform: translate3d(-10px, -8px, 0) scale(1); }
  to   { transform: translate3d(12px, 10px, 0) scale(1.03); }
}

#mw-hero .inner{
  position: absolute;
  inset: 0;
  z-index: 2;
  text-align: center;
  padding: 0 18px;
  animation: mwFadeUp 700ms ease-out both;
}
@keyframes mwFadeUp {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Positions */
#mw-hero .mw-title{
  position: absolute;
  left: 50%;
  top: 60%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}
#mw-hero .mw-tagline{
  position: absolute;
  left: 50%;
  top: 70%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  white-space: nowrap;
}
#mw-hero .mw-actions{
  position: absolute;
  left: 50%;
  top: 85%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  width: 100%;
}

/* Text */
#mw-hero .mw-title{
  font-family: "Super Sliced", var(--mw-body-font);
  font-weight: 400;
  letter-spacing: 0.14em;
  font-size: clamp(40px, 8.6vw, 92px);
  line-height: 1.02;
  margin: 0;
  color: var(--mw-gold-1);
  text-shadow: 0 10px 24px var(--mw-shadow);
  max-width: 100%;
  padding: 0 6px;
  position: relative;
  display: inline-block;
}

/* Shine */
#mw-hero .mw-title::after{
  content:"";
  position:absolute;
  inset:-10px -20px;
  pointer-events:none;
  background: linear-gradient(
    110deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0) 42%,
    rgba(255,255,255,0.18) 50%,
    rgba(255,255,255,0) 58%,
    rgba(255,255,255,0) 100%
  );
  mix-blend-mode: overlay;
  opacity: 0.5;
  transform: translateX(-60%);
  animation: mwShine 3.8s ease-in-out infinite;
}
@keyframes mwShine{
  0% { transform: translateX(-70%); opacity: 0; }
  15% { opacity: 0.5; }
  45% { opacity: 0.5; }
  60% { opacity: 0; }
  100% { transform: translateX(70%); opacity: 0; }
}

#mw-hero .mw-tagline{
  margin: 0;
  font-family: var(--mw-title-font);
  font-size: clamp(16px, 3.2vw, 26px);
  letter-spacing: 0.08em;
  color: var(--mw-gold-2);
  text-shadow: 0 8px 18px rgba(0,0,0,.55);
}

/* Button */
#mw-hero .cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border-radius: 16px;
  background: linear-gradient(97deg, var(--mw-gold-1) 0%, var(--mw-gold-2) 100%);
  border: 1px solid var(--mw-gold-border);
  color: #000;
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.06em;
  box-shadow:
    0 10px 22px rgba(0,0,0,.30),
    0 2px 0 rgba(0,0,0,.18);
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}
#mw-hero .cta:hover{
  transform: translateY(-1px);
  filter: brightness(1.02);
  box-shadow:
    0 14px 30px rgba(0,0,0,.34),
    0 3px 0 rgba(0,0,0,.18);
}

/* Mobile */
@media (max-width: 520px){
  #mw-hero{ min-height: 76vh; }
  #mw-hero .mw-hero-video{ object-position: 72% 55%; }
  #mw-hero .mw-title{
    letter-spacing: 0.10em;
    font-size: clamp(38px, 9.5vw, 74px);
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  #mw-hero .inner, #mw-hero::before, #mw-hero .mw-title::after{
    animation: none !important;
  }
}

/* =========================
SERVICES
========================= */
#mw-services{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: relative;

  background:
    radial-gradient(900px 600px at 20% 0%, rgba(212,175,55,.14), rgba(0,0,0,0) 55%),
    radial-gradient(700px 520px at 80% 20%, rgba(245,210,122,.10), rgba(0,0,0,0) 60%),
    #000;

  padding: 56px 0 44px;
  overflow: hidden;
}

#mw-services .mw-services-wrap{
  width: min(1200px, 94vw);
  margin: 0 auto;
}

/* header */
.mw-services-head{
  text-align: center;
  padding: 0 0 14px;
}

/* keep your original gold look */
.mw-services-title{
  letter-spacing: .14em; /* services was slightly tighter before */
}

/* swipe row */
.mw-swipe{
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 82%;
  gap: 14px;

  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;

  padding: 12px 6px 8px;
}
.mw-swipe::-webkit-scrollbar{ height: 8px; }
.mw-swipe::-webkit-scrollbar-thumb{ background: rgba(245,210,122,.22); border-radius: 20px; }
.mw-swipe::-webkit-scrollbar-track{ background: rgba(255,255,255,.06); border-radius: 20px; }

@media (min-width: 680px){
  .mw-swipe{ grid-auto-columns: 44%; }
}
@media (min-width: 1020px){
  .mw-swipe{ grid-auto-columns: 30%; }
}

/* card */
.mw-card{ scroll-snap-align: start; }

.mw-card-btn{
  width: 100%;
  border: 1px solid rgba(184,137,60,.55);
  border-radius: 18px;
  overflow: hidden;
  padding: 0;
  background: rgba(0,0,0,.35);
  cursor: pointer;
  position: relative;
  box-shadow: 0 16px 40px rgba(0,0,0,.45);
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.mw-card-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 60px rgba(0,0,0,.52);
}

.mw-card img{
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
  filter: contrast(1.05) saturate(1.04);
}
@media (max-width: 520px){
  .mw-card img{ height: 520px; }
}

.mw-card-overlay{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 14px 14px 12px;
  background: linear-gradient(to top, rgba(0,0,0,.78), rgba(0,0,0,0));
  text-align: left;
}
.mw-card-overlay h3{
  margin: 0 0 6px 0;
  color: var(--mw-gold-1);
  letter-spacing: .10em;
  font-size: 14px;
  font-weight: 800;
}
.mw-card-link{
  color: rgba(245,210,122,.85);
  font-size: 12px;
}

/* tip */
.mw-swipe-tip{
  padding: 10px 8px 0;
  color: rgba(245,210,122,.65);
  font-size: 12px;
}

/* ===== CONTACT (LOCKED TO MW SYSTEM) ===== */
#mw-contact{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: relative;
  overflow: hidden;

  background:
    radial-gradient(900px 600px at 20% 0%, rgba(212,175,55,.14), rgba(0,0,0,0) 55%),
    radial-gradient(700px 520px at 80% 18%, rgba(245,210,122,.10), rgba(0,0,0,0) 60%),
    linear-gradient(180deg, #070707 0%, #030303 100%);
  border-top: 1px solid rgba(184,137,60,.28);

  padding: 86px 16px;
}

#mw-contact .mwct-inner{
  position: relative;
  z-index: 2;
  width: min(1200px, 94vw);
  margin: 0 auto;
}

/* IMPORTANT:
   We are using SERVICES header classes, so CONTACT heading matches SERVICES */
#mw-contact .mwct-head{
  text-align: center;
  margin-bottom: 22px;
}

/* (optional) keep center alignment even if global changes */
#mw-contact .mw-services-head,
#mw-contact .mw-services-title,
#mw-contact .mw-services-sub{
  text-align: center;
}

/* grid */
#mw-contact .mwct-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: stretch;
}

/* panels */
#mw-contact .mwct-panel{
  text-align: left;
  border-radius: 22px;
  padding: 24px 22px;

  background: rgba(0,0,0,.28);
  border: 1px solid rgba(184,137,60,.28);
  box-shadow: 0 18px 46px rgba(0,0,0,.40);
  backdrop-filter: blur(10px);

  position: relative;
  overflow: hidden;

  /* reveal base */
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 520ms ease, transform 520ms ease, box-shadow 180ms ease;
  transition-delay: var(--d, 0ms);
}

/* corner glow */
#mw-contact .mwct-panel::before{
  content:"";
  position:absolute;
  inset:-80px -80px auto auto;
  width: 240px; height: 240px;
  background: radial-gradient(circle at 30% 30%, rgba(245,210,122,.14), rgba(0,0,0,0) 60%);
  opacity: .55;
  pointer-events:none;
}

#mw-contact .mwct-panel-accent{
  border-color: rgba(184,137,60,.40);
  background:
    radial-gradient(900px 520px at 30% 10%, rgba(212,175,55,.10), rgba(0,0,0,0) 55%),
    rgba(0,0,0,.28);
}

/* on visible */
#mw-contact .mwct-panel.is-visible{
  opacity: 1;
  transform: translateY(0);
}

/* premium hover */
#mw-contact .mwct-panel:hover{
  box-shadow: 0 22px 60px rgba(0,0,0,.52);
}

/* titles inside panels */
#mw-contact .mwct-title{
  margin: 0 0 10px 0;
  color: rgba(255,255,255,.92);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
}

/* WOW rule: animated sweep */
#mw-contact .mwct-rule{
  width: 120px;
  height: 2px;
  margin: 0 0 16px 0;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(212,175,55,0), rgba(212,175,55,.9), rgba(245,210,122,.9), rgba(212,175,55,0));
  position: relative;
  overflow: hidden;
}
#mw-contact .mwct-rule::after{
  content:"";
  position:absolute;
  top:-2px; bottom:-2px;
  width: 55%;
  left: -60%;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.25), rgba(255,255,255,0));
  transform: skewX(-18deg);
  opacity: .75;
}
#mw-contact.is-in .mwct-rule::after{
  animation: mwRuleSweep 1.6s ease-in-out infinite;
}
@keyframes mwRuleSweep{
  0% { left: -70%; opacity: 0; }
  18%{ opacity: .75; }
  55%{ opacity: .55; }
  100%{ left: 130%; opacity: 0; }
}

/* lines + stagger */
#mw-contact .mwct-lines{ margin: 0 0 18px 0; }

#mw-contact .mwct-line{
  margin: 0 0 12px 0;
  color: rgba(255,255,255,.84);
  line-height: 1.6;
  font-size: 16px;

  opacity: 0;
  transform: translateY(10px);
  transition: opacity 520ms ease, transform 520ms ease;
}

#mw-contact .mwct-panel.is-visible .mwct-line{
  opacity: 1;
  transform: translateY(0);
}

#mw-contact .mwct-panel.is-visible .mwct-line:nth-child(1){ transition-delay: calc(var(--d,0ms) + 140ms); }
#mw-contact .mwct-panel.is-visible .mwct-line:nth-child(2){ transition-delay: calc(var(--d,0ms) + 220ms); }
#mw-contact .mwct-panel.is-visible .mwct-line:nth-child(3){ transition-delay: calc(var(--d,0ms) + 300ms); }
#mw-contact .mwct-panel.is-visible .mwct-line:nth-child(4){ transition-delay: calc(var(--d,0ms) + 380ms); }

#mw-contact .mwct-label{
  display: inline-block;
  min-width: 86px;
  color: rgba(245,210,122,.86);
  letter-spacing: .06em;
  font-size: 13px;
  text-transform: uppercase;
}

#mw-contact .mwct-link{
  color: rgba(255,255,255,.90);
  text-decoration: none;
  border-bottom: 1px solid rgba(184,137,60,.40);
}
#mw-contact .mwct-link:hover{
  border-bottom-color: rgba(245,210,122,.85);
}

/* copy */
#mw-contact .mwct-copy{
  margin: 0 0 18px 0;
  color: rgba(255,255,255,.84);
  line-height: 1.75;
  font-size: 16px;
}

/* buttons */
#mw-contact .mwct-actions{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

#mw-contact .mwct-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 12px 18px;
  border-radius: 14px;

  font-weight: 800;
  font-size: 13px;
  letter-spacing: .10em;
  text-transform: uppercase;

  text-decoration: none;
  user-select: none;

  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}

#mw-contact .mwct-btn-gold{
  background: linear-gradient(97deg, var(--mw-gold-1) 0%, var(--mw-gold-2) 100%);
  border: 1px solid var(--mw-gold-border);
  color: #000;
  box-shadow: 0 12px 24px rgba(0,0,0,.28);
}

/* subtle “WhatsApp-first” extra glow */
#mw-contact .mwct-btn-wa{
  position: relative;
}
#mw-contact .mwct-btn-wa::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: 16px;
  pointer-events:none;
  box-shadow: 0 0 0 0 rgba(245,210,122,.0);
  transition: box-shadow 220ms ease;
}
#mw-contact .mwct-btn-wa:hover::after{
  box-shadow: 0 0 26px rgba(245,210,122,.22);
}

#mw-contact .mwct-btn-ghost{
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.88);
}

#mw-contact .mwct-btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow: 0 14px 28px rgba(0,0,0,.34);
}

#mw-contact .mwct-foot{
  margin: 16px 0 0 0;
  color: rgba(245,210,122,.78);
  font-size: 13px;
  letter-spacing: .04em;
  font-family: Georgia, "Times New Roman", serif;
}

/* dust glow layer */
#mw-contact .mwct-dust{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
  background:
    radial-gradient(320px 220px at 18% 18%, rgba(245,210,122,.08), rgba(0,0,0,0) 70%),
    radial-gradient(380px 260px at 82% 30%, rgba(212,175,55,.06), rgba(0,0,0,0) 72%),
    radial-gradient(420px 320px at 55% 80%, rgba(245,210,122,.05), rgba(0,0,0,0) 75%);
  opacity: .7;
}

/* mobile */
@media (max-width: 860px){
  #mw-contact .mwct-grid{ grid-template-columns: 1fr; }
}
@media (max-width: 520px){
  #mw-contact{ padding: 74px 14px; }
  #mw-contact .mwct-panel{ padding: 22px 18px; }
}

/* reduced motion */
@media (prefers-reduced-motion: reduce){
  #mw-contact .mwct-panel,
  #mw-contact .mwct-line,
  #mw-contact .mwct-btn,
  #mw-contact .mwct-rule::after{
    transition: none !important;
    animation: none !important;
  }
}

/* =========================
MODAL
========================= */
.mw-modal{
  position: fixed;
  inset: 0;
  display: none;
  z-index: 99999;
}
.mw-modal.is-open{ display: block; }

.mw-modal-backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.72);
}

.mw-modal-panel{
  position: relative;
  width: min(980px, 92vw);
  margin: 7vh auto;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(184,137,60,.55);
  background: #0b0b0b;
  box-shadow: 0 30px 120px rgba(0,0,0,.7);

  display: grid;
  grid-template-columns: 1.2fr 1fr;
}
@media (max-width: 860px){
  .mw-modal-panel{
    grid-template-columns: 1fr;
    margin: 6vh auto;
  }
}

.mw-modal-close{
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(184,137,60,.55);
  background: rgba(0,0,0,.6);
  color: var(--mw-gold-2);
  cursor: pointer;
}

.mw-modal-media img{
  width: 100%;
  height: 100%;
  min-height: 340px;
  object-fit: cover;
  display: block;
}

.mw-modal-body{
  padding: 22px 20px;
}
#mw-modal-title{
  margin: 0 0 10px 0;
  color: var(--mw-gold-1);
  letter-spacing: .10em;
  font-weight: 900;
}
#mw-modal-desc{
  margin: 0 0 18px 0;
  color: rgba(245,210,122,.78);
  line-height: 1.5;
  font-size: 14px;
}

.mw-modal-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 16px;
  background: linear-gradient(97deg, var(--mw-gold-1) 0%, var(--mw-gold-2) 100%);
  border: 1px solid var(--mw-gold-border);
  color: #000;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: .06em;
  box-shadow: 0 14px 30px rgba(0,0,0,.34);
}

/* =========================
WHY MODIFYWRAP
========================= */
#mw-why{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  background:
    radial-gradient(900px 420px at 20% 0%, rgba(212,175,55,.10), rgba(0,0,0,0) 60%),
    radial-gradient(900px 520px at 80% 10%, rgba(245,210,122,.06), rgba(0,0,0,0) 62%),
    linear-gradient(180deg, #070707 0%, #030303 100%);

  border-top: 1px solid rgba(184,137,60,.35);
  border-bottom: 1px solid rgba(184,137,60,.25);
}

.mw-why-inner{
  width: min(1200px, 94vw);
  margin: 0 auto;
  padding: 64px 0 58px;
}

.mw-why-head{
  text-align: center;
  margin-bottom: 18px;
  padding: 0 8px;
}

/* grid */
.mw-why-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
  margin-top: 22px;
  padding: 0 6px;
}

@media (max-width: 980px){
  .mw-why-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 520px){
  .mw-why-inner{ padding: 52px 0 48px; }
  .mw-why-grid{ grid-template-columns: 1fr; }
}

/* card */
.mw-why-card{
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(184,137,60,.35);
  border-radius: 18px;
  padding: 18px 16px 18px;
  box-shadow: 0 16px 40px rgba(0,0,0,.45);
  position: relative;
  overflow: hidden;
  transform: translateY(6px);
  opacity: 0;
  transition: transform 520ms ease, opacity 520ms ease, box-shadow 180ms ease;
}

.mw-why-card::before{
  content:"";
  position:absolute;
  inset:-80px -80px auto auto;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle at 30% 30%, rgba(245,210,122,.16), rgba(0,0,0,0) 60%);
  opacity: .55;
  pointer-events:none;
}

.mw-why-card:hover{
  box-shadow: 0 22px 60px rgba(0,0,0,.52);
}

/* reveal on scroll (JS toggles .is-in) */
.mw-why-card.is-in{
  transform: translateY(0);
  opacity: 1;
}

/* icon */
.mw-why-ic{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;

  background: linear-gradient(97deg, rgba(212,175,55,.18), rgba(245,210,122,.10));
  border: 1px solid rgba(184,137,60,.40);
  color: rgba(245,210,122,.95);

  margin-bottom: 12px;

  transform: scale(.92);
  transition: transform 600ms ease;
}
.mw-why-ic svg{ width: 24px; height: 24px; }

.mw-why-card.is-in .mw-why-ic{
  transform: scale(1);
}

@keyframes mwWhyPulse{
  0%   { transform: scale(1); }
  50%  { transform: scale(1.07); }
  100% { transform: scale(1); }
}
.mw-why-card.is-active .mw-why-ic{
  animation: mwWhyPulse 1.8s ease-in-out infinite;
}

.mw-why-card h3{
  margin: 0 0 8px 0;
  color: var(--mw-white);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.mw-why-card p{
  margin: 0;
  color: var(--mw-white-soft);
  font-size: 13.5px;
  line-height: 1.45;
}

/* stats */
.mw-why-stats{
  display:flex;
  gap: 10px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top: 18px;
  padding: 0 8px;
}
.mw-why-stat{
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(184,137,60,.35);
  background: rgba(0,0,0,.28);
  color: rgba(234,234,234,.86);
  font-size: 13px;
  letter-spacing: .03em;
}
.mw-why-stat span{ color: rgba(245,210,122,.75); margin-right: 6px; }
.mw-why-stat b{ color: #fff; font-weight: 700; }

@media (prefers-reduced-motion: reduce){
  .mw-why-card,
  .mw-why-ic{
    transition: none !important;
    animation: none !important;
  }
}
/* WHY stats pills – gold first word, white second word */
.mw-why-stat{
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: 0.08em;
}

/* First word (gold, like subtitle) */
.mw-why-stat span{
  color: rgba(245,210,122,.80);   /* same as "Luxury finish..." */
  font-weight: 400;
}

/* Second word (white, luxury contrast) */
.mw-why-stat b{
  color: rgba(255,255,255,.92);   /* same white used in cards */
  font-weight: 600;
}

/* =========================
FEATURED WORK
========================= */
#mw-featured{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  background:
    radial-gradient(900px 600px at 20% 0%, rgba(212,175,55,.14), rgba(0,0,0,0) 55%),
    radial-gradient(700px 520px at 80% 20%, rgba(245,210,122,.10), rgba(0,0,0,0) 60%),
    #000;

  padding: 56px 0 44px;
  overflow: hidden;
}

#mw-featured .mw-wrap{
  width: min(1200px, 94vw);
  margin: 0 auto;
}

#mw-featured .mw-head{
  text-align:center;
  margin-bottom: 18px;
}

/* IMPORTANT: do NOT override mw-sub font here anymore.
   It already matches via the unified section header block above. */

/* mosaic grid */
#mw-featured .mw-mosaic{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 14px;
  margin-top: 22px;
}

#mw-featured .mw-tile{
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(184,137,60,.55);
  background: rgba(0,0,0,.35);
  box-shadow: 0 16px 40px rgba(0,0,0,.45);
  cursor: pointer;
  outline: none;
}

#mw-featured .mw-tile:focus-visible{
  outline: 2px solid rgba(245,210,122,.35);
  outline-offset: 3px;
}

/* HERO spans more */
#mw-featured .mw-hero{
  grid-column: 1 / span 7;
  grid-row: 1 / span 2;
}

/* Other tiles */
#mw-featured .mw-mosaic > .mw-tile:nth-child(2){
  grid-column: 8 / span 5;
  grid-row: 1 / span 1;
}
#mw-featured .mw-mosaic > .mw-tile:nth-child(3){
  grid-column: 8 / span 5;
  grid-row: 2 / span 1;
}
#mw-featured .mw-mosaic > .mw-tile:nth-child(4){
  grid-column: 1 / span 12;
  grid-row: 3 / span 1;
}

/* background image */
#mw-featured .mw-img{
  width:100%;
  height:100%;
  min-height: 260px;
  background-size: cover;
  background-position: center;
  transform: scale(1.01);
  transition: transform 420ms ease, filter 420ms ease;
  filter: contrast(1.05) saturate(1.03) brightness(.92);
}
#mw-featured .mw-mosaic > .mw-tile:nth-child(4) .mw-img{
  min-height: 300px;
}

/* overlay */
#mw-featured .mw-overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  padding: 18px;
  opacity: 0;
  pointer-events:none;
  transition: opacity 320ms ease;
}

#mw-featured .mw-cap{
  width: min(520px, 92%);
  padding: 14px 14px 14px;
  border-radius: 16px;
  background: rgba(0,0,0,.45);
  border: 1px solid rgba(184,137,60,.45);
  backdrop-filter: blur(10px);
  transform: translateY(10px);
  transition: transform 320ms ease;
}

/* text */
#mw-featured .mw-title{
  color: var(--mw-white);
  font-weight: 900;
  letter-spacing:.02em;
  font-size: 16px;
  line-height: 1.2;
}

#mw-featured .mw-line{
  height: 2px;
  width: 68%;
  max-width: 260px;
  margin: 10px 0 10px;
  background: linear-gradient(90deg, var(--mw-gold-1), var(--mw-gold-2));
  border-radius: 99px;
}

#mw-featured .mw-tag{
  color: rgba(245,210,122,.92);
  font-weight: 900;
  letter-spacing: .14em;
  font-size: 12px;
  margin-bottom: 8px;
}

#mw-featured .mw-desc{
  color: var(--mw-white-soft);
  font-size: 13px;
  line-height: 1.35;
}

/* hover/focus reveal */
#mw-featured .mw-tile:hover .mw-overlay,
#mw-featured .mw-tile:focus .mw-overlay{
  opacity: 1;
}
#mw-featured .mw-tile:hover .mw-cap,
#mw-featured .mw-tile:focus .mw-cap{
  transform: translateY(0);
}
#mw-featured .mw-tile:hover .mw-img,
#mw-featured .mw-tile:focus .mw-img{
  transform: scale(1.045);
  filter: contrast(1.08) saturate(1.05) brightness(.86);
}

/* mobile */
@media (max-width: 720px){
  #mw-featured .mw-mosaic{
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  #mw-featured .mw-hero{ grid-column: 1 / -1; grid-row: auto; }

  #mw-featured .mw-mosaic > .mw-tile:nth-child(2),
  #mw-featured .mw-mosaic > .mw-tile:nth-child(3),
  #mw-featured .mw-mosaic > .mw-tile:nth-child(4){
    grid-column: auto;
    grid-row: auto;
  }

  #mw-featured .mw-img{ min-height: 240px; }
  #mw-featured .mw-mosaic > .mw-tile:nth-child(4) .mw-img{ min-height: 240px; }

  #mw-featured .mw-tile.is-open .mw-overlay{ opacity: 1; }
  #mw-featured .mw-tile.is-open .mw-cap{ transform: translateY(0); }
}

/* reduced motion */
@media (prefers-reduced-motion: reduce){
  #mw-featured .mw-img,
  #mw-featured .mw-overlay,
  #mw-featured .mw-cap{
    transition: none !important;
  }
}

/* =========================
3D CONFIGURATOR (matches Services/Featured/Why system)
========================= */

:root{
  --mw3d-black: url("https://www.dropbox.com/scl/fi/l10scdm21p4c3igpikb2f/satinblack.png?rlkey=6wa7zvxc89z8ztcz60k4xd3lr&dl=0&raw=1");
  --mw3d-red: url("https://www.dropbox.com/scl/fi/lqytpm02i6l9m977krqsc/metallicred.png?rlkey=ul7s056pj1klxusgt6lfq80cw&dl=0&raw=1");
}

#mw-3d{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: relative;
  overflow: hidden;

  min-height: 78vh;
  display: flex;
  align-items: center;
  justify-content: center;

  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

#mw-3d .mw3d-bg{
  position:absolute;
  inset:0;
  z-index:0;

  background-image: var(--mw3d-black);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 52%;

  transform: scale(1.04);

  /* IMPORTANT: keep it luxury (not washed out) */
  filter: contrast(1.05) saturate(1.05) brightness(.90);
  transition: opacity 320ms ease, filter 320ms ease;
}



/* subtle gold glow like your other sections */
#mw-3d::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(900px 520px at 30% 20%, rgba(245,210,122,0.12), rgba(0,0,0,0) 55%),
    radial-gradient(700px 460px at 70% 30%, rgba(212,175,55,0.08), rgba(0,0,0,0) 60%);
  opacity: .55;
}

#mw-3d .mw3d-inner{
  position: relative;
  z-index: 2;
  width: min(820px, 92vw);
  text-align: center;
  padding: 0 14px;
}

/* MATCH section heading system */
#mw-3d .mw3d-title{
  margin: 0 0 14px 0;
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: .22em;
  font-weight: 800;
  font-size: clamp(22px, 3.6vw, 38px);
  color: var(--mw-gold-2);
  text-shadow: 0 12px 26px rgba(0,0,0,.55);
}

#mw-3d .mw3d-copy{
  margin: 0 auto 16px auto;
  max-width: 60ch;
  font-size: clamp(15px, 2.2vw, 19px);
  line-height: 1.75;
  color: rgba(255,255,255,.86);
  text-shadow: 0 8px 18px rgba(0,0,0,.55);
}

/* MATCH your subtitle tone (like “Luxury finish…” line) */
#mw-3d .mw3d-note{
  margin: 0 0 24px 0;
  color: rgba(245,210,122,.82);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(14px, 2.2vw, 18px);
  letter-spacing: .04em;
}

#mw-3d .mw3d-actions{
  display:flex;
  justify-content:center;
}

#mw-3d .mw3d-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 14px 34px;
  border-radius: 16px;
  background: linear-gradient(97deg, var(--mw-gold-1) 0%, var(--mw-gold-2) 100%);
  border: 1px solid var(--mw-gold-border);

  color: #000;
  text-decoration: none;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0.10em;

  box-shadow:
    0 10px 22px rgba(0,0,0,.30),
    0 2px 0 rgba(0,0,0,.18);
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}

#mw-3d .mw3d-cta:hover{
  transform: translateY(-1px);
  filter: brightness(1.02);
  box-shadow:
    0 14px 30px rgba(0,0,0,.34),
    0 3px 0 rgba(0,0,0,.18);
}

/* background swap */
#mw-3d[data-finish="red"] .mw3d-bg{
  background-image: var(--mw3d-red);
}

@media (max-width: 520px){
  #mw-3d{ min-height: 74vh; }
  #mw-3d .mw3d-title{
    letter-spacing: .18em;
    font-size: clamp(20px, 6.6vw, 32px);
  }
}
#mw-3d .mw3d-credit{
  margin-top: 14px;
  color: rgba(245,210,122,.75);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 12px;
  letter-spacing: .10em;
  text-align: center;
  font-style: italic;
  text-shadow: 0 6px 14px rgba(0,0,0,.55);
}
/* =========================
PROCESS (matches Hero/Services/Featured system)
========================= */

#mw-process{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: relative;
  overflow: hidden;

  background:
    radial-gradient(900px 600px at 20% 0%, rgba(212,175,55,.14), rgba(0,0,0,0) 55%),
    radial-gradient(700px 520px at 80% 20%, rgba(245,210,122,.10), rgba(0,0,0,0) 60%),
    #000;

  padding: 56px 0 44px;
}

/* subtle panel vibe */
#mw-process .mwproc-bg{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity: .20;

  background:
    radial-gradient(800px 420px at 50% 10%, rgba(255,255,255,.06), rgba(0,0,0,0) 60%),
    radial-gradient(900px 520px at 60% 55%, rgba(255,255,255,.04), rgba(0,0,0,0) 62%),
    linear-gradient(to bottom, rgba(255,255,255,.02), rgba(0,0,0,0) 45%);
}

#mw-process .mwproc-bg::after{
  content:"";
  position:absolute;
  left:50%;
  top: 10%;
  transform: translateX(-50%);
  width: min(1200px, 94vw);
  height: 78%;
  border-radius: 34px;
  border: 1px solid rgba(245,210,122,.10);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.50);
  opacity: .35;
}

#mw-process .mwproc-inner{
  position: relative;
  z-index: 1;
  width: min(1200px, 94vw);
  margin: 0 auto;
  text-align: center;
}

#mw-process .mwproc-head{
  padding: 0 8px 14px;
}

#mw-process .mwproc-heading{
  margin: 0 0 10px 0;
  letter-spacing: .20em;
  font-weight: 700;
  font-size: clamp(22px, 3.6vw, 38px);
  color: var(--mw-gold-2);
  text-shadow: 0 10px 26px rgba(0,0,0,.55);
  text-align: center;
}

#mw-process .mwproc-sub{
  margin: 0;
  font-size: clamp(14px, 2.2vw, 18px);
  color: rgba(245,210,122,.80);
  text-align: center;
  font-family: Georgia, "Times New Roman", serif; /* same “subtitle serif” rule */
}

/* vertical guide */
#mw-process .mwproc-steps{
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 12px 0 0;
}

#mw-process .mwproc-steps::before{
  content:"";
  position:absolute;
  left:50%;
  top: 0;
  transform: translateX(-50%);
  width: 1px;
  height: 100%;
  background: linear-gradient(
    to bottom,
    rgba(212,175,55,0) 0%,
    rgba(212,175,55,.32) 20%,
    rgba(212,175,55,.24) 80%,
    rgba(212,175,55,0) 100%
  );
}

/* step block */
#mw-process .mwproc-step{
  position: relative;
  margin: 0 auto;
  width: min(780px, 92vw);
  padding: 16px 10px 10px;

  /* reveal base */
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 520ms ease, transform 520ms ease;
}

#mw-process .mwproc-step.is-visible{
  opacity: 1;
  transform: translateY(0);
}

/* gold dot on center line */
#mw-process .mwproc-step::before{
  content:"";
  position:absolute;
  left:50%;
  top: 10px;
  transform: translateX(-50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, var(--mw-gold-2), var(--mw-gold-1));
  box-shadow: 0 0 0 3px rgba(212,175,55,.18);
}

/* title (gold-1 like other accents) */
#mw-process .mwproc-title{
  margin: 18px 0 10px 0;
  font-size: clamp(14px, 2.2vw, 16px);
  letter-spacing: 0.18em;
  color: var(--mw-gold-1);
  text-transform: uppercase;
}

/* RULE + SWEEP EFFECT */
#mw-process .mwproc-rule{
  width: 92px;
  height: 2px;
  margin: 0 auto 12px auto;
  border-radius: 999px;
  position: relative;
  overflow: hidden;

  background: rgba(245,210,122,.10);
  border: 1px solid rgba(184,137,60,.22);
}

#mw-process .mwproc-rule::before{
  content:"";
  position:absolute;
  inset: -2px;
  background: linear-gradient(90deg, rgba(212,175,55,0), rgba(212,175,55,.95), rgba(245,210,122,.90), rgba(212,175,55,0));
  transform: translateX(-70%);
  opacity: 0;
}

/* when visible, line “sweeps” */
#mw-process .mwproc-step.is-visible .mwproc-rule::before{
  opacity: 1;
  animation: mwProcSweep 1.6s ease-in-out infinite alternate;
}

@keyframes mwProcSweep{
  from { transform: translateX(-70%); }
  to   { transform: translateX(70%); }
}

/* TEXT SLIDE UP */
#mw-process .mwproc-text{
  margin: 0 auto;
  max-width: 56ch;
  font-size: clamp(15px, 2.2vw, 18px);
  line-height: 1.75;
  color: rgba(255,255,255,.84);
  text-shadow: 0 8px 18px rgba(0,0,0,.55);

  opacity: 0;
  transform: translateY(10px);
  transition: opacity 560ms ease, transform 560ms ease;
  transition-delay: 110ms;
}

#mw-process .mwproc-step.is-visible .mwproc-text{
  opacity: 1;
  transform: translateY(0);
}

/* mobile */
@media (max-width: 520px){
  #mw-process{ padding: 52px 0 44px; }
  #mw-process .mwproc-heading{ letter-spacing: .18em; }
  #mw-process .mwproc-steps{ gap: 26px; }
}

/* reduced motion */
@media (prefers-reduced-motion: reduce){
  #mw-process .mwproc-step,
  #mw-process .mwproc-text{
    transition: none !important;
  }
  #mw-process .mwproc-step.is-visible .mwproc-rule::before{
    animation: none !important;
  }
}
/* ===== FORCE PROCESS TO MATCH MW SYSTEM ===== */

#mw-process .mwproc-heading{
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: .22em;
  color: var(--mw-gold-2);
  text-shadow: 0 10px 26px rgba(0,0,0,.55);
}

#mw-process .mwproc-sub{
  font-family: Georgia, "Times New Roman", serif;
  color: rgba(245,210,122,.85);
  letter-spacing: .02em;
}

#mw-process .mwproc-title{
  font-family: inherit; /* same as Services labels */
  letter-spacing: .18em;
  color: var(--mw-gold-1);
}

#mw-process .mwproc-text{
  color: rgba(255,255,255,.88);
  font-size: clamp(15px, 2.1vw, 18px);
  line-height: 1.75;
}

#mw-process .mwproc-rule{
  background: linear-gradient(
    90deg,
    rgba(212,175,55,0),
    rgba(212,175,55,.9),
    rgba(245,210,122,.9),
    rgba(212,175,55,0)
  );
  box-shadow: 0 0 18px rgba(212,175,55,.25);
}
/* Make anchor jumps not hide under fixed header */
html{
  scroll-behavior: smooth;
  scroll-padding-top: 84px;
}

/* Give page content room under fixed header */
body{
  padding-top: 78px;
}

/* =========================
FIXED HEADER (MW)
========================= */
.mw-header{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99999;

  background:
    radial-gradient(700px 260px at 20% 0%, rgba(212,175,55,.14), rgba(0,0,0,0) 60%),
    linear-gradient(180deg, rgba(0,0,0,.82), rgba(0,0,0,.58));

  border-bottom: 1px solid rgba(184,137,60,.28);
  backdrop-filter: blur(10px);
}

.mw-header-inner{
  width: min(1200px, 94vw);
  margin: 0 auto;
  padding: 10px 0;

  display: grid;
  grid-template-columns: 56px 1fr auto;
  align-items: center;
  gap: 10px;
}

/* Left menu button */
.mw-menu-btn{
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: rgba(0,0,0,.30);
  border: 1px solid rgba(184,137,60,.45);
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(0,0,0,.35);
  display: grid;
  place-items: center;
}

.mw-burger{
  width: 18px;
  height: 12px;
  position: relative;
  display: inline-block;
}
.mw-burger::before,
.mw-burger::after{
  content:"";
  position:absolute;
  left:0;
  width:100%;
  height:2px;
  border-radius: 99px;
  background: rgba(245,210,122,.92);
  box-shadow: 0 0 18px rgba(212,175,55,.22);
}
.mw-burger::before{ top: 0; }
.mw-burger::after{ bottom: 0; }
.mw-burger{
  background: rgba(245,210,122,.92);
  height:2px;
  border-radius: 99px;
}

/* Center logo */
.mw-logo{
  justify-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.mw-logo img{
  height: 46px;
  width: auto;
  display: block;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.45));
}

/* Right CTA */
.mw-header-btn{
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 10px 14px;
  border-radius: 14px;

  background: linear-gradient(97deg, var(--mw-gold-1) 0%, var(--mw-gold-2) 100%);
  border: 1px solid var(--mw-gold-border);

  color: #000;
  text-decoration: none;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .10em;
  text-transform: uppercase;

  box-shadow: 0 12px 24px rgba(0,0,0,.28);
  transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease;
}
.mw-header-btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow: 0 14px 28px rgba(0,0,0,.34);
}

/* Make CTA shorter on tiny screens */
@media (max-width: 420px){
  .mw-header-btn{
    padding: 10px 10px;
    font-size: 11px;
    letter-spacing: .08em;
  }
  .mw-logo img{ height: 42px; }
}

/* =========================
DRAWER MENU (MW)
========================= */
.mw-drawer{
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
}
.mw-drawer.is-open{ display: block; }

.mw-drawer-backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.72);
}

.mw-drawer-panel{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: min(380px, 88vw);

  background:
    radial-gradient(700px 420px at 20% 0%, rgba(212,175,55,.14), rgba(0,0,0,0) 60%),
    linear-gradient(180deg, #0a0a0a 0%, #050505 100%);

  border-right: 1px solid rgba(184,137,60,.28);
  box-shadow: 0 30px 120px rgba(0,0,0,.72);

  padding: 16px 16px 18px;
  transform: translateX(-16px);
  opacity: 0;
  animation: mwDrawerIn 220ms ease forwards;
}

@keyframes mwDrawerIn{
  to { transform: translateX(0); opacity: 1; }
}

.mw-drawer-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(184,137,60,.18);
  margin-bottom: 12px;
}

.mw-drawer-title{
  color: var(--mw-gold-2);
  letter-spacing: .22em;
  font-weight: 800;
  font-size: 14px;
  text-transform: uppercase;
  text-shadow: 0 10px 26px rgba(0,0,0,.55);
}

.mw-drawer-close{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(0,0,0,.30);
  border: 1px solid rgba(184,137,60,.45);
  color: rgba(245,210,122,.92);
  cursor: pointer;
}

.mw-drawer-nav{
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 8px 0 12px;
}

.mw-drawer-link{
  padding: 12px 12px;
  border-radius: 14px;

  text-decoration: none;
  color: rgba(255,255,255,.86);
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(184,137,60,.18);

  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: 12px;

  transition: transform 160ms ease, border-color 160ms ease, color 160ms ease;
}
.mw-drawer-link:hover{
  transform: translateY(-1px);
  color: rgba(245,210,122,.92);
  border-color: rgba(184,137,60,.45);
}

.mw-drawer-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

.mw-drawer-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 11px 14px;
  border-radius: 14px;

  font-weight: 900;
  font-size: 12px;
  letter-spacing: .10em;
  text-transform: uppercase;
  text-decoration: none;

  transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease;
}

.mw-drawer-btn-gold{
  background: linear-gradient(97deg, var(--mw-gold-1) 0%, var(--mw-gold-2) 100%);
  border: 1px solid var(--mw-gold-border);
  color: #000;
  box-shadow: 0 12px 24px rgba(0,0,0,.28);
}
.mw-drawer-btn-ghost{
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.88);
}
.mw-drawer-btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow: 0 14px 28px rgba(0,0,0,.34);
}

.mw-drawer-foot{
  margin: 14px 0 0 0;
  color: rgba(245,210,122,.72);
  font-size: 12px;
  letter-spacing: .06em;
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
}
/* Anchor jumps not hidden behind header */
html{ scroll-padding-top: 92px; }

/* Space under fixed header */
body{ padding-top: 78px; }

/* =========================
FIXED HEADER (MW)
========================= */
.mw-header{
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 99999;

  background:
    radial-gradient(700px 260px at 20% 0%, rgba(212,175,55,.14), rgba(0,0,0,0) 60%),
    linear-gradient(180deg, rgba(0,0,0,.82), rgba(0,0,0,.58));
  border-bottom: 1px solid rgba(184,137,60,.28);
  backdrop-filter: blur(10px);
}

.mw-header-inner{
  width: min(1200px, 94vw);
  margin: 0 auto;
  padding: 10px 0;

  /* THIS guarantees a true centered logo */
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

.mw-header-left{ justify-self: start; }
.mw-header-right{ justify-self: end; }

/* Menu button */
.mw-menu-btn{
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: rgba(0,0,0,.30);
  border: 1px solid rgba(184,137,60,.45);
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(0,0,0,.35);
  display: grid;
  place-items: center;
}

/* 3-line hamburger */


/* Center logo */
.mw-logo{
  justify-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.mw-logo img{
  height: 46px;
  width: auto;
  display: block;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.45));
}

/* Right CTA */
.mw-header-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 10px 14px;
  border-radius: 14px;

  background: linear-gradient(97deg, var(--mw-gold-1) 0%, var(--mw-gold-2) 100%);
  border: 1px solid var(--mw-gold-border);

  color: #000;
  text-decoration: none;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .10em;
  text-transform: uppercase;

  box-shadow: 0 12px 24px rgba(0,0,0,.28);
  transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease;
}
.mw-header-btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow: 0 14px 28px rgba(0,0,0,.34);
}

@media (max-width: 420px){
  .mw-logo img{ height: 42px; }
  .mw-header-btn{ font-size: 11px; padding: 10px 10px; }
}

/* =========================
DRAWER MENU (MW)
========================= */
.mw-drawer{
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
}
.mw-drawer.is-open{ display: block; }

.mw-drawer-backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.72);
}

.mw-drawer-panel{
  position: absolute;
  top: 0; left: 0;
  height: 100%;
  width: min(380px, 88vw);

  background:
    radial-gradient(700px 420px at 20% 0%, rgba(212,175,55,.14), rgba(0,0,0,0) 60%),
    linear-gradient(180deg, #0a0a0a 0%, #050505 100%);

  border-right: 1px solid rgba(184,137,60,.28);
  box-shadow: 0 30px 120px rgba(0,0,0,.72);

  padding: 16px 16px 18px;
  transform: translateX(-16px);
  opacity: 0;
  animation: mwDrawerIn 220ms ease forwards;
}
@keyframes mwDrawerIn{ to { transform: translateX(0); opacity: 1; } }

.mw-drawer-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(184,137,60,.18);
  margin-bottom: 12px;
}

.mw-drawer-title{
  color: var(--mw-gold-2);
  letter-spacing: .22em;
  font-weight: 800;
  font-size: 14px;
  text-transform: uppercase;
  text-shadow: 0 10px 26px rgba(0,0,0,.55);
}

.mw-drawer-close{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(0,0,0,.30);
  border: 1px solid rgba(184,137,60,.45);
  color: rgba(245,210,122,.92);
  cursor: pointer;
}

.mw-drawer-nav{
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 8px 0 12px;
}

.mw-drawer-link{
  padding: 12px 12px;
  border-radius: 14px;

  text-decoration: none;
  color: rgba(255,255,255,.86);
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(184,137,60,.18);

  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: 12px;

  transition: transform 160ms ease, border-color 160ms ease, color 160ms ease;
}
.mw-drawer-link:hover{
  transform: translateY(-1px);
  color: rgba(245,210,122,.92);
  border-color: rgba(184,137,60,.45);
}

.mw-drawer-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

.mw-drawer-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 11px 14px;
  border-radius: 14px;

  font-weight: 900;
  font-size: 12px;
  letter-spacing: .10em;
  text-transform: uppercase;
  text-decoration: none;

  transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease;
}
.mw-drawer-btn-gold{
  background: linear-gradient(97deg, var(--mw-gold-1) 0%, var(--mw-gold-2) 100%);
  border: 1px solid var(--mw-gold-border);
  color: #000;
  box-shadow: 0 12px 24px rgba(0,0,0,.28);
}
.mw-drawer-btn-ghost{
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.88);
}
.mw-drawer-btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow: 0 14px 28px rgba(0,0,0,.34);
}

.mw-drawer-foot{
  margin: 14px 0 0 0;
  color: rgba(245,210,122,.72);
  font-size: 12px;
  letter-spacing: .06em;
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
}
/* =========================
MENU RELIABILITY PATCH
(does not change design)
========================= */

/* Make sure drawer can always receive clicks */
.mw-drawer { pointer-events: none; }
.mw-drawer.is-open { pointer-events: auto; }

/* Ensure backdrop is clickable */
.mw-drawer-backdrop { cursor: pointer; }

/* Prevent body scroll when drawer open (JS should toggle .mw-no-scroll) */
body.mw-no-scroll { overflow: hidden; }

/* If any element overlaps the header button, guarantee header stays on top */
.mw-header { z-index: 99999; }
.mw-drawer { z-index: 100000; }
/* =========================
FOOTER (MW)
========================= */
#mw-footer{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: relative;
  overflow: hidden;

  background:
    radial-gradient(900px 520px at 20% 0%, rgba(212,175,55,.12), rgba(0,0,0,0) 60%),
    radial-gradient(700px 460px at 80% 25%, rgba(245,210,122,.08), rgba(0,0,0,0) 62%),
    linear-gradient(180deg, #070707 0%, #030303 100%);

  border-top: 1px solid rgba(184,137,60,.28);
  padding: 38px 16px 26px;
}

#mw-footer .mwf-inner{
  width: min(1200px, 94vw);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

#mw-footer .mwf-top{
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
}

#mw-footer .mwf-logo{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
#mw-footer .mwf-logo img{
  height: 46px;
  width: auto;
  display: block;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.45));
  opacity: .92;
}

#mw-footer .mwf-links{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  justify-content: center;
}

#mw-footer .mwf-links a{
  text-decoration: none;
  color: rgba(255,255,255,.78);
  border-bottom: 1px solid rgba(184,137,60,.18);
  padding-bottom: 2px;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: color 160ms ease, border-color 160ms ease;
}
#mw-footer .mwf-links a:hover{
  color: rgba(245,210,122,.92);
  border-bottom-color: rgba(245,210,122,.55);
}

#mw-footer .mwf-cta{
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  flex-wrap: wrap;
}

#mw-footer .mwf-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 11px 14px;
  border-radius: 14px;

  font-weight: 900;
  font-size: 12px;
  letter-spacing: .10em;
  text-transform: uppercase;
  text-decoration: none;

  transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease;
}

#mw-footer .mwf-btn-gold{
  background: linear-gradient(97deg, var(--mw-gold-1) 0%, var(--mw-gold-2) 100%);
  border: 1px solid var(--mw-gold-border);
  color: #000;
  box-shadow: 0 12px 24px rgba(0,0,0,.28);
}
#mw-footer .mwf-btn-ghost{
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.88);
}
#mw-footer .mwf-btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow: 0 14px 28px rgba(0,0,0,.34);
}

#mw-footer .mwf-bottom{
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(184,137,60,.18);

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

#mw-footer .mwf-meta{
  color: rgba(255,255,255,.72);
  font-size: 12px;
  letter-spacing: .02em;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

#mw-footer .mwf-meta a{
  color: rgba(245,210,122,.86);
  text-decoration: none;
  border-bottom: 1px solid rgba(184,137,60,.28);
}
#mw-footer .mwf-meta a:hover{
  border-bottom-color: rgba(245,210,122,.65);
}

#mw-footer .mwf-dot{
  opacity: .55;
}

#mw-footer .mwf-copy{
  color: rgba(245,210,122,.72);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 12px;
  letter-spacing: .08em;
}

/* Mobile footer layout */
@media (max-width: 860px){
  #mw-footer .mwf-top{
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }
  #mw-footer .mwf-cta{
    justify-content: center;
  }
}
/* Instagram icon button */
.mwf-btn-ig{
  padding: 11px 12px; /* slightly tighter since icon */
}
.mwf-ig-icon{
  width: 18px;
  height: 18px;
  display: block;
}
.mwf-social{
  display:flex;
  gap:10px;
  align-items:center;
}

.mwf-social svg{
  width:18px;
  height:18px;
}
/* =========================
PROMO BAR (under sticky header)
========================= */
.mw-promo{
  position: fixed;
  top: 78px; /* MUST match your header height/padding-top */
  left: 0;
  right: 0;
  z-index: 99998; /* below header (99999) but above content */

  background:
    radial-gradient(700px 220px at 20% 0%, rgba(212,175,55,.14), rgba(0,0,0,0) 60%),
    linear-gradient(180deg, rgba(0,0,0,.74), rgba(0,0,0,.55));

  border-bottom: 1px solid rgba(184,137,60,.24);
  backdrop-filter: blur(10px);

  transform: translateY(-8px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease, transform 220ms ease;
}

.mw-promo.is-open{
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.mw-promo-inner{
  width: min(1200px, 94vw);
  margin: 0 auto;
  padding: 10px 0;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.mw-promo-text{
  color: rgba(255,255,255,.86);
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1.3;
}

.mw-promo-text b{
  color: rgba(245,210,122,.92);
  font-weight: 900;
}

.mw-promo-link{
  margin-left: 10px;
  color: rgba(245,210,122,.92);
  text-decoration: none;
  border-bottom: 1px solid rgba(184,137,60,.40);
}
.mw-promo-link:hover{
  border-bottom-color: rgba(245,210,122,.88);
}

.mw-promo-close{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: rgba(0,0,0,.30);
  border: 1px solid rgba(184,137,60,.45);
  color: rgba(245,210,122,.92);
  cursor: pointer;
}

/* Give content extra space when promo is visible */
body.mw-has-promo{
  padding-top: 126px; /* header (78) + promo (~48) */
}

/* Mobile: tighter */
@media (max-width: 520px){
  .mw-promo-text{
    font-size: 11px;
    letter-spacing: .04em;
  }
  body.mw-has-promo{ padding-top: 132px; }
}
