/* Sterling V7 — editorial facelift */
:root{
  --ink:#171419;--ink-2:#252027;--paper:#f6f1e8;--paper-2:#fffdf8;
  --orange:#d9582d;--coral:#c93e5f;--violet:#6552c9;--blue:#1b897b;
  --lime:#c8d63a;--gold:#d99b2b;--muted:#6e6870;--line:#d9d0c5;
  --shadow:0 28px 90px rgba(23,20,25,.12);--radius:12px;
}
/* Never decorate hyperlinks anywhere */
a,a:hover,a:focus,a:focus-visible,a:active,a:visited{text-decoration:none!important;text-decoration-line:none!important}
body{font-family:"Manrope",system-ui,sans-serif;letter-spacing:-.012em}
h1,h2,h3,h4,h5,h6,.display,.menu-card strong{font-family:"Cormorant Garamond",Georgia,serif;letter-spacing:-.035em}
.topbar{letter-spacing:.015em}
.nav{background:rgba(246,241,232,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,20,25,.08)}
.brand img{filter:contrast(1.05)}
.hero,.page-hero{isolation:isolate}
.hero:after,.page-hero-glow{background:linear-gradient(90deg,rgba(18,15,20,.92),rgba(18,15,20,.62) 48%,rgba(18,15,20,.18))}
.page-hero{min-height:620px}
.page-hero h1{font-size:clamp(3.6rem,8vw,7.5rem);max-width:900px}
.section{padding:112px 0}
.section.alt{background:#eee7dc}
.service-grid{gap:18px}
.service{border-radius:12px;border:1px solid rgba(23,20,25,.09);box-shadow:none;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.service:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(23,20,25,.10);border-color:rgba(217,155,43,.55)}
.artist-card,.art-card{border-radius:10px}
.artist-card img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.artist-card:hover img{transform:scale(1.035);filter:saturate(1.06) contrast(1.03)}
.case{gap:58px}
.case img{border-radius:10px;box-shadow:var(--shadow)}
.editorial-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:290px 290px;gap:14px;margin-top:34px}
.editorial-gallery figure{margin:0;overflow:hidden;border-radius:10px;position:relative;background:#222}
.editorial-gallery figure:first-child{grid-row:1/3}
.editorial-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.editorial-gallery figure:hover img{transform:scale(1.035)}
.editorial-gallery figcaption{position:absolute;left:18px;bottom:16px;color:#fff;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;background:rgba(23,20,25,.72);padding:7px 9px;border-radius:3px}
.founder-photo{aspect-ratio:4/5!important;object-fit:cover!important;object-position:center top!important;filter:saturate(.9) contrast(1.03)}
.profile-card{overflow:hidden;border-radius:12px}
.profile-card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.madalitso-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:end}
.madalitso-intro h2{font-size:clamp(3rem,6vw,6.2rem);line-height:.86;margin:0}
.madalitso-intro p{max-width:650px;font-size:1.02rem;color:#5d575f}
.drawer-tab{font-family:"Manrope",sans-serif;letter-spacing:.02em}
.footer-drawer{border-radius:8px}
@media(max-width:767px){
  .section{padding:76px 0}.page-hero{min-height:520px}.page-hero h1{font-size:clamp(3rem,15vw,5rem)}
  .editorial-gallery{grid-template-columns:1fr 1fr;grid-template-rows:230px 180px}.editorial-gallery figure:first-child{grid-row:1/3}
  .madalitso-intro{grid-template-columns:1fr;gap:24px}.drawer-panel-grid{grid-template-columns:1fr 1fr}
}
