.ko-footer[data-v-3121b199]{isolation:isolate;padding:clamp(48px,7vw,96px) clamp(20px,5vw,56px) clamp(28px,4vw,56px);position:relative;overflow:hidden}.ko-footer__inner[data-v-3121b199]{max-width:var(--space-content-max);margin-inline:auto}.ko-footer__grid[data-v-3121b199]{grid-template-columns:1.4fr 1fr 1.2fr;gap:clamp(28px,4vw,64px);margin-bottom:clamp(40px,5vw,72px);display:grid}@media (width<=720px){.ko-footer__grid[data-v-3121b199]{grid-template-columns:1fr;gap:clamp(28px,5vw,40px)}}.ko-footer__col[data-v-3121b199]{flex-direction:column;gap:14px;min-width:0;display:flex}.ko-footer__logo[data-v-3121b199]{align-self:flex-start;width:auto;height:60px;display:block}.ko-footer__tagline[data-v-3121b199]{font-family:var(--font-heading);color:var(--text-secondary);max-width:32ch;margin:0;font-size:clamp(.95rem,1.2vw,1.05rem);font-style:italic;line-height:1.5}.ko-footer__heading[data-v-3121b199]{font-family:var(--font-body);font-size:var(--label-xs);letter-spacing:var(--track-normal);text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-weight:500;line-height:1}.ko-footer__links[data-v-3121b199]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ko-footer__link[data-v-3121b199]{font-family:var(--font-body);color:var(--text-primary);transition:color var(--dur-standard) ease;padding-bottom:2px;font-size:.95rem;text-decoration:none;display:inline-block;position:relative}.ko-footer__link[data-v-3121b199]:after{content:"";background:var(--accent);width:0;height:1px;transition:width var(--dur-standard) var(--ease-soft);position:absolute;bottom:0;left:0}.ko-footer__link[data-v-3121b199]:hover,.ko-footer__link[data-v-3121b199]:focus-visible{color:var(--accent);outline:none}.ko-footer__link[data-v-3121b199]:hover:after,.ko-footer__link[data-v-3121b199]:focus-visible:after{width:100%}@media (prefers-reduced-motion:reduce){.ko-footer__link[data-v-3121b199],.ko-footer__link[data-v-3121b199]:after{transition-duration:0s}}.ko-footer__addr[data-v-3121b199]{flex-direction:column;gap:6px;font-style:normal;display:flex}.ko-footer__line[data-v-3121b199]{font-family:var(--font-body);color:var(--text-secondary);letter-spacing:.01em;margin:0;font-size:.92rem}.ko-footer__social[data-v-3121b199]{gap:12px;margin-top:clamp(8px,1.2vw,14px);display:flex}.ko-footer__social-link[data-v-3121b199]{border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-primary);transition:border-color var(--dur-standard) ease, transform var(--dur-standard) var(--ease-soft), background-color var(--dur-standard) ease;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ko-footer__social-link[data-v-3121b199]:hover,.ko-footer__social-link[data-v-3121b199]:focus-visible{border-color:var(--accent);background-color:#c9a86a14;outline:none;transform:translateY(-1px)}.ko-footer__social-icon[data-v-3121b199]{opacity:.85;width:18px;height:18px;transition:opacity var(--dur-standard) ease;display:block}.ko-footer__social-link:hover .ko-footer__social-icon[data-v-3121b199],.ko-footer__social-link:focus-visible .ko-footer__social-icon[data-v-3121b199]{opacity:1}@media (prefers-reduced-motion:reduce){.ko-footer__social-link[data-v-3121b199],.ko-footer__social-icon[data-v-3121b199]{transition-duration:0s}}.ko-footer__bottom[data-v-3121b199]{flex-direction:column;align-items:center;gap:18px;padding-top:clamp(20px,2.4vw,32px);display:flex}.ko-footer__brands[data-v-3121b199]{opacity:.85;align-items:center;gap:clamp(14px,1.8vw,24px);display:inline-flex}.ko-footer__brand-slot[data-v-3121b199]{justify-content:center;align-items:center;width:72px;height:26px;display:inline-flex}.ko-footer__brand-mark[data-v-3121b199]{width:auto;max-width:100%;height:100%;display:block}.ko-footer__rights[data-v-3121b199]{font-family:var(--font-body);color:var(--text-secondary);text-align:center;letter-spacing:.04em;margin:0;font-size:.78rem}.ko-footer__credit[data-v-3121b199]{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);opacity:.72;transition:opacity var(--dur-standard) ease, color var(--dur-standard) ease;align-items:center;gap:8px;padding:4px 8px;font-size:.72rem;text-decoration:none;display:inline-flex}.ko-footer__credit[data-v-3121b199]:hover,.ko-footer__credit[data-v-3121b199]:focus-visible{opacity:1;color:var(--accent);outline:none}.ko-footer__credit-mark[data-v-3121b199]{width:14px;height:auto;display:block}.ko-footer__credit-text[data-v-3121b199]{display:inline-block}
