:root {
  --navy: #0b1d3a;
  --navy-soft: #14294b;
  --rose: #b76e79;
  --rose-light: #dca7ae;
  --cream: #fbf8f4;
  --white: #ffffff;
  --ink: #15213a;
  --muted: #647087;
  --line: rgba(11, 29, 58, 0.13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
a { color: inherit; }
img { display: block; max-width: 100%; }

.site-header {
  width: min(1180px, calc(100% - 40px));
  min-height: 82px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand { display: flex; align-items: center; gap: 11px; color: var(--navy); text-decoration: none; }
.brand img { width: 50px; height: 50px; object-fit: cover; border-radius: 50%; }
.brand span { font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.8rem; font-weight: 700; letter-spacing: .02em; }
nav { display: flex; align-items: center; gap: 32px; }
nav a { text-decoration: none; font-size: .9rem; font-weight: 600; }
.nav-cta { padding: 9px 18px; color: var(--white); background: var(--navy); border-radius: 999px; }

.hero {
  min-height: 680px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(400px, .92fr);
  align-items: center;
  gap: clamp(40px, 7vw, 96px);
  padding: 70px max(32px, calc((100vw - 1180px) / 2)) 88px;
  color: var(--white);
  background:
    radial-gradient(circle at 8% 12%, rgba(183, 110, 121, .25), transparent 28%),
    linear-gradient(135deg, #07162f 0%, var(--navy) 62%, #172b4b 100%);
  overflow: hidden;
}
.eyebrow { margin: 0 0 12px; color: var(--rose); font-size: .75rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.hero .eyebrow { color: var(--rose-light); }
.urdu { margin: 0 0 -8px; color: var(--rose-light); font-size: 2rem; }
h1, h2 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; line-height: .96; font-weight: 600; }
h1 { max-width: 640px; font-size: clamp(4rem, 7.5vw, 7rem); letter-spacing: -.045em; }
h2 { color: var(--navy); font-size: clamp(2.8rem, 5vw, 4.4rem); letter-spacing: -.035em; }
.intro { max-width: 590px; margin: 26px 0 30px; color: rgba(255,255,255,.76); font-size: 1.03rem; }
.hero-actions, .visit-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 22px; border: 1px solid transparent; border-radius: 999px; font-size: .88rem; font-weight: 700; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--white); background: var(--rose); }
.button-primary:hover { background: #a75c68; }
.button-secondary { color: var(--white); border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.04); }
.coming-soon { margin-top: 25px; display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.66); font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; }
.coming-soon span { width: 7px; height: 7px; border-radius: 50%; background: var(--rose-light); box-shadow: 0 0 16px var(--rose-light); }
.hero-visual { position: relative; width: min(100%, 490px); justify-self: end; }
.image-frame { position: relative; padding: 13px; border: 1px solid rgba(255,255,255,.18); border-radius: 240px 240px 22px 22px; background: rgba(255,255,255,.06); }
.image-frame img { width: 100%; height: 555px; object-fit: cover; object-position: center 35%; border-radius: 225px 225px 14px 14px; }
.seal { position: absolute; left: -42px; bottom: 28px; width: 118px; height: 118px; display: grid; place-content: center; text-align: center; border-radius: 50%; color: var(--navy); background: var(--cream); box-shadow: 0 20px 55px rgba(0,0,0,.25); }
.seal strong { font-family: "Cormorant Garamond", Georgia, serif; color: var(--rose); font-size: 2.5rem; line-height: .85; }
.seal span { max-width: 76px; margin-top: 7px; font-size: .56rem; font-weight: 700; line-height: 1.2; letter-spacing: .09em; text-transform: uppercase; }

.collection { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 110px 0; }
.section-heading { max-width: 680px; }
.section-heading > p:last-child { max-width: 580px; margin: 22px 0 0; color: var(--muted); }
.category-grid { margin-top: 55px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.category-grid article { min-height: 220px; padding: 28px 24px; border-right: 1px solid var(--line); }
.category-grid article:last-child { border-right: 0; }
.category-grid span { color: var(--rose); font-size: .7rem; font-weight: 700; }
.category-grid h3 { margin: 45px 0 7px; color: var(--navy); font-family: "Cormorant Garamond", Georgia, serif; font-size: 2rem; }
.category-grid p { margin: 0; color: var(--muted); font-size: .85rem; line-height: 1.55; }

.visit { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 690px; background: var(--white); }
.visit-image img { width: 100%; height: 100%; min-height: 690px; object-fit: cover; object-position: center; }
.visit-details { padding: 80px clamp(34px, 7vw, 110px); display: flex; flex-direction: column; justify-content: center; }
.detail-row { display: grid; grid-template-columns: 120px 1fr; gap: 24px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.detail-row:first-of-type { margin-top: 32px; border-top: 1px solid var(--line); }
.detail-row p { margin: 0; color: var(--ink); font-size: .9rem; }
.detail-row small { color: var(--muted); font-size: .78rem; }
.detail-label { color: var(--rose); font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.visit-actions { margin-top: 32px; }
.text-link { font-size: .85rem; font-weight: 700; text-underline-offset: 5px; }

.social-section { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 110px 0; text-align: center; }
.social-links { margin-top: 48px; display: grid; grid-template-columns: repeat(3, 1fr); text-align: left; border-top: 1px solid var(--line); }
.social-links a { padding: 26px 20px; display: flex; flex-direction: column; gap: 4px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-decoration: none; transition: color .2s ease, background .2s ease; }
.social-links a:first-child { border-left: 1px solid var(--line); }
.social-links a:hover { color: var(--white); background: var(--navy); }
.social-links span { color: var(--rose); font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.social-links strong { font-size: .92rem; }

footer { padding: 45px max(20px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 28px 40px; color: rgba(255,255,255,.76); background: #07162f; }
.footer-brand { display: flex; align-items: center; gap: 14px; }
.footer-brand img { width: 54px; height: 54px; object-fit: cover; border-radius: 50%; }
.footer-brand div { display: flex; flex-direction: column; }
.footer-brand strong { color: var(--white); font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.7rem; line-height: 1; }
.footer-brand span { margin-top: 4px; color: var(--rose-light); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.footer-contact { display: flex; gap: 26px; font-size: .78rem; }
.footer-contact a { text-decoration: none; }
.copyright { grid-column: 1 / -1; margin: 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); font-size: .7rem; }
.floating-whatsapp { position: fixed; right: 20px; bottom: 20px; z-index: 20; display: none; padding: 12px 18px; border-radius: 999px; color: var(--white); background: #168a57; box-shadow: 0 12px 30px rgba(0,0,0,.28); font-size: .82rem; font-weight: 700; text-decoration: none; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; padding-top: 65px; }
  .hero-copy { max-width: 680px; }
  .hero-visual { width: min(90%, 500px); justify-self: center; }
  .category-grid { grid-template-columns: repeat(2, 1fr); }
  .category-grid article:nth-child(2) { border-right: 0; }
  .category-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .visit { grid-template-columns: 1fr; }
  .visit-image img { min-height: 460px; max-height: 560px; }
}

@media (max-width: 640px) {
  .site-header { width: min(100% - 28px, 1180px); min-height: 70px; }
  .brand img { width: 43px; height: 43px; }
  .brand span { font-size: 1.55rem; }
  nav > a:not(.nav-cta) { display: none; }
  .nav-cta { padding: 8px 15px; }
  .hero { min-height: auto; padding: 56px 20px 72px; gap: 48px; }
  h1 { font-size: clamp(3.5rem, 18vw, 5.3rem); }
  .intro { font-size: .95rem; }
  .hero-actions .button { width: 100%; }
  .hero-visual { width: 92%; }
  .image-frame img { height: 470px; }
  .seal { left: -18px; width: 100px; height: 100px; }
  .collection, .social-section { width: min(100% - 40px, 1180px); padding: 82px 0; }
  .category-grid { grid-template-columns: 1fr; }
  .category-grid article { min-height: 175px; border-right: 0; border-bottom: 1px solid var(--line); }
  .category-grid article:last-child { border-bottom: 0; }
  .category-grid h3 { margin-top: 22px; }
  .visit-image img { min-height: 380px; }
  .visit-details { padding: 68px 22px; }
  .detail-row { grid-template-columns: 1fr; gap: 8px; }
  .visit-actions .button { width: 100%; }
  .social-links { grid-template-columns: 1fr; }
  .social-links a, .social-links a:first-child { border-left: 1px solid var(--line); }
  footer { grid-template-columns: 1fr; }
  .footer-contact { flex-direction: column; gap: 6px; }
  .floating-whatsapp { display: block; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

/* Refine the original layout with Ainazar's supplied jewellery and branding. */
.brand .brand-wordmark { width: 126px; height: 74px; object-fit: contain; border-radius: 0; mix-blend-mode: multiply; }
.brand .brand-secondary { font-size: 1.4rem; line-height: 1.15; border-left: 1px solid var(--line); padding-left: 15px; }
.brand-secondary small { display: block; margin-top: 5px; font-family: "Manrope", Arial, sans-serif; font-size: .75rem; font-weight: 500; letter-spacing: .08em; }
.site-header { min-height: 100px; }
.urdu { text-align: left; margin-bottom: 18px; line-height: 1.5; }
.image-frame img { object-position: center; }
.seal img { height: 57px; width: 44px; object-fit: contain; margin: 0 auto; }
.collection-note { margin: 24px 0 0; color: #d8c4c6; font-size: .875rem; }
.category-grid { gap: 22px; border: 0; }
.category-grid article, .category-grid article:nth-child(-n+2) { padding: 0; border: 0; min-height: 0; }
.category-card { height: 100%; display: flex; flex-direction: column; text-decoration: none; border-bottom: 1px solid var(--line); }
.category-photo { overflow: hidden; border-radius: 100px 100px 4px 4px; background: #e8dfd5; }
.category-photo img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .3s ease; }
.category-card:hover .category-photo img { transform: scale(1.025); }
.category-copy { padding: 22px 2px 24px; }
.category-grid h3 { margin: 10px 0 10px; font-size: 1.9rem; line-height: 1.08; }
.category-grid p { font-size: .9rem; }
.category-grid span { font-size: .75rem; }
.category-grid .category-action { display: block; margin-top: 20px; color: var(--navy); font-size: .875rem; text-decoration: underline; text-underline-offset: 5px; }
.detail-label, .social-links span { font-size: .75rem; }
.detail-row small, .footer-contact { font-size: .875rem; }
.footer-brand img { object-fit: contain; border-radius: 0; }
.button-primary { background: #a45b68; }
a:focus-visible { outline: 3px solid var(--rose); outline-offset: 5px; }
#collection, #visit { scroll-margin-top: 24px; }
@media (max-width: 1100px) and (min-width: 901px) { .hero { gap: 36px; grid-template-columns: 1fr 1fr; } .visit-details { padding: 60px 32px; } }
@media (max-width: 640px) {
 .site-header { gap: 12px; min-height: 90px; }
 .brand { gap: 5px; }
 .brand .brand-wordmark { width: 86px; height: 64px; }
 .brand .brand-secondary { font-size: 1.1rem; padding-left: 8px; }
 .brand-secondary small { max-width: 80px; font-size: .75rem; letter-spacing: 0; }
 nav { gap: 0; }
 .nav-cta { padding: 9px 11px; font-size: .875rem; }
 .hero { padding-top: 38px; }
 .hero-visual { width: 94%; }
 .image-frame img { height: auto; aspect-ratio: 4 / 5; }
 .category-grid { gap: 36px; }
 .category-photo { border-radius: 120px 120px 4px 4px; }
 .category-photo img { aspect-ratio: 1 / 1; }
 .category-grid article { border: 0; }
 footer { padding-bottom: 92px; }
}
@media (max-width: 359px) { .brand .brand-secondary { display: none; } }
