/* Motherboard's dark, rounded megafoot: identity, link columns, quiet utility rail. */
#contact .studio-footer {
  display:block;
  position:relative;
  isolation:isolate;
  margin-top:10px;
  padding:clamp(30px,4.3vw,62px) clamp(24px,4vw,58px) 28px;
  border:0;
  border-radius:36px 36px 0 0;
  color:#f5f5f7;
  background:radial-gradient(120% 80% at 14% -8%,#b0c6ee12,transparent 50%),radial-gradient(120% 100% at 92% 0%,#9ba88b17,transparent 48%),linear-gradient(168deg,#17181d 0%,#111217 56%,#0b0c10 100%);
  box-shadow:inset 0 1.5px 0 #ffffff1f,inset 0 0 0 1px #ffffff0a;
}
.studio-footer-top { display:grid;grid-template-columns:1.2fr 2fr;gap:clamp(28px,4vw,64px);align-items:start;padding-bottom:40px;border-bottom:1px solid #ffffff1a; }
#contact .studio-footer-wordmark { display:flex;align-items:center;gap:8px;width:fit-content;font-size:clamp(23px,2.5vw,37px);font-weight:600;line-height:1.1;letter-spacing:-.05em;color:#fff;white-space:nowrap; }
.studio-footer-wordmark>span { font-size:1.25em;color:#dcf0b1; }
.studio-footer-wordmark sup { font-size:.3em;align-self:flex-start;margin-top:3px;letter-spacing:0;color:#babac0; }
#contact .studio-footer-tag { font-size:15px;line-height:1.65;color:#b6b8bf;margin:20px 0;max-width:32ch; }
.studio-footer-email { display:flex;align-items:center;gap:16px;width:fit-content;min-height:44px;font-size:14px; }
.studio-footer-email span { color:#d9edae; }
.studio-footer-place { display:block;font-style:normal;font:10px/1.7 Mono,monospace;color:#a3a6af;margin-top:14px; }
.studio-footer-columns { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,34px); }
.studio-footer-column h2 { margin:0 0 15px;font:10px/1.4 Mono,monospace;letter-spacing:.11em;text-transform:uppercase;color:#a6a8b1; }
.studio-footer-column>a { display:flex;align-items:center;gap:6px;min-height:44px;padding:7px 0;font-size:14px;line-height:1.3;color:#d0d1d6; }
.studio-footer-column>a span { color:#aaaeb7; }
.studio-footer-bottom { display:flex;justify-content:space-between;align-items:end;gap:24px;padding-top:26px; }
#contact .studio-footer-credit { margin:0;font-size:11px;line-height:1.8;color:#a6a9b2; }
.studio-footer-credit strong { color:#d4d6dd;font-weight:500; }
.studio-footer-credit>span { display:block;margin-top:12px; }
.studio-footer-credit>a { text-underline-offset:3px;text-decoration:underline;text-decoration-color:#ffffff40; }
.studio-footer-controls { display:flex;align-items:center;gap:24px;flex-wrap:wrap; }
#contact .studio-footer-controls>button,#contact .studio-footer-controls>a { display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 0;font-size:11px;color:#ced1d8;text-align:left; }
#contact .studio-footer-controls>button { cursor:pointer; }
#contact .studio-footer a:hover,#contact .studio-footer button:hover { color:#e4f5bd; }
#contact .studio-footer :is(a,button):focus-visible { outline:2px solid #e4f5bd;outline-offset:5px;border-radius:3px; }
@media(max-width:1000px) {
  .studio-footer-top { grid-template-columns:1fr;gap:34px; }
  .studio-footer-identity { max-width:100%; }
  .studio-footer-columns { gap:28px; }
  .studio-footer-bottom { align-items:start; }
  .studio-footer-controls { gap:10px 22px; }
}
@media(max-width:600px) {
  #contact .studio-footer { border-radius:24px 24px 0 0;padding:32px 22px 22px;margin-inline:calc(-1 * var(--gutter)); }
  #contact .studio-footer-wordmark { font-size:31px; }
  .studio-footer-columns { grid-template-columns:1fr 1fr;gap:30px 20px; }
  .studio-footer-column:first-child { grid-row:span 2; }
  .studio-footer-column h2 { font-size:9px;margin-bottom:10px; }
  .studio-footer-column>a { font-size:13px; }
  .studio-footer-top { padding-bottom:28px; }
  .studio-footer-bottom { flex-direction:column;gap:14px; }
  .studio-footer-controls { width:100%;justify-content:space-between; }
}
