/* Button labels share the Manrope uppercase/tracking system of the small type. */
/* The supplied brand arrow replaces both CSS-drawn and native select arrows. */
.btn__arrow::before,.btn__arrow::after,.direction-mark::before,.direction-mark::after{content:none}
.btn__arrow svg,.direction-mark svg,.select-control__arrow svg{display:block;width:100%;height:100%;fill:currentColor}
.direction-mark{transform:rotate(180deg)}
.select-control{position:relative;display:block;width:100%;min-width:0}
.select-control select{appearance:none;-webkit-appearance:none;padding-right:46px}
.select-control__arrow{position:absolute;right:18px;top:50%;width:12px;height:12px;color:var(--ink);transform:translateY(-50%) rotate(135deg);pointer-events:none}
.btn,.site-header__cta{font-family:var(--body);font-size:10px;font-weight:600;line-height:1.7;text-transform:uppercase;letter-spacing:.3em}
.hero-motion .hero__support{max-width:1200px;grid-template-columns:minmax(240px,1fr) auto;gap:clamp(28px,4vw,64px)}
.hero__ctas,.hero__actions,.hero-motion .hero__ctas,.hero-motion .hero__actions{flex-direction:row;align-items:center;gap:24px}
.hero__ctas .btn,.hero__actions .btn,.hero-motion .hero__ctas .btn,.hero-motion .hero__actions .btn{font-size:10px;line-height:1.7;letter-spacing:.3em;min-width:0}
.hero-motion .hero__ctas .btn--primary,.hero-motion .hero__actions .btn--primary{padding:19px 24px;gap:24px;max-width:360px;min-height:64px}
.hero-motion .hero__ctas .btn--ghost,.hero-motion .hero__actions .btn--ghost{gap:20px;min-height:48px}
@media(max-width:1000px){
 .hero__support,.hero-motion .hero__support{grid-template-columns:1fr;gap:24px;max-width:650px}
 .hero__ctas,.hero__actions,.hero-motion .hero__ctas,.hero-motion .hero__actions{width:100%;display:grid;grid-template-columns:1.4fr 1fr;gap:20px}
 .hero__ctas .btn--primary,.hero__actions .btn--primary,.hero-motion .hero__ctas .btn--primary,.hero-motion .hero__actions .btn--primary{max-width:none}
}
@media(max-width:540px){
 .hero__ctas,.hero__actions,.hero-motion .hero__ctas,.hero-motion .hero__actions{gap:14px;grid-template-columns:1.5fr 1fr}
 .hero__ctas .btn,.hero__actions .btn,.hero-motion .hero__ctas .btn,.hero-motion .hero__actions .btn{font-size:9px;gap:10px}
 .hero__ctas .btn--primary,.hero__actions .btn--primary,.hero-motion .hero__ctas .btn--primary,.hero-motion .hero__actions .btn--primary{padding:16px 18px;min-height:76px}
 .hero-motion .hero__ctas .btn--ghost,.hero-motion .hero__actions .btn--ghost{min-height:60px;padding-block:12px}
 .hero__ctas .btn__arrow,.hero__actions .btn__arrow{flex-basis:14px;width:14px;scale:.8}
}
