
:root { --muse-ink:#302735; --muse-plum:#713956; --muse-soft:#f7f0f2; }
body { color:var(--muse-ink); background:#fbf7f5; }
.bg-rose-50 { background-color:var(--muse-soft)!important; }
.bg-rose-100 { background-color:#f0dee9!important; }
.bg-rose-600 { background-color:var(--muse-plum)!important; }
.hover\:bg-rose-700:hover { background-color:#522944!important; }
.text-rose-600,.text-rose-700 { color:var(--muse-plum)!important; }
.border-rose-100 { border-color:#ebd9e3!important; }
.gradient-text { background:linear-gradient(100deg,#743454,#9b6488)!important; background-clip:text!important; -webkit-background-clip:text!important; }
.muse-hero { background:linear-gradient(115deg,rgba(34,22,37,.78),rgba(53,30,51,.28)),url('/images/photos/hero-hands.jpg') center 20%/cover; min-height:540px; display:flex; align-items:center; }
.muse-hero h1,.muse-hero p { color:#fff!important; text-shadow:0 1px 16px rgba(31,14,35,.35); }
.muse-hero .gradient-text { background:linear-gradient(90deg,#ffdfdd,#eed3ff)!important; background-clip:text!important; -webkit-background-clip:text!important; }
.muse-hero a { background:#f5dee8!important; color:#462d40!important; font-weight:700; }
.muse-hero a:hover { background:#fff!important; }
.model-preview img,.hover-card img { transition:transform .3s ease; }
.model-preview:hover img,.hover-card:hover img { transform:scale(1.04); }
.model-preview:focus-visible { outline:3px solid var(--muse-plum); outline-offset:3px; border-radius:.5rem; }
button:disabled { opacity:.65; cursor:wait; }
.brand-note { font-size:.8rem; color:#b7acb4; margin-top:1rem; }

/* Licensed photographs, each stored as an individual image. */
.nail-photo { display:block; width:100%; aspect-ratio:1/1; object-fit:cover; object-position:center; }
.model-preview .nail-photo { border-radius:.5rem .5rem 0 0; }
#gallery .nail-photo { transition:transform .3s ease; }
#gallery .hover-card:hover .nail-photo { transform:scale(1.04); }
