.hero-stage{min-height:min(620px,calc(100svh - 90px));transform-style:preserve-3d}
.hero-orbit{transform:translateY(calc(var(--copy-shift) * -1.3)) rotateX(62deg) rotateZ(calc(-30deg + var(--progress) * 16deg));opacity:calc(.4 + var(--progress) * .6)}
.hero-depth{position:absolute;inset:-15%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 74%,#e8753817 0%,transparent 42%);transform:translateY(calc(var(--copy-shift) * -1.7)) scale(calc(1 + var(--progress) * .3));mix-blend-mode:screen}
.brand-ribbon{padding:38px 0 34px;background:#f5f6f4;border-bottom:1px solid #dce1e3;overflow:hidden}
.brand-ribbon[hidden]{display:none}.brand-ribbon-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.brand-ribbon .eyebrow{margin:0;font-size:9px;letter-spacing:1.6px}.brand-pause{background:transparent;border:1px solid #cdd5d8;border-radius:30px;padding:7px 13px;font-size:10px;white-space:nowrap}
.brand-window{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
.brand-track{display:flex;width:max-content;animation:brandsDrift 38s linear infinite;will-change:transform}.brand-set{display:flex;align-items:center;gap:68px;padding-right:68px;flex:none}
.brand-word{color:var(--brand-color,#314652);font-size:clamp(23px,2.7vw,36px);letter-spacing:1.2px;font-weight:700;white-space:nowrap;line-height:1.3}
.brand-word:after{content:'+';display:inline-block;font-size:15px;font-weight:400;color:#cf9275;margin:0 50px;vertical-align:middle}.brand-set{gap:0}
.brand-ribbon.paused .brand-track{animation-play-state:paused}
@keyframes brandsDrift{to{transform:translateX(-50%)}}
@media(max-width:850px){.hero-stage{min-height:min(700px,calc(100svh - 82px))}.brand-set{padding-right:38px}.brand-word:after{margin:0 38px}.brand-word{font-size:27px}.brand-ribbon{padding:28px 0}.brand-ribbon-head{margin-bottom:22px}}
@media(max-width:600px){.hero-stage{height:calc(100svh - 76px);min-height:600px}.brand-ribbon .eyebrow{font-size:8px;max-width:180px;line-height:1.6}.brand-pause{font-size:9px}.brand-ribbon-head{gap:12px}.hero-depth{opacity:.6}}
@media(prefers-reduced-motion:reduce){.brand-window{mask-image:none}.brand-track{width:auto;animation:none;will-change:auto}.brand-set{flex-wrap:wrap;justify-content:center;gap:22px;padding:0 20px}.brand-set[aria-hidden]{display:none}.brand-word{font-size:22px}.brand-word:after{display:none}.brand-pause{display:none}.hero-depth{transform:none}.hero-orbit{transform:rotateX(62deg) rotateZ(-30deg)}}
.brand-set{min-width:100vw;justify-content:space-around}
