body {
    --gds-trial-card: #19171e;
    --gds-trial-line: #45404e;
    --gds-trial-text: #faf7ff;
    --gds-trial-muted: #d8d0e0;
    --gds-trial-accent: #dfbeff;
    --gds-gloss-surface: linear-gradient(155deg, #24212b, #16151a 70%);
    --gds-logo-accent: linear-gradient(105deg, #9035ee, #4146ef);
}

.gds-site-header .gds-announcement {
    padding: 10px 0;
    background: #f2e9fa;
    color: #43255f;
}
.gds-site-header .gds-announcement.deactive { display: none; }
.gds-site-header .gds-announcement-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding-right: 58px;
}
.gds-site-header .gds-offer-icon {
    display: grid;
    place-items: center;
    flex: 0 0 40px;
    height: 40px;
    border-radius: 50%;
    background: #e8d6f5;
    color: #33215e;
}
.gds-site-header .gds-offer-copy { display: grid; line-height: 1.35; }
.gds-site-header .gds-offer-copy span { font-size: 14px; color: #573674; }
.gds-site-header .gds-offer-action,
.gds-site-header .header-right .rbt-btn {
    background: #c4a8ff;
    color: #1b1231;
    font-weight: 700;
    border: 0;
    border-radius: 999px;
}
.gds-site-header .gds-offer-action { padding: 8px 15px; white-space: nowrap; }
.gds-site-header .gds-offer-action:hover,
.gds-site-header .header-right .rbt-btn:hover { background: #e0ceff; color: #1b1231; }
.gds-site-header .gds-offer-close {
    position: absolute;
    right: 8px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #43255f;
    font-size: 22px;
}
.gds-site-header .rbt-header-wrapper {
    background: #20172e;
    border-bottom: 1px solid #44334f;
    color: #f6f1ff;
}
.gds-site-header .gds-header-logo img { display: block; width: clamp(136px, 16.5vw, 228px); height: auto; }
/* Override the theme's light-mode link colors on the dark homepage header. */
.gds-site-header .rbt-header-wrapper .mainmenu > li > a,
.gds-site-header .rbt-header-wrapper .mainmenu > li > a i,
.gds-site-header .rbt-header-wrapper .hamberger-button i { color: #f6f1ff !important; }
.gds-site-header .rbt-header-wrapper .mainmenu > li:hover > a,
.gds-site-header .rbt-header-wrapper .mainmenu > li:focus-within > a { color: #dfc1ff !important; }
.gds-site-header .rbt-header-wrapper.rbt-sticky { background: #20172e !important; }
#gds-mobile-menu .mainmenu a.open + :is(.submenu, .rbt-megamenu) { display: block; }
.gds-site-header :is(a, button):focus-visible { outline: 2px solid #c4a8ff; outline-offset: 3px; }
@media (max-width: 575px) {
    .gds-site-header .gds-announcement-inner { justify-content: flex-start; flex-wrap: wrap; gap: 6px 10px; }
    .gds-site-header .gds-offer-icon { display: none; }
    .gds-site-header .gds-offer-copy { font-size: 14px; }
    .gds-site-header .gds-offer-action { padding: 5px 12px; font-size: 13px; }
}

.gds-footer {
    padding: clamp(46px, 7vw, 92px) 0 30px;
    background: radial-gradient(ellipse at 0% 30%, #2c1a3a, transparent 55%), #140d1d;
    color: #eadff1;
}
.gds-footer-grid { display: grid; grid-template-columns: 1.3fr 1fr .9fr 1.25fr; gap: clamp(20px, 3vw, 40px); align-items: start; }
.gds-footer-grid > * { min-width: 0; }
.gds-footer a { color: #eadff1; }
.gds-footer a:hover { color: #fff; text-decoration: underline; }
.gds-footer a:focus-visible { outline: 2px solid #ddb6fa; outline-offset: 4px; }
.gds-footer h2 { color: #fff; }
.gds-footer p { color: #d8c8e2; margin: 0 0 16px; }
.gds-footer .gds-footer-logo { width: min(220px, 100%); aspect-ratio: 4556 / 568; }
.gds-footer .gds-footer-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.gds-footer .gds-footer-logo::before { mask-size: 100% 100%; }
.gds-footer .gds-footer-logo::after { background-size: 100% 100%; }
.gds-footer-brand h2 { font-size: clamp(24px, 2.5vw, 34px); margin: 24px 0 10px; }
.gds-footer-brand h2 span { color: #debaff; }
.gds-footer :is(.gds-footer-primary, .gds-footer-whatsapp) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 9px 15px;
    border-radius: 999px;
    background: #ddb6fa;
    color: #261436;
    font-weight: 700;
}
.gds-footer :is(.gds-footer-primary, .gds-footer-whatsapp):hover { color: #261436; }
.gds-footer-grid nav h2, .gds-footer-social-row nav > span {
    color: #debaff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.gds-footer-grid nav h2 { margin: 5px 0 16px; }
.gds-footer ul { list-style: none; padding: 0; margin: 0; }
.gds-footer li { margin: 0 0 9px; }
.gds-footer-support { padding: 18px; border: 1px solid #5b456c; border-radius: 18px; background: #271b32; }
.gds-footer-mail-icon { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #76508f; border-radius: 10px; color: #debaff; }
.gds-footer-support h2 { margin: 12px 0 6px; font-size: 24px; }
.gds-footer-support p { margin-bottom: 8px; }
.gds-footer .gds-footer-email { display: inline-block; margin-bottom: 12px; overflow-wrap: anywhere; font-weight: 700; }
.gds-footer .gds-footer-whatsapp { width: 100%; background: #a9ebbb; color: #153a23; text-align: center; }
.gds-footer-social-row nav a { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid #5b456c; border-radius: 999px; }
.gds-footer-social-row, .gds-footer-legal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px 20px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid #4e395e;
}
.gds-footer-social-row nav, .gds-footer-legal nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.gds-footer-top { display: inline-flex; align-items: center; gap: 8px; }
.gds-footer-top i { color: #debaff; }
.gds-footer-legal { font-size: 13px; padding-bottom: 48px; }
.gds-footer-legal p { margin: 0; }
@media (max-width: 991px) { .gds-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .gds-footer-grid { grid-template-columns: minmax(0, 1fr); } }

.gds-wordmark { position: relative; display: inline-block; vertical-align: middle; line-height: 0; }
#gds-mobile-menu .gds-wordmark img { width: min(190px, 55vw); height: auto; }
@supports (mask-image: url("")) {
    .gds-wordmark { --gds-wordmark-text: #f8f1ff; }
    .gds-wordmark::before,
    .gds-wordmark::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
    }
    .gds-wordmark::before {
        background: linear-gradient(to right,
            transparent 0% 25.7%, var(--gds-wordmark-text) 25.7% 52%,
            transparent 52% 75.5%, var(--gds-wordmark-text) 75.5% 100%);
        mask: url("../images/logo/logo.png") center / contain no-repeat;
    }
    .gds-wordmark::after {
        background: url("../images/logo/logo.png") center / contain no-repeat;
        mask-image: linear-gradient(to right, #000 0% 25.7%, transparent 25.7% 52%, #000 52% 75.5%, transparent 75.5%);
    }
    .gds-wordmark img { opacity: 0; }
    #gds-mobile-menu .gds-wordmark { --gds-wordmark-text: #281735; }
}

.gds-site-header .gds-announcement { background: #342246; color: var(--gds-trial-text); }

.gds-site-header .gds-offer-copy span { color: var(--gds-trial-muted); }

.gds-site-header .gds-offer-close { color: var(--gds-trial-text); }

.gds-site-header .mainmenu-nav .mainmenu li.has-dropdown .submenu,
#gds-mobile-menu .inner-wrapper {
            background: var(--gds-trial-card);
            border-color: var(--gds-trial-line);
        }

.gds-site-header .mainmenu-nav .mainmenu .submenu li a,
#gds-mobile-menu .mainmenu li a,
#gds-mobile-menu .navbar-top-left li a { color: var(--gds-trial-text); }

.gds-site-header .mainmenu-nav .mainmenu .submenu li a:hover,
#gds-mobile-menu .mainmenu li a:hover { color: var(--gds-trial-accent); }

#gds-mobile-menu .gds-wordmark {
            --gds-wordmark-text: #f8f1ff;
            background-color: #2a1e36;
        }

.gds-footer .gds-footer-primary {
            background: linear-gradient(115deg, #f1dbff, #d7a7fc 66%, #c5a7ff);
            color: #241432;
            border: 1px solid #eed5ff;
            box-shadow: inset 0 1px 0 #fff9, 0 6px 24px #bc75f64d;
        }

.gds-footer .gds-footer-primary:hover { background: #f0d5ff; color: #241432; }

.gds-footer .gds-footer-support {
            background-image: linear-gradient(155deg, #ffffff0f, #ffffff00 55%);
            box-shadow: inset 0 1px 0 #ffffff1f, 0 12px 28px #0d081466;
        }

.gds-site-header .gds-announcement { background: #19161e; border-bottom: 1px solid #38323f; }

.gds-site-header .rbt-header-wrapper,
.gds-site-header .rbt-header-wrapper.rbt-sticky {
            background: #0b0a0e !important;
            border-bottom-color: #393240;
            box-shadow: 0 10px 24px #0006;
        }

#gds-mobile-menu .gds-wordmark { background-color: transparent; }

.gds-footer .gds-footer-support {
            background: var(--gds-gloss-surface);
            border-color: var(--gds-trial-line);
        }

.gds-footer { background: radial-gradient(ellipse at 0% 28%, #1e1725, transparent 55%), #09090b; }

.gds-footer :is(.gds-footer-social-row, .gds-footer-legal) { border-top-color: var(--gds-trial-line); }

.gds-site-header .header-right .rbt-btn,
.gds-site-header .gds-offer-action,
#gds-mobile-menu .mobile-menu-bottom .rbt-btn,
.gds-footer .gds-footer-primary {
            background: var(--gds-logo-accent);
            color: #fff;
            border-color: #a18aee;
            box-shadow: inset 0 1px 0 #ffffff4d, 0 6px 22px #6c43d950;
        }

.gds-site-header .header-right .rbt-btn:hover,
.gds-site-header .gds-offer-action:hover,
#gds-mobile-menu .mobile-menu-bottom .rbt-btn:hover,
.gds-footer .gds-footer-primary:hover { background: #512bb7; color: #fff; }
.gds-site-header .rbt-header-wrapper .mainmenu > li > a[aria-current="page"],
#gds-mobile-menu .mainmenu a[aria-current="page"],
.gds-footer a[aria-current="page"] { color: var(--gds-trial-accent) !important; }

