/* Nailify's own identity: white surfaces, dark text, and rose-pink accents. */
:root { color-scheme:light; --bg:#fff; --fg:#29232a; --muted:#716570; --line:#eddfe6; --wine:#b12f69; --accent:#b12f69; }
body.nailify,body.legal { background:#fff; color:#29232a; --fg:#29232a; --muted:#716570; --line:#eddfe6; --wine:#b12f69; --accent:#b12f69; }
::selection { background:#f8d9e7; color:#60213e; }
a:focus-visible,button:focus-visible { outline-color:#b12f69; }
.nailify:before { display:none; }
.nailify .nailify-wordmark { color:#b12f69; }
.nailify .eyebrow { color:#b12f69; }
.nailify .platform-note,.nailify .features-heading>p,.nailify .feature p,.nailify .simulation-note,.nailify .nailify-intro p { color:#716570; }
.nailify .nailify-intro h1 em,.nailify .features-heading h2 em,.nailify .nailify-ending h2 em { color:#c13c77; }
.nailify .nailify-cta { background:#b12f69; color:#fff; }
.nailify .nailify-cta:hover { background:#922453; }
.nailify .nailify-visual { background:#fff; box-shadow:0 25px 65px #682c481a; }
.nailify .look-label { background:#fff; color:#29232a; box-shadow:0 15px 35px #682c481a; }
.nailify .nailify-ribbon { background:#fff3f8; color:#705263; }
.nailify .nailify-ribbon span:nth-child(even) { color:#c13c77; }
.nailify .nailify-ending { background:#fff3f8; color:#29232a; }
.nailify .nailify-ending .eyebrow { color:#b12f69; }
.nailify .feature-art { background:#f9edf3; }
.nailify .scan-flower { color:#bc7192; }
.nailify .scan-corner { border-color:#bd7b99; }
.nailify .art-caption { color:#765367; }
.nailify .mini-look { background:#fff; color:#705263; }
.nailify .save-heart { background:#fff; color:#b12f69; }
.nailify .ending-bottom a { border-color:#cd94ae; }
.nailify .nav-row nav a:hover,.nailify .footer a:hover { color:#b12f69; }
.legal th { background:#fff3f8; }
.legal code { background:#f8edf2; }
.legal main a,.legal footer a { color:#b12f69; }
.nailify .footer nav { flex-wrap:wrap; row-gap:8px; }
.nailify .footer nav a { white-space:nowrap; }
/* Audit remediation sections: waitlist, badge, pricing, FAQ. */
.nailify .hero-editorial { color:#29232a; }
.nailify .hero-editorial em { color:#c13c77; }
.nailify .appstore-soon { border-color:#eddfe6; color:#29232a; }
.nailify .appstore-soon:hover { border-color:#d9b9cb; box-shadow:0 8px 22px #682c4818; }
.nailify .appstore-soon-mark { color:#b12f69; }
.nailify .appstore-soon-text small { color:#716570; }
.nailify .waitlist label { color:#29232a; }
.nailify .waitlist input { border-color:#eddfe6; }
.nailify .waitlist input::placeholder { color:#a9969f; }
.nailify .waitlist input:focus-visible { outline-color:#b12f69; }
.nailify .waitlist button { background:#b12f69; color:#fff; }
.nailify .waitlist button:hover:not(:disabled) { background:#922453; }
.nailify .waitlist-status { color:#716570; }
.nailify .waitlist-status[data-state="ok"] { color:#8a2a56; font-weight:600; }
.nailify .waitlist-status[data-state="error"] { color:#a32020; }
.nailify .platform-intent { color:#716570; }
.nailify .pricing-card { background:#fff8fb; border-color:#f0dbe6; }
.nailify .pricing-card h2 { color:#29232a; }
.nailify .pricing-note { color:#716570; }
.nailify .faq-list,.nailify .faq-item { border-color:#eddfe6; }
.nailify .faq-item summary h3 { color:#29232a; }
.nailify .faq-mark { color:#b12f69; }
.nailify .faq-item summary:focus-visible { outline-color:#b12f69; }
.nailify .faq-body p { color:#52657c; }
.nailify .faq-body a { color:#b12f69; }
