.studio-footer{position:relative;isolation:isolate;overflow:hidden;background:#10150f;color:var(--cream);margin-top:auto;border-top:1px solid #fbf2cb33}
.studio-footer:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('assets/vintage-wear-overlay.png') center/100% 100% no-repeat;opacity:.16;mix-blend-mode:screen}
.studio-footer-wrap{position:relative;z-index:1;width:90%;max-width:2400px;margin:auto;padding:48px 0 25px}
.studio-footer-top{display:grid;grid-template-columns:1fr 1.8fr 1.1fr;align-items:center;gap:45px;padding-bottom:28px}
.studio-footer-brand{justify-self:start;display:grid;gap:9px}
.studio-footer-brand>.heavy{font-size:clamp(40px,2.7vw,68px);line-height:.9}
.studio-footer-brand small{display:block;color:var(--orange);font-size:clamp(22px,1.5vw,36px);letter-spacing:.04em;margin-top:5px}
.studio-footer .studio-footer-script{font-family:Yellowtail,cursive;font-size:clamp(23px,1.7vw,40px);line-height:1.15;color:var(--orange);transform:rotate(-4deg)}
.studio-footer-center nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px}
.studio-footer-center nav a{display:flex;align-items:center;min-height:44px;font:800 clamp(13px,.9vw,20px) Arial,sans-serif;letter-spacing:.03em}
.studio-footer-social{display:flex;justify-content:center;gap:17px;margin-top:13px}
.studio-footer-social a{display:grid;place-items:center;width:44px;height:44px;color:var(--orange)}
.studio-footer-social svg{width:clamp(26px,1.7vw,38px);height:clamp(26px,1.7vw,38px)}
.studio-footer-contact strong{font:800 clamp(15px,1vw,23px) Arial,sans-serif;letter-spacing:.06em}
.studio-footer-contact p{font-size:clamp(14px,.95vw,20px);margin:10px 0 18px;line-height:1.5;color:#fbf2cbb3}
.studio-footer-contact>a{display:flex;justify-content:space-between;align-items:center;border:1px solid #fbf2cb66;border-radius:40px;overflow:hidden;padding-left:24px;font-size:clamp(13px,.9vw,20px);font-weight:800;min-height:60px}
.studio-footer-contact>a span{display:grid;place-items:center;align-self:stretch;background:var(--orange);color:var(--cream);width:55px;font-size:23px;margin-left:15px}
.studio-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #fbf2cb26;padding-top:22px;font-size:clamp(12px,.8vw,17px);color:#fbf2cba6}
.studio-footer-bottom strong{font-size:clamp(12px,.8vw,17px);letter-spacing:.13em;color:var(--cream)}
.studio-footer-reel{position:absolute;width:220px;height:220px;right:-110px;top:-35px;opacity:.08;transform:rotate(18deg);pointer-events:none}
.studio-footer a:hover{color:var(--orange)}
.studio-footer a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
@media(max-width:1000px){.studio-footer-top{grid-template-columns:1fr 1.7fr;gap:30px}.studio-footer-contact{grid-column:1/-1;max-width:360px;width:100%;justify-self:center}.studio-footer-brand>.heavy{font-size:30px}}
@media(max-width:600px){.studio-footer-wrap{padding-top:30px}.studio-footer-top{grid-template-columns:1fr;gap:23px}.studio-footer-brand{justify-self:center;text-align:center}.studio-footer-center nav{gap:8px 21px}.studio-footer-social{margin-top:5px}.studio-footer-contact{grid-column:1;text-align:center}.studio-footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:12px;line-height:1.6}}
