:root{color:#d5b9a0;font-synthesis:none;text-rendering:geometricprecision;background:#050505;font-family:Courier New,Lucida Console,monospace}*{box-sizing:border-box}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scroll-behavior:smooth;background:#050505}body{background:#050505;min-width:320px;min-height:100%;margin:0}.site-shell{isolation:isolate;background:0 0;min-height:100vh}.hero{z-index:0;width:100%;height:100svh;position:relative}.hero picture{z-index:0;background:#050505;display:block;position:fixed;inset:0}.hero__art{object-fit:cover;object-position:center;filter:saturate(.9)contrast(1.04)brightness(.94);width:100%;height:100%;display:block}.scroll-cue{z-index:1;bottom:max(1.2rem, env(safe-area-inset-bottom));color:#fff;letter-spacing:.28em;text-shadow:0 0 5px #000,0 0 10px #ffffff80;justify-items:center;gap:.45rem;font-size:.62rem;display:grid;position:absolute;left:50%;transform:translate(-50%)}.scroll-cue i{background:linear-gradient(#fff,#0000);width:1px;height:22px;animation:1.8s ease-in-out infinite scroll-pulse;box-shadow:0 0 6px #ffffff73}.footer{z-index:3;background:#030303fb;border-top:1px solid #94191685;position:relative;overflow:hidden;box-shadow:0 -20px 45px #000000b3}.footer:before{z-index:4;content:"";pointer-events:none;background:linear-gradient(#ff2d140e,#142dff0a);position:absolute;inset:0}.footer:after{z-index:5;content:"";pointer-events:none;mix-blend-mode:screen;background:repeating-linear-gradient(#ffffff17 0 1px,#0000004b 2px 4px),repeating-linear-gradient(90deg,#ff00000e 0 1px,#00ff7807 1px 2px,#2850ff0e 2px 3px);position:absolute;inset:0}.footer__inner{grid-template-columns:minmax(220px,.9fr) minmax(300px,1.1fr);align-items:center;gap:clamp(2rem,6vw,7rem);width:min(1160px,100% - 3rem);margin:0 auto;padding:clamp(2.5rem,7vw,5rem) 0 1.4rem;display:grid;position:relative}.footer__mark{filter:drop-shadow(0 0 18px #8717142e);width:100%;max-width:460px;height:auto;display:block}.footer__message{text-transform:uppercase;max-width:560px}.footer__message p{letter-spacing:.09em;margin:0;font-size:clamp(.72rem,1.25vw,.9rem);line-height:1.75}.footer__message a{color:#a7221f;letter-spacing:.045em;text-transform:none;text-shadow:0 0 12px #a7221f38;margin:.75rem 0 .9rem;font-size:clamp(1rem,2vw,1.45rem);font-weight:700;text-decoration:none;transition:color .18s,text-shadow .18s;display:inline-block}.footer__message a:hover,.footer__message a:focus-visible{color:#d2a188;text-shadow:0 0 14px #d2a1886b;outline:none}.footer__privacy{color:#d5b9a094;font-size:clamp(.62rem,1vw,.72rem)!important}.footer__meta{color:#d5b9a075;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #d5b9a01f;grid-column:1/-1;justify-content:space-between;gap:1rem;padding-top:1.15rem;font-size:.65rem;display:flex}@keyframes scroll-pulse{0%,to{opacity:.28;transform-origin:top;transform:scaleY(.65)}50%{opacity:.9;transform-origin:top;transform:scaleY(1)}}@media (width<=700px){.hero__art{object-fit:contain;object-position:center top}.footer__inner{text-align:center;grid-template-columns:1fr;gap:1.5rem;width:min(100% - 2rem,520px);padding-top:2.5rem}.footer__mark{width:min(100%,390px);margin:0 auto}.footer__message{margin:0 auto}.footer__message a{overflow-wrap:anywhere}.footer__meta{flex-direction:column;align-items:center;gap:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-cue i{animation:none}}
