/* V4: a restrained sponsor overlay and moving typographic brand orbit. */
body[data-page="home"] .hero-brandline{z-index:5;left:var(--pad);right:var(--pad);bottom:82px;display:flex;align-items:baseline;gap:clamp(16px,2vw,35px);padding:17px 0 10px;border-top:1px solid rgba(255,255,255,.62);font-family:var(--font);text-align:left}
body[data-page="home"] .hero-brandline span{flex:1;color:#e3e1da;font-size:9px;font-weight:600;letter-spacing:.17em}
body[data-page="home"] .hero-brandline strong,body[data-page="home"] .hero-brandline strong:first-of-type,body[data-page="home"] .hero-brandline strong:last-of-type{font-family:var(--font);font-style:normal;font-size:clamp(20px,2.35vw,36px);font-weight:500;letter-spacing:.065em;line-height:1}
body[data-page="home"] .hero-brandline i{font-style:normal;font-size:clamp(15px,1.8vw,24px);font-weight:300;color:var(--red)}
body[data-page="home"] .hero-bottomline{border-top:0}
.brand-orbit{overflow:hidden;background:#0b0b0b;border-top:1px solid #30302e;border-bottom:1px solid #30302e;padding:clamp(105px,11vw,175px) 0 clamp(100px,10vw,155px)}
.brand-orbit-head{display:grid;grid-template-columns:24% 1fr 27%;align-items:end;gap:28px;padding:0 var(--pad);margin-bottom:clamp(70px,9vw,130px)}
.brand-orbit-head .eyebrow{align-self:start}.brand-orbit-head h2{margin:0;font-size:clamp(75px,10vw,165px);line-height:.82;font-weight:400;letter-spacing:-.09em}.brand-orbit-head h2 em{color:transparent;-webkit-text-stroke:1.15px var(--white)}
.brand-orbit-head>p:last-child{margin:0 0 6px;max-width:340px;color:#b5b2aa;font-size:clamp(15px,1.2vw,20px);line-height:1.35}
.brand-orbit-viewport{display:flex;flex-direction:column;gap:4px;border-top:1px solid #41413f;border-bottom:1px solid #41413f;padding:18px 0;overflow:hidden}
.brand-orbit-row{display:flex;align-items:center;gap:clamp(25px,3vw,65px);width:max-content;white-space:nowrap;animation:brandTravel 44s linear infinite;will-change:transform}
.brand-orbit-row--two{animation-duration:52s;animation-direction:reverse}
.brand-orbit-row span{font-size:clamp(38px,5.2vw,86px);line-height:1.1;font-weight:400;letter-spacing:-.07em;color:#f0efeb;transition:color .25s,transform .35s;cursor:default}
.brand-orbit-row span:hover{color:#d6473a;transform:translateY(-4px)}
.brand-orbit-row img{width:clamp(21px,2vw,34px);height:clamp(20px,1.9vw,32px);object-fit:contain;opacity:.68}
.brand-orbit-viewport:hover .brand-orbit-row{animation-play-state:paused}
.brand-orbit-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@keyframes brandTravel{to{transform:translateX(-50%)}}
@media(max-width:900px){.brand-orbit-head{grid-template-columns:1fr 2fr}.brand-orbit-head>p:last-child{grid-column:2}}
@media(max-width:700px){body[data-page="home"] .hero-brandline{bottom:75px;display:grid;grid-template-columns:auto auto auto;gap:7px 14px;padding:11px 0 8px}body[data-page="home"] .hero-brandline span{grid-column:1/-1;font-size:7px;text-align:left}body[data-page="home"] .hero-brandline strong,body[data-page="home"] .hero-brandline strong:first-of-type,body[data-page="home"] .hero-brandline strong:last-of-type{font-size:clamp(16px,5.5vw,23px)}body[data-page="home"] .hero-brandline i{font-size:15px}body[data-page="home"] .hero-bottomline{bottom:27px}.brand-orbit{padding:90px 0}.brand-orbit-head{display:block;margin-bottom:60px}.brand-orbit-head h2{margin:35px 0 25px;font-size:clamp(66px,16vw,90px)}.brand-orbit-head>p:last-child{font-size:16px}.brand-orbit-viewport{gap:6px}.brand-orbit-row{gap:24px;animation-duration:34s}.brand-orbit-row--two{animation-duration:41s}.brand-orbit-row span{font-size:40px}.brand-orbit-row img{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.brand-orbit-row{animation:none;flex-wrap:wrap;width:auto;white-space:normal;padding:0 var(--pad);gap:14px 30px}.brand-orbit-row .brand-repeat{display:none}.brand-orbit-row span{font-size:clamp(24px,4vw,40px)}.brand-orbit-row img{width:17px;height:17px}.brand-orbit-row span:hover{transform:none}}
