.site-footer{font-family:SideB,Arial,sans-serif;background:#f8f2e8;overflow:hidden;color:#fff1d9;padding-top:85px}
.footer-outline{font-size:clamp(100px,20vw,300px);font-weight:750;letter-spacing:-.07em;line-height:.77;text-align:center;color:transparent;-webkit-text-stroke:1px #491b206b;user-select:none;margin-bottom:-.04em;padding-right:.07em}
.footer-panel{position:relative;isolation:isolate;background:#CA220D;min-height:420px;overflow:hidden}
.footer-glass{position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0px,#fff1d908 2px,#fff1d91c 5px,#710d002b 9px,#710d0040 13px,transparent 17px,transparent 23px),radial-gradient(ellipse at 12% 25%,#ff7c4038,transparent 60%),linear-gradient(115deg,#a91d0c55,transparent 45%,#740e0040);opacity:.9}
.footer-content{max-width:1400px;margin:auto;display:flex;justify-content:space-between;gap:70px;padding:76px 6.5% 66px}
.footer-identity{display:flex;flex-direction:column;min-width:240px}.footer-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-size:31px;font-weight:800;letter-spacing:-.055em;width:max-content}.footer-logo img{width:24px;height:35px;object-fit:contain}
.footer-identity h2{font-size:26px;font-weight:550;line-height:1.22;letter-spacing:-.03em;margin:22px 0 52px}.footer-copyright{font-size:11px;line-height:1.7;margin:auto 0 0;color:#fff1d9d9}
.footer-links{display:grid;grid-template-columns:repeat(3,max-content);gap:clamp(28px,5vw,78px)}.footer-links h3{font-size:17px;font-weight:650;margin:0 0 26px}.footer-links ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.footer-links button,.footer-links a{display:inline-block;background:none;border:0;padding:3px 0;font:400 13px SideB,Arial,sans-serif;color:#fff1d9e0;text-decoration:none;cursor:pointer;transition:color .2s,transform .2s}.footer-links button:hover,.footer-links a:hover{color:#fff;transform:translateX(4px)}.site-footer :focus-visible{outline:2px solid #fff1d9;outline-offset:6px}
@media(max-width:850px){.footer-content{flex-direction:column;gap:40px;padding:48px 6%}.footer-identity{min-width:0}.footer-identity h2{margin:18px 0 20px}.footer-links{grid-template-columns:repeat(3,1fr);gap:24px}.site-footer{padding-top:60px}}
@media(max-width:480px){.footer-content{padding:38px 7% 42px;gap:34px}.footer-links{grid-template-columns:1fr 1fr;row-gap:32px;column-gap:20px}.footer-links h3{font-size:15px;margin-bottom:17px}.footer-links ul{gap:13px}.footer-links a,.footer-links button{font-size:12px}.footer-identity h2{font-size:24px}.footer-outline{font-size:25vw}.site-footer{padding-top:45px}}
@media(prefers-reduced-motion:reduce){.footer-links button,.footer-links a{transition:none}}

/* Broad glass panels and a slow light passing behind them. */
.site-footer{padding-top:0}
.merch{min-height:0;padding-bottom:16px}
.merch-stage{margin-block:20px 0}
.footer-glass{background:repeating-linear-gradient(90deg,#ffffff05 0,#ffffff0b 46px,#ffffff14 56px,#640d0024 59px,#640d0030 62px,#ffffff05 64px),linear-gradient(110deg,#a51a0a55,transparent 55%,#760e0030);opacity:1}
.footer-glass:after{content:"";position:absolute;inset:-30% -60%;background:linear-gradient(110deg,transparent 38%,#ffbd7420 48%,#fff1d926 50%,transparent 63%);animation:footer-light 12s ease-in-out infinite alternate;pointer-events:none}
.footer-content{gap:clamp(30px,5vw,80px)}
.footer-links{gap:clamp(28px,5vw,78px)}
.footer-social{display:inline-block;padding:3px 0;font-size:13px;color:#fff1d9e0}.footer-social-note{display:block;font-size:10px;margin-top:18px;color:#fff1d9bd}
.footer-logo img{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.footer-logo:hover img{transform:rotate(-12deg) translateY(-3px)}
.footer-links button,.footer-links a{position:relative}.footer-links button:after,.footer-links a:after{content:'↗';display:inline-block;margin-left:7px;opacity:0;transform:translate(-5px,5px);transition:opacity .2s,transform .2s}.footer-links button:hover:after,.footer-links a:hover:after{opacity:1;transform:translate(0,0)}
@keyframes footer-light{from{transform:translateX(-15%)}to{transform:translateX(15%)}}
@media(min-width:701px) and (max-width:850px){.footer-content{flex-direction:row;gap:28px;padding:55px 4%}.footer-identity{flex:1;min-width:180px}.footer-links{gap:22px;grid-template-columns:repeat(3,max-content)}.footer-links h3{font-size:15px}.footer-identity h2{font-size:23px}.footer-links button,.footer-links a,.footer-social{font-size:11px}.footer-copyright{font-size:9px}}
@media(max-width:600px){.merch{min-height:0}.footer-social{font-size:12px}.footer-glass{background-size:auto}}
@media(prefers-reduced-motion:reduce){.footer-glass:after{animation:none}.footer-logo img,.footer-links button:after,.footer-links a:after{transition:none}}

/* Interactive broad wave panels replace the light sweep entirely. */
.footer-glass{display:none}
.footer-wave{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.footer-panel{background:linear-gradient(135deg,#dc3217,#a51b0b)}
html{scroll-behavior:smooth}
.footer-about{font-size:13px;line-height:1.8;max-width:310px;margin:0 0 30px;color:#fff1d9e6}
.footer-identity h2{margin-bottom:22px}
.footer-content{padding-block:70px;align-items:stretch}
.footer-wave{backface-visibility:hidden;contain:strict}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.footer-panel{background:#CA220D}
.footer-reference{display:grid;grid-template-columns:1.6fr 1fr .55fr;gap:4%;max-width:1700px;padding:64px 5%;min-height:470px}
.footer-reference .footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.footer-reference .footer-links h3{text-transform:uppercase;font-size:11px;letter-spacing:.13em;margin-bottom:26px}
.footer-reference .footer-links ul{gap:17px}.footer-reference .footer-links button,.footer-reference .footer-links a{font-size:12px;line-height:1.6}
.footer-statement{font-size:14px;line-height:1.9}.footer-statement p{margin:0 0 28px}.footer-statement .footer-copyright{font-size:11px;font-weight:600;letter-spacing:.13em;color:inherit}
.footer-contact{background:none;border:0;padding:0;color:inherit;font:600 11px SideB,Arial,sans-serif;letter-spacing:.08em;cursor:pointer}
.footer-brand-column{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:45px}.footer-brand-column .footer-logo{font-size:30px;white-space:nowrap}
.footer-socials{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:10px}.footer-socials small{width:100%;font-size:9px;text-align:right;opacity:.8}
@media(max-width:1100px){.footer-reference{grid-template-columns:1.5fr 1fr;gap:35px}.footer-brand-column{grid-column:1/-1;flex-direction:row;align-items:center}.footer-reference .footer-links{gap:18px}}
@media(max-width:600px){.footer-reference{grid-template-columns:1fr;padding:38px 6%;gap:36px}.footer-reference .footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.footer-reference .footer-links h3{font-size:10px}.footer-reference .footer-links button,.footer-reference .footer-links a{font-size:11px}.footer-statement{font-size:13px}.footer-brand-column .footer-logo{font-size:25px}.footer-socials{max-width:150px}}
