/* HallowixStudios V28 — public-site cohesion layer. Keeps the same typography, motion and surface language without flattening page identity. */
body.hx-cohesion-v28{--hx-r-sm:12px;--hx-r-md:18px;--hx-r-lg:26px;--hx-ease:cubic-bezier(.16,1,.3,1)}
body.hx-cohesion-v28,body.hx-cohesion-v28 button,body.hx-cohesion-v28 input,body.hx-cohesion-v28 select,body.hx-cohesion-v28 textarea{font-family:Nunito,system-ui,sans-serif}
body.hx-cohesion-v28 h1,body.hx-cohesion-v28 h2,body.hx-cohesion-v28 h3,body.hx-cohesion-v28 h4,body.hx-cohesion-v28 .section-title{font-family:Sora,Nunito,sans-serif}
body.hx-cohesion-v28 :is(button,a,input,select,textarea):focus-visible{outline:2px solid color-mix(in srgb,var(--lantern) 80%,white 20%);outline-offset:3px}
body.hx-cohesion-v28 :is(.cta,.pill-btn,.btn,.control,.icon-btn,.category,.market-choice){transition-timing-function:var(--hx-ease)}
body.hx-cohesion-v28 footer{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 34%,transparent),color-mix(in srgb,var(--bg) 82%,transparent));backdrop-filter:blur(8px)}
body.hx-cohesion-v28 .footer-grid h4{font-family:Sora,Nunito,sans-serif;letter-spacing:-.02em}
@media(prefers-reduced-motion:reduce){body.hx-cohesion-v28 *,body.hx-cohesion-v28 *::before,body.hx-cohesion-v28 *::after{scroll-behavior:auto!important}}
