.op-footer{scroll-margin-top:calc(var(--header-h,72px) + 24px);padding:clamp(80px, 10vw, 140px) var(--gutter) 32px;border-top:1px solid var(--border-soft);color:var(--text-primary);background:0 0;grid-template-columns:1.4fr 1fr .8fr 1fr;gap:64px 40px;display:grid;position:relative}.op-footer:before{content:"";background:radial-gradient(ellipse 55% 60% at 20% 100%, var(--haze-soft), transparent 70%);pointer-events:none;position:absolute;inset:0}.op-footer>*{position:relative}.op-footer a{color:inherit;transition:color var(--dur-fast) ease;text-decoration:none}.op-footer a:hover{color:var(--amber-glow)}.op-footer-brand img{object-fit:contain;object-position:left center;opacity:.94;width:170px;height:48px}.op-footer .op-footer-brand p{max-width:14ch;color:var(--text-primary);letter-spacing:-.02em;text-transform:none;margin:34px 0 0;font-size:clamp(1.35rem,1.9vw,1.9rem);font-weight:300;line-height:1.25}.op-footer .op-footer-cta{border-top:1px solid var(--border-soft);letter-spacing:.16em;text-transform:uppercase;max-width:260px;transition:color var(--dur-fast) ease, border-color var(--dur-base) var(--ease-cinematic);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:40px;padding:16px 0;font-size:.7rem;display:flex}.op-footer .op-footer-cta svg{transition:transform var(--dur-base) var(--ease-cinematic)}.op-footer .op-footer-cta:hover{border-color:var(--border-warm)}.op-footer .op-footer-cta:hover svg{transform:translate(4px,-4px)}.op-footer .op-footer-column h2{color:var(--text-muted);font-size:var(--label-size);letter-spacing:var(--label-track);text-transform:uppercase;margin:0 0 26px;font-weight:500}.op-footer nav,.op-footer address{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.op-footer-column a,.op-footer address p{color:var(--text-secondary);font-size:.82rem;font-weight:300;line-height:1.6}.op-footer-column a:hover{color:var(--text-primary)}.op-footer-column>a{align-items:center;gap:6px;margin-bottom:13px;display:flex}.op-footer address{font-style:normal}.op-footer address a{overflow-wrap:anywhere}.op-footer address p{margin:0}.op-footer .op-footer-handle{color:var(--text-muted);margin:10px 0 0;font-size:.72rem}.op-footer-bottom{border-top:1px solid var(--border-soft);color:var(--text-muted);letter-spacing:.04em;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:26px;font-size:.66rem;line-height:1.8;display:flex}.op-footer .op-footer-bottom p{margin:0}@media (width<=1000px){.op-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.op-footer{gap:42px 24px;padding-top:64px}.op-footer-brand,.op-footer-contact{grid-column:1/-1}.op-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){.op-footer a,.op-footer .op-footer-cta svg{transition:none}}
