.ws-hero{position:relative;isolation:isolate;overflow:hidden;background:#05081a;color:#fbf8f2}
.ws-hero__audience{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 61%;z-index:-3;opacity:.75;filter:blur(1.4px);transform:translate3d(0,var(--ws-audience-y,0px),0);mask-image:linear-gradient(#000 0%,#000 54%,transparent 89%)}
.ws-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#05081ac9,transparent 31%,transparent 69%,#05081ac9),linear-gradient(180deg,#05081a45 0%,#05081a24 26%,#05081a55 47%,#05081af5 68%,#05081a 85%)}
.ws-hero__light{position:absolute;left:50%;top:-190px;translate:-50% 0;width:min(1100px,110vw);height:440px;border-radius:50%;background:radial-gradient(ellipse,#ffffff45 0%,#ffffff24 33%,#ffffff08 60%,transparent 78%);filter:blur(85px);transform:translate3d(0,var(--ws-light-y,0px),0);pointer-events:none;z-index:2;opacity:.75}
.ws-hero__poster{position:relative;--ws-width:1160px}
.ws-hero__masthead{position:absolute;top:42px;left:0;right:0;z-index:5;display:flex;justify-content:space-between;align-items:flex-start;gap:30px}
.ws-hero__brand{font:400 29px/1.1 var(--ws-serif);letter-spacing:-.04em;color:#f4eee1}.ws-hero__brand span{display:block;font:600 9px/1.4 var(--ws-sans);text-transform:uppercase;letter-spacing:.25em;color:#e7cd92;margin-top:9px}
.ws-hero__details{display:grid;gap:8px;font-size:10px;color:#d4d8e4;padding-top:2px}.ws-hero__details span{display:flex;align-items:center;gap:9px}.ws-hero__details i{font-style:normal;font-size:14px;line-height:1;color:#e7cd92;width:14px;text-align:center}
.ws-hero__scene{position:relative;height:530px;margin-inline:-40px;pointer-events:none;overflow:visible}
.ws-hero__portrait{position:absolute;width:480px;left:50%;top:45px;translate:-50% 0;transform:translate3d(0,var(--ws-portrait-y,0px),0) scale(var(--ws-portrait-scale,1));transform-origin:50% 55%;mask-image:linear-gradient(#000 0%,#000 58%,transparent 78%)}
.ws-hero__portrait img{width:100%;max-width:none;height:auto}
.ws-hero__bottom{position:relative;z-index:3;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;margin-top:-30px}
.ws-hero h1{font:600 clamp(34px,3.1vw,46px)/1.06 var(--ws-sans);letter-spacing:-.045em}.ws-hero h1>span{display:block;white-space:nowrap}.ws-hero h1 em{font-style:normal;color:#e7cd92;font-weight:inherit}
.ws-hero__actions{max-width:440px}.ws-hero__intro{font-size:17px;line-height:1.6;color:#d4d8e4;max-width:520px;margin-top:20px}.ws-hero .ws-btn{display:flex;width:100%;justify-content:space-between}
.ws-hero__secondary{display:flex;justify-content:center;align-items:center;gap:12px;width:fit-content;margin:15px auto 0;text-decoration:none;color:#aab3c9;font-size:11px;line-height:1.5;transition:color .2s}.ws-hero__secondary span{color:#e7cd92;font-size:15px}.ws-hero__secondary:hover{color:#e7cd92}
.ws-hero__ribbons{position:relative;height:max(153px,calc(8vw + 42px));margin-top:35px;z-index:4;pointer-events:none}
.ws-hero__ribbon{position:absolute;left:-4%;width:108%;height:43px;top:50%;margin-top:-21.5px;display:flex;align-items:center;transform-origin:center;overflow:hidden;color:#171305;box-shadow:0 0 0 1px #edd09030}
.ws-hero__ribbon--back{rotate:4deg;background:linear-gradient(90deg,#80612e,#b9934b 45%,#a07b37);color:#100f09;filter:brightness(.85)}
.ws-hero__ribbon--front{rotate:-3.5deg;background:linear-gradient(100deg,#e7ce96,#c9a35a 48%,#e1c38b);box-shadow:0 12px 35px #0008,inset 0 1px #fff4}
.ws-hero__ribbon-track{display:flex;width:max-content;align-items:center;gap:28px;white-space:nowrap;flex-shrink:0;font-size:11px;line-height:1;font-weight:700;letter-spacing:.02em;text-transform:uppercase;transform:translate3d(calc(var(--ws-ribbon-x,0px) - 150px),0,0)}
.ws-hero__ribbon--back .ws-hero__ribbon-track{transform:translate3d(calc(var(--ws-ribbon-back-x,0px) - 150px),0,0)}.ws-hero__ribbon-track>*{flex-shrink:0}.ws-hero__ribbon-track b{font-size:23px;font-weight:400;line-height:1}
@media(min-width:1600px){.ws-hero__scene{height:550px}.ws-hero__portrait{width:510px;top:40px}.ws-hero h1{font-size:46px}.ws-hero__bottom{margin-top:-26px}}
@media(max-width:1100px) and (min-width:761px){.ws-hero__scene{height:500px}.ws-hero__portrait{width:450px;top:45px}.ws-hero__bottom{gap:38px;grid-template-columns:1.2fr 1fr;margin-top:-22px}.ws-hero h1{font-size:clamp(28px,3.2vw,35px)}.ws-hero__intro{font-size:16px}.ws-hero__masthead{top:34px}.ws-hero__ribbons{margin-top:29px}.ws-hero__brand{font-size:26px}}
@media(max-width:760px){.ws-hero__poster{width:calc(100% - 44px)}.ws-hero__masthead{top:25px;gap:12px}.ws-hero__brand{font-size:23px;white-space:nowrap}.ws-hero__brand span{font-size:7px;letter-spacing:.2em;margin-top:7px}.ws-hero__details{font-size:9px;line-height:1.45;gap:5px;max-width:140px;text-align:right}.ws-hero__details span{justify-content:flex-end;gap:5px}.ws-hero__details i{font-size:11px;width:11px;flex-shrink:0}.ws-hero__scene{height:390px;margin-inline:-22px}.ws-hero__portrait{width:340px;top:80px;mask-image:linear-gradient(#000 0%,#000 54%,transparent 74%)}.ws-hero__bottom{grid-template-columns:1fr;gap:21px;margin-top:6px}.ws-hero h1{font-size:clamp(27px,7.5vw,38px);line-height:1.08;letter-spacing:-.045em}.ws-hero__actions{max-width:none}.ws-hero__intro{font-size:15px;line-height:1.6;max-width:440px;margin-top:17px}.ws-hero__secondary{font-size:11px;margin-top:15px}.ws-hero__ribbons{height:max(109px,calc(15vw + 34px));margin-top:22px}.ws-hero__ribbon{height:34px;width:118%;left:-9%;margin-top:-17px}.ws-hero__ribbon--back{rotate:7deg}.ws-hero__ribbon--front{rotate:-6deg}.ws-hero__ribbon-track{gap:18px;font-size:9px}.ws-hero__ribbon-track b{font-size:19px}.ws-hero__audience{height:430px;object-position:center center;opacity:.7;mask-image:linear-gradient(#000 0%,#000 63%,transparent 100%)}.ws-hero:before{background:linear-gradient(90deg,#05081a95,transparent 40%,#05081a65),linear-gradient(180deg,#05081a22 0%,#05081a33 22%,#05081ac9 42%,#05081a 59%)}.ws-hero__light{top:-110px;width:135vw;height:285px;filter:blur(65px);opacity:.6}}
@media(min-width:500px) and (max-width:760px){.ws-hero__scene{height:450px}.ws-hero__portrait{width:410px;top:75px}.ws-hero__bottom{max-width:590px;margin-inline:auto}.ws-hero__intro{max-width:100%}}
@media(prefers-reduced-motion:reduce){.ws-hero__portrait,.ws-hero__audience,.ws-hero__light{transform:none!important}.ws-hero__ribbon-track{transform:translateX(-150px)!important}}
