/* ======================================================
   Bondztek Heading H1
====================================================== */

section[data-module="bondztek-heading-h1"] {
    --bzh1-white: #ffffff;
    --bzh1-cyan: #0c9bcb;
    --bzh1-light: #73d1ff;
    --bzh1-navy: #2a2a49;

    position: relative;
    width: 100%;
    padding: 0;
    color: var(--bzh1-white);
}

section[data-module="bondztek-heading-h1"],
section[data-module="bondztek-heading-h1"] * {
    box-sizing: border-box;
}

/* ======================================================
   Layout
====================================================== */

section[data-module="bondztek-heading-h1"] .bondztek-heading-h1-inner {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;
}

/* ======================================================
   H1 Style
====================================================== */

section[data-module="bondztek-heading-h1"] .bondztek-heading-h1-title {
    position: relative;
    display: inline-block;

    margin: 0;
    padding: 0;

    font-family: "Orbitron", sans-serif;
    font-size: 65px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;

    color: var(--bzh1-white);

    text-align: center;
    text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);

    opacity: 0;
    transform: translateY(12px);
    filter: blur(6px);
}

section[data-module="bondztek-heading-h1"] .bondztek-heading-h1-title span {
    color: var(--bzh1-cyan);
}

section[data-module="bondztek-heading-h1"] .bondztek-heading-h1-title.is-scrambling {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);

    color: var(--bzh1-white);
    text-shadow:
        0 0 6px rgba(115, 209, 255, 0.22),
        0 0 14px rgba(12, 155, 203, 0.16),
        5px 5px 5px rgba(0, 0, 0, 0.3);
}

/* Final state - no bottom flash / no move up animation */
section[data-module="bondztek-heading-h1"] .bondztek-heading-h1-title.is-ready {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);

    color: var(--bzh1-white);
    text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);

    animation: none !important;
}

section[data-module="bondztek-heading-h1"] .bondztek-heading-h1-title.is-ready span {
    color: var(--bzh1-cyan);
}

/* Remove underline / tech line */
section[data-module="bondztek-heading-h1"] .bondztek-heading-h1-title::before,
section[data-module="bondztek-heading-h1"] .bondztek-heading-h1-title::after {
    display: none !important;
    content: none !important;
}

/* ======================================================
   Responsive
====================================================== */

@media (max-width: 1199px) {
    section[data-module="bondztek-heading-h1"] .bondztek-heading-h1-title {
        font-size: 54px;
        line-height: 1.35;
    }
}

@media (max-width: 991px) {
    section[data-module="bondztek-heading-h1"] .bondztek-heading-h1-title {
        font-size: 46px;
        line-height: 1.3;
    }
}

@media (max-width: 767px) {
    section[data-module="bondztek-heading-h1"] .bondztek-heading-h1-title {
        font-size: 38px;
        line-height: 1.25;
        text-shadow: 3px 3px 4px rgba(0, 0, 0, 0.32);
    }

    section[data-module="bondztek-heading-h1"] .bondztek-heading-h1-title.is-ready {
        text-shadow: 3px 3px 4px rgba(0, 0, 0, 0.32);
    }
}

@media (max-width: 480px) {
    section[data-module="bondztek-heading-h1"] .bondztek-heading-h1-title {
        font-size: 32px;
        line-height: 1.25;
    }
}