:root{
  --ink:#17110d; --deep:#0e0b09; --brown:#3a2117; --gold:#c7a15a; --gold2:#e1c47b;
  --cream:#f6f0e5; --paper:#fbf8f2; --muted:#766b60; --line:rgba(38,28,20,.14);
  --serif:"Cormorant Garamond",Georgia,serif; --sans:"DM Sans",Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.7}
a{text-decoration:none;color:inherit}
img{display:block;width:100%}
.container{width:min(1180px,calc(100% - 48px));margin:auto}
.site-header{position:absolute;z-index:20;top:0;left:0;right:0;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.nav-wrap{height:92px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;flex-direction:column;align-items:center;line-height:1}
.brand-mark{font-family:var(--serif);font-size:42px;letter-spacing:-3px;color:var(--gold2);font-weight:600}
.brand-name{font-family:var(--serif);font-size:15px;letter-spacing:3px;margin-top:-2px}
.brand-sub{font-size:8px;letter-spacing:2px;color:#d9c9aa;margin-top:5px}
.nav{display:flex;align-items:center;gap:28px;font-size:11px;text-transform:uppercase;letter-spacing:1.2px}
.nav a{opacity:.88;transition:.25s}.nav a:hover{color:var(--gold2);opacity:1}
.nav-cta{border:1px solid rgba(225,196,123,.7);padding:11px 18px}
.menu-toggle{display:none;background:none;border:0;color:#fff}
.hero{min-height:780px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}
.hero-image{position:absolute;inset:0;background:url("assets/rm-hero-jewellery.jpg") center/cover}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,5,3,.88) 0%,rgba(8,5,3,.62) 42%,rgba(8,5,3,.22) 100%),linear-gradient(0deg,rgba(8,5,3,.5),transparent 45%)}
.hero-content{position:relative;z-index:2;padding-top:80px;max-width:680px}
.eyebrow,.section-kicker{font-size:10px;letter-spacing:3px;font-weight:700;color:var(--gold);text-transform:uppercase}
.eyebrow{color:#e7d7b8;display:flex;gap:13px;align-items:center;margin-bottom:22px}.eyebrow span{width:30px;height:1px;background:var(--gold)}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:.96}
h1{font-size:clamp(58px,7vw,94px);letter-spacing:-2px}
h1 em,h2 em{font-style:italic;color:var(--gold2)}
.hero-content>p{max-width:560px;color:#e7e0d6;font-size:16px;margin:30px 0 34px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 21px;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:1.2px;transition:.25s}
.btn-gold{background:var(--gold);color:#1c120b}.btn-gold:hover{background:var(--gold2);transform:translateY(-2px)}
.btn-outline{border:1px solid rgba(255,255,255,.55);color:#fff}.btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn-dark{background:var(--ink);color:#fff}.btn-outline-dark{border:1px solid var(--ink)}
.hero-scroll{position:absolute;bottom:28px;right:36px;z-index:2;font-size:9px;letter-spacing:2px;color:#ddd}.hero-scroll span{margin-left:12px;color:var(--gold2)}
.trust-strip{background:#120e0b;color:#fff;border-bottom:1px solid rgba(199,161,90,.25)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{padding:24px 20px;display:flex;gap:14px;align-items:center;border-right:1px solid rgba(255,255,255,.1)}
.trust-item:last-child{border:0}.trust-item .icon{color:var(--gold);font-size:24px}.trust-item strong{display:block;font-size:11px;letter-spacing:1.8px}.trust-item small{display:block;color:#a89c8d;font-size:10px;margin-top:2px}
.section{padding:110px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.about-copy h2,.scheme-copy h2{font-size:clamp(48px,5vw,72px);margin:18px 0 28px}
.about-copy p,.scheme-copy p{color:var(--muted);font-size:15px;margin:0 0 16px}.about-copy .lead,.scheme-copy .lead{font-size:18px;color:#4d4238}
.signature{font-family:var(--serif);font-size:34px;color:var(--gold);margin-top:30px}.signature span{font-family:var(--sans);font-size:9px;letter-spacing:2px;color:var(--muted);margin-left:7px}
.image-frame{position:relative;padding:14px;background:#efe6d7}.image-frame img{height:560px;object-fit:cover;object-position:center center;filter:saturate(.92)}
.image-frame:before,.image-frame:after{content:"";position:absolute;inset:4px;border:1px solid rgba(130,95,43,.35);pointer-events:none}.image-frame:after{inset:20px}
.since-card{position:absolute;bottom:36px;left:-30px;background:var(--ink);color:#fff;padding:20px 26px;display:flex;flex-direction:column}.since-card strong{font-family:var(--serif);font-size:42px;line-height:1;color:var(--gold2)}.since-card span{font-size:8px;letter-spacing:2px;margin-top:6px}
.values-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.values-row>div{padding:28px 25px;border-right:1px solid var(--line)}.values-row>div:last-child{border:0}.values-row span{color:var(--gold);font-size:10px}.values-row strong{display:block;font-size:11px;letter-spacing:1.5px;margin:8px 0}.values-row p{font-size:12px;color:var(--muted);line-height:1.6}
.collections{background:#f0e9dd}.center-heading{text-align:center;max-width:700px;margin:0 auto 52px}.center-heading h2{font-size:clamp(48px,5vw,68px);margin:16px 0}.center-heading p{color:var(--muted);font-size:15px}
.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.collection-card{position:relative;min-height:420px;overflow:hidden;background:#2a1a12;color:#fff}.collection-card.large{grid-row:span 2;min-height:856px}.collection-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.collection-card:hover img{transform:scale(1.05)}.card-overlay{position:absolute;inset:0;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,rgba(10,7,5,.86),transparent 70%)}.card-overlay span{color:var(--gold2);font-size:10px;letter-spacing:2px}.card-overlay h3{font-size:32px;margin:7px 0}.card-overlay p{font-size:12px;color:#ddd;max-width:340px;line-height:1.55}.card-overlay b{font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold2);margin-top:14px}
.why{background:#17100c;color:#fff}.light .section-kicker,.why .section-kicker{color:var(--gold2)}.center-heading.light h2{color:#fff}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.why-card{padding:42px 28px;border-right:1px solid rgba(255,255,255,.13)}.why-card:last-child{border:0}.why-card>span{font-size:10px;color:var(--gold)}.why-icon{font-size:30px;color:var(--gold2);margin:20px 0 12px}.why-card h3{font-size:26px}.why-card p{font-size:12px;color:#aaa096;margin-top:12px;line-height:1.7}.community-note{margin:60px auto 0;text-align:center;max-width:800px}.community-note span{font-size:9px;letter-spacing:3px;color:var(--gold)}.community-note p{font-family:var(--serif);font-size:31px;line-height:1.25;margin-top:15px;color:#eee2cf}
.bridal{min-height:720px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.bridal-image{position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1605100804763-247f67b3557e?auto=format&fit=crop&w=2200&q=90") center/cover}.bridal-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(49,12,9,.96) 0%,rgba(49,12,9,.72) 45%,rgba(20,8,6,.1) 100%)}.bridal-content{position:relative;z-index:2;max-width:650px}.bridal-content h2{font-size:clamp(58px,6vw,86px);margin:20px 0}.bridal-content p{color:#e9dfd5;font-size:16px;max-width:560px}.occasion-list{display:flex;flex-wrap:wrap;gap:0;margin:30px 0}.occasion-list span{font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold2);padding-right:18px;margin-right:18px;border-right:1px solid rgba(225,196,123,.45)}.occasion-list span:last-child{border:0}
.reverse{grid-template-columns:.9fr 1.1fr}.scheme-visual{min-height:500px;background:radial-gradient(circle at 50% 40%,#d8bc78 0 1px,transparent 2px),linear-gradient(135deg,#1b120c,#3c2418);background-size:28px 28px,auto;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;position:relative}.scheme-visual:after{content:"";position:absolute;inset:24px;border:1px solid rgba(225,196,123,.35)}.scheme-number{font-family:var(--serif);font-size:150px;line-height:.8;color:var(--gold2);position:relative;z-index:1}.scheme-label{font-size:10px;letter-spacing:3px;line-height:1.6;color:#ddd;position:relative;z-index:1;margin-top:20px}.text-link{display:inline-flex;gap:12px;color:#8d6328;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;margin-top:15px}.text-link span{font-size:16px;line-height:10px}
.visit{background:#efe8dc}.visit-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.visit-copy h2{font-size:clamp(48px,5vw,70px);margin:18px 0 22px}.visit-copy>p{color:var(--muted);max-width:480px}.address{display:flex;gap:18px;margin:28px 0;color:#4b4036;font-size:14px}.pin{font-size:28px;color:var(--gold)}.address strong{color:var(--ink)}.visit-actions{display:flex;gap:10px;flex-wrap:wrap}.map-card{height:440px;background:#ded9cd;position:relative;overflow:hidden;border:10px solid #f7f2e9}.map-pattern{position:absolute;inset:-20px;background-image:linear-gradient(28deg,transparent 48%,rgba(113,105,92,.22) 49%,rgba(113,105,92,.22) 50%,transparent 51%),linear-gradient(112deg,transparent 48%,rgba(113,105,92,.18) 49%,rgba(113,105,92,.18) 50%,transparent 51%),linear-gradient(0deg,rgba(255,255,255,.28),rgba(255,255,255,.28));background-size:120px 90px,150px 130px,auto;transform:rotate(-4deg) scale(1.15)}.map-pin{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50% 50% 50% 0;background:#8e1f16;color:#fff;display:grid;place-items:center;font-family:var(--serif);font-weight:700;transform-origin:center;rotate:-45deg;box-shadow:0 8px 20px rgba(0,0,0,.2)}.map-pin::first-letter{rotate:45deg}.map-label{position:absolute;left:50%;top:62%;transform:translateX(-50%);background:#fff;padding:12px 18px;box-shadow:0 6px 20px rgba(0,0,0,.12);white-space:nowrap;text-align:center}.map-label strong{display:block;font-size:10px;letter-spacing:1px}.map-label span{font-size:10px;color:#777}
.final-cta{background:linear-gradient(110deg,#1b100a,#4a291b);color:#fff;text-align:center;padding:105px 0}.final-inner h2{font-size:clamp(52px,6vw,82px);margin:18px 0}.final-inner p{color:#cfc2b2;margin-bottom:30px}
.footer{background:#0d0a08;color:#fff;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:50px}.footer-brand{display:flex;flex-direction:column;align-items:flex-start}.footer-brand .brand-mark{font-size:54px}.footer-brand strong{font-family:var(--serif);letter-spacing:3px;font-size:17px}.footer-brand span,.footer-brand small{font-size:8px;letter-spacing:2px;color:#a99b88;margin-top:5px}.footer h4{font-size:9px;letter-spacing:2px;color:var(--gold2);text-transform:uppercase;margin-bottom:16px}.footer a,.footer p{display:block;font-size:11px;color:#9e9388;margin:8px 0}.footer a:hover{color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;color:#655d56;font-size:9px;letter-spacing:.5px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){
  .nav{position:absolute;top:92px;left:0;right:0;background:#110d0a;display:none;flex-direction:column;align-items:stretch;padding:20px 24px;gap:0}.nav.open{display:flex}.nav a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.menu-toggle{display:flex;flex-direction:column;gap:5px}.menu-toggle span{display:block;width:24px;height:1px;background:#fff}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.split,.reverse,.visit-grid{grid-template-columns:1fr;gap:50px}.image-frame img{height:460px}.since-card{left:18px}.collection-grid{grid-template-columns:1fr 1fr}.collection-card.large{grid-row:auto;min-height:560px}.why-grid{grid-template-columns:1fr 1fr}.why-card:nth-child(2){border-right:0}.why-card:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}.values-row{grid-template-columns:1fr 1fr}.values-row>div:nth-child(2){border-right:0}.values-row>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .container{width:min(100% - 32px,1180px)}.site-header{position:absolute}.nav-wrap{height:78px}.brand-mark{font-size:34px}.brand-name{font-size:12px}.brand-sub{font-size:7px}.hero{min-height:720px}.hero-content{padding-top:55px}.hero-content>p{font-size:14px}.hero-scroll{display:none}.trust-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.section{padding:75px 0}.about-copy h2,.scheme-copy h2,.visit-copy h2{font-size:50px}.image-frame img{height:390px}.values-row{grid-template-columns:1fr}.values-row>div{border-right:0!important;border-bottom:1px solid var(--line)}.collection-grid{grid-template-columns:1fr}.collection-card,.collection-card.large{min-height:480px}.why-grid{grid-template-columns:1fr}.why-card{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.why-card:last-child{border-bottom:0}.bridal{min-height:680px}.occasion-list span{margin-bottom:10px}.scheme-visual{min-height:360px}.scheme-number{font-size:110px}.map-card{height:340px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.copyright{flex-direction:column;gap:8px}.hero-actions .btn{width:100%}.final-cta{padding:80px 0}
}

/* Official RM Thanga Maligai logo */
.brand img{
  width:165px;
  height:auto;
  max-height:72px;
  object-fit:contain;
}
.footer-brand img{
  width:220px;
  height:auto;
  max-height:110px;
  object-fit:contain;
  margin-bottom:14px;
}
@media(max-width:600px){
  .brand img{width:135px;max-height:60px}
  .footer-brand img{width:190px}
}

/* Testing-version correction: official white logo for the header only */
.brand img{
  width:175px;
  max-height:78px;
  object-fit:contain;
}
@media(max-width:600px){
  .brand img{width:145px;max-height:64px}
}

/* Scheme section — supplied customer consultation photograph */
.scheme-photo{
  min-height:500px;
  position:relative;
  overflow:hidden;
  background:#2a1b12;
  display:block;
}
.scheme-photo img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.scheme-photo:after{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(225,196,123,.42);
  pointer-events:none;
}
.scheme-photo-overlay{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:48px 30px 26px;
  background:linear-gradient(0deg,rgba(15,9,6,.82),transparent);
  color:#fff;
}
.scheme-photo-overlay span{
  font-size:9px;
  letter-spacing:2.5px;
  color:var(--gold2);
  font-weight:700;
}
@media(max-width:900px){
  .scheme-photo{min-height:480px}
}
@media(max-width:600px){
  .scheme-photo{min-height:390px}
  .scheme-photo-overlay{padding:40px 22px 22px}
}

.contact-details{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin:24px 0 4px;
}
.contact-details a{
  color:#6f4d25;
  font-size:12px;
  font-weight:700;
  letter-spacing:.5px;
}
@media(max-width:900px){
  .collection-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .collection-grid{grid-template-columns:1fr}
}

/* FINAL TYPOGRAPHY + IMAGE BALANCE REFINEMENT */
body{
  font-size:15px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.hero{
  min-height:760px;
}
.hero-image{
  background-position:center center;
}
.hero-overlay{
  background:
    linear-gradient(90deg,rgba(8,5,3,.96) 0%,rgba(8,5,3,.82) 34%,rgba(8,5,3,.38) 62%,rgba(8,5,3,.08) 100%),
    linear-gradient(0deg,rgba(8,5,3,.58),transparent 52%);
}
.hero-content{
  max-width:600px;
  padding-top:72px;
}
.eyebrow{
  font-size:9px;
  letter-spacing:2.6px;
  margin-bottom:20px;
}
h1{
  font-size:clamp(52px,5.6vw,76px);
  line-height:.98;
  letter-spacing:-1.2px;
}
.hero-content>p{
  max-width:520px;
  font-size:14px;
  line-height:1.72;
  margin:25px 0 30px;
  color:#f0e9df;
}
.hero-actions .btn{
  min-height:46px;
  padding:12px 19px;
}
.section{
  padding:96px 0;
}
.section-kicker{
  font-size:9px;
  letter-spacing:2.6px;
}
.about-copy h2,
.scheme-copy h2,
.visit-copy h2{
  font-size:clamp(46px,4.6vw,64px);
  line-height:.98;
  letter-spacing:-.5px;
  margin:15px 0 24px;
}
.about-copy p,
.scheme-copy p,
.visit-copy>p{
  font-size:14px;
  line-height:1.75;
}
.about-copy .lead,
.scheme-copy .lead{
  font-size:16px;
  line-height:1.7;
}
.values-row>div{
  padding:25px 22px;
}
.values-row p{
  font-size:11px;
}
.center-heading{
  margin-bottom:42px;
}
.center-heading h2{
  font-size:clamp(44px,4.8vw,62px);
  line-height:1;
  margin:14px 0;
}
.center-heading p{
  font-size:14px;
  line-height:1.7;
}
.collection-card{
  min-height:400px;
}
.collection-card.large{
  min-height:816px;
}
.card-overlay{
  padding:25px;
  background:linear-gradient(0deg,rgba(10,7,5,.9),rgba(10,7,5,.08) 72%);
}
.card-overlay h3{
  font-size:28px;
}
.card-overlay p{
  font-size:11px;
  line-height:1.6;
}
.why-card{
  padding:38px 25px;
}
.why-card h3{
  font-size:24px;
}
.why-card p{
  font-size:11px;
  line-height:1.7;
}
.community-note p{
  font-size:27px;
}
.bridal{
  min-height:680px;
}
.bridal-overlay{
  background:linear-gradient(90deg,rgba(49,12,9,.94) 0%,rgba(49,12,9,.76) 38%,rgba(20,8,6,.16) 72%,rgba(20,8,6,.04) 100%);
}
.bridal-content{
  max-width:590px;
}
.bridal-content h2{
  font-size:clamp(50px,5.5vw,74px);
  line-height:.98;
}
.bridal-content p{
  font-size:14px;
  line-height:1.75;
}
.scheme-photo img{
  object-position:center center;
}
.scheme-copy p{
  max-width:560px;
}
.visit-copy h2{
  margin-bottom:20px;
}
.address{
  font-size:13px;
  line-height:1.7;
}
.final-cta{
  padding:90px 0;
}
.final-inner h2{
  font-size:clamp(48px,5.4vw,72px);
  line-height:1;
}
.final-inner p{
  font-size:14px;
}
.footer{
  font-size:11px;
}
@media(max-width:900px){
  .hero{
    min-height:700px;
  }
  .hero-overlay{
    background:
      linear-gradient(90deg,rgba(8,5,3,.95),rgba(8,5,3,.7)),
      linear-gradient(0deg,rgba(8,5,3,.58),transparent);
  }
  .hero-content{
    max-width:560px;
  }
  .collection-card.large{
    min-height:560px;
  }
}
@media(max-width:600px){
  .hero{
    min-height:720px;
  }
  .hero-content{
    max-width:100%;
    padding-top:48px;
  }
  h1{
    font-size:clamp(45px,13vw,60px);
    line-height:.98;
  }
  .hero-content>p{
    max-width:100%;
    font-size:13px;
    line-height:1.68;
    margin:22px 0 26px;
  }
  .section{
    padding:72px 0;
  }
  .about-copy h2,
  .scheme-copy h2,
  .visit-copy h2{
    font-size:46px;
  }
  .center-heading h2{
    font-size:44px;
  }
  .collection-card,
  .collection-card.large{
    min-height:430px;
  }
  .why-card h3{
    font-size:23px;
  }
  .community-note p{
    font-size:24px;
  }
  .bridal-content h2{
    font-size:52px;
  }
  .final-inner h2{
    font-size:50px;
  }
}

/* HERO TEXT POSITION — desktop text shifted left for clearer product/model visibility */
@media(min-width:901px){
  .hero-content{
    transform:translateX(-70px);
    max-width:560px;
  }
  .hero-overlay{
    background:
      linear-gradient(90deg,rgba(8,5,3,.92) 0%,rgba(8,5,3,.66) 27%,rgba(8,5,3,.22) 54%,rgba(8,5,3,.04) 100%),
      linear-gradient(0deg,rgba(8,5,3,.40),transparent 56%);
  }
}
@media(min-width:1200px){
  .hero-content{transform:translateX(-95px);}
}
@media(max-width:900px){
  .hero-content{transform:none;}
}
