body.elk-landing-active{margin:0!important;background:#080808!important;overflow-x:hidden}
body.elk-landing-active :where(.elementor-location-header,.elementor-location-footer,.site-header,.site-footer,.elk-upcoming-events-button,.elk-home-ticker,.elk-language-switcher){display:none!important}
body.elk-landing-active :where(.site-main,.elementor-location-single,.entry-content,.elementor,.elementor-section-wrap){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.elk-landing{position:relative;isolation:isolate;display:grid;width:100vw;min-height:100svh;overflow:hidden;background:var(--elk-landing-bg);color:var(--elk-landing-text);font-family:"Forma DJR Display",Arial,sans-serif;text-align:var(--elk-landing-align)}
.elk-landing__lottie{position:absolute;z-index:0;top:7vh;bottom:7vh;left:50%;width:80vw;max-width:80vw;overflow:hidden;pointer-events:none;transform:translateX(-50%)}.elk-landing__lottie,.elk-landing__lottie svg{display:block;height:auto;min-height:0}.elk-landing__lottie{height:86vh}.elk-landing__lottie svg{width:100%;height:100%}.elk-landing.has-lottie .elk-landing__orb{opacity:.12}
.elk-landing__frame{position:relative;z-index:2;display:grid;grid-template-rows:auto 1fr auto;width:100%;min-height:100svh;padding:clamp(22px,3vw,46px);box-sizing:border-box}
.elk-landing__header,.elk-landing__footer{display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.elk-landing__content{align-self:center;display:flex;flex-direction:column;align-items:var(--elk-landing-align);width:min(100%,1200px);margin-inline:auto}
.elk-landing__title-lockup{position:relative;width:max-content;max-width:100%}
.elk-landing__focus{position:absolute;top:-.2em;left:50%;margin:0;transform:translateX(-50%);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.elk-landing h1{display:flex;justify-content:center;max-width:100%;margin:0;color:inherit;font-family:"ELK Landing Focus","Variex OT","Variex",serif;font-size:var(--elk-landing-title-size);font-weight:400;line-height:.7;letter-spacing:-.055em}
.elk-landing__header{opacity:0;transform:translateY(-12px);animation:elk-landing-rise .75s cubic-bezier(.16,1,.3,1) 3.1s forwards}
.elk-landing h1 span{display:inline-block;opacity:0;transform:translateY(.2em);animation:elk-landing-rise .9s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(3.35s + var(--i)*.11s)}
.elk-landing__focus{opacity:0;transform:translate(-50%,10px);animation:elk-landing-focus-rise .7s cubic-bezier(.16,1,.3,1) 3.25s forwards}
.elk-landing__eyebrow{opacity:0;transform:translateY(12px);animation:elk-landing-rise .75s cubic-bezier(.16,1,.3,1) 4.35s forwards}
.elk-landing__actions a{opacity:0;transform:translateY(12px);animation:elk-landing-rise .75s cubic-bezier(.16,1,.3,1) 4.75s forwards}.elk-landing__actions a:nth-child(2){animation-delay:5.05s}
.elk-landing__footer{opacity:0;transform:translateY(10px);animation:elk-landing-rise .7s cubic-bezier(.16,1,.3,1) 5.35s forwards}
@keyframes elk-landing-rise{to{opacity:1;transform:none}}
@keyframes elk-landing-focus-rise{to{opacity:1;transform:translate(-50%,0)}}
.elk-landing__eyebrow{margin:clamp(28px,4vw,56px) 0 0;font-size:clamp(10px,1vw,13px);font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.elk-landing__actions{display:grid;grid-template-columns:repeat(2,minmax(170px,260px));gap:12px;margin-top:clamp(34px,5vw,70px)}
.elk-landing__actions a{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-top:2px solid var(--elk-landing-accent);border-bottom:1px solid color-mix(in srgb,var(--elk-landing-text) 35%,transparent);color:inherit!important;font-size:10px;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.elk-landing__actions a::after{content:"";width:13px;height:13px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 10 10 2M4 2h6v6' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat}
.elk-landing__grain{position:absolute;z-index:1;inset:-30%;opacity:var(--elk-landing-grain);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");animation:elk-grain .35s steps(2) infinite;pointer-events:none}
.elk-landing__orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.28;transform:translate3d(var(--elk-move-x,0),var(--elk-move-y,0),0);transition:transform .8s ease-out;pointer-events:none}.elk-landing__orb--one{top:-15vw;right:-8vw;width:55vw;height:55vw;background:var(--elk-landing-accent)}.elk-landing__orb--two{bottom:-25vw;left:-15vw;width:65vw;height:65vw;background:color-mix(in srgb,var(--elk-landing-accent) 60%,#291040)}
@keyframes elk-grain{25%{transform:translate(2%,3%)}50%{transform:translate(-3%,1%)}75%{transform:translate(1%,-2%)}}
.elk-landing[style*="--elk-landing-align:left"] .elk-landing__content{align-items:flex-start}.elk-landing[style*="--elk-landing-align:left"] .elk-landing h1{justify-content:flex-start}.elk-landing[style*="--elk-landing-align:left"] .elk-landing__focus{left:0;transform:translateY(10px);animation-name:elk-landing-rise}
body.elk-landing-active .elk-consent-reopen{opacity:.5!important;transform:scale(.72);transform-origin:bottom right}
@media(max-width:600px){.elk-landing__frame{padding:18px 16px}.elk-landing__content{align-items:center!important;text-align:center}.elk-landing h1{justify-content:center!important;font-size:min(var(--elk-landing-title-size),28vw)}.elk-landing__focus{left:50%!important;transform:translateX(-50%)!important}.elk-landing__actions{grid-template-columns:1fr;width:100%;max-width:360px}.elk-landing__orb{display:block!important;filter:blur(48px);opacity:.42}.elk-landing__orb--one{width:95vw;height:95vw}.elk-landing__orb--two{width:110vw;height:110vw}.elk-landing__footer{font-size:8px}}
@media(prefers-reduced-motion:reduce){.elk-landing__header,.elk-landing__focus,.elk-landing h1 span,.elk-landing__eyebrow,.elk-landing__actions a,.elk-landing__footer{opacity:1;transform:none;animation:none}.elk-landing__grain{animation:none}}
