/* ========== ALL CSS REMAINS EXACTLY AS YOUR ORIGINAL ========== */
        html,
        body,
        div,
        span,
        applet,
        object,
        iframe,
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        p,
        blockquote,
        pre,
        a,
        abbr,
        acronym,
        address,
        big,
        cite,
        code,
        del,
        dfn,
        em,
        img,
        ins,
        kbd,
        q,
        s,
        samp,
        small,
        strike,
        strong,
        sub,
        sup,
        tt,
        var,
        b,
        u,
        i,
        center,
        dl,
        dt,
        dd,
        ol,
        ul,
        li,
        fieldset,
        form,
        label,
        legend,
        table,
        caption,
        tbody,
        tfoot,
        thead,
        tr,
        th,
        td,
        article,
        aside,
        canvas,
        details,
        embed,
        figure,
        figcaption,
        footer,
        header,
        hgroup,
        menu,
        nav,
        output,
        ruby,
        section,
        summary,
        time,
        mark,
        audio,
        video {
            margin: 0;
            padding: 0;
            border: 0;
            font-size: 100%;
            font: inherit;
            vertical-align: baseline;
        }

        article,
        aside,
        details,
        figcaption,
        figure,
        footer,
        header,
        hgroup,
        menu,
        nav,
        section {
            display: block;
        }

        body {
            line-height: 1;
        }

        ol,
        ul {
            list-style: none;
        }

        blockquote,
        q {
            quotes: none;
        }

        blockquote::before,
        blockquote::after,
        q::before,
        q::after {
            content: '';
            content: none;
        }

        table {
            border-collapse: collapse;
            border-spacing: 0;
        }

        body {
            -webkit-text-size-adjust: none
        }

        mark {
            background-color: transparent;
            color: inherit
        }

        input::-moz-focus-inner {
            border: 0;
            padding: 0
        }

        input[type="text"],
        input[type="email"],
        select,
        textarea {
            -moz-appearance: none;
            -webkit-appearance: none;
            -ms-appearance: none;
            appearance: none
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        body {
            line-height: 1.0;
            min-height: var(--viewport-height);
            min-width: 320px;
            overflow-x: hidden;
            word-wrap: break-word;
            background-color: #F7F8FC;
        }

        body::before {
            content: '';
            display: block;
            background-attachment: scroll;
            height: var(--background-height);
            left: 0;
            pointer-events: none;
            position: fixed;
            top: 0;
            transform: scale(1);
            width: 100vw;
            z-index: 0;
            background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%20512%20512%22%20width%3D%22512%22%20height%3D%22512%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cfilter%20id%3D%22noise%22%3E%20%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.875%22%20result%3D%22noise%22%20%2F%3E%20%3CfeColorMatrix%20type%3D%22matrix%22%20values%3D%220.03125%200%200%200%200%200%200.03125%200%200%200%200%200%200.03125%200%200%200%200%200%200.44921875%200%22%20%2F%3E%20%3C%2Ffilter%3E%20%3Crect%20filter%3D%22url%28%23noise%29%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20fill%3D%22transparent%22%20opacity%3D%221%22%20%2F%3E%3C%2Fsvg%3E'), linear-gradient(45deg, rgba(18, 18, 18, 0.961) 11%, rgba(36, 36, 36, 0.651) 100%), url('assets/images/bg.svg');
            background-size: 512px, cover, cover;
            background-position: center, 0% 0%, center;
            background-repeat: repeat, repeat, no-repeat;
        }

        body::after {
            background-color: #0F0F0F;
            content: '';
            display: block;
            pointer-events: none;
            position: fixed;
            transform: scale(1);
            z-index: 1;
            height: 100%;
            left: 0;
            opacity: 0;
            top: 0;
            transition: opacity 1s ease-in-out 0s, visibility 1s 0s;
            visibility: hidden;
            width: 100%;
        }

        body.is-loading::after {
            opacity: 1;
            visibility: visible;
        }

        :root {
            --background-height: 100vh;
            --site-language-alignment: left;
            --site-language-direction: ltr;
            --site-language-flex-alignment: flex-start;
            --site-language-indent-left: 1;
            --site-language-indent-right: 0;
            --site-language-margin-left: 0;
            --site-language-margin-right: auto;
            --sticky-banner-height: 0px;
            --viewport-height: 100vh;
        }

        html {
            font-size: 15pt;
            scroll-behavior: smooth;
        }

        body.has-sticky-banner {
            padding-top: var(--sticky-banner-height);
        }

        u {
            text-decoration: underline;
        }

        strong {
            color: inherit;
            font-weight: bolder;
        }

        em {
            font-style: italic;
        }

        code {
            background-color: rgba(144, 144, 144, 0.25);
            border-radius: 0.25em;
            font-family: Inter;
            font-size: 0.9em;
            font-weight: normal;
            letter-spacing: 0;
            margin: 0 0.25em;
            padding: 0.25em 0.5em;
            text-indent: 0;
        }

        mark {
            background-color: rgba(144, 144, 144, 0.25);
        }

        spoiler-text {
            -webkit-text-stroke: 0;
            background-color: rgba(32, 32, 32, 0.75);
            text-shadow: none;
            color: transparent;
            cursor: pointer;
            transition: color 0.1s ease-in-out;
        }

        spoiler-text.active {
            color: #FFFFFF;
            cursor: text;
        }

        s {
            text-decoration: line-through;
        }

        sub {
            font-size: smaller;
            vertical-align: sub;
        }

        sup {
            font-size: smaller;
            vertical-align: super;
        }

        a {
            color: inherit;
            text-decoration: underline;
            transition: color 0.25s ease;
        }

        a[onclick]:not([href]) {
            cursor: pointer;
        }

        unloaded-script {
            display: none;
        }

        .layout-site {
            -webkit-overflow-scrolling: touch;
            align-items: center;
            display: flex;
            flex-direction: column;
            justify-content: center;
            min-height: var(--viewport-height);
            overflow: hidden;
            position: relative;
            z-index: 2;
        }

        .layout-main {
            --alignment: center;
            --flex-alignment: center;
            --indent-left: 1;
            --indent-right: 1;
            --margin-left: auto;
            --margin-right: auto;
            --border-radius-tl: 0;
            --border-radius-tr: 0;
            --border-radius-br: 0;
            --border-radius-bl: 0;
            align-items: center;
            display: flex;
            flex-grow: 0;
            flex-shrink: 0;
            justify-content: center;
            max-width: 100%;
            position: relative;
            text-align: var(--alignment);
            z-index: 1;
            transition: opacity 1s ease-in-out 0s;
        }

        .layout-main>.layout-inner {
            --padding-horizontal: 5rem;
            --padding-vertical: 9rem;
            --spacing: 1.5rem;
            --width: 90rem;
            border-radius: var(--border-radius-tl) var(--border-radius-tr) var(--border-radius-br) var(--border-radius-bl);
            max-width: 100%;
            position: relative;
            width: var(--width);
            z-index: 1;
            padding: var(--padding-vertical) var(--padding-horizontal);
        }

        .layout-main>.layout-inner>* {
            margin-top: var(--spacing);
            margin-bottom: var(--spacing);
        }

        .layout-main>.layout-inner> :first-child {
            margin-top: 0 !important;
        }

        .layout-main>.layout-inner> :last-child {
            margin-bottom: 0 !important;
        }

        .layout-main>.layout-inner>.section--full {
            margin-left: calc(var(--padding-horizontal) * -1);
            max-width: calc(100% + calc(var(--padding-horizontal) * 2) + 0.4725px);
            width: calc(100% + calc(var(--padding-horizontal) * 2) + 0.4725px);
        }

        .layout-main>.layout-inner>.section--full:first-child {
            border-top-left-radius: inherit;
            border-top-right-radius: inherit;
            margin-top: calc(var(--padding-vertical) * -1) !important;
        }

        .layout-main>.layout-inner>.section--full:last-child {
            border-bottom-left-radius: inherit;
            border-bottom-right-radius: inherit;
            margin-bottom: calc(var(--padding-vertical) * -1) !important;
        }

        .layout-main>.layout-inner>.section--full.section--screen {
            border-radius: 0 !important;
            max-width: 100vw;
            position: relative;
            width: 100vw;
            left: 50%;
            margin-left: -50vw;
            right: auto;
        }

        body.is-loading .layout-main {
            opacity: 0;
        }

        body #loader {
            background-position: center;
            background-repeat: no-repeat;
            background-size: contain;
            content: '';
            display: block;
            height: 3rem;
            left: calc(50% - 1.5rem);
            opacity: 0;
            pointer-events: none;
            position: fixed;
            top: calc(50% - 1.5rem);
            transition: opacity 1s ease, visibility 1s;
            visibility: hidden;
            width: 3rem;
            z-index: 100000;
        }

        body.with-loader #loader {
            background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iOTZweCIgaGVpZ2h0PSI5NnB4IiB2aWV3Qm94PSIwIDAgOTYgOTYiIHpvb21BbmRQYW49ImRpc2FibGUiPjxzdHlsZT5jaXJjbGUgeyBmaWxsOiB0cmFuc3BhcmVudDsgc3Ryb2tlOiAjRkZGRkZGMUE7IHN0cm9rZS13aWR0aDogMnB4OyB9PC9zdHlsZT48ZGVmcz48Y2xpcFBhdGggaWQ9ImNvcm5lciI+PHBvbHlnb24gcG9pbnRzPSIwLDAgNDgsMCA0OCw0OCA5Niw0OCA5Niw5NiAwLDk2IiAvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjb3JuZXIpIj48Y2lyY2xlIGN4PSI0OCIgY3k9IjQ4IiByPSIzMiIgdmVjdG9yLWVmZmVjdD0ibm9uLXNjYWxpbmctc3Ryb2tlIiAvPjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgYXR0cmlidXRlVHlwZT0iWE1MIiB0eXBlPSJyb3RhdGUiIGZyb209IjAgNDggNDgiIHRvPSIzNjAgNDggNDgiIGR1cj0iMXMiIHJlcGVhdER1cj0iaW5kZWZpbml0ZSIgLz48L2c+PC9zdmc+');
            opacity: 1;
            transform: scale(1.0);
            visibility: visible;
        }

        body.is-loading {
            pointer-events: none;
        }

        body.is-playing.with-loader #loader {
            opacity: 0;
            transform: scale(0.5);
            transition: opacity 0.25s ease, transform 0.75s ease, visibility 0.25s;
            visibility: hidden;
        }

        body.is-instant .layout-main,
        body.is-instant .layout-main>.layout-inner>*,
        body.is-instant .layout-main>.layout-inner>.section>* {
            transition: none !important;
        }

        body.is-instant::after {
            display: none !important;
            transition: none !important;
        }

        .text-block {
            direction: var(--site-language-direction);
            position: relative;
        }

        .text-block span.p {
            display: block;
            position: relative;
        }

        .text-block span[style],
        .text-block strong,
        .text-block a,
        .text-block code,
        .text-block mark,
        .text-block spoiler-text {
            -webkit-text-fill-color: currentcolor;
        }

        .text-block.text-block--heading {
            color: #D4D8FF;
            font-family: Inter;
            letter-spacing: -0.125rem;
            width: 100%;
            font-size: 4.25em;
            line-height: 1.125;
            font-weight: 300;
            background-image: linear-gradient(45deg, #FFD4F6 0%, #D4D8FF 47%);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            -webkit-text-stroke: 0.01em rgba(255, 240, 252, 0.702);
        }

        .text-block.text-block--heading mark {
            background-color: transparent;
        }

        .text-block.text-block--heading a {
            text-decoration: none;
        }

        .text-block.text-block--heading a:hover {
            text-decoration: underline;
        }

        .text-block.text-block--heading span.p:nth-child(n + 2) {
            margin-top: 1rem;
            -webkit-text-fill-color: currentcolor;
        }

        .text-block.text-block--heading span.p {
            background-image: linear-gradient(45deg, #FFD4F6 0%, #D4D8FF 47%);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent !important;
        }

        .text-block.text-block--lead:not(:first-child) {
            margin-top: 2.5rem !important;
        }

        .text-block.text-block--lead:not(:last-child) {
            margin-bottom: 2.5rem !important;
        }

        .text-block.text-block--lead {
            text-align: center;
            color: #B8BAD1;
            font-family: Inter;
            font-size: 1.375em;
            line-height: 2;
            font-weight: 300;
        }

        .text-block.text-block--lead a {
            text-decoration: underline;
        }

        .text-block.text-block--lead a:hover {
            text-decoration: none;
        }

        .text-block.text-block--lead span.p:nth-child(n + 2) {
            margin-top: 1rem;
        }

        .text-block.text-block--footer-tagline {
            text-align: center;
            color: #B8BAD1;
            font-family: Inter;
            text-indent: 0.125rem;
            font-size: 1.5em;
            line-height: 1.75;
            font-weight: 300;
        }

        .text-block.text-block--footer-tagline mark {
            color: #FFFFFF;
            background-color: transparent;
        }

        .text-block.text-block--footer-tagline a {
            text-decoration: none;
        }

        .text-block.text-block--footer-tagline a:hover {
            text-decoration: underline;
        }

        .text-block.text-block--footer-tagline span.p:nth-child(n + 2) {
            margin-top: 1rem;
        }

        .text-block.text-block--footer-copy {
            text-align: center;
            color: #B8BAD1;
            font-family: Inter;
            text-indent: 0.125rem;
            font-size: 1em;
            line-height: 1.75;
            font-weight: 300;
        }

        .text-block.text-block--footer-copy a {
            color: #B8BAD1;
            text-decoration: none;
            transition: color 0.3s ease, text-shadow 0.3s ease;
        }

        .text-block.text-block--footer-copy a:hover {
            color: #475AFF;
            text-shadow: 0 0 15px rgba(71, 90, 255, 0.8), 0 0 30px rgba(71, 90, 255, 0.5);
        }

        .text-block.text-block--footer-copy span.p:nth-child(n + 2) {
            margin-top: 1rem;
        }

        .button-group {
            cursor: default;
            display: flex;
            justify-content: var(--flex-alignment);
            letter-spacing: 0;
            padding: 0;
        }

        .button-group>li {
            max-width: 100%;
            text-align: var(--alignment);
        }

        .button-group>li>a {
            align-items: center;
            justify-content: center;
            max-width: 100%;
            text-align: center;
            text-decoration: none;
            vertical-align: middle;
            white-space: nowrap;
        }

        .button-group.button-group--pill {
            gap: 1rem;
            flex-direction: row;
            flex-wrap: wrap;
        }

        .button-group.button-group--pill:not(:first-child) {
            margin-top: 3.5rem !important;
        }

        .button-group.button-group--pill:not(:last-child) {
            margin-bottom: 3.5rem !important;
        }

        .button-group.button-group--pill>li>a {
            display: inline-flex;
            width: auto;
            height: 4.5rem;
            line-height: calc(4.5rem - 2px);
            padding: 0 2.25rem;
            vertical-align: middle;
            font-family: Inter;
            font-size: 1em;
            font-weight: 300;
            border-radius: 2.5rem;
            border-color: #B973FF;
            border-style: solid;
            border-width: 1px;
            flex-direction: row-reverse;
            justify-content: flex-end;
            background-color: #475AFF;
            color: #FFE6F9;
            background-image: linear-gradient(45deg, #FF38D3 0%, rgba(71, 90, 255, 0.008) 100%);
            background-position: 0% 0%;
            background-repeat: repeat;
            background-size: cover;
            transition: transform 0.25s ease, color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
        }

        .button-group.button-group--pill>li>a>svg {
            display: block;
            fill: #362985;
            flex-grow: 0;
            flex-shrink: 0;
            height: 100%;
            min-width: 16px;
            pointer-events: none;
            width: 1.5em;
            margin-left: 0.5em;
            margin-right: calc(-0.125em + 0rem);
            transition: fill 0.25s ease;
        }

        .button-group.button-group--pill>li>a>.label {
            direction: var(--site-language-direction);
            overflow: hidden;
            flex-grow: 1;
            flex-shrink: 1;
            text-align: left;
            width: 100%;
        }

        .button-group.button-group--pill>li>a:hover {
            background-color: #3391FF !important;
            transform: scale(1.0425);
        }

        .button-group.button-group--center {
            --flex-alignment: center;
            --alignment: center;
            gap: 1rem;
            flex-direction: row;
            flex-wrap: wrap;
        }

        .button-group.button-group--center:not(:first-child) {
            margin-top: 3.5rem !important;
        }

        .button-group.button-group--center:not(:last-child) {
            margin-bottom: 3.5rem !important;
        }

        .button-group.button-group--center>li>a {
            display: inline-flex;
            width: auto;
            height: 4.5rem;
            line-height: calc(4.5rem - 2px);
            padding: 0 2.25rem;
            vertical-align: middle;
            font-family: Inter;
            font-size: 1em;
            font-weight: 300;
            border-radius: 2.5rem;
            border-color: #B973FF;
            border-style: solid;
            border-width: 1px;
            flex-direction: row-reverse;
            justify-content: flex-end;
            background-color: #475AFF;
            color: #FFE6F9;
            background-image: linear-gradient(45deg, #FF38D3 0%, rgba(71, 90, 255, 0.008) 100%);
            background-position: 0% 0%;
            background-repeat: repeat;
            background-size: cover;
            transition: transform 0.25s ease, color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
        }

        .button-group.button-group--center>li>a>svg {
            display: block;
            fill: #362985;
            flex-grow: 0;
            flex-shrink: 0;
            height: 100%;
            min-width: 16px;
            pointer-events: none;
            width: 1.5em;
            margin-left: 0.5em;
            margin-right: calc(-0.125em + 0rem);
            transition: fill 0.25s ease;
        }

        .button-group.button-group--center>li>a>.label {
            direction: var(--site-language-direction);
            overflow: hidden;
            flex-grow: 1;
            flex-shrink: 1;
            text-align: left;
            width: 100%;
        }

        .button-group.button-group--center>li>a:hover {
            background-color: #3391FF !important;
            transform: scale(1.0425);
        }

        .section {
            position: relative;
        }

        .section>.section__wrap {
            vertical-align: top;
            position: relative;
            max-width: 100%;
            border-radius: inherit;
        }

        .section>.section__wrap>.section__inner {
            vertical-align: top;
            position: relative;
            max-width: 100%;
            border-radius: inherit;
            text-align: var(--alignment);
        }

        .section.section--full:first-child>.section__wrap {
            border-top-left-radius: inherit;
            border-top-right-radius: inherit;
        }

        .section.section--full:last-child>.section__wrap {
            border-bottom-left-radius: inherit;
            border-bottom-right-radius: inherit;
        }

        .section.section--full:first-child>.section__wrap>.section__inner {
            border-top-left-radius: inherit;
            border-top-right-radius: inherit;
        }

        .section.section--full:last-child>.section__wrap>.section__inner {
            border-bottom-left-radius: inherit;
            border-bottom-right-radius: inherit;
        }

        .section.section--hero {
            display: flex;
            width: 100%;
            min-height: 43rem;
            align-items: center;
            justify-content: center;
            background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%20width%3D%22512%22%20height%3D%22512%22%20preserveAspectRatio%3D%22none%22%3E%20%3Cstyle%20type%3D%22text%2Fcss%22%3E%20path%20%7B%20fill%3A%20none%3B%20stroke%3A%20rgba(255,255,255,0.039)%3B%20stroke-width%3A%201.01px%3B%20stroke-linecap%3A%20round%3B%20stroke-linejoin%3A%20round%3B%20%7D%20%3C%2Fstyle%3E%20%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M416%2C192L256%2C320L96%2C192L256%2C64L416%2C192z%20M96-64L256%2C64L416-64%20M416%2C576V448L256%2C576%20M256%2C576L96%2C448v128%20M512%2C191L512%2C191L352%2C320l160%2C128.3L672%2C320L352%2C64l320-256%20M512%2C191L672%2C64L352-192%20M160-192L-160%2C64l320%2C256L0%2C448.3%20M0%2C448.3%20L-160%2C320L160%2C64l-320-256%20M416%2C448L256%2C320L96%2C448%20M96-64v76.8%20M416-64v76.8%20M352%2C64v76.8%20M160%2C64v76.8%20M96%2C192v76.8%20M416%2C192%20l-0.5%2C76.8%20M352%2C320v76.8%20M160%2C320v76.8%20M160%2C115.2l15.8%2C13%20M352%2C115.2l-16.2%2C13%20M352%2C371.2l-16.2%2C13%20M160%2C371.2l16.2%2C13%20M671.5%2C575.4l-160-128l-160%2C128%20M159.5%2C575.4l-160-128l-160%2C128%22%20%2F%3E%3C%2Fsvg%3E'), radial-gradient(71% 106% at 75% 26%, #2E2E2E 25%, #191919 100%);
            background-size: 768px, cover;
            background-position: center, 0% 0%;
            background-repeat: repeat, repeat;
            border-color: #292929;
            border-style: solid;
            border-bottom-width: 1px;
        }

        .section.section--hero:not(:first-child) {
            margin-top: 9rem !important;
        }

        .section.section--hero:not(:last-child) {
            margin-bottom: 9rem !important;
        }

        .section.section--hero>.section__wrap>.section__inner {
            --gutters: 6rem;
            padding: var(--padding-vertical) var(--padding-horizontal);
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }

        .section.section--hero>.section__wrap {
            max-width: 65rem;
            width: 100%;
        }

        .section.section--hero.section--stack>.section__wrap>.section__inner>* {
            margin-bottom: var(--spacing);
            margin-top: var(--spacing);
        }

        .section.section--hero.section--stack>.section__wrap>.section__inner>*:first-child {
            margin-top: 0 !important;
        }

        .section.section--hero.section--stack>.section__wrap>.section__inner>*:last-child {
            margin-bottom: 0 !important;
        }

        .section.section--hero.columns>.section__wrap>.section__inner {
            flex-wrap: wrap;
            display: flex;
            align-items: center;
        }

        .section.section--hero.columns>.section__wrap>.section__inner>* {
            flex-grow: 0;
            flex-shrink: 0;
            max-width: 100%;
            text-align: var(--alignment);
            padding: 0 0 0 var(--gutters);
        }

        .section.section--hero.columns>.section__wrap>.section__inner>*>* {
            margin-bottom: var(--spacing);
            margin-top: var(--spacing);
        }

        .section.section--hero.columns>.section__wrap>.section__inner>*>*:first-child {
            margin-top: 0 !important;
        }

        .section.section--hero.columns>.section__wrap>.section__inner>*>*:last-child {
            margin-bottom: 0 !important;
        }

        .section.section--hero.columns>.section__wrap>.section__inner>*:first-child {
            margin-left: calc(var(--gutters) * -1);
        }

        .section.section--hero.section--stack>.section__wrap>.section__inner>.section--full {
            margin-left: calc(var(--padding-horizontal) * -1);
            max-width: none !important;
            width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px);
        }

        .section.section--hero.section--stack>.section__wrap>.section__inner>.section--full:first-child {
            border-top-left-radius: inherit;
            border-top-right-radius: inherit;
            margin-top: calc(var(--padding-vertical) * -1) !important;
        }

        .section.section--hero.section--stack>.section__wrap>.section__inner>.section--full:last-child {
            border-bottom-left-radius: inherit;
            border-bottom-right-radius: inherit;
            margin-bottom: calc(var(--padding-vertical) * -1) !important;
        }

        .section.section--hero.columns>.section__wrap>.section__inner>div>.section--full {
            margin-left: calc(var(--gutters) * -0.5);
            max-width: none !important;
            width: calc(100% + var(--gutters) + 0.4725px);
        }

        .section.section--hero.columns>.section__wrap>.section__inner>div:first-child>.section--full {
            margin-left: calc(var(--padding-horizontal) * -1);
            width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
        }

        .section.section--hero.columns>.section__wrap>.section__inner>div:last-child>.section--full {
            width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
        }

        .section.section--hero.columns>.section__wrap>.section__inner>div>.section--full:first-child {
            margin-top: calc(var(--padding-vertical) * -1) !important;
        }

        .section.section--hero.columns>.section__wrap>.section__inner>div>.section--full:last-child {
            margin-bottom: calc(var(--padding-vertical) * -1) !important;
        }

        .section.section--hero.columns>.section__wrap>.section__inner>.section--full {
            align-self: stretch;
            min-height: calc(43rem - (var(--padding-vertical) * 2));
        }

        .section.section--hero.columns>.section__wrap>.section__inner>.section--full:first-child {
            border-bottom-left-radius: inherit;
            border-top-left-radius: inherit;
        }

        .section.section--hero.columns>.section__wrap>.section__inner>.section--full:last-child {
            border-bottom-right-radius: inherit;
            border-top-right-radius: inherit;
        }

        .section.section--hero.columns>.section__wrap>.section__inner>.section--full>.section--full:first-child:last-child {
            border-radius: inherit;
            height: calc(100% + (var(--padding-vertical) * 2));
        }

        .section.section--hero.columns>.section__wrap>.section__inner>.section--full>.section--full:first-child:last-child>* {
            border-radius: inherit;
            height: 100%;
            position: absolute;
            width: 100%;
        }

        .section.section--standard {
            display: flex;
            width: 100%;
            align-items: center;
            justify-content: center;
            background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%20width%3D%22512%22%20height%3D%22512%22%20preserveAspectRatio%3D%22none%22%3E%20%3Cstyle%20type%3D%22text%2Fcss%22%3E%20path%20%7B%20fill%3A%20none%3B%20stroke%3A%20rgba(255,255,255,0.039)%3B%20stroke-width%3A%201.01px%3B%20stroke-linecap%3A%20round%3B%20stroke-linejoin%3A%20round%3B%20%7D%20%3C%2Fstyle%3E%20%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M416%2C192L256%2C320L96%2C192L256%2C64L416%2C192z%20M96-64L256%2C64L416-64%20M416%2C576V448L256%2C576%20M256%2C576L96%2C448v128%20M512%2C191L512%2C191L352%2C320l160%2C128.3L672%2C320L352%2C64l320-256%20M512%2C191L672%2C64L352-192%20M160-192L-160%2C64l320%2C256L0%2C448.3%20M0%2C448.3%20L-160%2C320L160%2C64l-320-256%20M416%2C448L256%2C320L96%2C448%20M96-64v76.8%20M416-64v76.8%20M352%2C64v76.8%20M160%2C64v76.8%20M96%2C192v76.8%20M416%2C192%20l-0.5%2C76.8%20M352%2C320v76.8%20M160%2C320v76.8%20M160%2C115.2l15.8%2C13%20M352%2C115.2l-16.2%2C13%20M352%2C371.2l-16.2%2C13%20M160%2C371.2l16.2%2C13%20M671.5%2C575.4l-160-128l-160%2C128%20M159.5%2C575.4l-160-128l-160%2C128%22%20%2F%3E%3C%2Fsvg%3E'), radial-gradient(80% 129% at 50% 11%, #2E2E2E 25%, #191919 100%);
            background-size: 768px, cover;
            background-position: center, 0% 0%;
            background-repeat: repeat, repeat;
            border-color: #292929;
            border-style: solid;
            border-width: 1px;
        }

        .section.section--standard:not(:first-child) {
            margin-top: 9rem !important;
        }

        .section.section--standard:not(:last-child) {
            margin-bottom: 9rem !important;
        }

        .section.section--standard>.section__wrap>.section__inner {
            --gutters: calc(var(--padding-horizontal) * 2);
            --spacing: 2.5rem;
            padding: var(--padding-vertical) var(--padding-horizontal);
        }

        .section.section--standard>.section__wrap {
            max-width: 100%;
            width: 100%;
        }

        .section.section--standard.section--stack>.section__wrap>.section__inner>* {
            margin-bottom: var(--spacing);
            margin-top: var(--spacing);
        }

        .section.section--standard.section--stack>.section__wrap>.section__inner>*:first-child {
            margin-top: 0 !important;
        }

        .section.section--standard.section--stack>.section__wrap>.section__inner>*:last-child {
            margin-bottom: 0 !important;
        }

        .section.section--standard.columns>.section__wrap>.section__inner {
            flex-wrap: wrap;
            display: flex;
            align-items: center;
        }

        .section.section--standard.columns>.section__wrap>.section__inner>* {
            flex-grow: 0;
            flex-shrink: 0;
            max-width: 100%;
            text-align: var(--alignment);
            padding: 0 0 0 var(--gutters);
        }

        .section.section--standard.columns>.section__wrap>.section__inner>*>* {
            margin-bottom: var(--spacing);
            margin-top: var(--spacing);
        }

        .section.section--standard.columns>.section__wrap>.section__inner>*>*:first-child {
            margin-top: 0 !important;
        }

        .section.section--standard.columns>.section__wrap>.section__inner>*>*:last-child {
            margin-bottom: 0 !important;
        }

        .section.section--standard.columns>.section__wrap>.section__inner>*:first-child {
            margin-left: calc(var(--gutters) * -1);
        }

        .section.section--standard.section--stack>.section__wrap>.section__inner>.section--full {
            margin-left: calc(var(--padding-horizontal) * -1);
            max-width: none !important;
            width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px);
        }

        .section.section--standard.section--stack>.section__wrap>.section__inner>.section--full:first-child {
            margin-top: calc(var(--padding-vertical) * -1) !important;
            border-top-left-radius: inherit;
            border-top-right-radius: inherit;
        }

        .section.section--standard.section--stack>.section__wrap>.section__inner>.section--full:last-child {
            margin-bottom: calc(var(--padding-vertical) * -1) !important;
            border-bottom-left-radius: inherit;
            border-bottom-right-radius: inherit;
        }

        .section.section--standard.columns>.section__wrap>.section__inner>div>.section--full {
            margin-left: calc(var(--gutters) * -0.5);
            max-width: none !important;
            width: calc(100% + var(--gutters) + 0.4725px);
        }

        .section.section--standard.columns>.section__wrap>.section__inner>div:first-child>.section--full {
            margin-left: calc(var(--padding-horizontal) * -1);
            width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
        }

        .section.section--standard.columns>.section__wrap>.section__inner>div:last-child>.section--full {
            width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
        }

        .section.section--standard.columns>.section__wrap>.section__inner>div>.section--full:first-child {
            margin-top: calc(var(--padding-vertical) * -1) !important;
        }

        .section.section--standard.columns>.section__wrap>.section__inner>div>.section--full:last-child {
            margin-bottom: calc(var(--padding-vertical) * -1) !important;
        }

        .section.section--standard.columns>.section__wrap>.section__inner>.section--full {
            align-self: stretch;
        }

        .section.section--standard.columns>.section__wrap>.section__inner>.section--full:first-child {
            border-bottom-left-radius: inherit;
            border-top-left-radius: inherit;
        }

        .section.section--standard.columns>.section__wrap>.section__inner>.section--full:last-child {
            border-bottom-right-radius: inherit;
            border-top-right-radius: inherit;
        }

        .section.section--standard.columns>.section__wrap>.section__inner>.section--full>.section--full:first-child:last-child {
            border-radius: inherit;
            height: calc(100% + (var(--padding-vertical) * 2));
        }

        .section.section--standard.columns>.section__wrap>.section__inner>.section--full>.section--full:first-child:last-child>* {
            border-radius: inherit;
            height: 100%;
            position: absolute;
            width: 100%;
        }

        .list-component {
            display: block;
        }

        .list-component>ul,
        .list-component>ol {
            display: inline-block;
            max-width: 100%;
            text-align: var(--site-language-alignment);
            vertical-align: middle;
        }

        .list-component>ul>li,
        .list-component>ol>li {
            direction: var(--site-language-direction);
            display: flex;
            position: relative;
        }

        .list-component>ul>li::before,
        .list-component>ol>li::before {
            background-repeat: no-repeat;
            content: '';
            display: block;
            flex-grow: 0;
            flex-shrink: 0;
            font-variant: normal !important;
            letter-spacing: 0 !important;
            order: 1;
            position: relative;
        }

        .list-component>ul>li::after,
        .list-component>ol>li::after {
            content: '';
            display: block;
            flex-grow: 0;
            flex-shrink: 0;
            order: 2;
            pointer-events: none;
        }

        .list-component>ul>li>p,
        .list-component>ol>li>p {
            flex-grow: 1;
            flex-shrink: 1;
            order: 3;
        }

        .list-component>ul>li:first-child,
        .list-component>ol>li:first-child {
            margin-top: 0 !important;
        }

        .list-component--default {
            color: #B8BAD1;
            font-family: Inter;
            font-size: 1.375em;
            line-height: 2;
            font-weight: 300;
        }

        .list-component--default mark {
            color: #FFFFFF;
            background-color: transparent;
        }

        .list-component--default a {
            text-decoration: underline;
        }

        .list-component--default a:hover {
            text-decoration: none;
        }

        .list-component--default ul {
            width: 100%;
        }

        .list-component--default ul>li {
            margin-top: 0rem;
        }

        .list-component--default ul>li::after {
            width: 0.859375rem;
        }

        .list-component--default ul>li::before {
            background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2040%2040%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2210%22%20fill%3D%22%23B8BAD1%22%20%2F%3E%3C%2Fsvg%3E');
            border-radius: 2.5rem;
            background-position: left 60%;
            background-repeat: no-repeat;
            background-size: contain;
            height: 2.75rem;
            line-height: 2.75rem;
            min-width: 1.2890625rem;
        }

        .icon-group {
            display: flex;
            flex-wrap: wrap;
            justify-content: var(--flex-alignment);
            letter-spacing: 0;
            padding: 0;
        }

        .icon-group>li {
            position: relative;
            z-index: 1;
        }

        .icon-group>li>a {
            align-items: center;
            display: flex;
            justify-content: center;
        }

        .icon-group>li>a>svg {
            display: block;
            pointer-events: none;
            position: relative;
        }

        .icon-group>li>a+svg {
            display: block;
            height: 100%;
            left: 0;
            pointer-events: none;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: -1;
        }

        .icon-group>li>a>.label {
            display: none;
        }

        .icon-group.icon-group--pill {
            font-size: 1.5em;
            gap: 1.5rem;
        }
        #footer-icons {
            justify-content: center;
        }

        .icon-group.icon-group--pill:not(:first-child) {
            margin-top: 3.5rem !important;
        }

        .icon-group.icon-group--pill:not(:last-child) {
            margin-bottom: 3.5rem !important;
        }

        .icon-group.icon-group--pill>li>a {
            border-radius: 2.5rem;
            height: 2em;
            width: 2em;
            background-color: transparent;
            border-color: #B338FF;
            border-style: solid;
            border-width: 2px;
            transition: transform 0.25s ease, color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
        }

        .icon-group.icon-group--pill>li>a>svg {
            height: 60%;
            width: 60%;
            fill: #FFE6F9;
            transition: fill 0.25s ease;
        }

        .icon-group.icon-group--pill>li>a:hover {
            background-color: rgba(255, 255, 255, 0.059) !important;
            transform: scale(1.13);
        }

        .icon-group.icon-group--pill>li>a+svg {
            transition: transform 0.25s ease, fill 0.25s ease, stroke 0.25s ease;
        }

        .icon-group.icon-group--pill>li>a:hover+svg {
            transform: scale(1.13);
        }

        #credits {
            display: block;
            opacity: 1 !important;
            position: relative;
            transition-delay: 0s !important;
        }

        #credits span {
            border-radius: 24px;
            cursor: pointer;
            display: inline-block;
            font-family: Inter;
            font-size: 12px;
            letter-spacing: 0;
            line-height: 1;
            position: relative;
            text-decoration: none;
            width: auto;
            background-color: rgba(80, 80, 80, 0.5);
            color: rgba(224, 224, 224, 0.75);
            margin-top: 1.5rem !important;
        }

        #credits span a {
            display: inline-block;
            padding: 0.5em 0.375em;
            position: relative;
            text-decoration: none;
            transition: color 0.25s ease, transform 0.25s ease;
            z-index: 1;
        }

        #credits span a::before {
            content: '( ';
            opacity: 0;
            transition: opacity 0.25s ease;
        }

        #credits span a::after {
            content: ' )';
            opacity: 0;
            transition: opacity 0.25s ease;
        }

        #credits span::after {
            background-image: linear-gradient(30deg, #A464A1 15%, #3B5DAD 85%);
            border-radius: inherit;
            box-shadow: 0 0.25em 1.25em 0 rgba(0, 0, 0, 0.25);
            content: '';
            display: block;
            height: calc(100% + 2px);
            left: -1px;
            opacity: 0;
            pointer-events: none;
            position: absolute;
            top: -1px;
            transition: opacity 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
            width: calc(100% + 2px);
        }

        #credits span:hover {
            text-transform: none !important;
        }

        #credits span:hover a {
            color: #ffffff !important;
            transform: scale(1.1) translateY(-0.05rem);
        }

        #credits span:hover a::before {
            opacity: 0;
        }

        #credits span:hover a::after {
            opacity: 0;
        }

        #credits span:hover::after {
            opacity: 1;
            transform: scale(1.1) translateY(-0.05rem);
        }

        /* ── RESPONSIVE ── */
        @media (max-width: 1920px) {}

        @media (max-width: 1680px) {
            html {
                font-size: 11pt;
            }
        }

        @media (max-width: 1280px) {
            html {
                font-size: 11pt;
            }
        }

        @media (max-width: 1024px) {}

        @media (max-width: 980px) {
            html {
                font-size: 9pt;
            }

            .section.section--standard.columns>.section__wrap>.section__inner {
                flex-direction: column !important;
                flex-wrap: nowrap !important;
            }

            .section.section--standard.columns>.section__wrap>.section__inner>span {
                height: 0;
                margin-top: calc(var(--gutters) * -1);
                pointer-events: none;
                visibility: hidden;
            }

            .section.section--standard.columns>.section__wrap>.section__inner>*:first-child {
                margin-left: 0 !important;
                padding-top: 0 !important;
            }

            .section.section--standard.columns>.section__wrap>.section__inner>* {
                padding: calc(var(--gutters) * 0.5) 0 !important;
            }

            .section.section--standard.columns>.section__wrap>.section__inner>*:last-child {
                padding-bottom: 0 !important;
            }

            .section.section--standard.columns>.section__wrap>.section__inner>div>.section--full {
                margin-left: calc(var(--padding-horizontal) * -1);
                width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px);
            }

            .section.section--standard.columns>.section__wrap>.section__inner>div:first-of-type>.section--full {
                margin-left: calc(var(--padding-horizontal) * -1);
                width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px);
            }

            .section.section--standard.columns>.section__wrap>.section__inner>div:last-of-type>.section--full {
                margin-left: calc(var(--padding-horizontal) * -1);
                width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px);
            }

            .section.section--standard.columns>.section__wrap>.section__inner>div>.section--full:first-child {
                margin-top: calc(var(--gutters) * -0.5) !important;
            }

            .section.section--standard.columns>.section__wrap>.section__inner>div>.section--full:last-child {
                margin-bottom: calc(var(--gutters) * -0.5) !important;
            }

            .section.section--standard.columns>.section__wrap>.section__inner>div:first-of-type>.section--full:first-child {
                margin-top: calc(var(--padding-vertical) * -1) !important;
            }

            .section.section--standard.columns>.section__wrap>.section__inner>div:last-of-type>.section--full:last-child {
                margin-bottom: calc(var(--padding-vertical) * -1) !important;
            }

            .section.section--standard.columns>.section__wrap>.section__inner>div:first-of-type,
            .section.section--standard.columns>.section__wrap>.section__inner>div:first-of-type>.section--full:first-child {
                border-top-left-radius: inherit;
                border-top-right-radius: inherit;
            }

            .section.section--standard.columns>.section__wrap>.section__inner>div:last-of-type,
            .section.section--standard.columns>.section__wrap>.section__inner>div:last-of-type>.section--full:last-child {
                border-bottom-left-radius: inherit;
                border-bottom-right-radius: inherit;
            }

            .section.section--standard.columns>.section__wrap>.section__inner>div:first-of-type,
            .section.section--standard.columns>.section__wrap>.section__inner>div:first-of-type>.section--full:last-child {
                border-bottom-left-radius: 0 !important;
            }

            .section.section--standard.columns>.section__wrap>.section__inner>div:last-of-type,
            .section.section--standard.columns>.section__wrap>.section__inner>div:last-of-type>.section--full:first-child {
                border-top-right-radius: 0 !important;
            }

            .section.section--standard.columns>.section__wrap>.section__inner>.section--full>.section--full:first-child:last-child {
                height: auto;
            }

            .section.section--standard.columns>.section__wrap>.section__inner>.section--full>.section--full:first-child:last-child>* {
                height: auto;
                position: relative;
                width: auto;
            }

            .section.section--standard.columns>.section__wrap>.section__inner>.section--full>.section--full:first-child:last-child.image img {
                max-height: 35rem;
            }

            .section.section--standard.columns>.section__wrap>.section__inner>.section--full>.section--full:first-child:last-child.slideshow .bg {
                min-height: 35rem;
            }
        }

        @media (max-width: 736px) {
            html {
                font-size: 11pt;
            }

            .layout-main>.layout-inner {
                --padding-horizontal: 1.5rem;
                --padding-vertical: 5rem;
                --spacing: 1.5rem;
            }

            .text-block.text-block--heading {
                letter-spacing: -0.109375rem;
                width: 100%;
                font-size: 3.125em;
                line-height: 1.125;
            }

            .text-block.text-block--lead:not(:first-child) {
                margin-top: 1.875rem !important;
            }

            .text-block.text-block--lead:not(:last-child) {
                margin-bottom: 1.875rem !important;
            }

            .text-block.text-block--lead {
                letter-spacing: 0rem;
                width: 100%;
                font-size: 1.25em;
                line-height: 2;
            }

            .text-block.text-block--footer-tagline {
                text-indent: 0.09375rem;
                letter-spacing: 0rem;
                width: 100%;
                font-size: 1.5em;
                line-height: 1.5;
            }

            .text-block.text-block--footer-copy {
                text-indent: 0.09375rem;
                letter-spacing: 0rem;
                width: 100%;
                font-size: 1em;
                line-height: 1.5;
            }

            .button-group.button-group--pill {
                gap: 1rem;
            }

            .button-group.button-group--pill:not(:first-child) {
                margin-top: 2.625rem !important;
            }

            .button-group.button-group--pill:not(:last-child) {
                margin-bottom: 2.625rem !important;
            }

            .button-group.button-group--pill>li>a {
                letter-spacing: 0rem;
                font-size: 1em;
            }

            .button-group.button-group--pill>li>a>svg {
                width: 1.5em;
            }

            .button-group.button-group--center {
                gap: 1rem;
            }

            .button-group.button-group--center:not(:first-child) {
                margin-top: 2.625rem !important;
            }

            .button-group.button-group--center:not(:last-child) {
                margin-bottom: 2.625rem !important;
            }

            .button-group.button-group--center>li>a {
                letter-spacing: 0rem;
                font-size: 1em;
            }

            .button-group.button-group--center>li>a>svg {
                width: 1.5em;
            }

            .section.section--hero {
                min-height: 32.25rem;
            }

            .section.section--hero:not(:first-child) {
                margin-top: 6rem !important;
            }

            .section.section--hero:not(:last-child) {
                margin-bottom: 6rem !important;
            }

            .section.section--hero>.section__wrap>.section__inner {
                --gutters: 6rem;
            }

            .section.section--hero.columns>.section__wrap>.section__inner {
                flex-direction: column !important;
                flex-wrap: nowrap !important;
            }

            .section.section--hero.columns>.section__wrap>.section__inner>span {
                height: 0;
                margin-top: calc(var(--gutters) * -1);
                pointer-events: none;
                visibility: hidden;
            }

            .section.section--hero.columns>.section__wrap>.section__inner>*:first-child {
                margin-left: 0 !important;
                padding-top: 0 !important;
            }

            .section.section--hero.columns>.section__wrap>.section__inner>* {
                padding: calc(var(--gutters) * 0.5) 0 !important;
            }

            .section.section--hero.columns>.section__wrap>.section__inner>*:last-child {
                padding-bottom: 0 !important;
            }

            .section.section--hero.columns>.section__wrap>.section__inner>div>.section--full {
                margin-left: calc(var(--padding-horizontal) * -1);
                width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px);
            }

            .section.section--hero.columns>.section__wrap>.section__inner>div:first-of-type>.section--full {
                margin-left: calc(var(--padding-horizontal) * -1);
                width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px);
            }

            .section.section--hero.columns>.section__wrap>.section__inner>div:last-of-type>.section--full {
                margin-left: calc(var(--padding-horizontal) * -1);
                width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px);
            }

            .section.section--hero.columns>.section__wrap>.section__inner>div>.section--full:first-child {
                margin-top: calc(var(--gutters) * -0.5) !important;
            }

            .section.section--hero.columns>.section__wrap>.section__inner>div>.section--full:last-child {
                margin-bottom: calc(var(--gutters) * -0.5) !important;
            }

            .section.section--hero.columns>.section__wrap>.section__inner>div:first-of-type>.section--full:first-child {
                margin-top: calc(var(--padding-vertical) * -1) !important;
            }

            .section.section--hero.columns>.section__wrap>.section__inner>div:last-of-type>.section--full:last-child {
                margin-bottom: calc(var(--padding-vertical) * -1) !important;
            }

            .section.section--hero.columns>.section__wrap>.section__inner>div:first-of-type,
            .section.section--hero.columns>.section__wrap>.section__inner>div:first-of-type>.section--full:first-child {
                border-top-left-radius: inherit;
                border-top-right-radius: inherit;
            }

            .section.section--hero.columns>.section__wrap>.section__inner>div:last-of-type,
            .section.section--hero.columns>.section__wrap>.section__inner>div:last-of-type>.section--full:last-child {
                border-bottom-left-radius: inherit;
                border-bottom-right-radius: inherit;
            }

            .section.section--hero.columns>.section__wrap>.section__inner>div:first-of-type,
            .section.section--hero.columns>.section__wrap>.section__inner>div:first-of-type>.section--full:last-child {
                border-bottom-left-radius: 0 !important;
            }

            .section.section--hero.columns>.section__wrap>.section__inner>div:last-of-type,
            .section.section--hero.columns>.section__wrap>.section__inner>div:last-of-type>.section--full:first-child {
                border-top-right-radius: 0 !important;
            }

            .section.section--hero.columns>.section__wrap>.section__inner>.section--full {
                min-height: calc(32.25rem - (var(--padding-vertical) * 2));
            }

            .section.section--hero.columns>.section__wrap>.section__inner>.section--full>.section--full:first-child:last-child {
                height: auto;
            }

            .section.section--hero.columns>.section__wrap>.section__inner>.section--full>.section--full:first-child:last-child>* {
                height: auto;
                position: relative;
                width: auto;
            }

            .section.section--standard:not(:first-child) {
                margin-top: 6rem !important;
            }

            .section.section--standard:not(:last-child) {
                margin-bottom: 6rem !important;
            }

            .section.section--standard>.section__wrap>.section__inner {
                --gutters: calc(var(--padding-vertical) * 2);
                --spacing: 2.5rem;
            }

            .section.section--standard.columns>.section__wrap>.section__inner>* {
                padding: calc(var(--gutters) * 0.5) 0 !important;
            }

            .section.section--standard.columns>.section__wrap>.section__inner>.section--full>.section--full:first-child:last-child.image img {
                max-height: none;
            }

            .section.section--standard.columns>.section__wrap>.section__inner>.section--full>.section--full:first-child:last-child.slideshow .bg {
                min-height: auto;
            }

            .list-component--default {
                letter-spacing: 0rem;
                font-size: 1.375em;
                line-height: 2;
            }

            .list-component--default ul>li::after {
                width: 0.859375rem;
            }

            .list-component--default ul>li::before {
                height: 2.75rem;
                line-height: 2.75rem;
                min-width: 1.2890625rem;
            }

            .icon-group.icon-group--pill {
                font-size: 1.5em;
                gap: 1.5rem;
            }

            .icon-group.icon-group--pill:not(:first-child) {
                margin-top: 2.625rem !important;
            }

            .icon-group.icon-group--pill:not(:last-child) {
                margin-bottom: 2.625rem !important;
            }
        }

        @media (max-width: 480px) {
            .layout-main>.layout-inner {
                --spacing: 1.3125rem;
            }

            .section.section--standard>.section__wrap>.section__inner {
                --spacing: 2.1875rem;
            }
        }

        @media (max-width: 360px) {
            .layout-main>.layout-inner {
                --padding-horizontal: 1.125rem;
                --padding-vertical: 3.75rem;
                --spacing: 1.125rem;
            }

            .text-block.text-block--heading {
                font-size: 3.125em;
            }

            .text-block.text-block--lead {
                font-size: 1.25em;
            }

            .text-block.text-block--footer-tagline {
                font-size: 1.5em;
            }

            .text-block.text-block--footer-copy {
                font-size: 1em;
            }

            .button-group.button-group--pill {
                gap: 0.75rem;
            }

            .button-group.button-group--center {
                gap: 0.75rem;
            }

            .section.section--hero>.section__wrap>.section__inner {
                --gutters: 4.5rem;
            }

            .section.section--hero {
                min-height: 21.5rem;
            }

            .section.section--hero.columns>.section__wrap>.section__inner>.section--full {
                min-height: calc(21.5rem - (var(--padding-vertical) * 2));
            }

            .section.section--standard>.section__wrap>.section__inner {
                --gutters: calc(var(--padding-vertical) * 2);
                --spacing: 1.875rem;
            }

            .list-component--default {
                font-size: 1.375em;
            }

            .list-component--default ul>li::after {
                width: 0.859375rem;
            }

            .list-component--default ul>li::before {
                height: 2.75rem;
                line-height: 2.75rem;
                min-width: 1.2890625rem;
            }

            .icon-group.icon-group--pill {
                gap: 1.125rem;
            }
        }

        /* ══════════════════════════════════════════
               SCROLL ANIMATIONS - consistent fade and slide
            ══════════════════════════════════════════ */

        /* Section-level reveal-up (containers) */
        .reveal-up {
            opacity: 0;
            transform: translateY(1.5rem);
            transition:
                opacity 2.7s cubic-bezier(0.16, 1, 0.3, 1),
                transform 2.7s cubic-bezier(0.16, 1, 0.3, 1);
            will-change: opacity, transform;
        }

        .reveal-up.is-visible {
            opacity: 1;
            transform: translateY(0);
        }

        .reveal-up.is-hidden {
            opacity: 0;
            transform: translateY(1.5rem);
        }

        .reveal-delay-1 {
            transition-delay: 0s;
        }

        .reveal-delay-2 {
            transition-delay: 0s;
        }

        .reveal-delay-3 {
            transition-delay: 0s;
        }

        .reveal-delay-4 {
            transition-delay: 0s;
        }

        .reveal-delay-5 {
            transition-delay: 0s;
        }

        /* Inner reveal-item (children inside sections) */
        .reveal-item {
            opacity: 0;
            transform: translateY(1rem);
            transition:
                opacity 2.4s cubic-bezier(0.16, 1, 0.3, 1),
                transform 2.4s cubic-bezier(0.16, 1, 0.3, 1);
            will-change: opacity, transform;
        }

        .reveal-item.is-visible {
            opacity: 1;
            transform: translateY(0);
        }

        .reveal-item.is-hidden {
            opacity: 0;
            transform: translateY(1rem);
        }

        .reveal-item:nth-child(1) {
            transition-delay: 0s;
        }

        .reveal-item:nth-child(2) {
            transition-delay: 0s;
        }

        .reveal-item:nth-child(3) {
            transition-delay: 0s;
        }

        .reveal-item:nth-child(4) {
            transition-delay: 0s;
        }

        .reveal-item:nth-child(5) {
            transition-delay: 0s;
        }

        .timeline__step.reveal-up {
            transform: translateY(1.3rem);
        }

        .timeline__step.reveal-up.is-visible {
            transform: translateY(0);
        }

        @media (prefers-reduced-motion: reduce) {
            .reveal-up,
            .reveal-item,
            .timeline__step {
                transition: none !important;
                transform: none !important;
                opacity: 1 !important;
            }
        }

        /* ══════════════════════════════════════════
               PRICING - 3 self-contained cards, side by side on desktop,
               stacked naturally on mobile. No mobile CSS needed.
               Each card: header (name+price) + body (features + addons).
               Mobile DOM order = correct reading order: name → content per plan.
            ══════════════════════════════════════════ */

        /* Outer wrapper - dynamic columns via grid auto-fit.
               Cards reflow automatically: 3 col on wide, 2 on mid, 1 on mobile.
               No breakpoints hardcoded. */
        .pricing-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2.5rem;
            width: 100%;
            margin: 2rem 0 0;
            align-items: stretch;
        }

        .pricing-unified {
            width: 100%;
            max-width: 74rem;
            margin: 0 auto;
        }

        /* Each section--full card */
        .plan-card {
            flex: 1 1 0;
            min-width: 0;
            display: flex;
            flex-direction: column;
            height: 100%;
            border-radius: 1rem;
            font-family: Inter;
            font-weight: 300;
            font-size: 0.9rem;
            color: #B8BAD1;
        }

        /* ── Card header (name + price) ── */
        .plan-card__head {
            padding: 2.5rem 2rem 2rem;
            border-radius: 1rem;
            border: 1px solid rgba(255, 255, 255, 0.07);
            background: rgba(255, 255, 255, 0.03);
            text-align: center;
        }

        .plan-card.plan-card--pro .plan-card__head {
            background: rgba(212, 216, 255, 0.05);
            border-color: rgba(212, 216, 255, 0.18);
        }

        .plan-card.plan-card--studio .plan-card__head {
            background: rgba(255, 212, 246, 0.05);
            border-color: rgba(255, 212, 246, 0.15);
        }

        .plan-card__name {
            font-size: 2.8rem;
            font-weight: 400;
            display: block;
            margin-bottom: 0.45rem;
            background-image: linear-gradient(45deg, #FFD4F6 0%, #D4D8FF 47%);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .plan-card__price {
            font-size: 1rem;
            color: #B8BAD1;
            font-weight: 300;
            display: block;
            line-height: 1.5;
        }

        .plan-cta {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-top: 1rem;
            padding: 0.7rem 1.5rem;
            border-radius: 999px;
            border: 1px solid rgba(255, 255, 255, 0.18);
            background: rgba(255, 255, 255, 0.08);
            color: #D4D8FF;
            font-family: Inter;
            font-size: 0.9rem;
            font-weight: 300;
            text-decoration: none;
            backdrop-filter: blur(12px);
            transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
        }

        .plan-cta:hover {
            border-color: rgba(255, 255, 255, 0.35);
            background: rgba(255, 255, 255, 0.16);
            transform: translateY(-1px);
        }

        .plan-card__addons-body .plan-cta {
            display: block;
            width: max-content;
            margin: 2.4rem auto 0;
        }

        .plan-card.plan-card--pro .plan-cta {
            border-color: rgba(212, 216, 255, 0.35);
            background: rgba(212, 216, 255, 0.12);
        }

        .plan-card.plan-card--studio .plan-cta {
            border-color: rgba(255, 212, 246, 0.35);
            background: rgba(255, 212, 246, 0.12);
            color: #FFD4F6;
        }

        /* Gap strip between header and body */
        .plan-card__gap {
            height: 2.4rem;
            background: transparent;
        }

        /* ── Card body (features + addons) ── */
        .plan-card__body {
            flex: 1;
            display: flex;
            flex-direction: column;
            border-radius: 1rem;
            border: 1px solid rgba(255, 255, 255, 0.07);
            background: rgba(255, 255, 255, 0.03);
        }

        .plan-card.plan-card--pro .plan-card__body {
            background: rgba(212, 216, 255, 0.04);
            border-color: rgba(212, 216, 255, 0.15);
        }

        .plan-card.plan-card--studio .plan-card__body {
            background: rgba(255, 212, 246, 0.04);
            border-color: rgba(255, 212, 246, 0.12);
        }

        /* Features section */
        .plan-card__features {
            padding: 1.5rem 1.75rem;
            border-bottom: none;
            flex: 1;
        }

        .plan-card__footer-cta {
            border-top: 1px solid rgba(255, 255, 255, 0.07);
            padding: 1rem 1.5rem 1.2rem;
            text-align: center;
        }

        .plan-card.plan-card--pro .plan-card__footer-cta {
            border-top-color: rgba(212, 216, 255, 0.14);
        }

        .plan-card.plan-card--studio .plan-card__footer-cta {
            border-top-color: rgba(255, 212, 246, 0.14);
        }

        .plan-card__footer-cta .plan-cta {
            margin-top: 0;
        }

        .plan-card.plan-card--pro .plan-card__features {
            border-bottom-color: rgba(212, 216, 255, 0.10);
        }

        .plan-card.plan-card--studio .plan-card__features {
            border-bottom-color: rgba(255, 212, 246, 0.08);
        }

        .plan-feature-group {
            margin-bottom: 1.05rem;
        }

        .plan-feature-group:last-child {
            margin-bottom: 0;
        }

        .plan-feature-group__title {
            font-size: 0.72rem;
            letter-spacing: 0.07em;
            text-transform: uppercase;
            color: #D4D8FF;
            margin-bottom: 0.4rem;
            font-weight: 500;
        }

        .addons-section {
            width: 100%;
            max-width: none;
            margin: 1rem auto 0;
            box-sizing: border-box;
        }

        .addons-card {
            border-radius: 1rem;
            border: 1px solid rgba(212, 216, 255, 0.2);
            background: rgba(255, 255, 255, 0.04);
            padding: 1.35rem 1.5rem 1.5rem;
        }

        .addons-card__title {
            display: block;
            text-align: center;
            font-size: 1.4rem;
            font-weight: 500;
            letter-spacing: 0.03em;
            color: #D4D8FF;
            padding-bottom: 0.65rem;
            font-family: Inter, sans-serif;
        }

        .addons-card__body {
            padding: 0 0.35rem;
            text-align: left;
            font-family: Inter, sans-serif;
        }

        .addons-block {
            margin-top: 1.15rem;
            padding-top: 1.1rem;
            border-top: 1px solid rgba(255,255,255,0.07);
        }

        .addons-block:first-child {
            margin-top: 0;
            padding-top: 0;
            border-top: 0;
        }

        .addons-block__heading {
            font-family: Inter, sans-serif;
            font-size: 1.1rem;
            font-weight: 500;
            color: #D4D8FF;
            margin-bottom: 0.75rem;
        }

        .addons-grid {
            display: grid;
            gap: 0.65rem;
        }

        .addons-grid--single {
            grid-template-columns: 1fr;
        }

        .addons-grid--three {
            grid-template-columns: repeat(3, 1fr);
        }

        @media (max-width: 860px) {
            .addons-grid--three {
                grid-template-columns: 1fr;
            }
        }

        .addons-mini-card {
            border: 1px solid rgba(212,216,255,0.18);
            background: rgba(212,216,255,0.06);
            border-radius: 0.85rem;
            padding: 0.85rem 0.9rem;
            font-family: Inter, sans-serif;
        }

        .addons-mini-card__label {
            font-size: 0.84rem;
            font-weight: 500;
            letter-spacing: 0.03em;
            color: rgba(184,186,209,0.85);
            margin-bottom: 0.35rem;
        }

        .addons-mini-card__title {
            font-size: 0.95rem;
            font-weight: 500;
            color: #D4D8FF;
            margin-bottom: 0.35rem;
        }

        .addons-mini-card__price {
            font-size: 1rem;
            font-weight: 500;
            color: #FFFFFF;
            margin-bottom: 0.25rem;
        }

        .addons-mini-card__note {
            font-size: 0.84rem;
            font-weight: 300;
            color: rgba(184,186,209,0.78);
            line-height: 1.5;
        }

        .addons-mini-card__header-row {
            display: flex;
            align-items: flex-start;
            gap: 0.45rem;
        }

        .addons-mini-card__peek {
            flex: 1;
            min-width: 0;
        }

        .addons-mini-card__toggle {
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 2.15rem;
            height: 2.15rem;
            margin: -0.15rem -0.2rem 0 0;
            padding: 0;
            border: 1px solid rgba(212,216,255,0.22);
            border-radius: 0.45rem;
            background: rgba(212,216,255,0.08);
            color: rgba(212,216,255,0.88);
            cursor: pointer;
            transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
        }

        .addons-mini-card__toggle:hover {
            background: rgba(212,216,255,0.14);
            border-color: rgba(212,216,255,0.35);
        }

        .addons-mini-card__toggle:focus-visible {
            outline: 2px solid rgba(212,216,255,0.45);
            outline-offset: 2px;
        }

        .addons-mini-card__chevron {
            display: block;
            transition: transform 0.32s ease;
        }

        .addons-mini-card--drawer.is-open .addons-mini-card__chevron {
            transform: rotate(90deg);
        }

        .addons-mini-card__expand {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.38s ease;
        }

        .addons-mini-card--drawer.is-open .addons-mini-card__expand {
            max-height: 28rem;
        }

        .addons-mini-card--drawer .addons-mini-card__expand .addons-mini-card__list {
            margin: 0.5rem 0 0;
        }

        .addons-mini-card__list {
            list-style: none;
            padding: 0;
            margin: 0.5rem 0 0;
        }

        .addons-mini-card__list li {
            color: #B8BAD1;
            line-height: 1.52;
            font-size: 0.81rem;
            position: relative;
            padding: 0.14rem 0 0.14rem 1rem;
        }

        .addons-mini-card__list li::before {
            content: '•';
            position: absolute;
            left: 0.2rem;
            color: rgba(212,216,255,0.48);
        }

        .addons-mini-card--centered {
            text-align: center;
            max-width: 32rem;
            margin: 0 auto;
        }

        .addons-mini-card--centered .addons-mini-card__list {
            display: inline-block;
            text-align: left;
        }

        .addons-card__body > p {
            color: #B8BAD1;
            line-height: 1.65;
            margin-bottom: 0.55rem;
            font-family: Inter, sans-serif;
        }

        .addons-card__body ul {
            list-style: none;
            padding: 0;
            margin: 0 0 0.85rem 0;
        }

        .addons-card__body ul li {
            padding: 0.18rem 0 0.18rem 1.4rem;
            position: relative;
            color: #B8BAD1;
            line-height: 1.5;
            font-family: Inter, sans-serif;
        }

        .addons-card__body ul li::before {
            content: '•';
            position: absolute;
            left: 0.35rem;
            color: rgba(212, 216, 255, 0.5);
        }

        .addons-card__body .plan-card__addons-heading {
            margin-left: 0;
            margin-right: 0;
        }

        @media (max-width: 720px) {
            .addons-section {
                width: 92%;
            }
        }

        .plan-card__features ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .plan-card__features ul li {
            padding: 0.28rem 0 0.28rem 1.4rem;
            position: relative;
            color: #B8BAD1;
            line-height: 1.5;
            text-align: left;
        }

        .plan-card__features ul li::before {
            content: '•';
            position: absolute;
            left: 0.35rem;
            color: rgba(212, 216, 255, 0.5);
        }

        /* Addons section */
        .plan-card__addons {
            padding: 1.5rem 1.75rem;
        }

        /* "Add Ons" heading - centered, NOT indented */
        /* STUDIO — Managed Merch Block (separate from features list) */
        .studio-merch-block {
            margin-top: 0.9rem;
            padding-top: 0.85rem;
            border-top: 1px solid rgba(255,255,255,0.08);
            text-align: center;
        }
        .studio-merch-heading {
            color: #fff;
            font-size: 1.1em;
            font-weight: 500;
            letter-spacing: 0.01em;
            margin-bottom: 0.45rem;
        }
        .studio-merch-pills {
            display: flex;
            gap: 0.35rem;
            justify-content: center;
            flex-wrap: wrap;
            margin-bottom: 0.55rem;
        }
        .studio-merch-pill {
            font-size: 0.68rem;
            color: rgba(184,186,209,0.75);
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.14);
            border-radius: 999px;
            padding: 0.1rem 0.5rem;
            white-space: nowrap;
        }
        .studio-merch-pill--free {
            color: #b6f5c8;
            background: rgba(100,230,140,0.08);
            border-color: rgba(100,230,140,0.22);
        }
        .studio-merch-list {
            list-style: disc;
            text-align: left;
            margin: 0 0 0 1.4rem;
            padding: 0;
        }
        .studio-merch-list li {
            font-size: 0.82rem;
            color: rgba(184,186,209,0.8);
            margin-bottom: 0.18rem;
            line-height: 1.5;
        }

        .plan-card__addons-title {
            display: block;
            text-align: center;
            font-size: 1.05rem;
            font-weight: 400;
            background-image: linear-gradient(45deg, #FFD4F6 0%, #D4D8FF 47%);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            padding-bottom: 0.6rem;
            margin-bottom: 0.9rem;
            border-bottom: 1px solid rgba(212, 216, 255, 0.10);
        }

        /* All content inside addons is left-indented */
        .plan-card__addons-body {
            padding-left: 0.9rem;
            padding-right: 0.9rem;
            text-align: left;
        }

        .plan-card__addons-body p {
            margin-bottom: 0.5rem;
            color: #B8BAD1;
            line-height: 1.65;
        }

        .plan-card__addons-body .price-highlight {
            color: #D4D8FF;
        }

        /* Subheadings inside addons - centered, escape the indent */
        .plan-card__addons-body .plan-card__addons-heading {
            display: block;
            text-align: center;
            color: #ffffff;
            font-weight: 400;
            font-size: 0.85rem;
            margin: 1rem -0.9rem 0.4rem;
        }

        .plan-card__addons-body .plan-card__addons-subtitle {
            display: block;
            text-align: center;
            color: rgba(255, 255, 255, 0.75);
            font-weight: 400;
            font-size: 0.8rem;
            margin: 0.75rem -0.9rem 0.35rem;
        }

        .plan-card__addons-body ul {
            list-style: none;
            padding: 0;
            margin: 0 0 0.4rem 0;
        }

        .plan-card__addons-body ul li {
            padding: 0.18rem 0 0.18rem 1.4rem;
            position: relative;
            color: #B8BAD1;
            line-height: 1.5;
        }

        .plan-card__addons-body ul li::before {
            content: '•';
            position: absolute;
            left: 0.35rem;
            color: rgba(212, 216, 255, 0.5);
        }

        .plan-card__addons-body .plan-card__tagline {
            color: rgba(184, 186, 209, 0.55);
            font-style: italic;
            font-size: 0.78rem;
            margin-top: 0.6rem;
            line-height: 1.5;
        }

        .pricing-footnote {
            font-family: Inter;
            font-size: 0.85rem;
            color: rgba(184, 186, 209, 0.6);
            font-weight: 300;
            font-style: italic;
            margin-top: 0.5rem;
            line-height: 1.7;
            text-align: center;
        }
        /* ── SERVICES CARD GRID ── */
        .services-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 1.5rem;
            width: 100%;
            margin: 2.5rem 0;
        }

        .svc-card--centered {
            grid-column: 1 / -1;
            max-width: calc(50% - 0.75rem);
            margin: 0 auto;
        }

        .svc-card {
            display: flex;
            flex-direction: column;
            gap: 0.5rem;
            padding: 2rem 1.75rem;
            border-radius: 1rem;
            border: 1px solid rgba(255, 255, 255, 0.07);
            background: rgba(255, 255, 255, 0.03);
            font-family: Inter;
            font-weight: 300;
            transition: border-color 0.25s ease, background 0.25s ease;
        }

        .svc-card.reveal-up {
            transition:
                opacity 2.7s cubic-bezier(0.16, 1, 0.3, 1),
                transform 2.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.25s ease,
                background 0.25s ease;
        }

        .svc-card:hover {
            border-color: rgba(212, 216, 255, 0.18);
            background: rgba(212, 216, 255, 0.03);
        }

        .svc-card__icon {
            font-size: 1.75rem;
            line-height: 1;
            margin-bottom: 0.25rem;
        }

        .svc-card__title {
            font-size: 1.15rem;
            font-weight: 400;
            background-image: linear-gradient(45deg, #FFD4F6 0%, #D4D8FF 47%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .svc-card__tagline {
            font-size: 0.88rem;
            font-style: italic;
            color: rgba(212, 216, 255, 0.7);
            line-height: 1.5;
        }

        .svc-card__body {
            font-size: 0.88rem;
            color: #B8BAD1;
            line-height: 1.75;
            margin: 0;
        }

        @media (max-width: 736px) {
            .services-grid {
                grid-template-columns: 1fr;
            }
            .svc-card--centered {
                grid-column: auto;
                max-width: 100%;
            }
        }

        /* ── force center on all section CTAs ── */
        .section__inner .button-group--center,
        .section__inner .button-group--pill,
        #hero-cta, #services-cta, #process-cta {
            justify-content: center !important;
            --flex-alignment: center !important;
        }

        .sticky-banner {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 10000;
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 40px;
            padding: 0.55rem 3rem 0.55rem 1rem;
            background: rgba(46, 39, 63, 0.92);
            border-bottom: 1px solid rgba(212, 216, 255, 0.12);
            backdrop-filter: blur(16px);
        }

        .sticky-banner.is-hidden {
            display: none !important;
        }

        .sticky-banner__copy {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.35rem;
            width: 100%;
            color: rgba(212, 216, 255, 0.86);
            font-family: Inter;
            font-size: clamp(0.72rem, 1.2vw, 0.9rem);
            font-weight: 400;
            line-height: 1.25;
            text-align: center;
            white-space: nowrap;
        }

        .sticky-banner__info {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-left: 0.1rem;
            color: #D4D8FF;
            font-size: 1rem;
            line-height: 1;
        }

        .sticky-banner__info.tip {
            border-bottom: 0;
            cursor: help;
        }

        .sticky-banner__info .tip__bubble {
            bottom: auto;
            top: calc(100% + 0.5rem);
            left: 50%;
            transform: translateX(-50%);
            width: 16rem;
            text-align: left;
        }

        .sticky-banner__copy a {
            color: #ffffff;
            font-weight: 600;
            text-decoration: none;
        }

        .sticky-banner__copy a:hover {
            color: #FFD4F6;
        }

        .sticky-banner__dismiss {
            position: absolute;
            top: 50%;
            right: 0.7rem;
            transform: translateY(-50%);
            border: 0;
            background: transparent;
            color: rgba(212, 216, 255, 0.72);
            font-family: Inter;
            font-size: 0.9rem;
            line-height: 1;
            cursor: pointer;
            padding: 0.2rem;
        }

        .sticky-banner__dismiss:hover {
            color: #ffffff;
        }

        @media (max-width: 736px) {
            .sticky-banner {
                padding-left: 0.85rem;
                padding-right: 2.4rem;
            }

            .sticky-banner__copy {
                font-size: 0.7rem;
                gap: 0.25rem;
                white-space: normal;
            }
        }

        @media (max-width: 480px) {
            .sticky-banner__copy {
                font-size: 0.63rem;
            }

            .sticky-banner__info .tip__bubble {
                width: 13rem;
                left: auto;
                right: -1rem;
                transform: none;
            }
        }

        /* ── WHY IT MATTERS ── */
        .wim-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1.5rem;
            width: 100%;
            margin: 2rem 0 2.5rem;
        }
        .wim-card {
            display: flex;
            flex-direction: column;
            gap: 0.6rem;
            padding: 2rem 1.75rem;
            border-radius: 1rem;
            border: 1px solid rgba(255, 255, 255, 0.07);
            background: rgba(255, 255, 255, 0.03);
            font-family: Inter;
            font-weight: 300;
        }
        .wim-card__icon { font-size: 1.75rem; line-height: 1; }
        .wim-card__title {
            font-size: 1.05rem;
            font-weight: 400;
            color: #D4D8FF;
            line-height: 1.4;
        }
        .wim-card__pain {
            font-size: 0.875rem;
            color: #B8BAD1;
            line-height: 1.75;
        }
        .wim-card__savior {
            font-size: 0.875rem;
            font-weight: 400;
            background-image: linear-gradient(45deg, #FFD4F6 0%, #D4D8FF 47%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            line-height: 1.65;
        }
        /* Contrast table */
        .contrast-table {
            width: 100%;
            border-collapse: collapse;
            font-family: Inter;
            font-size: 0.875rem;
            font-weight: 300;
            margin-top: 0.5rem;
        }
        .contrast-table th {
            padding: 0.75rem 1.25rem;
            text-align: left;
            font-weight: 400;
            font-size: 0.8rem;
            text-transform: uppercase;
            letter-spacing: 0.06em;
            border-bottom: 1px solid rgba(255,255,255,0.1);
        }
        .contrast-table th:first-child {
            color: rgba(255,100,100,0.75);
            background: rgba(255,80,80,0.04);
            border-radius: 0.5rem 0 0 0;
        }
        .contrast-table th:last-child {
            color: rgba(180,255,180,0.75);
            background: rgba(80,200,80,0.04);
            border-radius: 0 0.5rem 0 0;
        }
        .contrast-table td {
            padding: 0.65rem 1.25rem;
            vertical-align: top;
            line-height: 1.65;
            border-bottom: 1px solid rgba(255,255,255,0.05);
        }
        .contrast-table td:first-child { color: rgba(184,186,209,0.55); }
        .contrast-table td:last-child { color: #B8BAD1; }
        .contrast-table tr:last-child td { border-bottom: none; }
        @media (max-width: 980px) {
            .wim-grid { grid-template-columns: 1fr; }
            .contrast-table th, .contrast-table td { padding: 0.6rem 0.85rem; }
        }
        @media (max-width: 736px) {
            .contrast-table,
            .contrast-table thead,
            .contrast-table tbody,
            .contrast-table tr,
            .contrast-table th,
            .contrast-table td {
                display: block;
                width: 100%;
            }
            .contrast-table {
                font-size: 0.8rem;
                border: 1px solid rgba(255,255,255,0.07);
                border-radius: 1rem;
                overflow: hidden;
                background: rgba(255,255,255,0.02);
            }
            .contrast-table thead {
                display: none;
            }
            .contrast-table tr {
                padding: 0.35rem 0;
                border-bottom: 1px solid rgba(255,255,255,0.06);
            }
            .contrast-table tr:last-child {
                border-bottom: none;
            }
            .contrast-table td {
                border-bottom: none;
                padding: 0.55rem 0.85rem;
            }
            .contrast-table td::before {
                display: block;
                margin-bottom: 0.25rem;
                font-size: 0.68rem;
                font-weight: 400;
                letter-spacing: 0.06em;
                text-transform: uppercase;
            }
            .contrast-table td:first-child::before {
                content: "Without The Creators' Studio";
                color: rgba(255,100,100,0.75);
            }
            .contrast-table td:last-child::before {
                content: "With The Creators' Studio";
                color: rgba(180,255,180,0.75);
            }
        }

        .pricing-intro {
            margin: 1.25rem auto 0.5rem;
            text-align: center;
            max-width: 38rem;
            font-family: Inter;
        }

        .pricing-intro__title {
            margin: 0;
            color: #ffffff;
            font-size: 1.15rem;
            font-weight: 400;
            line-height: 1.4;
        }

        .pricing-intro__copy {
            margin: 0.45rem 0 0;
            color: rgba(184,186,209,0.72);
            font-size: 0.9rem;
            font-weight: 300;
            line-height: 1.65;
        }

        .pricing-billing-toggle {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.75rem;
            margin: 1.25rem 0 2.25rem;
            font-family: Inter;
            font-size: 0.9rem;
            font-weight: 300;
        }

        .pricing-billing-toggle__switch {
            position: relative;
            width: 3.4rem;
            height: 1.85rem;
            flex-shrink: 0;
            display: inline-flex;
            align-items: center;
            cursor: pointer;
        }

        .pricing-billing-toggle__option--quarterly {
            display: inline-flex;
            align-items: center;
            gap: 0.4rem;
        }

        .pricing-billing-toggle__promo {
            font-size: 0.7rem;
            font-weight: 400;
            color: #FFD4F6;
            background: rgba(255,212,246,0.10);
            border: 1px solid rgba(255,212,246,0.22);
            border-radius: 999px;
            padding: 0.1rem 0.5rem;
            white-space: nowrap;
        }

        .plan-card__subtitle {
            display: block;
            margin: 0 0 0.7rem;
            color: rgba(184,186,209,0.72);
            font-size: 0.82rem;
            font-weight: 300;
            line-height: 1.55;
        }

        .closing-cta {
            border-top: 1px solid rgba(255, 255, 255, 0.07);
            background:
                radial-gradient(circle at top center, rgba(212, 216, 255, 0.09), transparent 48%),
                rgba(255, 255, 255, 0.015);
        }

        .closing-cta .section__inner {
            text-align: center;
        }

        .closing-cta__title {
            text-align: center;
            margin-bottom: 0.85rem !important;
        }

        .closing-cta__copy {
            text-align: center;
            max-width: 34rem;
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .closing-cta__note {
            color: rgba(123, 167, 255, 0.74);
            font-family: Inter;
            font-size: 0.75rem;
            font-weight: 300;
            line-height: 1.6;
            text-align: center;
        }

        .closing-cta__note {
            margin-top: 0.9rem;
        }

        .support-cta {
            text-align: center;
        }

        .support-cta__title {
            margin: 0;
            font-family: Inter;
            font-size: clamp(1.45rem, 2.8vw, 1.95rem);
            font-weight: 400;
            line-height: 1.3;
            background-image: linear-gradient(45deg, #EDF1FF 0%, #AFC5FF 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .support-cta .button-group {
            margin-top: 1.1rem;
        }

        .timeline__note {
            margin-top: 0.45rem;
            color: rgba(184, 186, 209, 0.58);
            font-family: Inter;
            font-size: 0.75rem;
            font-weight: 300;
            line-height: 1.6;
        }

        /* TOOLTIPS */
        .tip{position:relative;display:inline;cursor:default;border-bottom:1px dotted rgba(184,186,209,0.5)}
        .tip__bubble{display:none;position:absolute;background:#1A1A1A;border:1px solid rgba(255,255,255,0.07);border-radius:0.6rem;padding:0.5rem 0.7rem;font-size:0.72rem;font-weight:300;font-family:Inter;color:#B8BAD1;white-space:normal;width:200px;line-height:1.5;z-index:100001;pointer-events:none;box-shadow:0 8px 24px rgba(0,0,0,0.35),0 0 0 1px rgba(255,255,255,0.04)}
        .tip:hover .tip__bubble,.tip:focus-within .tip__bubble{display:block}

        /* ── SITE LOGO ── */
        /* Single global rule. Applied via .site-logo class on every page. No per-page overrides. */
        .site-logo {
            display: inline-flex;
            align-items: center;
            gap: 0.6rem;
            text-decoration: none;
            margin: 0 auto 2.25rem;
        }
        .site-logo__icon {
            height: 40px;
            width: auto;
            display: block;
            flex-shrink: 0;
        }
        .site-logo__nameplate {
            height: auto;
            width: auto;
            display: block;
            /* nameplate is 953x102 -- lock height to match icon */
            max-height: 18px;
        }
        @media (max-width: 736px) {
            .site-logo { margin-bottom: 1.75rem; }
            .site-logo__nameplate { max-height: 14px; }

            .site-logo {
                max-width: calc(100vw - 5rem);
                padding-left: 1.6rem;
                justify-content: center;
            }

            .site-logo__icon {
                height: 30px !important;
                right: calc(100% - 0.35rem) !important;
            }

            .site-logo__nameplate {
                height: auto !important;
                max-height: 22px !important;
                max-width: 100%;
            }

            #hero .section__inner {
                padding-top: 2.4rem !important;
                padding-bottom: 3rem !important;
            }

            #hero-title {
                font-size: clamp(2.45rem, 12vw, 3.35rem) !important;
                letter-spacing: -0.08rem !important;
                max-width: 16rem;
            }

            #hero-eyebrow {
                font-size: 0.82rem !important;
                letter-spacing: 0.06em !important;
            }

            #hero-lead {
                max-width: 20rem;
                margin-left: auto !important;
                margin-right: auto !important;
                font-size: 1.02rem !important;
                line-height: 1.8 !important;
            }

            .pricing-billing-toggle {
                display: grid;
                grid-template-columns: auto 3.4rem auto;
                grid-template-areas:
                    "monthly switch quarterly"
                    "promo promo promo";
                row-gap: 0.55rem;
                column-gap: 0.65rem;
                justify-content: center;
                align-items: center;
                margin-bottom: 1.9rem;
            }

            #lbl-monthly {
                grid-area: monthly;
            }

            .pricing-billing-toggle__switch {
                grid-area: switch;
            }

            #lbl-quarterly {
                grid-area: quarterly;
            }

            .pricing-billing-toggle__option--quarterly {
                display: block;
            }

            .pricing-billing-toggle__promo {
                grid-area: promo;
                margin-left: 0 !important;
                white-space: normal;
                line-height: 1.35;
                text-align: center;
                justify-self: center;
            }

            .support-cta .button-group {
                flex-direction: column;
                align-items: center;
            }

            .support-cta .button-group > li {
                width: 100%;
                max-width: 24rem;
            }
        }

        /* ── HOME HERO: vertical padding ── */
        #hero .section__inner {
            padding-top: 3rem !important;
            padding-bottom: 3.5rem !important;
        }

        /* ── TIMELINE ── */
        .timeline {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            width: 100%;
            max-width: 52rem;
            margin: 2rem auto 0;
        }

        .timeline__step {
            display: flex;
            align-items: flex-start;
            gap: 1.5rem;
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(212, 216, 255, 0.08);
            border-radius: 1rem;
            padding: 1.75rem 2rem;
            transition: border-color 0.25s ease, background 0.25s ease;
        }

        .timeline__step.reveal-up {
            transition:
                opacity 2.7s cubic-bezier(0.16, 1, 0.3, 1),
                transform 2.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.25s ease,
                background 0.25s ease;
        }

        .timeline__step:hover {
            border-color: rgba(212, 216, 255, 0.18);
            background: rgba(212, 216, 255, 0.03);
        }

        .timeline__left {
            flex-shrink: 0;
            display: flex;
            align-items: flex-start;
            padding-top: 0.1rem;
        }

        .timeline__num {
            width: 2.1rem;
            height: 2.1rem;
            border-radius: 50%;
            border: 1px solid rgba(212, 216, 255, 0.22);
            background: rgba(212, 216, 255, 0.06);
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: Inter;
            font-size: 0.8rem;
            font-weight: 400;
            color: #D4D8FF;
            flex-shrink: 0;
        }

        .timeline__body {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 0.35rem;
        }

        .timeline__title {
            font-family: Inter;
            font-size: 1rem;
            font-weight: 400;
            color: #D4D8FF;
            line-height: 1.4;
        }

        .timeline__desc {
            font-family: Inter;
            font-size: 0.875rem;
            font-weight: 300;
            color: #B8BAD1;
            line-height: 1.65;
        }

        @media (max-width: 736px) {
            .timeline__step {
                padding: 1.25rem 1.25rem;
                gap: 1rem;
            }
            .timeline__title {
                font-size: 0.925rem;
            }
            .timeline__desc {
                font-size: 0.825rem;
            }
        }

        /* ── GHOST BUTTON (secondary CTA) ── */
        .btn-ghost {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            height: 4.5rem;
            padding: 0 2.25rem;
            border-radius: 2.5rem;
            border: 1px solid rgba(255,255,255,0.22);
            background: transparent;
            color: rgba(212,216,255,0.85);
            font-family: Inter;
            font-size: 1em;
            font-weight: 300;
            text-decoration: none;
            transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
        }
        .btn-ghost:hover {
            border-color: rgba(255,255,255,0.45);
            background: rgba(255,255,255,0.06);
            transform: scale(1.0425);
        }
/* Structured footer */
#footer {
    margin-top: 0 !important;
}

#footer .section__wrap {
    width: 100%;
}

#footer .section__inner.footer-structured {
    width: min(100%, 74rem);
    margin: 0 auto;
    padding-top: 2.35rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    display: grid;
    grid-template-columns: minmax(16rem, 21rem) minmax(0, 1fr);
    gap: 2.2rem 3rem;
    align-items: start;
    text-align: left !important;
}

.footer-structured__brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}

.footer-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    text-decoration: none;
}

.footer-brand__logo {
    height: 44px;
    width: auto;
    display: block;
    flex-shrink: 0;
}

.footer-brand__nameplate {
    width: auto;
    height: auto;
    max-height: 20px;
    display: block;
}

.footer-structured__lead {
    max-width: 19rem;
    margin: 0;
    font-family: Inter, sans-serif;
    font-size: 0.95rem;
    font-weight: 300;
    line-height: 1.75;
    color: #B8BAD1;
}

.footer-contact-list {
    display: flex;
    gap: 1.5rem;
    list-style: none;
    margin: 0.15rem 0 0;
    padding: 0;
    font-size: 1.5em;
}

.footer-contact-list li {
    margin: 0;
}

.footer-contact-list a {
    width: 2em;
    height: 2em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 2.5rem;
    border: 2px solid #B338FF;
    background: transparent;
    color: #FFE6F9;
    transition: transform 0.25s ease, color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
}

.footer-contact-list a:hover {
    background-color: rgba(255, 255, 255, 0.059);
    transform: scale(1.13);
}

.footer-contact-list svg {
    width: 60%;
    height: 60%;
    fill: currentColor;
}

.footer-structured__nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem 2rem;
}

.footer-nav-group__title {
    margin: 0 0 0.9rem;
    font-family: Inter, sans-serif;
    font-size: 0.76rem;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #D4D8FF;
}

.footer-nav-group ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-nav-group li + li {
    margin-top: 0.7rem;
}

.footer-nav-group a {
    font-family: Inter, sans-serif;
    font-size: 0.95rem;
    font-weight: 300;
    line-height: 1.5;
    color: #B8BAD1;
    text-decoration: none;
    transition: color 0.2s ease, text-shadow 0.2s ease;
}

.footer-nav-group a:hover {
    color: #EDF1FF;
    text-shadow: 0 0 18px rgba(71, 90, 255, 0.28);
}

.footer-structured__bottom {
    grid-column: 1 / -1;
    padding-top: 1.35rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem 1rem;
    flex-wrap: wrap;
}

.footer-meta {
    margin: 0;
    font-family: Inter, sans-serif;
    font-size: 0.78rem;
    font-weight: 300;
    line-height: 1.6;
    color: rgba(184, 186, 209, 0.72);
}

.footer-meta a {
    color: inherit;
    text-decoration: none;
}

.footer-meta a:hover {
    color: #EDF1FF;
}

.footer-meta--secondary {
    color: rgba(184, 186, 209, 0.46);
}

@media (max-width: 980px) {
    #footer .section__inner.footer-structured {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .footer-structured__nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* Footer micro-tune override */
#footer .section__inner.footer-structured {
    padding: 1.05rem 0 0.58rem !important;
}

#footer .footer-structured__brand {
    padding: 0.58rem 0.72rem !important;
}

#footer .footer-brand__logo {
    height: 43px !important;
}

#footer .footer-brand__nameplate {
    max-height: 31px !important;
}

#footer .footer-brand-copy--headline {
    font-size: 0.9rem !important;
}

#footer .footer-structured__bottom {
    grid-template-columns: 1fr auto 1fr !important;
    grid-template-areas: "copy tagline right" !important;
    padding-top: 0.35rem !important;
    row-gap: 0 !important;
    position: relative;
}

#footer .footer-social-row {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -1.35rem;
    gap: 0.7rem;
}

#footer .footer-social-icon {
    width: 2.82rem;
    height: 2.82rem;
}
/* Footer Local Block START */
#add-ons {
    scroll-margin-top: calc(var(--sticky-banner-height, 0px) + 5rem);
}

#footer.section.section--standard.section--stack.section--full.section--screen {
    min-height: auto !important;
    height: auto !important;
}

#footer {
    margin-top: 0 !important;
}

#footer .section__wrap {
    width: 100%;
    min-height: auto !important;
    padding-top: 0 !important;
}

#footer .section__inner.footer-structured {
    width: min(100%, 74rem);
    margin: 0 auto;
    padding-top: 1.1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    text-align: left !important;
    min-height: auto;
}

#footer .footer-structured__brand {
    display: grid;
    justify-items: center;
    width: 100%;
    max-width: 25rem;
    min-width: 0;
    padding: 0.9rem 1rem 0.82rem;
    gap: 0.62rem;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.025);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

#footer .footer-brand {
    display: grid;
    justify-items: center;
    gap: 0.22rem;
    text-decoration: none;
}

#footer .footer-brand__logo {
    width: auto;
    height: 46px;
    display: block;
}

#footer .footer-brand__nameplate {
    width: auto;
    max-width: min(100%, 14.8rem);
    height: auto;
    max-height: 33px;
    display: block;
}

#footer .footer-brand-copy {
    width: 100%;
    margin: 0;
    max-width: 15.6rem;
    font-family: Inter, sans-serif;
    font-size: 0.88rem;
    font-weight: 300;
    line-height: 1.5;
    color: rgba(184, 186, 209, 0.84);
}

#footer .footer-brand-copy--headline {
    max-width: 15.7rem;
    margin-top: 0.28rem;
    margin-bottom: 0.22rem;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.26;
    text-align: center;
    color: #FCFDFF;
}

#footer .footer-brand-copy:not(.footer-brand-copy--headline) {
    text-align: left;
}

#footer .footer-contact-list {
    width: 100%;
    max-width: 18.8rem;
    display: grid;
    gap: 0.58rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

#footer .footer-contact-list > li {
    margin: 0;
    min-width: 0;
}

#footer .footer-contact-list > li > .footer-contact-link {
    display: grid;
    grid-template-columns: 2.34rem minmax(0, 1fr);
    align-items: center;
    gap: 0.45rem;
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    color: #B8BAD1;
    text-decoration: none;
    transition: none !important;
    animation: none !important;
}

#footer .footer-contact-link__icon {
    width: 2.34rem;
    height: 2.34rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1.35px solid rgba(179, 56, 255, 0.68);
    background: rgba(255, 255, 255, 0.025);
    box-shadow: none;
    color: #FFE6F9;
    flex-shrink: 0;
    transition: none !important;
    animation: none !important;
}

#footer .footer-contact-link__icon svg {
    width: 58%;
    height: 58%;
    fill: currentColor;
}

#footer .footer-contact-link__text {
    min-width: 0;
    min-height: 2.34rem;
    display: inline-flex;
    align-items: center;
    overflow-wrap: anywhere;
    font-family: Inter, sans-serif;
    font-size: 0.9rem;
    font-weight: 300;
    line-height: 1.28;
    color: rgba(184, 186, 209, 0.92);
    transition: none !important;
    animation: none !important;
}

#footer .footer-contact-link:hover .footer-contact-link__icon {
    color: #FFE6F9;
    border-color: rgba(179, 56, 255, 0.68);
    background: rgba(255, 255, 255, 0.025);
}

#footer .footer-contact-link:hover .footer-contact-link__text {
    color: rgba(184, 186, 209, 0.92);
}

#footer .footer-structured__nav {
    grid-column: auto;
    align-self: stretch;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.9rem;
    min-width: 0;
    padding-top: 0;
}

#footer .footer-nav-group {
    min-width: 0;
}

#footer .footer-nav-group__title {
    margin: 0 0 0.58rem;
    font-family: Inter, sans-serif;
    font-size: 0.72rem;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #D4D8FF;
}

#footer .footer-nav-group ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#footer .footer-nav-group li + li {
    margin-top: 0.42rem;
}

#footer .footer-nav-group a {
    display: inline-block;
    font-family: Inter, sans-serif;
    font-size: 0.9rem;
    font-weight: 300;
    line-height: 1.33;
    color: #B8BAD1;
    text-decoration: none;
}

#footer .footer-nav-group a:hover {
    color: #EDF1FF;
}

#footer .footer-structured__bottom {
    grid-column: auto;
    margin-top: 0;
    padding-top: 0.72rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    gap: 0.45rem;
}

#footer .footer-meta {
    margin: 0;
    font-family: Inter, sans-serif;
    line-height: 1.42;
}

#footer .footer-meta--muted {
    color: rgba(184, 186, 209, 0.5);
    font-size: 0.74rem;
    font-weight: 300;
}

#footer .footer-meta--tagline {
    justify-self: start;
    padding: 0;
    border: 0;
    background: none;
    box-shadow: none;
    color: #F8F9FF;
    font-size: 0.92rem;
    font-weight: 400;
    text-align: left;
}

#footer .footer-meta--right {
    text-align: left;
}

#footer .footer-social-row {
    position: static !important;
    left: auto;
    top: auto;
    transform: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.56rem;
    justify-self: center;
}

#footer .footer-social-icon {
    width: 2.54rem !important;
    height: 2.54rem !important;
}

@media (min-width: 560px) {
    #footer .footer-structured__nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.9rem 1rem;
    }
}

@media (min-width: 820px) {
    #footer .footer-structured__nav {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.78rem 1.08rem;
    }
}

@media (min-width: 1280px) {
    #footer .section__inner.footer-structured {
        grid-template-columns: minmax(21rem, 1.05fr) minmax(0, 1.95fr);
        gap: 1.2rem 1.85rem;
        min-height: 40svh;
        align-content: start;
        padding-top: 1.2rem;
    }

    #footer .footer-structured__brand {
        max-width: none;
        gap: 0.68rem;
        padding: 0.96rem 1.2rem 0.88rem;
    }

    #footer .footer-brand__logo {
        height: 62px;
    }

    #footer .footer-brand__nameplate {
        max-width: min(100%, 21rem);
        max-height: 46px;
    }

    #footer .footer-brand-copy--headline {
        margin-top: 0.34rem;
        margin-bottom: 0.26rem;
    }

    #footer .footer-structured__nav {
        padding-top: 0.2rem;
    }

    #footer .footer-structured__bottom {
        grid-column: 1 / -1;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        grid-template-areas:
            ". icons ."
            "copy tagline right" !important;
        align-items: center;
        gap: 1rem 1rem;
    }

    #footer .footer-structured__bottom > .footer-meta--muted:not(.footer-meta--right) {
        grid-area: copy;
    }

    #footer .footer-social-row {
        grid-area: icons;
        margin-bottom: 0.7rem;
    }

    #footer .footer-meta--tagline {
        grid-area: tagline;
        justify-self: center;
        text-align: center;
    }

    #footer .footer-meta--right {
        grid-area: right;
        text-align: right;
    }
}

@media (max-width: 560px) {
#footer {
    margin-top: 0 !important;
}

    #footer .section__inner.footer-structured {
        width: 100%;
        padding-top: 1rem;
        gap: 0.85rem;
    }

    #footer .footer-structured__brand {
        max-width: none;
        padding: 0.84rem 0.88rem 0.76rem;
        gap: 0.62rem;
    }

    #footer .footer-brand__logo {
        height: 42px;
    }

    #footer .footer-brand__nameplate {
        max-width: min(100%, 13.4rem);
        max-height: 31px;
    }

    #footer .footer-brand-copy {
        max-width: 14.8rem;
        font-size: 0.86rem;
    }

    #footer .footer-brand-copy--headline {
        max-width: 14rem;
        margin-top: 0.24rem;
        margin-bottom: 0.18rem;
        font-size: 1rem;
    }

    #footer .footer-contact-link__text,
    #footer .footer-nav-group a {
        font-size: 0.86rem;
    }

    #footer .footer-contact-list > li > .footer-contact-link {
        grid-template-columns: 2.24rem minmax(0, 1fr);
        gap: 0.42rem;
    }

    #footer .footer-contact-link__icon {
        width: 2.24rem;
        height: 2.24rem;
    }

    #footer .footer-contact-link__text {
        min-height: 2.24rem;
    }

    #footer .footer-social-icon {
        width: 2.28rem !important;
        height: 2.28rem !important;
    }
}
/* Footer Local Block END */

/* Footer Global Simplify Override */
#footer .section__inner.footer-structured {
    display: grid;
    grid-template-columns: minmax(16rem, 1.2fr) repeat(3, minmax(0, 1fr));
    gap: 1.35rem 1.6rem;
    align-items: start;
    width: min(92vw, 72rem);
    padding: 1.8rem 0 1.1rem;
}

#footer .footer-structured__nav {
    display: contents;
}

#footer .footer-structured__brand {
    padding: 0.95rem 1rem;
}

#footer .footer-contact-link:hover .footer-contact-link__icon {
    transform: none !important;
}

#footer .footer-structured__bottom {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 0.8rem;
    padding-top: 0.9rem;
    margin-top: 0.2rem;
}

@media (max-width: 980px) {
    #footer .section__inner.footer-structured {
        grid-template-columns: 1fr;
        gap: 1rem;
        width: min(94vw, 36rem);
    }

    #footer .footer-structured__nav {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.9rem;
    }

    #footer .footer-structured__bottom {
        grid-template-columns: 1fr;
        gap: 0.35rem;
    }

    #footer .footer-meta,
    #footer .footer-meta--right,
    #footer .footer-meta--tagline {
        text-align: left;
    }
}

/* Footer Icons + Compact Lock */
#footer .section__inner.footer-structured { padding: 2.6rem 0 1.15rem !important; }
#footer .footer-structured__brand { padding: 0.56rem 0.6rem 0.72rem !important; gap: 0.48rem !important; display: flex !important; flex-direction: column !important; align-items: center !important; align-self: stretch !important; justify-self: start !important; width: min(100%, 17rem) !important; max-width: 17rem !important; }
#footer .footer-brand__logo { height: 42px !important; width: auto !important; max-width: none !important; object-fit: contain !important; }
#footer .footer-brand__nameplate { width: min(100%, 15.2rem) !important; height: auto !important; max-width: 15.2rem !important; max-height: none !important; object-fit: contain !important; }
#footer .footer-brand-copy--headline { font-size: 0.96rem !important; line-height: 1.3 !important; }
#footer .footer-structured__bottom { display: grid !important; grid-template-columns: 1fr auto 1fr !important; grid-template-areas: "copy tagline right" !important; row-gap: 0 !important; column-gap: 0.9rem !important; padding-top: 0 !important; margin-top: 0 !important; }
#footer .footer-structured__bottom > .footer-meta--muted:not(.footer-meta--right) { grid-area: copy; }
#footer .footer-meta--tagline { grid-area: tagline; text-align: center !important; }
#footer .footer-meta--right { grid-area: right; justify-self: end !important; text-align: right !important; }
#footer .footer-social-row { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.5rem; margin: 0; text-align: center; }
#footer .footer-structured__brand .footer-social-row { width: 100%; margin-top: auto !important; padding-top: 0.85rem !important; justify-content: center !important; }
#footer .footer-social-icon { width: 2.42rem; height: 2.42rem; flex: 0 0 2.42rem; aspect-ratio: 1 / 1; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; border: 2px solid #B338FF; color: #FFE6F9; background: transparent; text-decoration: none; padding: 0; }
#footer .footer-social-icon svg { width: 58%; height: 58%; fill: currentColor; }
#footer .footer-social-icon:hover { background: rgba(255, 255, 255, 0.065); }
@media (max-width: 980px) { #footer .footer-structured__bottom { grid-template-columns: 1fr auto 1fr !important; grid-template-areas: "copy tagline right" !important; } }

/* Footer Final Lock */
#footer .section__inner.footer-structured {
    grid-template-columns: max-content minmax(0, 1fr) !important;
    gap: 0.2rem 1.55rem !important;
    min-height: auto !important;
    align-items: stretch !important;
}

#footer .footer-structured__brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: stretch !important;
    height: auto !important;
}

#footer .footer-structured__main {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: contents !important;
    min-width: 0 !important;
    margin: 0 !important;
}

#footer .footer-structured__nav {
    display: grid !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.2rem 0.95rem !important;
    padding-top: 0 !important;
    align-self: start !important;
    margin-top: 0.875rem !important;
}

#footer .footer-nav-group:nth-child(1) { grid-column: auto !important; }
#footer .footer-nav-group:nth-child(2) { grid-column: auto !important; }
#footer .footer-nav-group:nth-child(3) { grid-column: auto !important; }

#footer .footer-structured__bottom {
    grid-column: 2 !important;
    grid-row: 1 !important;
    grid-template-columns: 1fr auto 1fr !important;
    margin-top: 0 !important;
    margin-bottom: 1.5rem !important;
    padding-top: 0.45rem !important;
    align-self: end !important;
}

#footer .footer-meta--right {
    justify-self: end !important;
    text-align: right !important;
}

@media (max-width: 980px) {
    #footer .section__inner.footer-structured {
        grid-template-columns: 1fr !important;
        gap: 1rem 1rem !important;
        align-items: start !important;
    }

    #footer .footer-structured__brand {
        grid-column: 1 !important;
        grid-row: 1 !important;
        align-self: start !important;
    }

    #footer .footer-structured__main {
        display: grid !important;
        grid-column: 1 !important;
        grid-row: 2 !important;
        gap: 0.9rem !important;
        min-height: 0 !important;
    }

    #footer .footer-structured__nav {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0.75rem !important;
        margin-top: 0 !important;
    }

    #footer .footer-nav-group:nth-child(1),
    #footer .footer-nav-group:nth-child(2),
    #footer .footer-nav-group:nth-child(3) {
        grid-column: auto !important;
    }

    #footer .footer-structured__bottom {
        grid-column: auto !important;
        grid-template-columns: 1fr auto 1fr !important;
        margin-bottom: 0 !important;
        padding-top: 0.7rem !important;
    }

    #footer .footer-meta { font-size: 0.72rem !important; }
    #footer .footer-meta--tagline { font-size: 0.92rem !important; text-align: center !important; }
    #footer .footer-meta--right { justify-self: end !important; text-align: right !important; }
}

@media (max-width: 736px) {
    #footer .section__inner.footer-structured {
        padding-top: 2rem;
        gap: 1.75rem;
    }

    .footer-brand__logo {
        height: 38px;
    }

    .footer-brand__nameplate {
        max-height: 17px;
    }

    .footer-structured__lead {
        max-width: none;
        font-size: 0.92rem;
    }

    .footer-structured__nav {
        grid-template-columns: 1fr;
        gap: 1.35rem;
    }

    .footer-structured__bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 736px) {
    .layout-main > .layout-inner {
        --padding-horizontal: 1.25rem;
        --padding-vertical: 4rem;
        --spacing: 1.25rem;
    }

    #hero .section__inner {
        padding-top: 2rem !important;
        padding-bottom: 2.4rem !important;
    }

    #hero .site-logo {
        margin-bottom: 1.3rem !important;
    }

    #hero-eyebrow {
        font-size: 0.78rem !important;
        letter-spacing: 0.07em !important;
        margin-top: 0.15rem !important;
        margin-bottom: 0.45rem !important;
    }

    #hero-title {
        font-size: clamp(2.08rem, 10.3vw, 2.8rem) !important;
        line-height: 1.06 !important;
        max-width: 12ch;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #hero-lead {
        max-width: 21.5rem;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #hero-lead,
    #hero-lead .p {
        font-size: 0.98rem !important;
        line-height: 1.7 !important;
    }

    #hero-cta {
        margin-top: 1.15rem !important;
        gap: 0.75rem !important;
    }
}
@media (max-width: 768px) {
    #footer .footer-structured__main {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto !important;
    }

    #footer .footer-structured__nav {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    #footer .footer-structured__bottom {
        grid-column: 1 !important;
        grid-row: 2 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-areas: none !important;
        gap: 0.45rem !important;
        margin-bottom: 0 !important;
        padding-top: 0.9rem !important;
        align-self: start !important;
    }

    #footer .footer-structured__bottom > .footer-meta--muted:not(.footer-meta--right),
    #footer .footer-meta--tagline,
    #footer .footer-meta--right {
        grid-area: auto !important;
        justify-self: start !important;
        text-align: left !important;
    }
}

@media (max-width: 768px) {
    #footer .footer-structured__main {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto !important;
    }

    #footer .footer-structured__nav {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    #footer .footer-structured__bottom {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }
}

/* ── MOBILE FOOTER FIX: 3-column nav + stacked bottom row ── */
@media (max-width: 980px) {
    /* Widen the footer container so 3 columns have room */
    #footer .section__inner.footer-structured {
        width: min(96vw, 56rem) !important;
    }
    /* Keep 3 columns, shrink font slightly to fit */
    #footer .footer-structured__nav {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 0.5rem 0.6rem !important;
    }
    #footer .footer-nav-group a {
        font-size: 0.82rem !important;
    }
    #footer .footer-nav-group__title {
        font-size: 0.66rem !important;
    }
    /* Bottom row: one meta per line */
    #footer .footer-structured__bottom {
        grid-template-columns: 1fr !important;
        grid-template-areas: none !important;
        gap: 0.3rem !important;
    }
    #footer .footer-meta--muted,
    #footer .footer-meta--tagline,
    #footer .footer-meta--right {
        grid-area: auto !important;
        justify-self: start !important;
        text-align: left !important;
    }
}

@media (max-width: 980px) {
    #footer .footer-structured__nav {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.9rem 1.2rem !important;
        align-items: start !important;
    }

    #footer .footer-nav-group:nth-child(1) {
        grid-column: 1 !important;
    }

    #footer .footer-nav-group:nth-child(2) {
        grid-column: 2 !important;
    }

    #footer .footer-nav-group:nth-child(3) {
        grid-column: 1 / -1 !important;
    }

    #footer .footer-structured__bottom {
        grid-template-columns: 1fr !important;
        grid-template-areas: none !important;
        gap: 0.35rem !important;
    }

    #footer .footer-structured__bottom > .footer-meta--muted:not(.footer-meta--right),
    #footer .footer-meta--tagline,
    #footer .footer-meta--right {
        grid-area: auto !important;
        justify-self: start !important;
        text-align: left !important;
    }
}
