.promo-hero{position:relative;min-height:max(820px,calc(100svh - 190px));overflow:hidden;background:#290c5b;color:#fff}
.promo-slides,.promo-slide{position:absolute;inset:0}.promo-slide{opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s ease;background-image:linear-gradient(90deg,rgba(31,4,76,.82) 0%,rgba(41,12,91,.42) 38%,rgba(41,12,91,0) 66%),var(--slide-image);background-size:cover;background-position:center}
.promo-slide.is-active{opacity:1;visibility:visible}.promo-copy{position:absolute;left:max(40px,calc((100vw - 1340px)/2));top:50%;width:min(590px,calc(100% - 540px));transform:translateY(-50%);z-index:2}
.promo-copy .eyebrow{color:#ffff00!important;margin-bottom:20px!important}.promo-copy h1{font-size:clamp(58px,6.1vw,92px);line-height:.92;letter-spacing:-.065em;margin:0 0 28px;max-width:740px;text-wrap:balance}.promo-copy p{font-size:19px;line-height:1.55;color:#f1eaff;max-width:550px;margin:0 0 30px}.promo-copy .btn{min-width:240px}
.promo-order{position:absolute;z-index:4;top:24px;right:max(40px,calc((100vw - 1340px)/2));width:395px;max-height:none;overflow:visible;color:#111;filter:drop-shadow(0 22px 38px rgba(20,6,49,.28))}.promo-order>.lk__application{position:static!important;top:auto!important;z-index:1!important;width:100%!important;max-width:100%!important;margin:0!important}.promo-order .lk__workspace{position:relative!important;inset:auto!important;z-index:1!important}
.promo-controls{position:absolute;z-index:5;left:max(40px,calc((100vw - 1340px)/2));bottom:30px;display:flex;align-items:center;gap:16px}.promo-controls>button{width:44px;height:44px;border:1px solid rgba(255,255,255,.48);border-radius:50%;background:rgba(41,12,91,.55);color:#fff;font-size:19px;cursor:pointer}.promo-controls>div{display:flex;gap:8px}.promo-controls [data-slide-to]{width:34px;height:4px;border:0;border-radius:4px;background:rgba(255,255,255,.4);padding:0;cursor:pointer}.promo-controls [data-slide-to][aria-current="true"]{background:#ffff00}
.brand-bubble{position:absolute;z-index:3;left:max(520px,calc((100vw - 260px)/2));bottom:34px;display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:999px;background:rgba(255,255,255,.94);color:#29105a;font:600 13px/1.2 "Okta Neue",Arial,sans-serif;box-shadow:0 12px 28px rgba(20,6,49,.18)}.brand-bubble img{width:44px;height:32px;object-fit:contain}
.promo-hero--corporate{background:#17223d}.promo-hero--corporate .promo-slide{background-image:linear-gradient(90deg,rgba(16,27,53,.82) 0%,rgba(23,34,61,.42) 38%,rgba(23,34,61,0) 66%),var(--slide-image)}.promo-hero--corporate .promo-copy .eyebrow{color:#ffd343!important}.promo-hero--corporate .promo-copy h1{font-size:clamp(52px,5.2vw,78px);letter-spacing:-.045em}.promo-hero--corporate .promo-controls [data-slide-to][aria-current="true"]{background:#ffd343}.promo-hero--corporate .promo-copy .btn{background:#ffd343;color:#111}
.inner-promo .promo-copy h1{font-size:clamp(46px,4.8vw,72px);line-height:.96;letter-spacing:-.045em}.inner-promo .promo-copy p{max-width:590px}.inner-promo .promo-order{overflow:visible;max-height:none}
@media(max-width:1199px){.promo-hero{min-height:auto;padding-bottom:32px}.promo-slides{position:relative;height:620px}.promo-copy{width:min(600px,calc(100% - 56px));top:46%}.promo-order{position:relative;top:auto;right:auto;width:min(720px,calc(100% - 56px));max-height:none;margin:-80px auto 0;filter:drop-shadow(0 18px 28px rgba(20,6,49,.2))}.promo-controls{bottom:auto;top:535px}.brand-bubble{display:none}}
@media(max-width:800px){.promo-slides{height:72svh;min-height:560px}.promo-slide{background-image:linear-gradient(180deg,rgba(36,6,82,.45),rgba(41,12,91,.94) 74%),var(--slide-image);background-position:center}.promo-copy{left:20px;top:auto;bottom:82px;width:calc(100% - 40px);transform:none}.promo-copy h1,.inner-promo .promo-copy h1{font-size:clamp(38px,10vw,58px);line-height:.96;margin-bottom:20px}.promo-copy p{font-size:17px;margin-bottom:22px}.promo-copy .btn{width:100%}.promo-controls{left:20px;top:auto;bottom:auto;transform:translateY(-64px)}.promo-order{width:calc(100% - 24px);margin:0 auto;padding-top:12px}.promo-order>.lk__application{min-width:0!important}.promo-hero{padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.promo-slide{transition:none}}

/* Mobile photos keep their natural light; copy has its own readable surface. */
@media(max-width:800px){
 .promo-slides{display:grid;height:auto;min-height:0}
 .promo-slide,.promo-hero--corporate .promo-slide{position:relative;inset:auto;grid-area:1/1;display:flex;flex-direction:column;background-image:none;background-color:#290c5b}
 .promo-hero--corporate .promo-slide{background-color:#17223d}
 .promo-slide::before{content:"";display:block;width:100%;aspect-ratio:14/9;background-image:var(--slide-image);background-size:cover;background-position:center}
 .promo-copy{position:relative;left:auto;top:auto;bottom:auto;width:100%;padding:28px 20px 24px;transform:none}
 .promo-copy h1,.promo-hero--corporate .promo-copy h1{font-size:clamp(34px,9vw,54px);line-height:1.04}
 .promo-copy .eyebrow{margin-bottom:14px!important}
 .promo-copy p{font-size:16px;line-height:1.5}
 .promo-controls{position:relative;left:auto;top:auto;bottom:auto;transform:none;margin:0 20px 24px}
}
