@media(min-width:768px){#site-footer{--footer-band:clamp(14px, 2.2vh, 22px);background:linear-gradient(hsl(var(--paper)) 0 var(--footer-band),hsl(var(--ink)) var(--footer-band));overflow:visible}.footer-desktop{--footer-type-nav:clamp(12px, 1.03vw, 19px);--footer-type-small:clamp(10px, .82vw, 14px);--footer-type-title:clamp(26px, min(3.5vw, 6.2svh), 68px);--footer-type-circle:clamp(21px, 1.65vw, 32px);flex-direction:column;flex:1;min-height:0;position:relative}.footer-paper-band{height:var(--footer-band);flex-shrink:0}.footer-wayfinding{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(5px,1.8svh,20px);min-height:0;padding:clamp(22px,4.5svh,50px) 24px clamp(8px,1.5svh,18px);display:flex;position:relative}.footer-primary,.footer-secondary{font-family:var(--font-mono);text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.footer-primary{font-size:var(--footer-type-nav);letter-spacing:.26em;gap:8px clamp(28px,4vw,80px)}.footer-secondary{font-size:var(--footer-type-small);letter-spacing:.16em;gap:4px clamp(12px,2.4vw,40px)}.footer-text-link{align-items:center;min-height:32px;transition:color .2s,text-decoration-color .2s;display:inline-flex}.footer-text-link:focus-visible{outline:1px solid hsl(var(--gold));outline-offset:5px}.footer-text-link:active{color:hsl(var(--paper))}.footer-circle{font-family:var(--font-serif);font-weight:500;font-size:var(--footer-type-circle);letter-spacing:.12em;text-underline-offset:7px;line-height:1.2;text-decoration:underline;text-decoration-thickness:1px}.footer-comet{--star:clamp(84px, 7.5vw, 150px);--overshoot:16px;top:var(--footer-band);pointer-events:none;position:absolute;inset-inline:0}.footer-comet-trail{z-index:2;width:100%;height:clamp(48px,11svh,125px);display:block;position:relative;overflow:visible}.footer-comet-star-body,.footer-comet-star-tip{position:absolute;inset-inline:0;overflow:hidden}.footer-comet-star-body{--star-top:var(--footer-band);z-index:2;top:calc(-1 * var(--footer-band));height:calc(var(--footer-band) + var(--star))}.footer-comet-star-tip{--star-top:calc(var(--footer-band) + var(--overshoot));z-index:60;top:calc(-1 * (var(--footer-band) + var(--overshoot)));height:var(--overshoot);transition:opacity .2s;-webkit-mask-image:linear-gradient(#0000,#000 70%);mask-image:linear-gradient(#0000,#000 70%)}html:has(header [aria-expanded=true]) .footer-comet-star-tip{opacity:0}.footer-comet-star{width:var(--star);height:var(--star);left:50%;top:var(--star-top);margin-left:calc(var(--star) / -2);margin-top:calc(var(--star) / -2);filter:drop-shadow(0 4px 6px hsl(var(--ink) / .35));position:absolute;overflow:visible}.footer-shelf{min-height:0;max-height:calc(100vw / var(--shelf-ratio));background:hsl(var(--cocoa));flex:1.9;position:relative;overflow:hidden;container-type:size}.footer-shelf-title{z-index:2;font-family:var(--font-display);font-weight:900;font-size:var(--footer-type-title);letter-spacing:-.035em;text-transform:uppercase;pointer-events:none;margin:0;line-height:.9;position:absolute;top:clamp(12px,2.2svh,26px);left:clamp(20px,2vw,40px)}.footer-shelf-frame{--frame-w:max(100cqw, calc(100cqh * var(--shelf-ratio)));--frame-h:max(100cqh, calc(100cqw / var(--shelf-ratio)));--shelf-floor:min(77cqh, calc(100cqh - .085 * var(--frame-h) - 28px));--product-cap:min(56cqh, calc(var(--shelf-floor) - var(--footer-type-title) * .9 - clamp(12px, 2.2svh, 26px) - 14px));width:var(--frame-w);height:var(--frame-h);left:calc((100cqw - var(--frame-w)) / 2);top:clamp(calc(100cqh - var(--frame-h)),calc(var(--shelf-floor) - var(--shelf-contact) * var(--frame-h)),0px);background-image:var(--shelf-backdrop);background-size:100% 100%;position:absolute}.footer-shelf-product{top:0;left:var(--slot-x);outline:none;width:20%;height:100%;position:absolute;transform:translate(-50%)}.footer-shelf-reveal{position:absolute;inset:0}.footer-shelf-cutout{left:50%;top:var(--stand-y);height:min(var(--stand-image-h),calc(var(--product-cap) * var(--stand-expand)),calc(15cqw / var(--stand-visible-ratio) * var(--stand-expand)));aspect-ratio:var(--stand-ratio);transform:translate(calc(-1 * var(--stand-centre)),calc(-1 * var(--stand-bottom)));position:absolute}.footer-shelf-image{object-fit:contain;width:100%;max-width:none;height:100%;transition:transform .25s cubic-bezier(.22,1,.36,1);display:block}.footer-shelf-contact{left:var(--stand-centre);bottom:var(--stand-footer);width:calc(var(--stand-visible-w) * 1.12);aspect-ratio:8;background:hsl(var(--ink) / .75);filter:blur(5px);border-radius:50%;position:absolute;transform:translate(-50%,45%)}.footer-shelf-halo{left:50%;top:var(--stand-y);background:radial-gradient(ellipse at 50% 75%,hsl(var(--gold) / .18),transparent 68%);opacity:0;pointer-events:none;width:110%;height:64%;transition:opacity .25s;position:absolute;transform:translate(-50%,-100%)}.footer-shelf-label{top:var(--label-y);text-align:center;width:100%;font-family:var(--font-mono);font-size:var(--footer-type-small);letter-spacing:.09em;text-transform:uppercase;flex-direction:column;align-items:center;gap:3px;line-height:1.4;display:flex;position:absolute;left:50%;transform:translate(-50%,-50%)}.footer-shelf-shop{z-index:3;white-space:nowrap;width:max-content;font-family:var(--font-serif);justify-content:flex-end;font-size:clamp(13px,1.12vw,22px);font-weight:500;line-height:1.2;position:absolute;top:85.5%;right:1.3%;transform:translateY(-50%)}.footer-shelf-product:focus-visible .footer-shelf-label{outline:1px solid hsl(var(--gold));outline-offset:5px}.footer-shelf-product:focus-visible .footer-shelf-halo{opacity:1}.footer-shelf-product:focus-visible .footer-shelf-reveal{opacity:1!important;transform:none!important}.footer-shelf-product:active .footer-shelf-image{transform:translateY(-2px)}}@media(min-width:768px)and (max-width:1023px){.footer-shelf-shop{white-space:normal;width:9%}}@media(min-width:768px)and (hover:hover)and (pointer:fine){.footer-text-link:hover{color:hsl(var(--paper))}.footer-primary .footer-text-link:hover,.footer-secondary .footer-text-link:hover{color:hsl(var(--gold))}.footer-shelf-product:hover .footer-shelf-image{transform:translateY(-4px)}.footer-shelf-product:hover .footer-shelf-halo{opacity:1}}@media(prefers-reduced-motion:reduce){.footer-shelf-reveal,.footer-comet-star{opacity:1!important;transform:none!important}.footer-comet-trail path{opacity:1!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}.footer-shelf-image,.footer-shelf-halo,.footer-text-link{transition:none}}
