.brand-marquee{overflow:hidden;padding:clamp(20px,3vw,44px) 0;background:var(--klein);border-top:1px solid color-mix(in srgb,var(--carne) 30%,transparent);border-bottom:1px solid color-mix(in srgb,var(--carne) 30%,transparent)}.brand-marquee__track{display:flex;align-items:center;width:-moz-max-content;width:max-content;animation:brandMarqueeMove 42s linear infinite;will-change:transform}@keyframes brandMarqueeMove{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion: reduce){.brand-marquee__track{animation:none}}.brand-marquee__item{display:flex;align-items:center;gap:clamp(24px,3vw,48px);margin-right:clamp(24px,3vw,48px);font-family:var(--display);font-weight:800;letter-spacing:-.03em;font-size:clamp(2.6rem,7vw,6rem);line-height:1.05;white-space:nowrap;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--klein-soft) 70%,transparent)}.brand-marquee__dot{width:clamp(14px,1.6vw,26px);height:clamp(14px,1.6vw,26px);border-radius:50%;background:var(--carne);flex:none}.site-footer{position:relative;z-index:100;overflow:hidden;background:var(--klein);color:var(--paper-pure)}.footer-dots{position:relative;height:120px;overflow:hidden;background:var(--klein)}.footer-tiles__track{position:absolute;left:0;top:50%;display:flex;width:-moz-max-content;width:max-content;height:70px;opacity:.92;transform:translate3d(0,-50%,0);will-change:transform;animation:footerTilesMove 90s linear infinite}.footer-tiles__track img{display:block;height:100%;width:auto}@keyframes footerTilesMove{0%{transform:translate3d(0,-50%,0)}to{transform:translate3d(-50%,-50%,0)}}@media (prefers-reduced-motion: reduce){.footer-tiles__track{animation:none}}.site-footer__inner{width:min(100% - 96px,var(--hero-max-width));margin:0 auto;padding:clamp(34px,4vw,66px) 0 clamp(18px,2vw,34px)}.site-footer__top{display:grid;grid-template-columns:minmax(320px,1.25fr) repeat(3,minmax(150px,.42fr));gap:clamp(28px,4vw,76px);min-height:clamp(220px,24vw,330px)}.site-footer__top h2{max-width:680px;margin:0;color:var(--paper-pure);font-family:var(--display);font-weight:600;font-size:clamp(34px,3.5vw,62px);letter-spacing:-.035em;line-height:1.02}.site-footer__nav{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(14px,1.35vw,22px)}.site-footer__nav a{color:color-mix(in srgb,var(--paper-pure) 88%,transparent);font-size:16px;font-weight:500;line-height:1.1;transition:color .18s ease,transform .18s ease}@media (hover: hover) and (pointer: fine){.site-footer__nav a:hover{color:var(--carne);transform:translate(3px)}}.site-footer__brand-row{width:100%;margin-top:clamp(18px,3vw,46px)}.site-footer__brand{display:flex;align-items:flex-end;width:100%;color:var(--paper-pure)}.site-footer__wordmark{display:block;flex:0 1 auto;min-width:0;font-family:var(--display);font-size:clamp(58px,11.1vw,214px);font-weight:800;letter-spacing:-.05em;line-height:.78;white-space:nowrap;color:var(--paper-pure)}.site-footer__mark{position:relative;flex:0 0 clamp(52px,5.6vw,108px);aspect-ratio:1;margin-left:clamp(6px,.9vw,16px);border-radius:50%;background:var(--carne);overflow:hidden}.site-footer__mark-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:62% 38%;object-position:62% 38%;opacity:0;transform:scale(1.12);transition:opacity .26s cubic-bezier(.32,.72,0,1),transform .26s cubic-bezier(.32,.72,0,1)}@media (hover: hover) and (pointer: fine){.site-footer__brand:hover .site-footer__mark-img{opacity:1;transform:scale(1)}}.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 18px;margin-top:clamp(14px,1.4vw,24px);font-family:var(--body);color:color-mix(in srgb,var(--klein-soft) 80%,transparent);font-size:11px;line-height:1.35}.site-footer__legal p{margin:0}.site-footer__legal a{color:inherit;transition:color .18s ease}@media (hover: hover) and (pointer: fine){.site-footer__legal a:hover{color:var(--carne)}}@media (max-width: 980px){.site-footer__inner{width:min(100% - 48px,var(--hero-max-width))}.site-footer__top{grid-template-columns:1fr 1fr}.site-footer__top h2{grid-column:1 / -1}}@media (max-width: 560px){.site-footer__inner{width:min(100% - 32px,var(--hero-max-width))}.site-footer__top{grid-template-columns:1fr;min-height:auto}.site-footer__nav a{font-size:15px}.site-footer__mark{flex-basis:clamp(38px,12vw,58px)}.site-footer__wordmark{font-size:clamp(45px,18vw,84px)}}
