.ca-hero{background:#000;height:min(78vh,760px);margin-left:calc(50% - 50vw);min-height:460px;overflow:hidden;position:relative;width:100vw;--brand:#00a7a7;--accent:#c9a227;--btn-fs:16px;--btn-r:999px;--overlay-o:.10}.ca-hero__track{height:100%;position:relative}.ca-hero__slide{inset:0;opacity:0;position:absolute;transition:opacity .6s ease}.ca-hero__slide.is-active{opacity:1;z-index:1}.ca-hero__img,.ca-hero__slide{will-change:transform,opacity}.ca-hero__img{height:100%;inset:0;object-fit:contain;object-position:center;position:absolute;transform:translateY(var(--img-y,0)) scale(1);transition:transform 1s ease;width:100%}.ca-hero__slide.is-active .ca-hero__img{transform:translateY(var(--img-y,0)) scale(1.06);transition:transform 7s ease}.ca-hero__overlay{background:linear-gradient(90deg,rgba(0,0,0,var(--overlay-o,.1)) 0,transparent 65%);inset:0;pointer-events:none;position:absolute}.ca-hero__inner{display:flex;height:100%;padding:clamp(18px,4vw,56px);position:relative;z-index:2}.ca-hero__slide[data-y=top] .ca-hero__inner{align-items:flex-start}.ca-hero__slide[data-y=center] .ca-hero__inner{align-items:center}.ca-hero__slide[data-y=bottom] .ca-hero__inner{align-items:flex-end}.ca-hero__slide[data-x=left] .ca-hero__inner{justify-content:flex-start;text-align:left}.ca-hero__slide[data-x=center] .ca-hero__inner{justify-content:center;text-align:center}.ca-hero__slide[data-x=right] .ca-hero__inner{justify-content:flex-end;text-align:right}.ca-hero__content{color:#fff;display:grid;gap:14px;width:min(var(--content-w,55%),920px)}.ca-hero__title{font-size:clamp(30px,4.3vw,60px);font-weight:720;letter-spacing:-.02em;line-height:1.02;margin:0}.ca-hero__text{font-size:clamp(14px,1.55vw,18px);line-height:1.55;opacity:.92}.ca-hero__text p{margin:0 0 10px}.ca-hero__text p:last-child{margin-bottom:0}.ca-hero__ctas,.ca-hero__text,.ca-hero__title{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .75s ease}.ca-hero__slide.is-active .ca-hero__title{opacity:1;transform:translateY(0);transition-delay:.1s}.ca-hero__slide.is-active .ca-hero__text{opacity:1;transform:translateY(0);transition-delay:.22s}.ca-hero__slide.is-active .ca-hero__ctas{opacity:1;transform:translateY(0);transition-delay:.34s}.ca-btn{align-items:center;border-radius:var(--btn-r,999px);display:inline-flex;font-size:var(--btn-fs,16px);font-weight:650;isolation:isolate;justify-content:center;letter-spacing:.01em;padding:14px 22px;position:relative;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;user-select:none}.ca-hero[data-btn-style=solid] .ca-btn{background:hsla(0,0%,100%,.92);border:1px solid hsla(0,0%,100%,.35);color:#000}.ca-hero[data-btn-style=outline] .ca-btn{background:transparent;border:1px solid hsla(0,0%,100%,.6);color:#fff}.ca-hero[data-btn-style=glass] .ca-btn{backdrop-filter:blur(10px);background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.25);color:#fff}.ca-btn:after{background:linear-gradient(90deg,var(--accent,#c9a227),var(--brand,#00a7a7));border-radius:inherit;content:"";inset:-2px;opacity:0;position:absolute;transition:opacity .18s ease;z-index:-1}.ca-btn:hover{box-shadow:0 16px 36px rgba(0,0,0,.35);transform:translateY(-2px)}.ca-btn:hover:after{opacity:1}.ca-hero[data-btn-style=solid] .ca-btn:hover{color:#000}.ca-hero__nav{backdrop-filter:blur(8px);background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.35);border-radius:999px;color:#fff;cursor:pointer;font-size:28px;height:44px;position:absolute;top:50%;transform:translateY(-50%);width:44px;z-index:3}.ca-hero__prev{left:16px}.ca-hero__next{right:16px}.ca-hero__dots{bottom:14px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.ca-hero__dots button{background:hsla(0,0%,100%,.28);border:0;border-radius:999px;cursor:pointer;height:6px;width:22px}.ca-hero__dots button[aria-current=true]{background:hsla(0,0%,100%,.92)}@media (max-width:768px){.ca-hero{height:60vh;min-height:420px}.ca-hero__content{width:min(90%,920px)}.ca-hero__prev{left:10px}.ca-hero__next{right:10px}}