/* This section replaces only the original home hero, inside its existing Elementor section. */
/* Clip legacy sideways reveal animations without creating a scroll container for the pinned hero. */
body.hh-hero-home .elementor-878{overflow-x:clip}
body.hh-hero-home .elementor-element-66ac741>.elementor-shape{display:none}
body.hh-hero-home .elementor-element-66ac741>.elementor-container{max-width:none!important}
body.hh-hero-home .elementor-element-66ac741 .elementor-widget-wrap,body.hh-hero-home .elementor-element-c4ee71c>.elementor-widget-container{padding:0!important}
#hh-immersive-hero{--hh-hero-offset:88px;--hh-hero-vh:calc(100svh - var(--hh-hero-offset));position:relative;height:auto;background:#141113;color:#fff;font-family:Arial,Helvetica,sans-serif;text-align:left;isolation:isolate}
#hh-immersive-hero [hidden]{display:none!important}
#hh-immersive-hero *{box-sizing:border-box}
#hh-immersive-hero.hh-is-immersive{height:calc(var(--hh-hero-vh)*var(--hh-hero-screens,5))}
#hh-immersive-hero .hh-hero-stage{height:var(--hh-hero-vh);min-height:560px;position:relative;overflow:hidden;background:#141113}
#hh-immersive-hero.hh-is-immersive .hh-hero-stage{position:sticky;top:var(--hh-hero-offset);min-height:0}
#hh-immersive-hero .hh-hero-camera{position:absolute;inset:0}
#hh-immersive-hero .hh-hero-room{position:absolute;inset:0}
#hh-immersive-hero .hh-hero-wall{position:absolute;inset:0;display:none}
#hh-immersive-hero .hh-hero-wall:first-child{display:block}
#hh-immersive-hero .hh-hero-wall img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;filter:brightness(.82)}
#hh-immersive-hero.hh-is-immersive .hh-hero-camera{perspective:var(--hh-room-radius);perspective-origin:50% 50%}
#hh-immersive-hero.hh-is-immersive .hh-hero-room{inset:auto;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;transform:translateZ(var(--hh-room-radius)) rotateY(var(--hh-room-yaw,0deg));will-change:transform}
#hh-immersive-hero.hh-is-immersive .hh-hero-wall{display:block;inset:auto;left:calc(var(--hh-room-width)/-2);top:calc(var(--hh-room-height)/-2);width:calc(var(--hh-room-width) + 1px);height:var(--hh-room-height);backface-visibility:hidden;transform:rotateY(var(--hh-wall-angle)) translateZ(calc(var(--hh-room-radius)*-1))}
#hh-immersive-hero .hh-hero-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0005 0%,#0000 25%,#0001 45%,#0c0001c7 100%),linear-gradient(90deg,#10040c50,#10040c00 65%)}
#hh-immersive-hero .hh-hero-top{position:absolute;inset:30px 4vw auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
#hh-immersive-hero .hh-hero-top p{margin:0;font:600 10px/1.5 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#fff}
#hh-immersive-hero .hh-hero-skip{color:#fff;font:500 12px/1.4 Arial,sans-serif;text-decoration:none;padding:8px 0}
#hh-immersive-hero .hh-hero-skip span{margin-left:12px}
#hh-immersive-hero .hh-hero-enter{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;gap:38px;min-width:240px;min-height:64px;padding:18px 28px;border:1px solid #ffffffbf;border-radius:999px;background:#10060a38;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;text-decoration:none;font:600 15px/1.2 Arial,sans-serif;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s;z-index:1}
#hh-immersive-hero .hh-hero-enter:hover{background:#fff;color:#16050a;box-shadow:0 8px 40px #0002}
#hh-immersive-hero .hh-hero-story{position:absolute;left:4vw;bottom:112px;max-width:900px;pointer-events:none}
#hh-immersive-hero .hh-hero-kicker{margin:0 0 15px;color:#fff;font:500 10px/1.4 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}
#hh-immersive-hero h1{margin:0;color:#fff;font:500 clamp(46px,6.2vw,106px)/.99 Arial,Helvetica,sans-serif;letter-spacing:-.055em;text-transform:none}
#hh-immersive-hero .hh-hero-description{margin:20px 0 0;color:#ece4e7;font:400 14px/1.5 Arial,sans-serif}
#hh-immersive-hero .hh-hero-side{position:absolute;right:4vw;bottom:122px;max-width:205px;text-align:right}
#hh-immersive-hero .hh-hero-current{margin:0 0 16px;font:400 12px/1.4 Arial,sans-serif;letter-spacing:1.5px;color:#e4d9dc}
#hh-immersive-hero .hh-hero-current>span:first-child{color:#fff}
#hh-immersive-hero .hh-hero-caption{font:400 13px/1.5 Arial,sans-serif;color:#eee2e7;margin:0;min-height:40px}
#hh-immersive-hero .hh-hero-bottom{position:absolute;bottom:0;left:4vw;right:4vw;min-height:78px;border-top:1px solid #ffffff45;display:flex;justify-content:space-between;align-items:center;gap:24px}
#hh-immersive-hero .hh-hero-chapters{display:flex;align-items:center;gap:26px}
#hh-immersive-hero.hh-is-immersive .hh-hero-chapters{display:flex}
#hh-immersive-hero .hh-hero-chapters a,#hh-immersive-hero .hh-hero-motion{border:0;background:transparent;box-shadow:none;color:#d5c9ce;font:400 12px/1.4 Arial,sans-serif;padding:12px 0;cursor:pointer;border-radius:0;white-space:nowrap;text-decoration:none}
#hh-immersive-hero .hh-hero-chapters a[aria-current=step]{color:#fff}
#hh-immersive-hero .hh-hero-chapters a[aria-current=step]:after{content:"";display:block;height:1px;background:#e4002b;transform:translateY(5px)}
#hh-immersive-hero .hh-hero-chapters a>span{font-size:9px;margin-right:8px;color:#e1bdc6}
#hh-immersive-hero .hh-hero-scroll{margin:0;color:#fff;font:400 11px/1.5 Arial,sans-serif;display:flex;align-items:center;gap:12px}
#hh-immersive-hero .hh-hero-scroll-line{display:block;width:1px;height:26px;background:#ffffff65;position:relative;overflow:hidden}
#hh-immersive-hero .hh-hero-scroll-line:after{content:"";position:absolute;left:0;top:0;width:1px;height:10px;background:white;animation:hh-room-scroll 1.7s infinite ease-in-out}
#hh-immersive-hero .hh-hero-motion{display:none;font-size:10px;color:#ece0e5;text-decoration:underline;text-underline-offset:4px}
#hh-immersive-hero.hh-has-controls .hh-hero-motion{display:block}
#hh-immersive-hero a:focus-visible,#hh-immersive-hero button:focus-visible{outline:2px solid white;outline-offset:6px}
#hh-after-hero{display:block;height:0;scroll-margin-top:88px}
body.admin-bar #hh-immersive-hero{--hh-hero-offset:120px}
@keyframes hh-room-scroll{from{transform:translateY(-12px)}to{transform:translateY(30px)}}
@media(max-width:1079px){#hh-immersive-hero{--hh-hero-offset:76px}#hh-immersive-hero .hh-hero-chapters{gap:15px}#hh-immersive-hero .hh-hero-story{bottom:112px}#hh-immersive-hero .hh-hero-side{max-width:150px}#hh-immersive-hero .hh-hero-description{font-size:13px}#hh-after-hero{scroll-margin-top:76px}body.admin-bar #hh-immersive-hero{--hh-hero-offset:108px}}
@media(max-width:600px){#hh-immersive-hero{--hh-hero-offset:72px}#hh-immersive-hero .hh-hero-stage{min-height:640px}#hh-immersive-hero .hh-hero-top{inset:23px 20px auto;align-items:flex-start}#hh-immersive-hero .hh-hero-top p{max-width:150px;font-size:9px;letter-spacing:1.5px;line-height:1.7}#hh-immersive-hero .hh-hero-skip{font-size:11px}#hh-immersive-hero .hh-hero-enter{top:35%;min-height:58px;min-width:230px;gap:30px;font-size:13px}#hh-immersive-hero .hh-hero-story{left:20px;right:20px;bottom:144px}#hh-immersive-hero h1{font-size:clamp(40px,11.5vw,68px);line-height:1.02}#hh-immersive-hero .hh-hero-kicker{font-size:8px;letter-spacing:1.8px;margin-bottom:13px}#hh-immersive-hero .hh-hero-description{font-size:12px;max-width:330px;margin-top:15px}#hh-immersive-hero .hh-hero-description br{display:none}#hh-immersive-hero .hh-hero-side{left:20px;right:20px;bottom:87px;max-width:none;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:right}#hh-immersive-hero .hh-hero-current{margin:0;white-space:nowrap;font-size:10px}#hh-immersive-hero .hh-hero-caption{font-size:10px;max-width:200px;min-height:0}#hh-immersive-hero .hh-hero-bottom{left:20px;right:20px;min-height:70px;gap:12px;flex-wrap:wrap}#hh-immersive-hero .hh-hero-chapters{width:100%;justify-content:space-between;gap:12px;padding-top:6px}#hh-immersive-hero .hh-hero-chapters a{font-size:10px;padding:5px 0}#hh-immersive-hero .hh-hero-chapters a>span{display:none}#hh-immersive-hero .hh-hero-scroll{font-size:9px;margin-top:-9px;padding-bottom:5px}#hh-immersive-hero .hh-hero-scroll-line{height:15px}#hh-immersive-hero .hh-hero-motion{font-size:9px;padding:3px 0 8px;margin-top:-9px}#hh-after-hero{scroll-margin-top:72px}body.admin-bar #hh-immersive-hero{--hh-hero-offset:118px}}
@media(max-height:660px) and (min-width:601px){#hh-immersive-hero h1{font-size:54px}#hh-immersive-hero .hh-hero-description{display:none}#hh-immersive-hero .hh-hero-story{bottom:100px}#hh-immersive-hero .hh-hero-enter{top:38%;min-height:52px}#hh-immersive-hero .hh-hero-side{bottom:100px}}
@media(prefers-reduced-motion:reduce){#hh-immersive-hero *,#hh-immersive-hero *:after{animation:none!important;transition:none!important}}

/* The initial welcome wall restores the original collage and native Nextend providers. */
#hh-immersive-hero{scroll-margin-top:var(--hh-hero-offset)}
#hh-immersive-hero .hh-hero-wall--welcome{background:linear-gradient(115deg,#0c0001,#261c27)}
#hh-immersive-hero .hh-hero-wall--welcome img{position:absolute;inset:auto;right:3%;top:50%;transform:translateY(-50%);width:52%;height:72%;object-fit:contain;filter:none}
#hh-immersive-hero[data-chapter="0"] .hh-hero-story{top:50%;bottom:auto;transform:translateY(-50%);width:46%;max-width:660px;pointer-events:auto}
#hh-immersive-hero[data-chapter="0"] h1{font-size:clamp(46px,5.2vw,82px);line-height:1.04}
#hh-immersive-hero[data-chapter="0"] .hh-hero-description{max-width:470px}
#hh-immersive-hero .hh-hero-signin{margin-top:26px;max-width:420px;pointer-events:auto}
#hh-immersive-hero .hh-hero-signin .nsl-container{padding:0!important;text-align:left}
#hh-immersive-hero .hh-hero-signin .nsl-container-buttons{display:flex!important;flex-direction:column!important;gap:10px;width:100%;padding:0!important}
#hh-immersive-hero .hh-hero-signin a[data-provider]{display:block!important;width:100%!important;max-width:100%;margin:0!important}
#hh-immersive-hero .hh-hero-signin .nsl-button{display:flex;align-items:center;width:100%;min-height:44px;border-radius:5px}
#hh-immersive-hero .hh-hero-signin .nsl-button-label-container{font:500 14px/1.5 Arial,Helvetica,sans-serif}
#hh-immersive-hero .hh-hero-signin .nsl-button-twitter{border:1px solid #ffffff45}
@media(max-width:1079px) and (min-width:601px){#hh-immersive-hero[data-chapter="0"] .hh-hero-story{width:48%}#hh-immersive-hero[data-chapter="0"] h1{font-size:clamp(40px,5.5vw,65px)}}
@media(max-width:600px){#hh-immersive-hero .hh-hero-wall--welcome img{width:78%;right:11%;height:calc(var(--hh-hero-vh)*.36);top:calc(50% - var(--hh-hero-vh)*.3)}#hh-immersive-hero[data-chapter="0"] .hh-hero-story{top:auto;bottom:112px;left:20px;right:20px;width:auto;max-width:none;transform:none}#hh-immersive-hero[data-chapter="0"] h1{font-size:clamp(34px,10.5vw,48px);line-height:1.04}#hh-immersive-hero .hh-hero-signin{margin-top:20px;max-width:none}#hh-immersive-hero .hh-hero-signin .nsl-button{min-height:42px}#hh-immersive-hero .hh-hero-signin .nsl-button-label-container{font-size:13px}}
@media(max-width:600px) and (max-height:760px){#hh-immersive-hero .hh-hero-wall--welcome img{width:56%;right:22%;height:calc(var(--hh-hero-vh)*.22);top:calc(50% - var(--hh-hero-vh)*.37)}#hh-immersive-hero[data-chapter="0"] .hh-hero-story{bottom:104px}#hh-immersive-hero[data-chapter="0"] h1{font-size:34px}#hh-immersive-hero .hh-hero-signin{margin-top:16px}#hh-immersive-hero .hh-hero-signin .nsl-button{min-height:40px}}
@media(max-width:600px){#hh-immersive-hero[data-chapter="0"] .hh-hero-caption{display:none}}
