/* Figma Home footer: orange panel, contact links, wordmark and legal row. */
body .contact-panel { margin:16px; border-radius:16px; background:#FF933C; padding:clamp(64px,7.5vw,108px) max(24px,calc(var(--section-gutter) - 16px)) 64px; }
body .contact-panel .contact-top { display:grid; grid-template-columns:minmax(0,560fr) minmax(0,640fr); gap:48px; }
body .contact-panel .contact-copy { container-type:normal; }
body .contact-panel .contact-top h2 { font:500 clamp(40px,5vw,72px)/1.166667 Arturm,sans-serif; letter-spacing:0; }
body .contact-panel .contact-top p { max-width:435px; margin:32px 0 44px; font:400 clamp(18px,1.666667vw,24px)/1.5 'Helixa',sans-serif; }
.footer-project-link { display:inline-flex; align-items:center; justify-content:space-between; width:210px; max-width:100%; gap:12px; padding-bottom:8px; border-bottom:2px solid currentColor; font:500 24px/32px Arturm,sans-serif; letter-spacing:.02em; text-decoration:none; }
.footer-project-link img { width:20px;height:20px; transition:transform 300ms ease; }
.footer-project-link:is(:hover,:focus-visible) img { transform:translateX(6px); }
.contact-details { display:flex; flex-direction:column; align-items:flex-end; gap:24px; padding-top:12px; font-style:normal; }
.contact-details a { font:500 clamp(20px,2.083333vw,30px)/1.15 Arturm,sans-serif; letter-spacing:.02em; text-decoration:none; overflow-wrap:anywhere; }
.contact-details a:last-child { font-size:clamp(20px,1.944444vw,28px); }
.contact-details a:hover { text-decoration:underline; text-underline-offset:6px; }
.contact-panel a:focus-visible { outline:2px solid var(--black);outline-offset:6px; }
body .contact-panel .footer-wordmark { display:block;width:100%;height:auto;margin:100px 0 40px; }
body .contact-panel .footer-bottom { padding:32px 0 0;gap:24px;font-size:14px;line-height:24px; }
@media(max-width:1100px) { body .contact-panel .contact-top { gap:32px; } }
@media(max-width:760px) {
 body .contact-panel { margin:12px;padding:48px 24px 32px; }
 body .contact-panel .contact-top { grid-template-columns:minmax(0,1fr);gap:40px; }
 body .contact-panel .contact-top h2 { font-size:clamp(36px,9vw,56px); }
 body .contact-panel .contact-top p { margin:24px 0 28px; }
 .contact-details { align-items:flex-start;padding:0;gap:16px; }
 .footer-project-link { font-size:20px; }
 body .contact-panel .footer-wordmark { margin:64px 0 28px; }
 body .contact-panel .footer-bottom { grid-template-columns:1fr;gap:16px;padding-top:24px; }
 body .contact-panel .footer-bottom nav { justify-self:start;justify-content:flex-start;gap:12px 20px; }
}
@media(prefers-reduced-motion:reduce) { .footer-project-link img { transition:none; } }

/* Reference: compact black label/arrow with a light cream underline. */
body .contact-panel .footer-project-link { width:max-content;gap:10px;border-bottom-color:#fff; }
