/* =========================================================
   MM GOLDS — Design tokens
   ========================================================= */
:root{
  --bg:            #0A0705;
  --bg-panel:      #150E09;
  --bg-panel-2:    #1D140D;
  --brown:         #2B1A0F;
  --brown-line:    #3A2717;
  --gold:          #D4AF37;
  --gold-light:    #E9CD7B;
  --gold-deep:     #9C7327;
  --cream:         #F4E9D2;
  --text-muted:    #C7B79C;
  --text-faint:    #8B7A63;

  --font-display:  "Cormorant Garamond", "Noto Sans Tamil", serif;
  --font-body:      "Inter", "Noto Sans Tamil", sans-serif;
  --font-tamil:     "Noto Sans Tamil", "Inter", sans-serif;

  --container: 1180px;
  --radius: 3px;
}

html[lang="ta"] body,
body.lang-ta{
  --font-display: "Noto Sans Tamil", serif;
  --font-body: "Noto Sans Tamil", sans-serif;
}

*,*::before,*::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }

body{
  margin:0;
  background: var(--bg);
  color: var(--cream);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul,ol{ margin:0; padding:0; list-style:none; }
h1,h2,h3{ font-family: var(--font-display); font-weight:600; margin:0 0 .5em; color: var(--cream); }
p{ margin:0 0 1em; }

.container{
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior:auto !important; }
}

:focus-visible{
  outline: 2px solid var(--gold-light);
  outline-offset: 3px;
}

/* =========================================================
   Buttons
   ========================================================= */
.btn{
  display:inline-flex;
  align-items:center;
  gap:.55em;
  padding: .85em 1.6em;
  border-radius: var(--radius);
  font-family: var(--font-body);
  font-weight:600;
  font-size: .95rem;
  letter-spacing:.01em;
  border:1px solid transparent;
  cursor:pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
  white-space:nowrap;
}
.btn:hover{ transform: translateY(-1px); }
.btn svg{ flex:none; }

.btn-primary{
  background: linear-gradient(135deg, var(--gold-light), var(--gold) 55%, var(--gold-deep));
  color:#1B1103;
}
.btn-primary:hover{ filter:brightness(1.06); }

.btn-outline{
  background:transparent;
  border-color: var(--gold-deep);
  color: var(--gold-light);
}
.btn-outline:hover{ border-color: var(--gold-light); background: rgba(212,175,55,.08); }

.btn.small{ padding:.7em 1.3em; font-size:.85rem; }

/* =========================================================
   Header
   ========================================================= */
.site-header{
  position: sticky;
  top:0;
  z-index: 50;
  background: rgba(10,7,5,.88);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--brown-line);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height: 76px;
  gap: 24px;
}
.brand{ display:flex; align-items:center; gap:.55em; flex:none; }
.brand-mark{
  width:52px;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:none;
  border-radius:50%;
  overflow:hidden;
}
.brand-mark img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius:50%;
}
.brand-text{
  font-family: var(--font-display);
  font-size: 1.5rem;
  letter-spacing:.02em;
  color: var(--cream);
}
.brand-text em{ font-style:normal; color: var(--gold-light); }

.main-nav{
  display:flex;
  gap: 28px;
  flex:1;
  justify-content:center;
  font-size:.92rem;
  font-weight:500;
}
.main-nav a{
  color: var(--text-muted);
  position:relative;
  padding: 6px 0;
  transition: color .15s ease;
}
.main-nav a:hover{ color: var(--gold-light); }
.main-nav a::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0;
  height:1px; background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
.main-nav a:hover::after{ transform: scaleX(1); }

.header-actions{ display:flex; align-items:center; gap:16px; flex:none; }

.lang-toggle{
  display:flex;
  align-items:center;
  gap:.4em;
  background:transparent;
  border:1px solid var(--brown-line);
  border-radius: var(--radius);
  padding:.45em .8em;
  color: var(--text-muted);
  font-size:.85rem;
  cursor:pointer;
}
.lang-toggle span[data-lang-btn]{ padding:.1em .2em; transition: color .15s ease; }
.lang-toggle .active{ color: var(--gold-light); font-weight:600; }
.lang-sep{ color: var(--text-faint); }

.nav-burger{
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  width:32px; height:32px;
  background:none; border:none; cursor:pointer;
}
.nav-burger span{ display:block; height:1.5px; background: var(--gold-light); border-radius:2px; }

/* =========================================================
   Hero
   ========================================================= */
.hero{
  position:relative;
  overflow:hidden;
  padding: 88px 0 80px;
}
.hero-bg{
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse at 82% 20%, rgba(212,175,55,.14), transparent 55%),
    radial-gradient(ellipse at 10% 90%, rgba(156,115,39,.12), transparent 50%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-panel) 100%);
  z-index:0;
}
.hero-bg::after{
  content:"";
  position:absolute; inset:0;
  background-image: repeating-linear-gradient(115deg, rgba(212,175,55,.035) 0 2px, transparent 2px 90px);
}
.hero-inner{
  position:relative; z-index:1;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  align-items:center;
  gap: 48px;
}
.eyebrow{
  font-size:.78rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color: var(--gold-light);
  font-weight:600;
  margin-bottom:.9em;
}
.hero-copy h1{
  font-size: clamp(2.3rem, 4.4vw, 3.6rem);
  line-height:1.1;
  margin-bottom:.35em;
}
.hero-sub{
  font-size: 1.15rem;
  color: var(--cream);
  margin-bottom:.4em;
}
.hero-tagline{
  color: var(--text-muted);
  font-size: 1rem;
  max-width: 46ch;
  margin-bottom: 1.8em;
}
.hero-actions{ display:flex; flex-wrap:wrap; gap:14px; }

.hero-visual{ display:flex; justify-content:center; }
.logo-card{
  width:min(430px,100%);
  text-align:center;
  padding:18px;
  border:1px solid var(--gold-deep);
  border-radius:10px;
  background:linear-gradient(165deg,var(--bg-panel-2),var(--brown));
  box-shadow:0 30px 60px -20px rgba(0,0,0,.7);
}
.hero-logo{
  width:100%;
  height:auto;
  display:block;
  border-radius:50%;
}
.logo-caption{
  margin:14px 0 0;
  color:var(--gold-light);
  font-size:.82rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.scale-card{
  background: linear-gradient(165deg, var(--bg-panel-2), var(--brown));
  border:1px solid var(--brown-line);
  border-radius: 6px;
  padding: 34px 30px 26px;
  width: min(320px, 100%);
  text-align:center;
  box-shadow: 0 30px 60px -20px rgba(0,0,0,.7);
}
.scale-svg{ width:100%; height:auto; }
.scale-beam{
  transform-origin: 110px 46px;
  animation: sway 4.5s ease-in-out infinite;
}
@keyframes sway{
  0%,100%{ transform: rotate(0deg); }
  50%{ transform: rotate(3.5deg); }
}
.scale-caption{
  margin: 14px 0 0;
  font-size: .82rem;
  letter-spacing:.06em;
  color: var(--text-muted);
  text-transform:uppercase;
}

/* =========================================================
   Section shells
   ========================================================= */
section{ padding: 84px 0; }
.section-head{ margin-bottom: 44px; max-width: 640px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.section-head h2{ font-size: clamp(1.7rem, 3vw, 2.3rem); }

/* Sell Pawned section */
.sell{ background: var(--bg-panel); border-top:1px solid var(--brown-line); border-bottom:1px solid var(--brown-line); }
.sell-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 48px;
  align-items:start;
}
.sell-text{ font-size:1.05rem; color: var(--text-muted); max-width: 56ch; }
.sell-points{ display:flex; flex-direction:column; gap: 14px; }
.sell-points li{
  display:flex; align-items:flex-start; gap:.7em;
  font-size:.98rem;
  color: var(--cream);
  padding: .6em .8em;
  background: rgba(212,175,55,.05);
  border: 1px solid var(--brown-line);
  border-radius: var(--radius);
}
.point-icon{ color: var(--gold-light); font-weight:700; }

.document-note{
  margin-top:24px;
  padding:16px 18px;
  border:1px solid var(--gold-deep);
  border-radius:6px;
  background:rgba(212,175,55,.06);
  color:var(--text-muted);
}
.document-note strong{
  display:block;
  color:var(--gold-light);
  margin-bottom:4px;
}
.document-note span{display:block;}
/* How it works */
.steps{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}
.step{
  position:relative;
  padding: 28px 22px 24px;
  border: 1px solid var(--brown-line);
  border-radius: 6px;
  background: linear-gradient(180deg, var(--bg-panel-2), transparent);
}
.step-num{
  display:block;
  font-family: var(--font-display);
  font-size: 2.1rem;
  color: var(--gold-deep);
  margin-bottom: .3em;
}
.step h3{ font-size: 1.15rem; margin-bottom:.35em; }
.step p{ color: var(--text-muted); font-size:.92rem; margin:0; }

/* Services */
.services{ background: var(--bg-panel); border-top:1px solid var(--brown-line); border-bottom:1px solid var(--brown-line); }
.service-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.service-card{
  padding: 30px 24px;
  border: 1px solid var(--brown-line);
  border-radius: 6px;
  background: var(--bg-panel-2);
  transition: border-color .2s ease, transform .2s ease;
}
.service-card:hover{ border-color: var(--gold-deep); transform: translateY(-3px); }
.service-card.featured{
  background: linear-gradient(160deg, rgba(212,175,55,.12), var(--bg-panel-2));
  border-color: var(--gold-deep);
}
.service-icon{ display:inline-flex; width:34px; height:34px; color: var(--gold-light); margin-bottom: 14px; }
.service-icon svg{ width:100%; height:100%; }
.service-card h3{ font-size: 1.15rem; margin-bottom:.35em; }
.service-card p{ color: var(--text-muted); font-size:.92rem; margin:0; }

/* Why choose */
.why-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.why-card{
  padding: 26px 22px;
  border-left: 2px solid var(--gold-deep);
  background: rgba(212,175,55,.04);
}
.why-card h3{ font-size: 1.05rem; margin-bottom:.35em; }
.why-card p{ color: var(--text-muted); font-size:.9rem; margin:0; }

/* Custom jewellery — secondary, quieter */
.custom{
  background: var(--brown);
  border-top:1px solid var(--brown-line);
  border-bottom:1px solid var(--brown-line);
}
.custom-inner{ max-width: 720px; }
.custom-text{ color: var(--text-muted); }

/* About */
.about-inner{ max-width: 720px; }
.about-text{ color: var(--text-muted); }
/* Contact */
.contact{ background: var(--bg-panel); border-top:1px solid var(--brown-line); }
.contact-card{
  max-width: 560px;
  margin: 0 auto;
  text-align:center;
  padding: 40px 32px;
  border: 1px solid var(--gold-deep);
  border-radius: 8px;
  background: linear-gradient(165deg, var(--bg-panel-2), var(--brown));
}
.contact-brand{ font-size: 1.8rem; color: var(--gold-light); }
.contact-line{ font-size: 1.05rem; margin-bottom: .6em; }
.contact-line a{ color: var(--gold-light); }
.contact-actions{ display:flex; justify-content:center; gap:14px; margin-top: 1.4em; flex-wrap:wrap; }

/* Footer */
.site-footer{
  border-top: 1px solid var(--brown-line);
  padding: 26px 0;
  color: var(--text-faint);
  font-size: .85rem;
}
.footer-inner{ display:flex; align-items:center; gap:10px; justify-content:center; }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 980px){
  .steps{ grid-template-columns: repeat(2, 1fr); }
  .service-grid{ grid-template-columns: repeat(2, 1fr); }
  .why-grid{ grid-template-columns: repeat(2, 1fr); }
  .hero-inner{ grid-template-columns: 1fr; }
  .hero-visual{ order:-1; }
  .sell-grid{ grid-template-columns: 1fr; }
}

@media (max-width: 760px){
  .main-nav{
    position:absolute;
    top:76px; left:0; right:0;
    background: var(--bg-panel);
    border-bottom: 1px solid var(--brown-line);
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    padding: 8px 24px 18px;
    display:none;
  }
  .main-nav.open{ display:flex; }
  .main-nav a{ width:100%; padding: 12px 0; border-bottom:1px solid var(--brown-line); }
  .nav-burger{ display:flex; }
  .lang-toggle{ font-size:.78rem; }
  .steps{ grid-template-columns: 1fr; }
  .service-grid{ grid-template-columns: 1fr; }
  .why-grid{ grid-template-columns: 1fr; }
  section{ padding: 60px 0; }
  .hero{ padding: 56px 0 56px; }
}
