/* BLACK / GOLD FINAL ART DIRECTION — loaded after every earlier theme layer. */
:root{
  --bg:#080807;
  --bg-2:#0d0c0a;
  --bg-3:#15120e;
  --paper:#080807;
  --ink:#f4ecdf;
  --ivory:#f4ecdf;
  --brass:#c9a96e;
  --brass-2:#a9864e;
  --brass-dim:rgba(201,169,110,.55);
  --muted:rgba(244,236,223,.62);
  --faint:rgba(244,236,223,.36);
  --line:rgba(201,169,110,.26);
  --line-soft:rgba(201,169,110,.13);
}

html,body{background:var(--bg);color:var(--ivory)}
body::before{opacity:.027;mix-blend-mode:screen}
.lbl,.hand{color:var(--brass)}
.sec-h,.about-h,.p-hero h1,.tm-name,.tm-bio,.gi-cap,.test-q,.contact-h,.ak-title{color:var(--ivory)}
.outline{-webkit-text-stroke:1px rgba(201,169,110,.8)}
.about-p,.about-sign-role,.tm-role,.test-meta,.contact-p,.ak-copy{color:var(--muted)}
.link-u{color:var(--ivory)}.link-u::after{background:var(--brass)}
.btn-brass{background:var(--brass);color:#080807}.btn-brass::before{background:#f3eadc}
.btn-ghost{color:var(--ivory);border-color:rgba(201,169,110,.48)}.btn-ghost::before{background:var(--brass)}.btn-ghost:hover{color:#080807;border-color:var(--brass)}

nav.top,nav.top.scrolled{background:rgba(8,8,7,.9);border-color:var(--line-soft);box-shadow:0 1px 0 var(--line-soft);backdrop-filter:blur(18px)}
.nav-logo-img{background:#eee7db;filter:none}
.nav-editorial a{color:var(--ivory)}.nav-editorial a::after{background:var(--brass)}
.nav-book,#mtog,nav.top.scrolled .nav-book,nav.top.scrolled #mtog{color:var(--brass);border-color:rgba(201,169,110,.48)}
.nav-book:hover{background:var(--brass);color:#080807;border-color:var(--brass)}

#hero{background:var(--bg)}
#hero .hero-bg::after{border-color:rgba(201,169,110,.32);box-shadow:0 0 0 1px rgba(0,0,0,.6),0 40px 90px rgba(0,0,0,.6)}
#hero .hero-bg-img{filter:saturate(.48) sepia(.12) contrast(1.08) brightness(.72)}
.hero-frame::before{color:var(--brass)}.hero-frame::after{color:var(--brass)}
.hh{color:var(--ivory)}.hh-row-2 .outline{-webkit-text-stroke:1.4px var(--brass);color:rgba(8,8,7,.15)}.hh-row-3{color:var(--brass)}
.hero-low{background:linear-gradient(90deg,rgba(8,8,7,.96),rgba(8,8,7,.86));border-top:1px solid var(--line);padding:1.35rem 1.5rem}
.hs{color:var(--muted)}

.ticker{background:var(--brass);border-color:var(--brass)}.ticker-item,.ticker-item.alt{color:#080807}.ticker-dot{color:#080807}
#stats,#about,#spotlight,#ba,#tiers,#pricing,#process,#team,#gallery,#testimonials,#instagram,#brands,#academy,#contact,.p-hero{background:var(--bg)}
.stats-inner,.stat,.pr-row,.tr-item,.tr-sector-head{border-color:var(--line-soft)}
.stat-n,.stat-l,.about-h,.about-quote,.about-sign-name{color:var(--ivory)}
.aimg-1,.aimg-2,.spot-img img,.sp-img-col img,.p-hero-img img,.p-hero-photo img{filter:saturate(.52) sepia(.08) contrast(1.06) brightness(.82)}
.aimg-2-w,.p-hero-split-media .p-hero-img:last-child{border-color:var(--bg)}
#spotlight{background:var(--bg-3)}
#services,#treatments{background:#050504}
#services .lbl,#services .sp-n{color:var(--brass)}
#services .sp-big{-webkit-text-stroke:1px rgba(201,169,110,.25)}
.ba-wrap{filter:none;border:1px solid var(--line)}.ba-case img{filter:saturate(.55) sepia(.08) contrast(1.05)}.ba-case:hover img{filter:saturate(.9)}
.ba-case figcaption,.ba-more-lbl,.ba-note{color:var(--muted)}
.p-hero h1,.p-hero .hand{color:var(--ivory)}.p-hero-chip{color:var(--brass);border-color:var(--brass)}
#treatments .tr-bg{filter:saturate(.42) sepia(.1) contrast(1.1) brightness(.5)}
.tier{background:#0c0b09;border-color:var(--line)}.tier.featured{background:var(--brass);color:#080807;border-color:var(--brass)}.tier.featured *{color:inherit}
.pr-row{color:var(--ivory)}
.gallery-grid img,.ig-item img,.tm-ph{filter:saturate(.48) sepia(.08) brightness(.82)}.gallery-grid a:hover img,.ig-item:hover img{filter:saturate(.9)}

/* Rebuilt footer: oversized masthead + clean information grid. */
footer{background:#050504!important;color:var(--ivory);border-top:1px solid var(--brass);padding:0 0 2rem;position:relative;overflow:hidden}
footer::before{content:"DIMITRA ZYAPKOVA";display:block;font-family:var(--ff-d);font-size:clamp(3.3rem,10.5vw,10rem);font-weight:300;line-height:.75;letter-spacing:-.06em;color:var(--brass);white-space:nowrap;padding:clamp(4rem,7vw,7rem) clamp(1.25rem,4vw,4.5rem) clamp(3rem,5vw,5rem);border-bottom:1px solid var(--line)}
footer::after{content:"AESTHETIC STUDIO  ·  PAZARDZHIK";position:absolute;top:2rem;right:clamp(1.25rem,4vw,4.5rem);font-size:.48rem;letter-spacing:.3em;color:var(--brass)}
.ft-grid{grid-template-columns:minmax(280px,1.65fr) repeat(3,minmax(130px,1fr));gap:clamp(2rem,5vw,5rem);padding-top:clamp(3rem,5vw,5rem);padding-bottom:clamp(3rem,5vw,5rem);margin-bottom:0;border-bottom:1px solid var(--line)}
.ft-col{position:relative}.ft-col:not(:first-child){padding-left:clamp(1rem,2vw,2rem);border-left:1px solid var(--line-soft)}
.ft-brand{font-style:normal;font-size:clamp(1.7rem,2.7vw,3rem);line-height:.95;color:var(--ivory);margin-bottom:1.4rem;max-width:10ch}
.ft-tagline{color:var(--muted);max-width:34ch;margin-bottom:2rem}
.ft-col-h{font-size:.5rem;letter-spacing:.28em;color:var(--brass);margin-bottom:1.6rem}
.ft-list{gap:1rem}.ft-list li,.ft-list a{color:var(--muted);font-size:.76rem;line-height:1.55}.ft-list a{display:inline-block;position:relative}.ft-list a::after{content:"";position:absolute;left:0;right:0;bottom:-.15rem;height:1px;background:var(--brass);transform:scaleX(0);transform-origin:right;transition:transform .35s ease}.ft-list a:hover{color:var(--ivory)}.ft-list a:hover::after{transform:scaleX(1);transform-origin:left}
footer .btn-ghost{color:var(--brass);border-color:var(--brass)}footer .btn-ghost:hover{color:#080807}
.ft-bottom{padding-top:1.6rem;color:var(--faint)}.ft-copy,.ft-legal a{color:var(--faint);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.ft-legal a:hover{color:var(--brass)}

#bw,#quiz,#lb{--ivory:#f4ecdf;--muted:rgba(244,236,223,.6);--line:rgba(201,169,110,.2);--bg:#080807;--bg-2:#0d0c0a;--brass:#c9a96e}

@media(max-width:900px){
  .hero-low{background:rgba(8,8,7,.94)}
  footer::before{font-size:clamp(3rem,13.5vw,7rem)}
  .ft-grid{grid-template-columns:1.2fr 1fr}.ft-col:nth-child(3){border-left:0;padding-left:0}
}
@media(max-width:560px){
  footer::before{white-space:normal;font-size:clamp(3.6rem,18vw,5.6rem);line-height:.7;padding-top:5rem}
  footer::after{left:1.25rem;right:auto;top:2rem;font-size:.42rem;letter-spacing:.2em}
  .ft-grid{grid-template-columns:1fr;text-align:left}.ft-col:not(:first-child){border-left:0;border-top:1px solid var(--line-soft);padding:1.6rem 0 0}.ft-tagline{margin-left:0;margin-right:0}.ft-bottom{align-items:flex-start;text-align:left}.ft-legal{flex-direction:column;gap:.65rem}
}
