.footer-section{background:var(--surface);border-top:1px solid var(--border);padding-top:clamp(80px,12vw,160px);padding-bottom:clamp(24px,3.5vw,44px);position:relative;overflow:hidden}.footer-top{flex-direction:column;gap:clamp(20px,3vw,40px);margin-bottom:clamp(60px,9vw,120px);display:flex}.footer-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:clamp(10px,.75vw,12px);font-weight:500}.footer-cta-wrap{display:contents}.footer-cta-link{letter-spacing:-.04em;text-transform:uppercase;color:var(--foreground);align-items:baseline;gap:0;width:fit-content;font-size:clamp(52px,11vw,180px);font-weight:800;line-height:.82;text-decoration:none;transition:color .25s;display:inline-flex}.footer-cta-link:hover{color:inherit}.footer-cta-link .variable-letter{font-variation-settings:"wdth" 78, "wght" 800;will-change:font-variation-settings;transform-origin:bottom;transition:color .25s;display:inline-block}.footer-cta-space{width:.28em;display:inline-block}.footer-cta-arrow{color:var(--accent);font-size:.45em;line-height:1;transition:transform .25s cubic-bezier(.16,1,.3,1)}.footer-cta-link:hover .footer-cta-arrow{transform:translate(8px,-8px)}.footer-middle-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(24px,4vw,48px);padding-bottom:clamp(40px,6vw,80px);display:grid}.footer-col-title{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:600}.footer-col-content{flex-direction:column;gap:8px;display:flex}.footer-link{color:var(--foreground);font-size:clamp(13px,1vw,15px);text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--accent)}.footer-mail-highlight{color:var(--accent);text-underline-offset:4px;font-size:clamp(13px,1.05vw,15px);font-weight:600;-webkit-text-decoration:underline #83a5f766;text-decoration:underline #83a5f766;transition:color .2s,text-decoration-color .2s}.footer-mail-highlight:hover{color:#fff;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.footer-bottom{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding-top:clamp(20px,3vw,36px);font-size:11px;display:flex}.back-to-top-btn{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:11px;font-weight:500;transition:color .2s;display:inline-flex}.back-to-top-btn:hover{color:var(--accent)}@media (max-width:768px){.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}}
