
/* V13 — Home/Store public shell for standalone editorial pages. */
body.hx-public-page{background:var(--bg)!important;color:var(--text)!important;font-family:"Nunito",system-ui,sans-serif!important;overflow-x:hidden}
body.hx-public-page main{width:100%;overflow:clip}
body.hx-public-page .container{width:min(1180px,calc(100% - 36px));margin-inline:auto}
body.hx-public-page .hero{padding-top:132px}
body.hx-public-page .section{padding:94px 0}
body.hx-public-page footer{border-top:1px solid color-mix(in srgb,var(--cream,#EDE4D3) 14%,transparent)!important;padding:48px 0 28px!important;background:var(--bark,#2E241E)!important;color:var(--cream,#EDE4D3)!important}
body.hx-public-page footer .footer-grid{display:grid!important;grid-template-columns:1.4fr repeat(3,.7fr)!important;gap:35px!important}
body.hx-public-page footer .footer-brand p{color:color-mix(in srgb,var(--cream,#EDE4D3) 78%,var(--moss,#5C7A5E))!important;max-width:360px!important;font-size:.84rem!important;margin-top:13px!important;line-height:1.65!important}
body.hx-public-page footer .footer-col h4{font-family:"Sora","Nunito",sans-serif!important;font-size:.84rem!important;margin:0 0 13px!important;color:var(--cream,#EDE4D3)!important}
body.hx-public-page footer .footer-col a{display:block!important;color:color-mix(in srgb,var(--cream,#EDE4D3) 76%,var(--moss,#5C7A5E))!important;font-size:.8rem!important;margin:8px 0!important}
body.hx-public-page footer .footer-col a:hover{color:var(--lantern,#D9B36C)!important}
body.hx-public-page footer .copyright{border-top:1px solid color-mix(in srgb,var(--cream,#EDE4D3) 18%,transparent)!important;margin-top:38px!important;padding-top:22px!important;color:color-mix(in srgb,var(--cream,#EDE4D3) 68%,var(--moss,#5C7A5E))!important;font-size:.73rem!important;display:flex!important;justify-content:space-between!important;gap:20px!important;flex-wrap:wrap!important}
body.hx-public-page footer .brand{display:flex!important;align-items:center!important;gap:11px!important;background:transparent!important;color:var(--cream,#EDE4D3)!important}
body.hx-public-page footer .brand-logo{width:35px!important;height:35px!important;display:block!important;background:var(--cream,#EDE4D3)!important;-webkit-mask:url("../../Hallowix-logo-original.png") center/contain no-repeat!important;mask:url("../../Hallowix-logo-original.png") center/contain no-repeat!important}
body.hx-public-page footer .brand-wordmark{display:inline-flex!important;align-items:baseline!important;gap:4px!important}
body.hx-public-page footer .brand-hallowix{font-family:"Minecraft Ten",Impact,sans-serif!important;color:var(--lantern,#D9B36C)!important;text-transform:uppercase!important;letter-spacing:.035em!important}
body.hx-public-page footer .brand-studios{font-family:"Sora","Nunito",sans-serif!important;color:var(--cream,#EDE4D3)!important;font-weight:800!important}
@media(max-width:900px){body.hx-public-page footer .footer-grid{grid-template-columns:1.2fr repeat(2,1fr)!important}body.hx-public-page footer .footer-col:nth-of-type(4){grid-column:1/-1}}
@media(max-width:650px){body.hx-public-page .container{width:min(100% - 26px,1180px)}body.hx-public-page .hero{padding-top:112px}body.hx-public-page .section{padding:66px 0}body.hx-public-page footer .footer-grid{grid-template-columns:1fr 1fr!important}body.hx-public-page footer .footer-brand{grid-column:1/-1!important}}


/* V15 — About/Portfolio use the same section palette cadence as Home. */
body.hx-public-page .hero{background:var(--bg)!important}
body.hx-public-page .hero::before{background:radial-gradient(circle at 78% 22%,color-mix(in srgb,var(--lantern,#D9B36C) 12%,transparent),transparent 31%),radial-gradient(circle at 16% 76%,color-mix(in srgb,var(--moss-brand,#5C7A5E) 16%,transparent),transparent 30%)!important}
body.hx-public-page main>.section:nth-of-type(2){background:linear-gradient(180deg,var(--bg),var(--bg-soft,var(--surface2)))!important}
body.hx-public-page main>.section:nth-of-type(3){background:color-mix(in srgb,var(--bark,#2E241E) 80%,var(--moss-brand,#5C7A5E))!important}
html[data-theme="light"] body.hx-public-page main>.section:nth-of-type(3){background:color-mix(in srgb,var(--moss-brand,#5C7A5E) 74%,var(--bark,#2E241E))!important;color:var(--cream,#EDE4D3)!important}
body.hx-public-page main>.section:nth-of-type(3) .kicker,body.hx-public-page main>.section:nth-of-type(3) h2,body.hx-public-page main>.section:nth-of-type(3) h3{color:var(--cream,#EDE4D3)!important}
