.er-se-embers-host {
    position: relative;
    color: #a9a9a9;
    font-family: Inter, Arial, sans-serif;
}

.er-se-embers-host img,
.er-se-embers-host video,
.er-se-embers-host iframe {
    background-color: transparent !important;
}

.elementor-9 .elementor-element.elementor-element-e5c2d82 {
    position: relative;
    z-index: 6;
}

.elementor-9 .elementor-element.elementor-element-e5c2d82 iframe {
    pointer-events: auto;
}

.elementor-9 .elementor-element.elementor-element-1ec0abd,
.elementor-9 .elementor-element.elementor-element-1ec0abd .elementor-widget-container,
.elementor-9 .elementor-element.elementor-element-1ec0abd img {
    pointer-events: none;
}

.elementor-9 .elementor-element.elementor-element-45a88710,
.elementor-9 .elementor-element.elementor-element-c7f7266,
.elementor-9 .elementor-element.elementor-element-c7f7266 > .elementor-widget-wrap {
    position: relative;
    z-index: 12;
    isolation: isolate;
}

.elementor-9 .elementor-element.elementor-element-de1e0cf,
.elementor-9 .elementor-element.elementor-element-de1e0cf .elementor-widget-container,
.elementor-9 .elementor-element.elementor-element-de1e0cf img {
    --er-footer-silhouette-glow: 0.72;
    --er-footer-silhouette-glow-color: 54 164 255;
    z-index: 13;
    pointer-events: none;
}

.elementor-9 .elementor-element.elementor-element-de1e0cf img {
    filter:
        drop-shadow(0 0 10px rgb(var(--er-footer-silhouette-glow-color) / calc(var(--er-footer-silhouette-glow) * 0.46)))
        drop-shadow(0 0 26px rgb(var(--er-footer-silhouette-glow-color) / calc(var(--er-footer-silhouette-glow) * 0.34)))
        drop-shadow(0 -8px 42px rgb(18 90 255 / calc(var(--er-footer-silhouette-glow) * 0.22)));
}

.er-se-embers-host h1,
.er-se-embers-host h2,
.er-se-embers-host h3,
.er-se-embers-host h4,
.er-se-embers-host h5,
.er-se-embers-host h6,
.er-se-embers-host .elementor-heading-title {
    color: #fff !important;
    font-family: Cinzel, Georgia, serif;
    text-shadow:
        0 0 9px rgb(80 165 255 / 0.58),
        0 0 22px rgb(44 119 255 / 0.3);
}

.er-se-embers-host p,
.er-se-embers-host li,
.er-se-embers-host span,
.er-se-embers-host div,
.er-se-embers-host .elementor-widget-text-editor,
.er-se-embers-host .elementor-widget-text-editor * {
    color: #a9a9a9;
}

.er-se-embers-host a {
    color: #d9d9d9;
}

.er-se-embers-host a:hover,
.er-se-embers-host a:focus {
    color: #fff;
}

.er-se-embers {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    z-index: 8 !important;
    width: 100vw;
    height: min(100vh, 980px);
    pointer-events: none !important;
    mix-blend-mode: screen;
    opacity: 0.94;
    isolation: isolate;
    contain: strict;
}

.er-charred-divider {
    --er-cd-height: 82px;
    --er-cd-burn: 0.76;
    --er-cd-ember: 0.82;
    position: relative;
    width: 100%;
    height: var(--er-cd-height);
    overflow: hidden;
    isolation: isolate;
}

.er-charred-divider::before {
    content: "";
    position: absolute;
    left: -4%;
    right: -4%;
    top: 50%;
    height: calc(var(--er-cd-height) * 0.42);
    transform: translateY(-50%);
    background:
        radial-gradient(circle at 6% 54%, #050303 0 8%, transparent 9%),
        radial-gradient(circle at 18% 42%, #0c0806 0 13%, transparent 14%),
        radial-gradient(circle at 39% 58%, #050404 0 10%, transparent 11%),
        radial-gradient(circle at 61% 43%, #100907 0 15%, transparent 16%),
        radial-gradient(circle at 83% 55%, #060404 0 12%, transparent 13%),
        linear-gradient(90deg, #050404, #15100d 22%, #020202 48%, #1c100a 62%, #050404);
    filter: contrast(1.45) brightness(calc(0.8 + var(--er-cd-burn) * 0.28));
    clip-path: polygon(0 42%, 7% 30%, 13% 52%, 21% 24%, 31% 46%, 39% 28%, 50% 55%, 61% 26%, 72% 51%, 84% 31%, 92% 55%, 100% 36%, 100% 75%, 92% 63%, 82% 82%, 70% 61%, 58% 78%, 48% 62%, 37% 83%, 27% 59%, 18% 76%, 8% 62%, 0 74%);
    box-shadow:
        0 0 32px rgb(0 0 0 / 0.95),
        inset 0 0 28px rgb(0 0 0 / 0.9);
}

.er-charred-divider::after {
    content: "";
    position: absolute;
    left: 2%;
    right: 2%;
    top: 48%;
    height: 18px;
    transform: translateY(-50%);
    background:
        radial-gradient(circle at 12% 50%, rgb(255 191 93 / calc(var(--er-cd-ember) * 0.9)) 0 2px, transparent 8px),
        radial-gradient(circle at 28% 50%, rgb(255 83 21 / calc(var(--er-cd-ember) * 0.72)) 0 1px, transparent 9px),
        radial-gradient(circle at 47% 50%, rgb(255 217 143 / calc(var(--er-cd-ember) * 0.82)) 0 2px, transparent 11px),
        radial-gradient(circle at 70% 50%, rgb(255 93 18 / calc(var(--er-cd-ember) * 0.62)) 0 1px, transparent 9px),
        radial-gradient(circle at 87% 50%, rgb(255 179 75 / calc(var(--er-cd-ember) * 0.9)) 0 2px, transparent 10px);
    filter: blur(1px) drop-shadow(0 0 11px rgb(255 82 20 / var(--er-cd-ember)));
    animation: er-charred-flicker 1.9s steps(3) infinite;
}

.er-charred-divider span {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent, rgb(80 80 80 / 0.08), transparent);
    opacity: 0;
}

.er-charred-divider.has-smoke span {
    opacity: 1;
    animation: er-charred-smoke 5.5s linear infinite;
}

.er-charred-panel {
    --er-cp-burn: 0.78;
    --er-cp-ember: 0.72;
    position: relative;
    overflow: hidden;
    min-height: 220px;
    padding: clamp(28px, 4vw, 54px);
    background:
        radial-gradient(circle at 17% 18%, rgb(255 108 34 / calc(var(--er-cp-ember) * 0.12)), transparent 20%),
        radial-gradient(circle at 78% 80%, rgb(255 72 18 / calc(var(--er-cp-ember) * 0.1)), transparent 24%),
        linear-gradient(145deg, #090706, #17110d 42%, #050404);
    color: #eaded0;
    isolation: isolate;
    clip-path: polygon(1% 8%, 8% 3%, 18% 6%, 30% 2%, 43% 6%, 58% 3%, 73% 7%, 91% 3%, 99% 10%, 96% 31%, 99% 48%, 95% 69%, 99% 92%, 88% 97%, 71% 94%, 55% 99%, 39% 95%, 20% 98%, 5% 92%, 2% 69%, 5% 50%, 2% 31%);
    box-shadow:
        0 28px 70px rgb(0 0 0 / 0.72),
        inset 0 0 46px rgb(0 0 0 / calc(0.6 + var(--er-cp-burn) * 0.3));
}

.er-charred-panel::before,
.er-charred-panel::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.er-charred-panel::before {
    z-index: 1;
    background:
        repeating-conic-gradient(from 14deg, rgb(255 255 255 / 0.035) 0 6deg, transparent 6deg 19deg),
        radial-gradient(circle at 20% 0%, rgb(255 121 34 / calc(var(--er-cp-ember) * 0.44)), transparent 8%),
        radial-gradient(circle at 98% 48%, rgb(255 72 18 / calc(var(--er-cp-ember) * 0.32)), transparent 9%),
        radial-gradient(circle at 50% 100%, rgb(255 153 55 / calc(var(--er-cp-ember) * 0.3)), transparent 9%);
    mix-blend-mode: screen;
    opacity: 0.8;
    animation: er-charred-flicker 2.4s steps(4) infinite;
}

.er-charred-panel::after {
    z-index: 2;
    border: 1px solid rgb(255 157 69 / calc(var(--er-cp-ember) * 0.42));
    box-shadow:
        inset 0 0 30px rgb(255 64 16 / calc(var(--er-cp-ember) * 0.28)),
        0 0 18px rgb(255 64 16 / calc(var(--er-cp-ember) * 0.18));
    clip-path: inherit;
}

.er-charred-panel__ash {
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        radial-gradient(circle at 18% 25%, rgb(255 255 255 / 0.07) 0 1px, transparent 2px),
        radial-gradient(circle at 64% 58%, rgb(255 255 255 / 0.06) 0 1px, transparent 2px),
        radial-gradient(circle at 85% 33%, rgb(255 255 255 / 0.05) 0 1px, transparent 2px);
    background-size: 29px 31px, 43px 47px, 61px 59px;
    opacity: 0.7;
}

.er-charred-panel__content {
    position: relative;
    z-index: 3;
}

.er-charred-panel h3 {
    margin: 0 0 12px;
    color: #f0e4d4;
    font-family: Cinzel, Georgia, serif;
    font-size: clamp(28px, 3vw, 48px);
    line-height: 1;
    text-transform: uppercase;
}

.er-charred-panel p {
    max-width: 680px;
    margin: 0;
    color: #cfc3b6;
    font-size: clamp(16px, 1.5vw, 20px);
    line-height: 1.55;
}

@keyframes er-charred-flicker {
    0%,
    100% {
        opacity: 0.72;
        filter: brightness(1);
    }

    35% {
        opacity: 1;
        filter: brightness(1.45);
    }

    66% {
        opacity: 0.58;
        filter: brightness(0.82);
    }
}

@keyframes er-charred-smoke {
    from {
        transform: translate3d(-8%, 18%, 0) scale(1.2);
        opacity: 0.1;
    }

    45% {
        opacity: 0.3;
    }

    to {
        transform: translate3d(8%, -18%, 0) scale(1.8);
        opacity: 0;
    }
}

@media (max-width: 760px) {
    html,
    body,
    .elementor-9 {
        max-width: 100%;
        overflow-x: hidden;
    }

    .elementor-9 .elementor-section,
    .elementor-9 .elementor-container,
    .elementor-9 .elementor-column,
    .elementor-9 .elementor-widget-wrap,
    .elementor-9 .e-con,
    .elementor-9 .e-con-inner {
        max-width: 100vw;
    }

    .elementor-9 .elementor-widget-heading,
    .elementor-9 .elementor-widget-text-editor {
        width: 100%;
        max-width: calc(100vw - 24px);
        margin-inline: auto;
        padding-inline: clamp(18px, 5vw, 28px);
    }

    .elementor-9 .elementor-heading-title {
        max-width: 100%;
        overflow-wrap: normal;
        text-wrap: balance;
    }

    .elementor-9 h1.elementor-heading-title,
    .elementor-9 h2.elementor-heading-title,
    .elementor-9 h3.elementor-heading-title,
    .elementor-9 h4.elementor-heading-title {
        width: 100%;
        max-width: calc(100vw - 44px);
        margin-inline: auto !important;
        font-size: clamp(22px, 7.2vw, 30px) !important;
        line-height: 1.16 !important;
        hyphens: none;
    }

    .elementor-9 .elementor-widget-text-editor,
    .elementor-9 .elementor-widget-text-editor * {
        font-size: clamp(15px, 4vw, 17px) !important;
        line-height: 1.68 !important;
        overflow-wrap: break-word;
    }

    .elementor-9 .elementor-element.elementor-element-392ea8a6,
    .elementor-9 .elementor-element.elementor-element-c0bfa46,
    .elementor-9 .elementor-element.elementor-element-45a88710 {
        overflow: hidden;
    }

    .elementor-9 .elementor-element.elementor-element-58a0600,
    .elementor-9 .elementor-element.elementor-element-fa1e607,
    .elementor-9 .elementor-element.elementor-element-e045626,
    .elementor-9 .elementor-element.elementor-element-af2d5da {
        overflow: hidden;
        min-height: auto !important;
    }

    .elementor-9 .elementor-element.elementor-element-c7000a4,
    .elementor-9 .elementor-element.elementor-element-87f7a0a,
    .elementor-9 .elementor-element.elementor-element-8a9de66,
    .elementor-9 .elementor-element.elementor-element-8948d68 {
        width: 100vw;
        max-width: 100vw;
        overflow: hidden;
    }

    .elementor-9 .elementor-element.elementor-element-c7000a4 img,
    .elementor-9 .elementor-element.elementor-element-87f7a0a img,
    .elementor-9 .elementor-element.elementor-element-8a9de66 img,
    .elementor-9 .elementor-element.elementor-element-8948d68 img {
        display: block;
        width: 100vw !important;
        max-width: none !important;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        object-position: center center;
    }

    .elementor-9 .elementor-element.elementor-element-70049a6,
    .elementor-9 .elementor-element.elementor-element-0461385,
    .elementor-9 .elementor-element.elementor-element-1fd10de {
        max-width: 44vw;
        opacity: 0.72;
        pointer-events: none;
    }

    .elementor-9 .elementor-element.elementor-element-1ec0abd {
        left: 50% !important;
        width: 145vw !important;
        max-width: none !important;
        transform: translateX(-50%);
    }

    .elementor-9 .elementor-element.elementor-element-1ec0abd img {
        width: 145vw !important;
        max-width: none !important;
    }

    .elementor-9 .elementor-element.elementor-element-e5c2d82 {
        width: 100%;
        max-width: 100%;
        padding-inline: 14px;
    }

    .elementor-9 .elementor-element.elementor-element-e5c2d82 iframe {
        height: 300px;
        border-radius: 10px !important;
    }

    .elementor-9 .elementor-element.elementor-element-6b97380c .elementor-column {
        width: 100%;
    }

    .elementor-9 .elementor-element.elementor-element-14199b83 img,
    .elementor-9 .elementor-element.elementor-element-dca539f img,
    .elementor-9 .elementor-element.elementor-element-4979cb0d img {
        max-width: min(74vw, 280px);
        height: auto;
    }

    .elementor-9 .elementor-element.elementor-element-de1e0cf {
        left: 50% !important;
        width: 150vw !important;
        max-width: none !important;
        transform: translateX(-50%);
    }

    .elementor-9 .elementor-element.elementor-element-de1e0cf img {
        width: 150vw !important;
        max-width: none !important;
    }

    .er-se-embers {
        opacity: 0.7;
    }

    .er-charred-panel {
        min-height: 180px;
        padding: 26px 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .er-se-embers {
        display: none;
    }

    .er-charred-divider::after,
    .er-charred-divider span,
    .er-charred-panel::before {
        animation: none !important;
    }
}
