/* Tactile pixel controls; body copy remains readable. */
:root{--pixel-ink:#252a21;--pixel-accent:#f16c39;--pixel-paper:#faf8f0}
.solid-button,.btn,.menu-btn,.chip{border:0!important;border-radius:0!important;margin:3px;position:relative;box-shadow:-3px 0 0 var(--pixel-ink),3px 0 0 var(--pixel-ink),0 -3px 0 var(--pixel-ink),0 3px 0 var(--pixel-ink),3px 6px 0 var(--pixel-ink),6px 3px 0 var(--pixel-ink);transition:transform .12s,background .12s,box-shadow .12s!important}
.solid-button:hover,.btn:hover,.menu-btn:hover,.chip:hover{transform:translate(-1px,-1px);background:#f6bc4f!important;color:#252a21!important}
.solid-button:active,.btn:active,.menu-btn:active,.chip:active{transform:translate(3px,3px);box-shadow:-3px 0 0 var(--pixel-ink),3px 0 0 var(--pixel-ink),0 -3px 0 var(--pixel-ink),0 3px 0 var(--pixel-ink)}
.hdr .cta{box-shadow:none!important;margin-top:0!important;margin-bottom:0!important;position:relative}.hdr .cta:after{content:"";position:absolute;bottom:-4px;right:0;left:4px;height:4px;background:var(--pixel-ink)}
.plain-button,.under-link{border-bottom:2px solid var(--pixel-ink);position:relative}.plain-button:after,.under-link:after{content:"";width:4px;height:4px;background:var(--pixel-accent);position:absolute;bottom:-3px;left:0}
.solid-button>span,.plain-button>span,.under-link>span,.step-arrow,.row-arrow{font-family:var(--mono);font-weight:700}
.map-pin{border:0!important;margin:2px;box-shadow:-2px 0 0 var(--pixel-ink),2px 0 0 var(--pixel-ink),0 -2px 0 var(--pixel-ink),0 2px 0 var(--pixel-ink),4px 5px 0 var(--pixel-ink)!important}
.map-pin:hover{background:#f7bd50}.map-pin>span{border-radius:0}.tabs button[aria-selected=true]{box-shadow:inset 0 -4px 0 var(--pixel-accent)}
.page-art{margin:0;position:relative;overflow:hidden;min-width:0}.page-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.page-art figcaption{font-family:var(--mono);font-size:9px;letter-spacing:.06em;color:#7b7f72;margin:12px 0 0;text-align:right}
.hero .wrap:has(.page-art){grid-template-columns:1fr 1.12fr;gap:48px;align-items:center}.hero .wrap:has(.page-art) h1{font-size:clamp(38px,4vw,60px)}
@media(max-width:1100px){.hero .wrap:has(.page-art){grid-template-columns:1fr;gap:28px}.page-art{max-width:800px;width:100%;margin:0 auto}}
@media(max-width:720px){.solid-button,.btn,.menu-btn,.chip{box-shadow:-2px 0 0 var(--pixel-ink),2px 0 0 var(--pixel-ink),0 -2px 0 var(--pixel-ink),0 2px 0 var(--pixel-ink),2px 4px 0 var(--pixel-ink),4px 2px 0 var(--pixel-ink)}.hero .wrap:has(.page-art) h1{font-size:36px}.page-art figcaption{font-size:8px}.hero .wrap:has(.page-art){gap:14px}}
@media(prefers-reduced-motion:reduce){.solid-button,.btn,.menu-btn,.chip{transition:none!important}}
