/* Light version for Komi: her own palette (ivory, black, gold) over the first design */
:root{
  --ink:#f7f4ee;--ink-2:#efe9df;--ink-3:#e8e1d5;
  --ivory:#16140f;--ivory-2:#3b362f;
  --muted:#6b655d;--muted-dark:#8a8378;
  --gold:#a8873a;--gold-2:#97782b;
  --line:rgba(151,120,43,.3);
}
body{background:var(--ink);color:var(--ivory)}
.grain{opacity:.03}
.btn-gold,.btn-gold:hover{color:#16140f}
.btn-ghost{border-color:rgba(22,20,15,.35)}
.nav.scrolled{background:rgba(247,244,238,.9)}
.nav .brand-logo img{filter:none}
.hero-media img{filter:none;object-position:100% 50%}
.hero-shade,.hero-shade{background:linear-gradient(90deg,rgba(247,244,238,.97) 0%,rgba(247,244,238,.88) 40%,rgba(247,244,238,.35) 66%,rgba(247,244,238,0) 100%),linear-gradient(0deg,rgba(247,244,238,.9) 0%,transparent 35%)}
.hero-sub{color:#3b362f}
.hero-proof span{color:#6b655d}
.scroll-cue{border-color:rgba(22,20,15,.35)}
.svc{background:#fff;border-color:rgba(22,20,15,.08);box-shadow:0 18px 40px -30px rgba(22,20,15,.35)}
.svc-img img,.studio-strip img{filter:none}
.mini li,.phase li,.gtm li,.ads-sources,.foot-base{border-color:rgba(22,20,15,.09)}
.offers::before{background:radial-gradient(ellipse at top,rgba(247,244,238,.55),var(--ink) 75%)}
.offers-bg{opacity:.12}
.offer{background:rgba(255,255,255,.82)}
.offer-feature{background:linear-gradient(160deg,rgba(196,162,79,.22),rgba(255,255,255,.95))}
.tag-gold{color:#16140f}
.membership{background:#16140f;color:#f6f0e8}
.membership .eyebrow,.membership em{color:#c4a24f}
.membership .muted{color:#b5a999}
.concern figcaption{color:#fff}
.member-soon{color:#c4a24f}
.book::before{background:linear-gradient(100deg,var(--ink) 30%,rgba(247,244,238,.82))}
.book-bg{opacity:.18}
.book-form{background:rgba(255,255,255,.9)}
.footer{background:#16140f;color:#f6f0e8}
.footer .muted,.foot-base{color:#b5a999}
.footer .foot-h{color:#c4a24f}
.feat,.ads-group{border-color:rgba(22,20,15,.08)}
.chips span{background:rgba(22,20,15,.06)}
.owner-tabs button[aria-selected="true"],.camp-n{color:#16140f}
.owner-panel{box-shadow:-30px 0 60px -30px rgba(0,0,0,.35)}
.camp .ads-group{background:#fff}
@media (max-width:820px){
  .hero-shade{background:linear-gradient(0deg,rgba(247,244,238,.98) 30%,rgba(247,244,238,.85) 62%,rgba(247,244,238,.45) 100%)}
  .hero-media img{object-position:78% 40%}
}
/* QA fixes */
.eyebrow,.hero-proof strong,.mini a,.from,.offer-name,.svc-sub,.step-link,.foot-h{color:#7d5f1c}
.membership .eyebrow{color:#c4a24f}
.footer .foot-h{color:#c4a24f}
.nav{background:linear-gradient(rgba(247,244,238,.85),rgba(247,244,238,0))}
.nav-links a{color:#1a1712;font-weight:500}
.step span{-webkit-text-stroke:1.2px #a8873a}
.concern figcaption{background:linear-gradient(0deg,rgba(0,0,0,.8),transparent)}
@media (max-width:820px){
  .hero-shade{background:linear-gradient(180deg,rgba(247,244,238,.94) 0%,rgba(247,244,238,.92) 62%,rgba(247,244,238,.6) 100%)}
  .nav .brand-logo img{height:50px}
}
