/* Mercury Material public theme — loaded after the stable public core. */
:root{--theme-density:.92;--theme-elevation:0 12px 34px rgba(17,24,39,.075);--theme-border:color-mix(in srgb,var(--text) 10%,transparent)}
body{background:color-mix(in srgb,var(--background) 94%,#fff)}
.site-header{background:color-mix(in srgb,var(--surface) 88%,transparent);border-bottom-color:var(--theme-border)}
.service-card,.project-card,.post-card,.reference-card,.social-card,.contact-tile,.form-card,.cta-panel{box-shadow:var(--theme-elevation);border-color:var(--theme-border)}
.button{border-radius:999px}.icon-button{border-radius:999px}
.eyebrow{letter-spacing:.105em}
.hero-stack::after{background:linear-gradient(135deg,color-mix(in srgb,var(--secondary) 16%,transparent),color-mix(in srgb,var(--accent) 10%,transparent))}
html[data-theme=dark] body{background:color-mix(in srgb,var(--background) 96%,#000)}
