.site-footer{margin-top:52px;text-align:start}.site-footer,.site-footer *{box-sizing:border-box}.site-footer .foot-intro,.site-footer .foot-group,.site-footer .foot-bottom{text-align:start}.site-footer .foot-band{background:var(--pink,#ff90e8);background-image:radial-gradient(circle at 15% 30%,rgba(255,255,255,.38),transparent 22%),radial-gradient(circle at 85% 70%,rgba(255,210,63,.42),transparent 24%);background-size:140% 140%;border-top:var(--b,2.5px solid #111);padding:54px 0 44px;overflow:hidden;animation:siteFooterGlow 8s ease-in-out infinite alternate}.site-footer .big{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(64px,12vw,150px);line-height:.9;letter-spacing:-.02em;white-space:nowrap;text-align:center;animation:siteFooterDrift 4s ease-in-out infinite}.site-footer .out{display:inline-block;color:transparent;-webkit-text-stroke:3px var(--ink,#111);transform-origin:50% 54%;animation:siteFooterStar 3s cubic-bezier(.3,1.4,.5,1) infinite}.site-footer .foot-bar{background:var(--ink,#111);color:var(--cream,#fff8ec);border-top:var(--b,2.5px solid #111);font-size:14px}.site-footer-wrap{max-width:1080px;margin:0 auto;padding:0}.site-footer .foot-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(150px,.62fr) minmax(190px,.82fr);gap:48px;padding:48px 0 38px}.site-footer .foot-intro{display:grid;align-content:start;gap:13px;max-width:430px}.site-footer .foot-kicker{justify-self:start;background:var(--yellow,#ffd23f);color:var(--ink,#111);border:2px solid var(--cream,#fff8ec);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;letter-spacing:.08em}.site-footer .foot-intro h2{margin:0;font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(32px,4vw,52px);line-height:.93;letter-spacing:-.03em}.site-footer .foot-intro p{margin:0;line-height:1.55;color:#fff0cc}.site-footer .foot-tech{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;font-weight:700;color:var(--cream,#fff8ec)!important}.site-footer .foot-tech i{color:var(--yellow,#ffd23f);font-size:.65em}.site-footer .foot-group{display:grid;align-content:start;gap:10px;border-left:2px solid rgba(255,248,236,.32);padding-left:20px}.site-footer .foot-group h3{margin:0;color:var(--yellow,#ffd23f);font-size:12px;letter-spacing:.12em;line-height:1.2}.site-footer .foot-group a{min-height:0;color:var(--cream,#fff8ec);text-decoration:none;font-weight:500;justify-self:start}.site-footer .foot-group a:hover{color:var(--yellow,#ffd23f);text-decoration:underline;text-underline-offset:4px}.site-footer .foot-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.site-footer .foot-social a{width:38px;min-height:38px;height:38px;border:2px solid var(--cream,#fff8ec);border-radius:10px;background:var(--cream,#fff8ec);color:var(--ink,#111);display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:2px 2px 0 var(--yellow,#ffd23f)}.site-footer .foot-social a:hover{background:var(--yellow,#ffd23f);color:var(--ink,#111);text-decoration:none;transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--pink,#ff90e8)}.site-footer .foot-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:2px solid rgba(255,248,236,.32);padding:16px 0 20px;font-size:12px;color:#fff0cc}.site-footer .foot-bottom strong{color:var(--cream,#fff8ec);font-weight:700}.site-footer .foot-bottom span:last-child{text-align:right}@keyframes siteFooterGlow{to{background-position:100% 100%}}@keyframes siteFooterDrift{0%,100%{transform:translateX(-1.2%) scale(.985)}50%{transform:translateX(1.2%) scale(1.015)}}@keyframes siteFooterStar{0%,100%{transform:rotate(-10deg) scale(.92)}50%{transform:rotate(170deg) scale(1.12)}}@media(max-width:780px){.site-footer .foot-grid{grid-template-columns:1fr 1fr;gap:32px;padding:38px 0 30px}.site-footer .foot-intro{grid-column:1/-1;max-width:560px;padding-bottom:24px;border-bottom:2px solid rgba(255,248,236,.32)}.site-footer .foot-bottom{align-items:flex-start;flex-direction:column;gap:6px}.site-footer .foot-bottom span:last-child{text-align:left}}@media(max-width:520px){.site-footer-wrap{padding:0 16px!important}.site-footer .foot-band{padding:42px 0 36px}.site-footer .big{font-size:clamp(50px,16vw,78px)}.site-footer .foot-grid{grid-template-columns:1fr;gap:24px;padding:32px 0 26px}.site-footer .foot-group{border-left:0;border-top:2px solid rgba(255,248,236,.32);padding:22px 0 0}.site-footer .foot-intro{gap:11px}.site-footer .foot-intro h2{font-size:38px}.site-footer .foot-bottom{padding-bottom:24px}.site-footer .foot-social a{width:40px;min-height:40px;height:40px}}@media(prefers-reduced-motion:reduce){.site-footer .foot-band,.site-footer .big,.site-footer .out{animation:none}}

/* Mobile breathing room: footer remains a single, readable stack. */
@media(max-width:520px){
  .site-footer{margin-top:68px}
  .site-footer .foot-band{padding:46px 0 40px}
  .site-footer .big{font-size:clamp(46px,14vw,70px);letter-spacing:-.035em}
  .site-footer .foot-grid{gap:32px;padding:38px 0 34px}
  .site-footer .foot-intro{padding-bottom:30px;border-bottom:0}
  .site-footer .foot-group{padding:28px 0 0;gap:12px}
  .site-footer .foot-social{margin:14px 0 20px;gap:10px}
  .site-footer .foot-bottom{gap:9px;padding:20px 0 30px;line-height:1.45}
}
