.lhero{--lh-ink:#0c0e0d;--lh-cut:cubic-bezier(.7, 0, .84, 0);--lh-open:cubic-bezier(.16, 1, .3, 1);z-index:40;background:var(--lh-ink);height:100lvh;color:var(--white);transition:opacity .5s,visibility linear;position:fixed;inset:0;overflow:hidden;container-type:size}.lhero--preview{z-index:0;height:100%;position:absolute}.lhero.is-gone{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s,visibility 0s linear .5s}.lhero--preview.is-gone{opacity:1;visibility:visible}.lhero.is-returning{transition:none}.lhero__frame,.lhero__scene{position:absolute;inset:0}.lhero__frame img,.lhero__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lhero.is-letterboxed .lhero__frame img{object-fit:contain}.lhero__frame{opacity:0}.lhero.is-leaving .lhero__frame,.lhero.is-returning .lhero__frame,.lhero.is-gone .lhero__frame{opacity:1}.lhero.is-gone .lhero__scene{opacity:0}.lhero__veil{pointer-events:none;background:linear-gradient(#080a0947 0%,#080a090f 42%,#080a0980 74%,#080a09d1 100%),linear-gradient(90deg,#080a0961 0%,#0000 55%);position:absolute;inset:0}.lhero__content{max-width:min(100%,1180px);padding:0 max(8cqw,3.6rem) max(9cqh,4.5rem) max(6cqw,1.25rem);position:absolute;bottom:0;left:0;right:0}.lhero__rule{background:var(--gold);transform-origin:0;width:max(4.5cqw,36px);height:1px;margin-bottom:max(2cqh,.8rem);display:block}.lhero__eyebrow{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb, var(--white) 82%, transparent);margin:0 0 max(1.6cqh,.6rem);font-size:clamp(.62rem,.9cqw + .3rem,.8rem);font-weight:600}.lhero__title{max-width:14ch;font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;text-shadow:0 12px 50px #00000059;margin:0;font-size:min(max(6.2cqw,4.6cqh),6.4rem);font-weight:500;line-height:.96}.lhero__tagline{max-width:34ch;font-family:var(--font-display);color:color-mix(in srgb, var(--white) 88%, transparent);text-wrap:balance;margin:max(1.8cqh,.7rem) 0 0;font-size:min(max(2cqw,2.3cqh),1.75rem);font-style:italic;line-height:1.3}.lhero__meta{border-top:1px solid #faf8f438;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2.5rem;max-width:760px;margin-top:max(4cqh,1.4rem);padding-top:max(2.4cqh,.9rem);display:flex}.lhero__facts{font-family:var(--font-body);letter-spacing:.04em;font-variant-numeric:lining-nums tabular-nums;flex-wrap:wrap;gap:.4rem 0;margin:0;padding:0;font-size:clamp(.7rem,.8cqw + .35rem,.9rem);font-weight:500;list-style:none;display:flex}.lhero__facts li+li:before{content:"";background:var(--gold);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin:0 .9em;display:inline-block}.lhero__price{text-align:right;flex-direction:column;gap:.2rem;margin:0;display:flex}.lhero__price span{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:.6rem;font-weight:600}.lhero__price strong{font-family:var(--font-body);letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums;font-size:min(max(1.9cqw,2.4cqh),1.6rem);font-weight:600}@container (max-aspect-ratio:4/5){.lhero__meta{flex-direction:column;align-items:flex-start;gap:.9rem}.lhero__price{text-align:left}}.lhero__hint{color:color-mix(in srgb, var(--white) 76%, transparent);font:600 .6rem/1 var(--font-body);letter-spacing:.26em;text-transform:uppercase;writing-mode:vertical-rl;cursor:pointer;background:0 0;border:0;align-items:center;gap:.9rem;padding:.6rem .3rem;transition:color .3s;display:flex;position:absolute;bottom:max(9cqh,4.5rem);right:max(3.2cqw,1rem)}.lhero__hint:hover{color:var(--white)}.lhero__hint-line{background:#faf8f433;width:1px;height:max(6cqh,34px);position:relative;overflow:hidden}.lhero__hint-line:after{content:"";background:var(--gold);width:100%;height:45%;animation:lheroDrip 2.2s var(--ease-out) infinite;position:absolute;top:0;left:0}.lhero__mockbar{font:600 clamp(.5rem, 1.1cqw, .72rem)/1 var(--font-body);letter-spacing:.24em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:max(3.2cqh,.7rem) max(6cqw,1rem);display:flex;position:absolute;top:0;left:0;right:0}.lhero__mockbar span:last-child{letter-spacing:.18em;border:1px solid #faf8f473;border-radius:999px;padding:.6em 1.1em}.lhero__bar{background:var(--lh-ink);pointer-events:none;height:50.5%;position:absolute;left:0;right:0;transform:scaleY(0)}.lhero__bar--top{transform-origin:top;top:0}.lhero__bar--bottom{transform-origin:bottom;bottom:0}.lhero__seam{background:linear-gradient(90deg, transparent, var(--gold) 30%, #f3e2c0 50%, var(--gold) 70%, transparent);opacity:0;pointer-events:none;height:1px;margin-top:-.5px;position:absolute;top:50%;left:0;right:0;box-shadow:0 0 18px 2px #c4a5748c}.lhero.is-first .lhero__img{animation:lheroSettle 2.8s var(--ease-out) both}.lhero.is-first .lhero__in{animation:lheroRise 1s var(--ease-out) backwards;animation-delay:calc(.45s + var(--i,0) * .13s)}.lhero.is-first .lhero__rule{animation:lheroDraw 1.1s var(--ease-out) backwards;animation-delay:.35s}.lhero.is-first .lhero__hint{animation:1s 1.4s backwards lheroFade}.lhero.is-leaving .lhero__in,.lhero.is-leaving .lhero__rule{animation:lheroLift .55s var(--lh-cut) forwards;animation-delay:calc(var(--i,0) * 50ms)}.lhero.is-leaving .lhero__hint,.lhero.is-leaving .lhero__mockbar{animation:.35s reverse forwards lheroFade}.lhero.is-leaving .lhero__img{animation:1s cubic-bezier(.55,0,.7,.4) forwards lheroPush}.lhero.is-leaving .lhero__scene{animation:1.8s linear forwards lheroSceneOut}.lhero.is-leaving .lhero__bar{animation:1.8s linear forwards lheroShutterLeave}.lhero.is-leaving .lhero__seam{animation:1.8s linear forwards lheroSeamLeave}.lhero.is-leaving .lhero__frame img{animation:1.8s linear forwards lheroFocusIn}.lhero.is-returning .lhero__frame img{animation:1.5s linear forwards lheroFocusOut}.lhero.is-returning .lhero__frame{animation:1.5s linear forwards lheroFrameOut}.lhero.is-returning .lhero__bar{animation:1.5s linear forwards lheroShutterReturn}.lhero.is-returning .lhero__seam{animation:1.5s linear forwards lheroSeamReturn}.lhero.is-returning .lhero__scene{animation:1.5s linear forwards lheroSceneIn}.lhero.is-returning .lhero__img{animation:1.5s linear forwards lheroPullBack}.lhero.is-returning .lhero__in,.lhero.is-returning .lhero__rule{animation:lheroRise .8s var(--ease-out) backwards;animation-delay:calc(.8s + var(--i,0) * .1s)}.lhero.is-returning .lhero__hint{animation:.6s 1.2s backwards lheroFade}@keyframes lheroSettle{0%{filter:brightness(.55);transform:scale(1.1)}to{filter:brightness();transform:scale(1)}}@keyframes lheroRise{0%{opacity:0;filter:blur(6px);transform:translateY(26px)}to{opacity:1;filter:none;transform:none}}@keyframes lheroDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lheroFade{0%{opacity:0}to{opacity:1}}@keyframes lheroDrip{0%{transform:translateY(-100%)}to{transform:translateY(230%)}}@keyframes lheroLift{to{opacity:0;filter:blur(8px);transform:translateY(-30px)}}@keyframes lheroPush{to{filter:brightness(.4)saturate(.85);transform:scale(1.16)}}@keyframes lheroSceneOut{0%,53.9%{opacity:1}54%,to{opacity:0}}@keyframes lheroShutterLeave{0%,20%{animation-timing-function:cubic-bezier(.65,0,.9,.35);transform:scaleY(0)}50%,58%{animation-timing-function:cubic-bezier(.16,.9,.3,1);transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes lheroSeamLeave{0%,44%{opacity:0;transform:scaleX(.15)}51%{opacity:1;transform:scaleX(1)}58%{opacity:1;transform:scaleX(1)}70%,to{opacity:0;transform:scaleX(1.1)}}@keyframes lheroFocusIn{0%,54%{filter:blur(10px)brightness(.45);animation-timing-function:cubic-bezier(.2,.8,.25,1);transform:scale(1.14)}to{filter:blur()brightness();transform:scale(1)}}@keyframes lheroFocusOut{0%{filter:blur()brightness();animation-timing-function:cubic-bezier(.6,0,.85,.4);transform:scale(1)}46%,to{filter:blur(5px)brightness(.45);transform:scale(1.08)}}@keyframes lheroFrameOut{0%,46.9%{opacity:1}47%,to{opacity:0}}@keyframes lheroShutterReturn{0%{animation-timing-function:cubic-bezier(.65,0,.9,.35);transform:scaleY(0)}40%,50%{animation-timing-function:cubic-bezier(.16,.9,.3,1);transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes lheroSeamReturn{0%,33%{opacity:0;transform:scaleX(.15)}41%,50%{opacity:1;transform:scaleX(1)}62%,to{opacity:0;transform:scaleX(1.1)}}@keyframes lheroSceneIn{0%,46.9%{opacity:0}47%,to{opacity:1}}@keyframes lheroPullBack{0%,47%{filter:brightness(.4)saturate(.85);animation-timing-function:cubic-bezier(.2,.8,.25,1);transform:scale(1.16)}to{filter:brightness()saturate();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.lhero *,.lhero :after{animation:none!important}.lhero.is-leaving .lhero__scene{opacity:0;transition:opacity .35s}}
