/* HumanMirror unified design language v2026.11 — non-destructive public overlay */
:root{--hm-unified-ink:#ebf8ff;--hm-unified-muted:#a7bbce;--hm-unified-cyan:#93e6f7;--hm-unified-mint:#9df6e3;--hm-unified-glass:rgba(17,37,65,.68);--hm-unified-border:rgba(139,217,239,.26)}
html{scroll-behavior:smooth}
body{background-color:#050b17;color:var(--hm-unified-ink);background-image:radial-gradient(ellipse at 85% 0,rgba(26,128,173,.12),transparent 40%),radial-gradient(ellipse at 12% 50%,rgba(36,78,142,.085),transparent 48%)}
body :where(.card,.plan,.pricecard,.audit-card,.feature,.tile,.panel,.product-card,.service-card,.pricing-card,.step-card){border-radius:20px;border-color:var(--hm-unified-border);background-color:var(--hm-unified-glass);backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px);box-shadow:inset 0 1px rgba(224,251,255,.07),0 16px 46px rgba(0,0,0,.19)}
body :where(.card,.plan,.pricecard,.audit-card,.feature,.tile,.product-card,.service-card,.pricing-card):hover{border-color:rgba(151,241,232,.52)}
body :where(.eyebrow,.kicker,.tagline){letter-spacing:.11em}
body :where(h1,h2,h3){text-wrap:balance}
body :where(a,button,input,select,textarea):focus-visible{outline:2px solid #adfff0;outline-offset:4px}
.hm-dome-access{position:fixed;z-index:80;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:min(350px,calc(100vw - 32px));border-radius:19px;border:1px solid rgba(163,243,231,.64);background:linear-gradient(135deg,rgba(20,53,81,.95),rgba(5,18,39,.96));box-shadow:0 15px 65px #0009,0 0 34px #4eebea25,inset 0 1px #ffffff2c;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);overflow:hidden;font:inherit}
.hm-dome-access:before{content:"";display:block;height:2px;background:linear-gradient(90deg,transparent,#7deee7,#78aaff,transparent)}
.hm-dome-access>a{display:flex;align-items:center;gap:12px;padding:15px 16px;text-decoration:none!important;color:#f3fdff!important}
.hm-dome-icon{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border:1px solid #acffee80;border-radius:14px;background:radial-gradient(circle,#5deac344,#365cbd22);box-shadow:0 0 20px #76e7de20;font-size:24px}
.hm-dome-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.hm-dome-copy strong{font-size:13px;line-height:1.3;letter-spacing:.005em}
.hm-dome-copy small{font-size:11px;color:#b3cdd7;line-height:1.45}
.hm-dome-arrow{margin-left:auto;flex-shrink:0;color:#b5fbeb;font-size:19px}
.hm-dome-access:hover{border-color:#b0fff0;box-shadow:0 15px 70px #000b,0 0 38px #5debe73b}
.hm-dome-access a:focus-visible{outline:2px solid #b5ffed;outline-offset:-5px}
@media(max-width:640px){.hm-dome-access{right:12px;bottom:12px;width:min(300px,calc(100vw - 24px))}.hm-dome-access>a{padding:10px 12px}.hm-dome-icon{width:37px;height:37px;flex-basis:37px}.hm-dome-copy strong{font-size:12px}.hm-dome-copy small{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
