:root {
    --ae-bg: #090b10;
    --ae-bg-2: #0d1017;
    --ae-bg-3: #151a27;
    --ae-panel: rgba(10, 13, 20, 0.80);
    --ae-panel-2: rgba(12, 16, 24, 0.88);
    --ae-border: rgba(255,255,255,0.065);
    --ae-border-soft: rgba(255,255,255,0.04);
    --ae-text: #f2f4fb;
    --ae-body: #bcc4d8;
    --ae-muted: #8e98b5;
    --ae-accent: #cfd6f6;
    --ae-width: 1240px;
    --ae-header-height: 92px;
}

html {
    min-height: 100%;
    background: var(--ae-bg);
}

body {
    min-height: 100%;
    margin: 0;
    background:
        radial-gradient(circle at 12% 10%, rgba(205,213,255,0.035), transparent 26%),
        radial-gradient(circle at 85% 14%, rgba(173,183,255,0.025), transparent 28%),
        linear-gradient(135deg, #171c29 0%, #0f131d 38%, #090b10 100%);
    color: var(--ae-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow-x: hidden;
}

body.ae-showcase-page,
body.ae-page-template-canvas {
    background:
        radial-gradient(circle at 12% 10%, rgba(205,213,255,0.028), transparent 24%),
        radial-gradient(circle at 85% 14%, rgba(173,183,255,0.018), transparent 24%),
        linear-gradient(135deg, #151a27 0%, #0f131d 38%, #090b10 100%);
}

body.ae-showcase-page .wp-site-blocks,
body.ae-showcase-page .site,
body.ae-showcase-page .site-content,
body.ae-showcase-page .content-area,
body.ae-showcase-page .entry-content,
body.ae-page-template-canvas .entry-content {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

* {
    box-sizing: border-box;
}

a {
    color: inherit;
}

img {
    max-width: 100%;
    height: auto;
}

.ae-container {
    width: min(var(--ae-width), calc(100vw - clamp(32px, 6vw, 112px)));
    margin-inline: auto;
}

.ae-site-header {
    position: sticky;
    top: 0;
    z-index: 200;
    padding: 14px 0 0;
}

.ae-header-shell {
    width: min(var(--ae-width), calc(100vw - clamp(24px, 5vw, 72px)));
    margin-inline: auto;
}

.ae-header-inner {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
    padding: 14px 18px;
    border: 1px solid var(--ae-border);
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0.008)),
        rgba(8, 11, 18, 0.74);
    backdrop-filter: blur(16px);
    box-shadow: 0 10px 30px rgba(0,0,0,.18);
}

.ae-brand {
    text-decoration: none;
    display: grid;
    gap: 6px;
    flex: 0 0 auto;
}

.ae-logo img {
    max-height: 48px;
    width: auto;
}

.ae-brand-wordmark {
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .24em;
    text-transform: uppercase;
}

.ae-brand-subline {
    color: var(--ae-muted);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.ae-header-nav-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    flex: 1 1 auto;
    min-width: 0;
}

.ae-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
}

.ae-menu,
.ae-footer-menu {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
}

.ae-menu a,
.ae-footer-menu a {
    color: var(--ae-body);
    text-decoration: none;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
    transition: color .2s ease;
}

.ae-menu a:hover,
.ae-footer-menu a:hover {
    color: #fff;
}

.ae-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
}

.ae-header-link {
    text-decoration: none;
    color: var(--ae-body);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.06);
    background: rgba(255,255,255,0.02);
}

.ae-header-link:hover {
    color: #fff;
    border-color: rgba(255,255,255,0.09);
}

.ae-header-cta,
.ae-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 18px;
    border-radius: 15px;
    text-decoration: none;
    color: #0f1117;
    background: linear-gradient(135deg, #fbfbff, #d4dbf8);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
    box-shadow: 0 8px 24px rgba(173,183,255,0.08);
}

.ae-menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    border: 1px solid var(--ae-border);
    border-radius: 14px;
    background: rgba(255,255,255,0.04);
    color: #fff;
    flex: 0 0 auto;
}

.ae-menu-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    background: #fff;
    margin: 4px auto;
}

.ae-main {
    padding: 80px 0 100px;
}

.ae-main-showcase,
.ae-template-canvas {
    padding: 0;
}

body.ae-showcase-page .ae-main,
body.ae-page-template-canvas .ae-main {
    padding-top: 26px;
}

.ae-showcase-content,
.ae-showcase-content > * {
    margin: 0;
}

.ae-page-header {
    margin-bottom: 42px;
    max-width: 900px;
}

.ae-eyebrow {
    margin: 0 0 14px;
    color: var(--ae-muted);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.ae-page-header h1,
.ae-error h1,
.ae-empty h1 {
    margin: 0;
    color: var(--ae-text);
    font-size: clamp(44px, 7vw, 92px);
    line-height: 1;
    letter-spacing: -0.06em;
}

.ae-content {
    color: var(--ae-body);
    font-size: 18px;
    line-height: 1.8;
}

.ae-content > * {
    max-width: 820px;
}

.ae-content .alignwide {
    max-width: 1120px;
}

.ae-content .alignfull {
    max-width: none;
    width: 100vw;
    margin-left: calc(50% - 50vw);
}

.ae-post-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.ae-post-card {
    border: 1px solid var(--ae-border);
    border-radius: 28px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.012), rgba(255,255,255,0.006)),
        rgba(9,12,19,0.80);
    box-shadow: 0 14px 34px rgba(0,0,0,.22);
}

.ae-post-thumb {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: rgba(0,0,0,0.2);
}

.ae-post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ae-post-card-body {
    padding: 24px;
}

.ae-post-card h2 {
    margin: 0 0 12px;
    font-size: 24px;
    line-height: 1.15;
    letter-spacing: -0.04em;
}

.ae-post-card h2 a {
    text-decoration: none;
}

.ae-post-card p {
    margin: 0;
    color: var(--ae-body);
    line-height: 1.65;
}

.ae-featured-image {
    margin-bottom: 34px;
    border-radius: 28px;
    overflow: hidden;
    border: 1px solid var(--ae-border);
}

.ae-site-footer {
    border-top: 1px solid rgba(255,255,255,0.06);
    padding: 42px 0;
}

.ae-footer-inner {
    width: min(var(--ae-width), calc(100vw - clamp(32px, 6vw, 112px)));
    margin-inline: auto;
    display: flex;
    justify-content: space-between;
    gap: 28px;
    color: var(--ae-muted);
}

.ae-footer-inner strong {
    color: #fff;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.ae-footer-inner p {
    margin: 8px 0 0;
}

.ae-pagination {
    margin-top: 42px;
}

/* Showcase compatibility */
.ae-showcase-page h1.entry-title,
.ae-showcase-page .entry-title,
.ae-showcase-page .page-title,
.ae-showcase-page .page-header,
.ae-showcase-page .entry-header {
    display: none !important;
}

.ae-showcase-page .sp-showcase {
    margin-top: 0 !important;
}

@media (max-width: 1100px) {
    .ae-header-inner {
        gap: 18px;
    }

    .ae-header-nav-wrap {
        gap: 14px;
    }

    .ae-menu,
    .ae-footer-menu {
        gap: 14px;
    }
}

@media (max-width: 980px) {
    .ae-menu-toggle {
        display: inline-grid;
        place-items: center;
    }

    .ae-header-nav-wrap {
        display: none;
        position: absolute;
        top: calc(100% + 10px);
        left: 0;
        right: 0;
        padding: 16px;
        border: 1px solid var(--ae-border);
        border-radius: 22px;
        background:
            linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0.008)),
            rgba(8, 11, 18, 0.94);
        backdrop-filter: blur(18px);
        box-shadow: 0 12px 28px rgba(0,0,0,.22);
        flex-direction: column;
        align-items: stretch;
    }

    .ae-header-shell {
        position: relative;
    }

    .ae-header-nav-wrap.is-open {
        display: flex;
    }

    .ae-nav {
        width: 100%;
        justify-content: flex-start;
    }

    .ae-menu {
        display: grid;
        gap: 12px;
        width: 100%;
    }

    .ae-header-actions {
        width: 100%;
        justify-content: stretch;
        flex-direction: column;
        align-items: stretch;
    }

    .ae-header-link,
    .ae-header-cta {
        width: 100%;
    }

    .ae-post-grid {
        grid-template-columns: 1fr;
    }

    .ae-footer-inner {
        flex-direction: column;
    }
}

@media (max-width: 640px) {
    .ae-header-shell,
    .ae-container,
    .ae-footer-inner {
        width: calc(100vw - 24px);
    }

    .ae-header-inner {
        min-height: 64px;
        padding: 12px 14px;
        border-radius: 20px;
    }

    .ae-brand-subline {
        display: none;
    }

    .ae-main {
        padding: 58px 0 78px;
    }

    .ae-main-showcase,
    .ae-template-canvas {
        padding: 0;
    }

    body.ae-showcase-page .ae-main,
    body.ae-page-template-canvas .ae-main {
        padding-top: 18px;
    }
}


/* Albrecht Edge Theme v1.2 structure update */

.ae-brand {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ae-default-mark,
.ae-logo {
    display: inline-flex;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
}

.ae-default-mark img,
.ae-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ae-brand-text {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.ae-default-menu a[href="#"],
.ae-footer-menu a[href="#"],
.ae-legal-menu a[href="#"] {
    opacity: .68;
}

.ae-footer-inner {
    align-items: flex-start;
}

.ae-footer-brand {
    max-width: 360px;
}

.ae-footer-columns {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: clamp(28px, 5vw, 72px);
}

.ae-footer-menu,
.ae-legal-menu {
    list-style: none;
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
}

.ae-footer-menu a,
.ae-legal-menu a {
    color: var(--ae-muted);
    text-decoration: none;
    font-size: 12px;
    letter-spacing: .10em;
    text-transform: uppercase;
    font-weight: 750;
}

.ae-footer-menu a:hover,
.ae-legal-menu a:hover {
    color: #fff;
}

.ae-template-lead {
    color: var(--ae-body);
    font-size: clamp(18px, 2vw, 22px);
    line-height: 1.7;
    max-width: 760px;
    margin: 24px 0 0;
}

.ae-pricing-hero {
    margin-bottom: clamp(32px, 5vw, 58px);
}

.ae-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-bottom: 58px;
}

.ae-pricing-card,
.ae-trial-card,
.ae-faq-list details {
    border: 1px solid var(--ae-border);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.012), rgba(255,255,255,0.006)),
        rgba(9,12,19,0.80);
    box-shadow: 0 14px 34px rgba(0,0,0,.22);
    border-radius: 28px;
}

.ae-pricing-card {
    padding: clamp(26px, 3vw, 36px);
    min-height: 330px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.ae-pricing-card-featured {
    background:
        radial-gradient(circle at 84% 12%, rgba(205,213,255,0.060), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,0.016), rgba(255,255,255,0.006)),
        rgba(9,12,19,0.86);
    border-color: rgba(255,255,255,0.10);
}

.ae-plan-label {
    color: var(--ae-muted);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .16em;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.ae-pricing-card h2 {
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.05;
    letter-spacing: -0.05em;
    margin: 0 0 16px;
}

.ae-pricing-card p {
    color: var(--ae-body);
    line-height: 1.7;
    margin: 0 0 26px;
}

.ae-pricing-card .ae-button {
    margin-top: auto;
}

.ae-button-muted {
    color: var(--ae-body);
    background: rgba(255,255,255,0.035);
    border: 1px solid var(--ae-border);
    box-shadow: none;
}

.ae-trial-card {
    width: min(960px, calc(100vw - clamp(32px, 6vw, 112px)));
    margin-inline: auto;
    padding: clamp(34px, 5vw, 64px);
}

.ae-trial-card h1 {
    font-size: clamp(44px, 7vw, 92px);
    line-height: 1;
    letter-spacing: -0.06em;
    margin: 0;
}

.ae-trial-card p {
    color: var(--ae-body);
    font-size: clamp(18px, 2vw, 22px);
    line-height: 1.7;
    max-width: 720px;
}

.ae-trial-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.ae-faq-list {
    display: grid;
    gap: 14px;
    margin-bottom: 48px;
}

.ae-faq-list details {
    padding: 22px 24px;
}

.ae-faq-list summary {
    cursor: pointer;
    color: var(--ae-text);
    font-weight: 850;
    letter-spacing: -0.02em;
    font-size: 19px;
}

.ae-faq-list p {
    color: var(--ae-body);
    line-height: 1.7;
    margin: 14px 0 0;
}

@media (max-width: 980px) {
    .ae-pricing-grid {
        grid-template-columns: 1fr;
    }

    .ae-footer-columns {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .ae-default-mark,
    .ae-logo {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .ae-footer-columns {
        flex-direction: column;
        gap: 24px;
    }

    .ae-trial-card {
        width: calc(100vw - 24px);
        padding: 28px 22px;
        border-radius: 24px;
    }
}


/* Albrecht Edge Theme v1.3 language switcher + contact */

body.ae-lang-de [data-ae-lang="en"],
body.ae-lang-en [data-ae-lang="de"] {
    display: none !important;
}

body.ae-lang-de [data-ae-lang="de"],
body.ae-lang-en [data-ae-lang="en"] {
    display: inline;
}

.ae-language-switch {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px;
    border: 1px solid var(--ae-border);
    border-radius: 999px;
    background: rgba(255,255,255,0.018);
    flex: 0 0 auto;
}

.ae-language-switch button {
    border: 0;
    min-width: 34px;
    height: 30px;
    border-radius: 999px;
    background: transparent;
    color: var(--ae-muted);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .08em;
    cursor: pointer;
}

.ae-language-switch button.is-active {
    color: #0f1117;
    background: linear-gradient(135deg, #fbfbff, #d4dbf8);
}

.ae-contact-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.62fr);
    gap: clamp(24px, 4vw, 56px);
    align-items: stretch;
}

.ae-contact-copy,
.ae-contact-panel {
    border: 1px solid var(--ae-border);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.012), rgba(255,255,255,0.006)),
        rgba(9,12,19,0.80);
    box-shadow: 0 14px 34px rgba(0,0,0,.22);
    border-radius: 28px;
    padding: clamp(30px, 5vw, 60px);
}

.ae-contact-copy h1 {
    font-size: clamp(48px, 8vw, 104px);
    line-height: .98;
    letter-spacing: -0.065em;
    margin: 0;
}

.ae-contact-copy p,
.ae-contact-panel p {
    color: var(--ae-body);
    font-size: clamp(17px, 1.7vw, 21px);
    line-height: 1.72;
}

.ae-contact-panel {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.ae-contact-panel h2 {
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.08;
    letter-spacing: -0.05em;
    margin: 0 0 14px;
}

.ae-contact-panel .ae-button {
    margin-top: auto;
}

@media (max-width: 980px) {
    .ae-contact-grid {
        grid-template-columns: 1fr;
    }

    .ae-language-switch {
        width: 100%;
        justify-content: center;
    }
}


/* ==========================================================
   Albrecht Edge Theme v1.4
   Brand header / navigation polish
   ========================================================== */

:root {
    --ae-header-shell-width: min(1360px, calc(100vw - clamp(24px, 4vw, 56px)));
}

.ae-site-header {
    padding: 16px 0 0;
}

.ae-header-shell {
    width: var(--ae-header-shell-width);
    position: relative;
}

.ae-header-inner {
    min-height: 88px;
    gap: 22px;
    padding: 14px 18px;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,0.07);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.026), rgba(255,255,255,0.008)),
        rgba(7, 10, 16, 0.80);
    box-shadow:
        0 16px 42px rgba(0,0,0,.22),
        0 0 0 1px rgba(255,255,255,.012) inset;
    backdrop-filter: blur(18px);
}

.ae-header-inner::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 28px;
    pointer-events: none;
    background:
        radial-gradient(circle at 12% 0%, rgba(255,255,255,.045), transparent 24%),
        radial-gradient(circle at 88% 0%, rgba(205,213,255,.055), transparent 22%);
    opacity: .65;
}

.ae-header-inner > * {
    position: relative;
    z-index: 1;
}

.ae-brand {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
    flex: 0 0 auto;
    max-width: 360px;
}

.ae-default-logo-full,
.ae-logo {
    width: 138px;
    height: 58px;
    border-radius: 14px;
    overflow: hidden;
    flex: 0 0 138px;
    background: rgba(255,255,255,0.01);
}

.ae-default-logo-full img,
.ae-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ae-brand-text {
    min-width: 0;
}

.ae-brand-wordmark {
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .24em;
    text-transform: uppercase;
    color: #f4f6ff;
}

.ae-brand-subline {
    display: block;
    margin-top: 4px;
    color: #8e98b5;
    font-size: 10px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.ae-header-nav-wrap {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-width: 0;
}

.ae-nav {
    min-width: 0;
    flex: 1 1 auto;
    justify-content: center;
}

.ae-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.ae-menu li {
    list-style: none;
}

.ae-menu a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255,255,255,0.018);
    border: 1px solid rgba(255,255,255,0.05);
    color: #cfd6e8;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .10em;
    text-transform: uppercase;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, color .18s ease, background .18s ease;
    white-space: nowrap;
}

.ae-menu a:hover,
.ae-menu a:focus-visible {
    transform: translateY(-1px);
    color: #fff;
    border-color: rgba(255,255,255,0.09);
    background: rgba(255,255,255,0.032);
}

.ae-header-side {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto;
}

.ae-language-switch {
    padding: 4px;
    background: rgba(255,255,255,0.022);
    border-color: rgba(255,255,255,0.06);
}

.ae-language-switch button {
    min-width: 38px;
    height: 32px;
    font-size: 11px;
}

.ae-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ae-header-link {
    min-height: 42px;
    padding: 11px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.055);
    color: #c5ccdf;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .10em;
    text-transform: uppercase;
}

.ae-header-link:hover {
    color: #fff;
    background: rgba(255,255,255,0.032);
    border-color: rgba(255,255,255,0.09);
}

.ae-header-cta {
    min-height: 42px;
    padding: 11px 16px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .10em;
    text-transform: uppercase;
    background: linear-gradient(135deg, #fbfbff, #d4dbf8);
    color: #0f1117;
    box-shadow:
        0 10px 24px rgba(173,183,255,0.10),
        0 1px 0 rgba(255,255,255,.22) inset;
}

.ae-header-cta:hover {
    transform: translateY(-1px);
}

.ae-menu-toggle {
    display: none;
    width: 46px;
    height: 46px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.06);
    background: rgba(255,255,255,0.03);
    position: relative;
    z-index: 2;
}

.ae-menu-toggle span {
    width: 18px;
    height: 2px;
    background: #f4f6ff;
    margin: 4px auto;
}

.ae-site-footer {
    margin-top: 42px;
    border-top: 1px solid rgba(255,255,255,0.05);
    background: linear-gradient(180deg, rgba(255,255,255,0.006), rgba(255,255,255,0));
}

.ae-footer-inner {
    width: min(1360px, calc(100vw - clamp(24px, 4vw, 56px)));
    padding-top: 12px;
    padding-bottom: 6px;
}

.ae-footer-brand strong {
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .22em;
}

.ae-footer-menu a,
.ae-legal-menu a {
    font-size: 11px;
    letter-spacing: .10em;
}

@media (max-width: 1240px) {
    .ae-brand {
        max-width: 300px;
    }

    .ae-default-logo-full,
    .ae-logo {
        width: 122px;
        height: 52px;
        flex-basis: 122px;
    }

    .ae-menu a,
    .ae-header-link,
    .ae-header-cta {
        padding-inline: 13px;
        font-size: 10.5px;
    }
}

@media (max-width: 1080px) {
    .ae-header-inner {
        min-height: 82px;
        padding: 14px 16px;
        gap: 16px;
    }

    .ae-brand {
        max-width: 250px;
    }

    .ae-brand-subline {
        font-size: 9px;
        letter-spacing: .13em;
    }

    .ae-menu {
        gap: 8px;
    }

    .ae-menu a {
        min-height: 38px;
        padding: 9px 13px;
        font-size: 10px;
    }

    .ae-header-side {
        gap: 8px;
    }
}

@media (max-width: 980px) {
    .ae-menu-toggle {
        display: inline-grid;
        place-items: center;
        margin-left: auto;
    }

    .ae-header-inner {
        justify-content: space-between;
    }

    .ae-brand {
        max-width: calc(100% - 58px);
    }

    .ae-header-nav-wrap {
        display: none;
        position: absolute;
        top: calc(100% + 10px);
        left: 0;
        right: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
        padding: 16px;
        border-radius: 24px;
        border: 1px solid rgba(255,255,255,0.07);
        background:
            linear-gradient(180deg, rgba(255,255,255,0.022), rgba(255,255,255,0.008)),
            rgba(8, 11, 18, 0.95);
        box-shadow:
            0 18px 40px rgba(0,0,0,.24),
            0 0 0 1px rgba(255,255,255,.012) inset;
        backdrop-filter: blur(18px);
        z-index: 30;
    }

    .ae-header-nav-wrap.is-open {
        display: flex;
    }

    .ae-nav {
        width: 100%;
        justify-content: stretch;
    }

    .ae-menu {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        width: 100%;
    }

    .ae-menu a {
        justify-content: center;
        width: 100%;
        min-height: 44px;
        padding: 12px 14px;
    }

    .ae-header-side {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .ae-language-switch {
        width: 100%;
        justify-content: center;
    }

    .ae-header-actions {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .ae-header-link,
    .ae-header-cta {
        width: 100%;
        justify-content: center;
        min-height: 46px;
    }
}

@media (max-width: 640px) {
    .ae-site-header {
        padding-top: 12px;
    }

    .ae-header-shell {
        width: calc(100vw - 20px);
    }

    .ae-header-inner {
        min-height: 74px;
        padding: 12px 12px;
        border-radius: 22px;
    }

    .ae-default-logo-full,
    .ae-logo {
        width: 106px;
        height: 44px;
        flex-basis: 106px;
        border-radius: 12px;
    }

    .ae-brand {
        gap: 10px;
    }

    .ae-brand-wordmark {
        font-size: 11px;
        letter-spacing: .18em;
    }

    .ae-brand-subline {
        display: none;
    }

    .ae-menu {
        grid-template-columns: 1fr;
    }

    .ae-header-actions {
        grid-template-columns: 1fr;
    }

    .ae-footer-inner {
        width: calc(100vw - 24px);
    }
}


/* ==========================================================
   Albrecht Edge Theme v1.5
   Better logo integration + premium content pages
   ========================================================== */

/* Logo should feel built into the navigation, not pasted on top. */
.ae-brand {
    position: relative;
    padding: 8px 12px 8px 8px;
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0.006)),
        rgba(255,255,255,0.012);
    border: 1px solid rgba(255,255,255,0.045);
}

.ae-brand::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,0.08), transparent 28%),
        linear-gradient(90deg, rgba(255,255,255,0.055), rgba(255,255,255,0));
    pointer-events: none;
    opacity: .65;
}

.ae-brand > * {
    position: relative;
    z-index: 1;
}

.ae-default-logo-full,
.ae-logo {
    width: 156px;
    height: 64px;
    flex: 0 0 156px;
    border-radius: 18px;
    background: #030406;
    border: 1px solid rgba(255,255,255,0.055);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.012);
}

.ae-default-logo-full img,
.ae-logo img {
    transform: scale(1.08);
}

.ae-brand-text-secondary {
    display: none;
}

/* More premium page heroes */
.ae-brand-page-hero {
    position: relative;
    overflow: hidden;
}

.ae-brand-page-hero::before {
    content: '';
    position: absolute;
    right: -120px;
    top: -130px;
    width: 280px;
    height: 280px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(205,213,255,0.055), rgba(205,213,255,0.020) 38%, rgba(205,213,255,0) 70%);
    pointer-events: none;
}

.ae-brand-page-hero > * {
    position: relative;
    z-index: 1;
}

.ae-plan-list {
    list-style: none;
    display: grid;
    gap: 10px;
    margin: 0 0 28px;
    padding: 0;
    color: var(--ae-body);
}

.ae-plan-list li {
    position: relative;
    padding-left: 18px;
    line-height: 1.45;
}

.ae-plan-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: .62em;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: rgba(205,213,255,.52);
}

.ae-trial-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 30px 0 8px;
}

.ae-trial-steps div {
    border: 1px solid var(--ae-border);
    border-radius: 20px;
    padding: 16px;
    background: rgba(255,255,255,0.018);
}

.ae-trial-steps strong {
    display: block;
    color: #f2f4fb;
    font-size: 13px;
    letter-spacing: .16em;
    margin-bottom: 8px;
}

.ae-trial-steps span {
    color: var(--ae-body);
}

.ae-contact-options {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: auto;
}

.ae-contact-options .ae-button {
    margin-top: 0;
}

/* Keep bilingual custom menu labels stable */
.ae-menu a [data-ae-lang],
.ae-footer-menu a [data-ae-lang],
.ae-legal-menu a [data-ae-lang] {
    display: inline;
}

/* Tablet */
@media (max-width: 1240px) {
    .ae-default-logo-full,
    .ae-logo {
        width: 140px;
        height: 58px;
        flex-basis: 140px;
    }
}

/* Mobile logo balance */
@media (max-width: 640px) {
    .ae-brand {
        padding: 6px 8px 6px 6px;
        border-radius: 18px;
    }

    .ae-default-logo-full,
    .ae-logo {
        width: 122px;
        height: 50px;
        flex-basis: 122px;
        border-radius: 14px;
    }

    .ae-trial-steps {
        grid-template-columns: 1fr;
    }
}


/* ==========================================================
   Albrecht Edge Theme v1.6
   Linked site structure + stronger proportions
   ========================================================== */

.ae-header-inner {
    min-height: 92px;
    padding: 13px 16px;
}

.ae-brand {
    flex: 0 0 auto;
    max-width: 250px;
    min-width: 218px;
}

.ae-default-logo-full,
.ae-logo {
    width: 174px;
    height: 68px;
    flex-basis: 174px;
}

.ae-header-nav-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
}

.ae-nav {
    justify-content: center;
}

.ae-menu {
    gap: 8px;
}

.ae-menu a {
    min-height: 40px;
    padding: 10px 15px;
}

.ae-header-side {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ae-header-actions {
    gap: 8px;
}

.ae-header-link,
.ae-header-cta {
    min-height: 40px;
    padding: 10px 14px;
}

/* Current menu item feels premium but not loud */
.ae-menu .current-menu-item > a,
.ae-menu .current_page_item > a {
    background: rgba(255,255,255,0.052);
    border-color: rgba(255,255,255,0.13);
    color: #fff;
}

/* Better page proportions */
.ae-main {
    padding-top: clamp(64px, 7vw, 104px);
}

.ae-page-split-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.46fr);
    gap: clamp(28px, 5vw, 64px);
    align-items: stretch;
    margin-bottom: clamp(38px, 6vw, 72px);
}

.ae-page-split-hero h1,
.ae-brand-page-hero h1 {
    font-size: clamp(54px, 7.5vw, 106px);
    line-height: .96;
    letter-spacing: -0.07em;
    max-width: 11ch;
}

.ae-access-summary {
    border: 1px solid rgba(255,255,255,0.075);
    border-radius: 30px;
    padding: clamp(26px, 3vw, 38px);
    background:
        radial-gradient(circle at 82% 12%, rgba(205,213,255,0.05), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,0.014), rgba(255,255,255,0.006)),
        rgba(9,12,19,0.82);
    box-shadow: 0 18px 44px rgba(0,0,0,.24);
}

.ae-access-summary span {
    color: var(--ae-muted);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.ae-access-summary strong {
    display: block;
    margin: 20px 0 14px;
    color: #f2f4fb;
    font-size: clamp(24px, 3vw, 36px);
    line-height: 1.08;
    letter-spacing: -0.05em;
}

.ae-access-summary p {
    color: var(--ae-body);
    line-height: 1.7;
    margin: 0;
}

/* Pricing cards more elegant and equal */
.ae-pricing-grid {
    gap: clamp(18px, 2.2vw, 28px);
}

.ae-pricing-card {
    min-height: 420px;
    padding: clamp(28px, 3.4vw, 42px);
    border-radius: 32px;
}

.ae-pricing-card h2 {
    max-width: 11ch;
}

.ae-pricing-card-featured {
    transform: translateY(-10px);
    box-shadow: 0 26px 60px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.018) inset;
}

/* Trial and contact sections */
.ae-trial-card {
    width: min(1080px, calc(100vw - clamp(32px, 6vw, 112px)));
    border-radius: 34px;
}

.ae-trial-note {
    margin-top: 22px;
    color: var(--ae-muted);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    text-align: center;
}

.ae-contact-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(330px, .72fr);
}

.ae-contact-copy,
.ae-contact-panel {
    border-radius: 34px;
}

.ae-contact-info-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 24px;
}

.ae-contact-info-row article {
    border: 1px solid rgba(255,255,255,0.065);
    border-radius: 22px;
    padding: 18px 20px;
    background: rgba(255,255,255,0.018);
}

.ae-contact-info-row strong {
    display: block;
    color: #f2f4fb;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 8px;
}

.ae-contact-info-row span {
    color: var(--ae-body);
}

/* Footer better proportions */
.ae-site-footer {
    padding-top: 52px;
    padding-bottom: 52px;
}

.ae-footer-inner {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1fr);
    gap: 48px;
}

.ae-footer-columns {
    justify-content: end;
}

/* Tablet */
@media (max-width: 1180px) {
    .ae-header-inner {
        min-height: 84px;
    }

    .ae-brand {
        max-width: 220px;
        min-width: 188px;
    }

    .ae-default-logo-full,
    .ae-logo {
        width: 146px;
        height: 60px;
        flex-basis: 146px;
    }

    .ae-menu a {
        padding-inline: 12px;
        font-size: 10px;
    }

    .ae-header-link,
    .ae-header-cta {
        padding-inline: 12px;
        font-size: 10px;
    }
}

@media (max-width: 980px) {
    .ae-header-nav-wrap {
        display: none;
    }

    .ae-header-nav-wrap.is-open {
        display: flex;
    }

    .ae-brand {
        max-width: none;
        min-width: 0;
    }

    .ae-default-logo-full,
    .ae-logo {
        width: 150px;
        height: 60px;
        flex-basis: 150px;
    }

    .ae-page-split-hero,
    .ae-contact-grid,
    .ae-contact-info-row,
    .ae-footer-inner {
        grid-template-columns: 1fr;
    }

    .ae-pricing-card-featured {
        transform: none;
    }

    .ae-footer-columns {
        justify-content: start;
    }
}

@media (max-width: 640px) {
    .ae-header-inner {
        min-height: 72px;
    }

    .ae-default-logo-full,
    .ae-logo {
        width: 120px;
        height: 50px;
        flex-basis: 120px;
    }

    .ae-page-split-hero h1,
    .ae-brand-page-hero h1 {
        max-width: none;
        font-size: clamp(42px, 13vw, 64px);
    }

    .ae-pricing-card,
    .ae-contact-copy,
    .ae-contact-panel,
    .ae-trial-card,
    .ae-access-summary {
        border-radius: 24px;
    }
}


/* ==========================================================
   Albrecht Edge Theme v1.7
   Premium navigation + full DE/EN content polish
   ========================================================== */

/* Header becomes more like a premium command bar */
.ae-site-header {
    padding-top: 18px;
}

.ae-header-shell {
    width: min(1440px, calc(100vw - clamp(22px, 3.6vw, 60px))) !important;
}

.ae-header-inner {
    min-height: 96px;
    padding: 12px;
    border-radius: 30px;
    background:
        radial-gradient(circle at 0% 0%, rgba(255,255,255,0.045), transparent 26%),
        linear-gradient(180deg, rgba(255,255,255,0.024), rgba(255,255,255,0.006)),
        rgba(6, 9, 15, 0.86);
    border: 1px solid rgba(255,255,255,0.078);
    box-shadow:
        0 18px 48px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.055);
}

.ae-brand {
    min-width: 232px;
    max-width: 274px;
    padding: 8px;
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0.006)),
        rgba(0,0,0,0.18);
    border: 1px solid rgba(255,255,255,0.05);
}

.ae-default-logo-full,
.ae-logo {
    width: 186px;
    height: 70px;
    flex-basis: 186px;
    border-radius: 18px;
}

/* Center nav gets its own elegant rail */
.ae-premium-nav-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    min-width: 0;
}

.ae-nav {
    justify-content: center;
}

.ae-menu {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 6px;
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0.006)),
        rgba(255,255,255,0.018);
    border: 1px solid rgba(255,255,255,0.050);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

.ae-menu a {
    position: relative;
    min-height: 40px;
    padding: 11px 16px;
    border-radius: 999px;
    border: 0;
    background: transparent;
    color: #aeb7cd;
    font-size: 10.5px;
    font-weight: 850;
    letter-spacing: .115em;
    overflow: hidden;
}

.ae-menu a::before {
    content: '';
    position: absolute;
    left: 50%;
    top: -26px;
    width: 54px;
    height: 54px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(255,255,255,.16), rgba(255,255,255,.055) 34%, transparent 70%);
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity .2s ease;
}

.ae-menu a span {
    position: relative;
    z-index: 1;
}

.ae-menu a:hover,
.ae-menu a:focus-visible,
.ae-menu .current-menu-item > a,
.ae-menu .current_page_item > a {
    transform: none;
    color: #f3f5ff;
    background: rgba(255,255,255,0.050);
}

.ae-menu a:hover::before,
.ae-menu a:focus-visible::before,
.ae-menu .current-menu-item > a::before,
.ae-menu .current_page_item > a::before {
    opacity: 1;
}

/* Right side feels like a proper control cluster */
.ae-header-side {
    gap: 8px;
    padding: 6px;
    border-radius: 999px;
    background: rgba(255,255,255,0.014);
    border: 1px solid rgba(255,255,255,0.045);
}

.ae-language-switch {
    height: 42px;
    padding: 4px;
    border-radius: 999px;
    background: rgba(0,0,0,.16);
    border-color: rgba(255,255,255,0.05);
}

.ae-language-switch button {
    height: 32px;
    min-width: 38px;
}

.ae-header-link,
.ae-header-cta {
    min-height: 42px;
    border-radius: 999px;
    font-size: 10.5px;
    letter-spacing: .115em;
}

.ae-header-link {
    background: transparent;
    border-color: rgba(255,255,255,0.05);
}

.ae-header-cta {
    box-shadow: 0 8px 22px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.25);
}

/* Make bilingual content blocks use correct display in headings, buttons and paragraphs */
body.ae-lang-de [data-ae-lang="en"],
body.ae-lang-en [data-ae-lang="de"] {
    display: none !important;
}

body.ae-lang-de [data-ae-lang="de"],
body.ae-lang-en [data-ae-lang="en"] {
    display: inline;
}

h1 [data-ae-lang],
h2 [data-ae-lang],
h3 [data-ae-lang],
p [data-ae-lang],
li [data-ae-lang],
summary [data-ae-lang],
.ae-button [data-ae-lang],
.ae-menu a [data-ae-lang],
.ae-footer-menu a [data-ae-lang],
.ae-legal-menu a [data-ae-lang] {
    display: inline;
}

/* Premium pages improved with clearer proportion */
.ae-page-split-hero,
.ae-contact-grid,
.ae-trial-card,
.ae-page-header.ae-brand-page-hero {
    margin-top: clamp(12px, 2vw, 28px);
}

.ae-brand-page-hero::before {
    width: 340px;
    height: 340px;
    right: -150px;
    top: -160px;
    opacity: .75;
}

.ae-page-split-hero h1,
.ae-brand-page-hero h1 {
    max-width: 12ch;
    text-wrap: balance;
}

.ae-template-lead {
    max-width: 820px;
}

/* Legal pages */
.ae-legal-page {
    max-width: 980px;
}

/* Tablet */
@media (max-width: 1260px) {
    .ae-header-inner {
        min-height: 88px;
    }

    .ae-brand {
        min-width: 196px;
        max-width: 220px;
    }

    .ae-default-logo-full,
    .ae-logo {
        width: 150px;
        height: 60px;
        flex-basis: 150px;
    }

    .ae-menu a {
        padding-inline: 12px;
        font-size: 10px;
    }

    .ae-header-link,
    .ae-header-cta {
        padding-inline: 12px;
        font-size: 10px;
    }
}

@media (max-width: 1040px) {
    .ae-header-inner {
        min-height: 78px;
    }

    .ae-menu-toggle {
        display: inline-grid;
        place-items: center;
        margin-left: auto;
    }

    .ae-premium-nav-panel,
    .ae-header-nav-wrap {
        display: none;
        position: absolute;
        top: calc(100% + 10px);
        left: 0;
        right: 0;
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
        padding: 16px;
        border-radius: 26px;
        background:
            radial-gradient(circle at 18% 0%, rgba(255,255,255,0.045), transparent 28%),
            linear-gradient(180deg, rgba(255,255,255,0.022), rgba(255,255,255,0.008)),
            rgba(7,10,16,0.96);
        border: 1px solid rgba(255,255,255,0.075);
        box-shadow: 0 18px 40px rgba(0,0,0,.26);
        z-index: 40;
    }

    .ae-premium-nav-panel.is-open,
    .ae-header-nav-wrap.is-open {
        display: grid;
    }

    .ae-menu {
        display: grid;
        grid-template-columns: repeat(2, minmax(0,1fr));
        width: 100%;
        border-radius: 22px;
        background: rgba(255,255,255,0.014);
    }

    .ae-menu a {
        justify-content: center;
        width: 100%;
        min-height: 46px;
    }

    .ae-header-side {
        display: grid;
        grid-template-columns: 1fr;
        border-radius: 22px;
    }

    .ae-header-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .ae-header-link,
    .ae-header-cta,
    .ae-language-switch {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 640px) {
    .ae-site-header {
        padding-top: 10px;
    }

    .ae-header-shell {
        width: calc(100vw - 18px) !important;
    }

    .ae-header-inner {
        min-height: 72px;
        border-radius: 22px;
        padding: 10px;
    }

    .ae-brand {
        min-width: 0;
        max-width: calc(100% - 56px);
        padding: 6px;
        border-radius: 18px;
    }

    .ae-default-logo-full,
    .ae-logo {
        width: 122px;
        height: 50px;
        flex-basis: 122px;
        border-radius: 14px;
    }

    .ae-menu {
        grid-template-columns: 1fr;
    }

    .ae-header-actions {
        grid-template-columns: 1fr;
    }

    .ae-brand-page-hero::before {
        width: 230px;
        height: 230px;
        right: -120px;
        top: -110px;
    }
}


/* ==========================================================
   Albrecht Edge Theme v1.8
   Mobile menu icon, home routing, legal pages and admin data styling
   ========================================================== */

/* Stronger mobile hamburger with three premium lines */
.ae-menu-toggle {
    position: relative;
    overflow: hidden;
    display: none;
    align-items: center;
    justify-content: center;
    grid-template-rows: repeat(3, 2px);
    gap: 5px;
}

.ae-menu-toggle::before {
    content: '';
    position: absolute;
    inset: -30%;
    background: radial-gradient(circle at 50% 0%, rgba(255,255,255,.10), transparent 45%);
    opacity: .7;
    pointer-events: none;
}

.ae-menu-toggle span {
    position: relative;
    z-index: 1;
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #ffffff, #aeb7d7);
    margin: 0 auto !important;
    box-shadow: 0 0 12px rgba(205,213,255,.08);
}

.ae-menu-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.ae-menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
}

.ae-menu-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* Home page */
.ae-template-home .ae-main,
.ae-template-home {
    overflow: hidden;
}

.ae-home-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .58fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: stretch;
    margin-top: clamp(12px, 2vw, 28px);
}

.ae-home-copy,
.ae-home-panel,
.ae-home-feature-grid article {
    border: 1px solid rgba(255,255,255,0.072);
    border-radius: 34px;
    background:
        radial-gradient(circle at 85% 12%, rgba(205,213,255,0.045), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,0.014), rgba(255,255,255,0.006)),
        rgba(9,12,19,0.82);
    box-shadow: 0 18px 44px rgba(0,0,0,.24);
}

.ae-home-copy {
    padding: clamp(34px, 5vw, 72px);
}

.ae-home-copy h1 {
    margin: 0;
    font-size: clamp(52px, 7.3vw, 104px);
    line-height: .96;
    letter-spacing: -0.072em;
    max-width: 12ch;
    text-wrap: balance;
}

.ae-home-panel {
    padding: clamp(28px, 3.4vw, 42px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.ae-home-panel > span {
    color: var(--ae-muted);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.ae-home-panel strong {
    display: block;
    margin: 24px 0;
    color: #f2f4fb;
    font-size: clamp(28px, 3.2vw, 42px);
    line-height: 1.05;
    letter-spacing: -0.055em;
}

.ae-home-mini-grid {
    display: grid;
    gap: 12px;
}

.ae-home-mini-grid div {
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 18px;
    padding: 14px 16px;
    background: rgba(255,255,255,0.018);
}

.ae-home-mini-grid b {
    display: block;
    color: #f2f4fb;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 5px;
}

.ae-home-mini-grid small {
    color: var(--ae-body);
}

.ae-home-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 18px;
    margin-top: 26px;
}

.ae-home-feature-grid article {
    padding: clamp(24px, 3vw, 34px);
    border-radius: 28px;
}

.ae-home-feature-grid article > span {
    color: var(--ae-muted);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .16em;
}

.ae-home-feature-grid h2 {
    color: #f2f4fb;
    font-size: clamp(24px, 2.4vw, 34px);
    line-height: 1.08;
    letter-spacing: -0.05em;
    margin: 18px 0 12px;
}

.ae-home-feature-grid p {
    color: var(--ae-body);
    line-height: 1.7;
    margin: 0;
}

/* Legal rendering */
.ae-legal-content {
    max-width: 980px;
}

.ae-legal-render {
    display: grid;
    gap: 24px;
}

.ae-legal-render h2 {
    color: #f2f4fb;
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.08;
    letter-spacing: -0.045em;
    margin: 20px 0 0;
}

.ae-legal-render p {
    color: var(--ae-body);
    line-height: 1.78;
    margin: 0;
    padding: 18px 20px;
    border: 1px solid rgba(255,255,255,0.055);
    border-radius: 18px;
    background: rgba(255,255,255,0.014);
}

.ae-legal-render strong {
    color: #f2f4fb;
}

/* Mobile */
@media (max-width: 1040px) {
    .ae-menu-toggle {
        display: inline-grid !important;
    }
}

@media (max-width: 980px) {
    .ae-home-hero,
    .ae-home-feature-grid {
        grid-template-columns: 1fr;
    }

    .ae-home-copy,
    .ae-home-panel {
        border-radius: 28px;
    }
}

@media (max-width: 640px) {
    .ae-home-copy,
    .ae-home-panel,
    .ae-home-feature-grid article {
        border-radius: 24px;
        padding: 24px;
    }

    .ae-home-copy h1 {
        max-width: none;
        font-size: clamp(42px, 13vw, 64px);
    }

    .ae-legal-render p {
        padding: 15px 16px;
        border-radius: 16px;
    }
}


/* ==========================================================
   Albrecht Edge Theme v1.9
   Link repair, mobile menu alignment and social header
   ========================================================== */

/* Logo link should feel like brand home, not WordPress blog */
.ae-brand {
    cursor: pointer;
}

/* Mobile menu button: centered premium three-line icon */
.ae-menu-toggle {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    padding: 0 !important;
    display: none;
    place-items: center;
    grid-auto-rows: auto;
    gap: 5px;
    border-radius: 17px !important;
}

.ae-menu-toggle span {
    position: relative;
    display: block !important;
    width: 22px !important;
    height: 2px !important;
    margin: 0 !important;
    border-radius: 999px;
    background: linear-gradient(90deg, #ffffff, #b9c2dc) !important;
    transition: transform .2s ease, opacity .2s ease;
}

.ae-menu-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.ae-menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
}

.ae-menu-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* Social icons in premium header */
.ae-social-bar {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
}

.ae-social-link {
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.060);
    background:
        radial-gradient(circle at 50% 0%, rgba(255,255,255,0.08), transparent 48%),
        rgba(255,255,255,0.020);
    color: #d9def0;
    text-decoration: none;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
}

.ae-social-link:hover {
    color: #fff;
    border-color: rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.045);
}

/* Better right-side cluster when socials exist */
.ae-header-side {
    grid-template-columns: auto auto auto;
}

.ae-premium-nav-panel {
    grid-template-columns: minmax(0, 1fr) auto;
}

/* Legal content readability */
.ae-legal-render h2:first-child {
    margin-top: 0;
}

.ae-legal-render p a {
    color: #f2f4fb;
    text-decoration-color: rgba(205,213,255,.45);
}

/* Mobile menu panel spacing fixed */
@media (max-width: 1040px) {
    .ae-menu-toggle {
        display: grid !important;
    }

    .ae-header-inner {
        align-items: center;
    }

    .ae-header-nav-wrap,
    .ae-premium-nav-panel {
        left: 0 !important;
        right: 0 !important;
        top: calc(100% + 10px) !important;
    }

    .ae-header-side {
        display: grid !important;
        grid-template-columns: 1fr;
    }

    .ae-social-bar {
        justify-content: center;
        width: 100%;
        padding: 6px;
        border-radius: 999px;
        background: rgba(255,255,255,0.014);
        border: 1px solid rgba(255,255,255,0.045);
    }
}

@media (max-width: 640px) {
    .ae-header-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .ae-menu-toggle {
        margin-left: auto !important;
        flex: 0 0 48px;
    }

    .ae-brand {
        max-width: calc(100% - 62px) !important;
    }

    .ae-social-link {
        width: 32px;
        height: 32px;
    }
}


/* ==========================================================
   Albrecht Edge Theme v2.0
   Real social media icons
   ========================================================== */

.ae-social-link {
    position: relative;
    overflow: hidden;
}

.ae-social-link::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 0%, rgba(255,255,255,0.09), transparent 52%);
    opacity: .7;
    pointer-events: none;
}

.ae-social-icon {
    position: relative;
    z-index: 1;
    display: inline-grid;
    place-items: center;
    width: 16px;
    height: 16px;
}

.ae-social-icon svg {
    width: 16px;
    height: 16px;
    display: block;
}

.ae-social-instagram:hover {
    color: #fff;
}

.ae-social-youtube:hover {
    color: #fff;
}

.ae-social-x:hover {
    color: #fff;
}

.ae-social-telegram:hover {
    color: #fff;
}

.ae-social-discord:hover {
    color: #fff;
}

@media (max-width: 640px) {
    .ae-social-icon {
        width: 15px;
        height: 15px;
    }

    .ae-social-icon svg {
        width: 15px;
        height: 15px;
    }
}


/* ==========================================================
   Albrecht Edge Theme v2.1
   Showcase Pro homepage integration
   ========================================================== */

.ae-showcase-home {
    padding-top: clamp(46px, 5vw, 82px);
}

.ae-home-hero-integrated {
    margin-bottom: clamp(26px, 4vw, 54px);
}

.ae-home-hero-integrated .ae-home-copy,
.ae-showcase-access-panel {
    min-height: clamp(360px, 38vw, 540px);
}

.ae-home-hero-integrated .ae-home-copy h1 {
    max-width: 12.5ch;
}

.ae-showcase-access-panel {
    position: relative;
    overflow: hidden;
}

.ae-showcase-access-panel::after {
    content: '';
    position: absolute;
    right: -90px;
    top: -90px;
    width: 230px;
    height: 230px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(205,213,255,0.070), rgba(205,213,255,0.020) 38%, transparent 70%);
    pointer-events: none;
}

.ae-showcase-access-panel > * {
    position: relative;
    z-index: 1;
}

.ae-showcase-embed-wrap {
    position: relative;
    width: 100%;
    margin: clamp(24px, 4vw, 58px) 0;
}

.ae-showcase-embed {
    width: 100%;
    position: relative;
    isolation: isolate;
}

/* The plugin should feel like part of the current website, not a separate app. */
.ae-showcase-embed .sp-showcase {
    font-family: inherit !important;
    background: transparent !important;
    color: var(--ae-text) !important;
    margin: 0 !important;
}

.ae-showcase-embed .sp-showcase::before,
.ae-showcase-embed .sp-bg-orb {
    opacity: .10 !important;
}

.ae-showcase-embed .sp-hero {
    padding-top: clamp(40px, 5vw, 70px) !important;
}

.ae-showcase-embed .sp-container {
    width: min(1360px, calc(100vw - clamp(22px, 3.6vw, 60px))) !important;
}

.ae-showcase-embed .sp-library-hero-cinematic,
.ae-showcase-embed .sp-card,
.ae-showcase-embed .sp-library-card,
.ae-showcase-embed .sp-stat-card,
.ae-showcase-embed .sp-library-toolbar,
.ae-showcase-embed .sp-floating-card,
.ae-showcase-embed .sp-browser-frame,
.ae-showcase-embed .sp-hotspot-panel,
.ae-showcase-embed .sp-cta-card {
    border-color: rgba(255,255,255,0.070) !important;
    background:
        radial-gradient(circle at 86% 8%, rgba(205,213,255,0.040), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,0.014), rgba(255,255,255,0.006)),
        rgba(9,12,19,0.82) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.025) !important;
}

.ae-showcase-embed .sp-section-title,
.ae-showcase-embed .sp-library-main-headline,
.ae-showcase-embed .sp-title-main-priority {
    font-family: inherit !important;
    color: var(--ae-text) !important;
    letter-spacing: -0.07em !important;
}

.ae-showcase-embed .sp-hero-lead,
.ae-showcase-embed .sp-card p,
.ae-showcase-embed .sp-usecase-card p,
.ae-showcase-embed .sp-hotspot-panel p {
    color: var(--ae-body) !important;
}

.ae-showcase-embed .sp-button:not(.sp-button-ghost),
.ae-showcase-embed .sp-filter-pill.is-active {
    background: linear-gradient(135deg, #fbfbff, #d4dbf8) !important;
    color: #0f1117 !important;
    box-shadow: 0 10px 24px rgba(173,183,255,0.10), inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.ae-showcase-embed .sp-button-ghost,
.ae-showcase-embed .sp-filter-pill,
.ae-showcase-embed .sp-lang-controls button,
.ae-showcase-embed .sp-lang-switch button {
    background: rgba(255,255,255,0.025) !important;
    border-color: rgba(255,255,255,0.065) !important;
    color: var(--ae-body) !important;
}

/* Use global theme language switch on the homepage to avoid duplicate controls. */
.ae-showcase-embed .sp-lang-controls,
.ae-showcase-embed .sp-lang-switch {
    display: none !important;
}

.ae-showcase-embed .sp-topbar,
.ae-showcase-embed .sp-search-modal {
    font-family: inherit !important;
}

.ae-plugin-missing {
    border: 1px solid rgba(255,255,255,0.070);
    border-radius: 34px;
    padding: clamp(34px, 5vw, 64px);
    background:
        radial-gradient(circle at 86% 8%, rgba(205,213,255,0.050), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,0.014), rgba(255,255,255,0.006)),
        rgba(9,12,19,0.82);
    box-shadow: 0 18px 44px rgba(0,0,0,.24);
}

.ae-plugin-missing h2 {
    font-size: clamp(34px, 5vw, 68px);
    line-height: 1.03;
    letter-spacing: -0.06em;
    margin: 0 0 18px;
}

.ae-plugin-missing p:last-child {
    color: var(--ae-body);
    font-size: 18px;
    line-height: 1.7;
}

.ae-home-feature-grid-integrated {
    margin-bottom: clamp(28px, 5vw, 70px);
}

@media (max-width: 980px) {
    .ae-home-hero-integrated .ae-home-copy,
    .ae-showcase-access-panel {
        min-height: 0;
    }
}

@media (max-width: 640px) {
    .ae-showcase-home {
        padding-top: 28px;
    }

    .ae-showcase-embed .sp-container {
        width: calc(100vw - 20px) !important;
    }

    .ae-showcase-embed .sp-hero {
        padding-top: 30px !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v2.2
   Showcase Pro fully website-native integration layer
   ========================================================== */

.ae-showcase-embed {
    position: relative;
}

.ae-showcase-embed .sp-showcase,
.ae-showcase-embed .sp-showcase *,
.ae-showcase-embed .sp-showcase *::before,
.ae-showcase-embed .sp-showcase *::after,
.ae-showcase-embed .sp-showcase input,
.ae-showcase-embed .sp-showcase button,
.ae-showcase-embed .sp-showcase select,
.ae-showcase-embed .sp-showcase textarea {
    font-family: inherit !important;
}

.ae-showcase-embed .sp-showcase {
    --sp-bg: #090b10 !important;
    --sp-bg-2: #0d1017 !important;
    --sp-bg-3: #151a27 !important;
    --sp-text: #f2f4fb !important;
    --sp-body: #bcc4d8 !important;
    --sp-helper: #8e98b5 !important;
    --sp-border: rgba(255,255,255,0.068) !important;
    --sp-glow: rgba(205,213,255,0.038) !important;
    --sp-glow-2: rgba(173,183,255,0.022) !important;
    background: transparent !important;
    color: var(--ae-text) !important;
}

.ae-showcase-embed .sp-bg-orb,
.ae-showcase-embed .sp-orb-one,
.ae-showcase-embed .sp-orb-two,
.ae-showcase-embed .sp-hero-visual::before,
.ae-showcase-embed .sp-hero-visual::after,
.ae-showcase-embed .sp-library::before,
.ae-showcase-embed .sp-section::before,
.ae-showcase-embed .sp-section::after,
.ae-showcase-embed .sp-cta-section::after {
    opacity: .08 !important;
    filter: blur(110px) !important;
}

.ae-showcase-embed .sp-container {
    width: min(1360px, calc(100vw - clamp(22px, 3.6vw, 60px))) !important;
}

.ae-showcase-embed .sp-section {
    padding-top: clamp(44px, 5.4vw, 72px) !important;
    padding-bottom: clamp(44px, 5.4vw, 72px) !important;
}

.ae-showcase-embed .sp-hero,
.ae-showcase-embed .sp-library-hero,
.ae-showcase-embed .sp-cta-section {
    padding-top: clamp(20px, 2vw, 28px) !important;
}

.ae-showcase-embed .sp-card,
.ae-showcase-embed .sp-library-card,
.ae-showcase-embed .sp-stat-card,
.ae-showcase-embed .sp-library-stat-card,
.ae-showcase-embed .sp-library-toolbar,
.ae-showcase-embed .sp-floating-card,
.ae-showcase-embed .sp-browser-frame,
.ae-showcase-embed .sp-hotspot-panel,
.ae-showcase-embed .sp-hotspot-image-wrap,
.ae-showcase-embed .sp-cta-card,
.ae-showcase-embed .sp-usecase-card,
.ae-showcase-embed .sp-featured-card,
.ae-showcase-embed .sp-detail-utility-inner,
.ae-showcase-embed .sp-library-hero-cinematic,
.ae-showcase-embed .sp-library-access-panel,
.ae-showcase-embed .sp-search-modal,
.ae-showcase-embed .sp-search-result,
.ae-showcase-embed .sp-before-after,
.ae-showcase-embed .sp-access-choice {
    border-radius: 34px !important;
    border: 1px solid rgba(255,255,255,0.070) !important;
    background:
        radial-gradient(circle at 85% 12%, rgba(205,213,255,0.045), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,0.014), rgba(255,255,255,0.006)),
        rgba(9,12,19,0.82) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.022) !important;
}

.ae-showcase-embed .sp-search-result,
.ae-showcase-embed .sp-access-choice,
.ae-showcase-embed .sp-usecase-card,
.ae-showcase-embed .sp-featured-card,
.ae-showcase-embed .sp-card,
.ae-showcase-embed .sp-library-card,
.ae-showcase-embed .sp-stat-card,
.ae-showcase-embed .sp-library-stat-card {
    border-radius: 28px !important;
}

.ae-showcase-embed .sp-card-grid,
.ae-showcase-embed .sp-feature-grid,
.ae-showcase-embed .sp-library-grid,
.ae-showcase-embed .sp-library-stat-grid,
.ae-showcase-embed .sp-access-choice-grid {
    gap: 18px !important;
}

.ae-showcase-embed .sp-library-hero-cinematic,
.ae-showcase-embed .sp-hero-grid,
.ae-showcase-embed .sp-library-hero {
    gap: clamp(28px, 4vw, 56px) !important;
}

.ae-showcase-embed .sp-library-main-headline,
.ae-showcase-embed .sp-hero-headline,
.ae-showcase-embed .sp-title-main-priority {
    font-family: inherit !important;
    color: var(--ae-text) !important;
    font-size: clamp(48px, 7vw, 96px) !important;
    line-height: .96 !important;
    letter-spacing: -0.072em !important;
    text-wrap: balance !important;
    max-width: 12ch !important;
}

.ae-showcase-embed .sp-section-title {
    font-family: inherit !important;
    color: var(--ae-text) !important;
    font-size: clamp(32px, 4.2vw, 56px) !important;
    line-height: .98 !important;
    letter-spacing: -0.062em !important;
    text-wrap: balance !important;
}

.ae-showcase-embed .sp-card h3,
.ae-showcase-embed .sp-library-card h3,
.ae-showcase-embed .sp-usecase-card h3,
.ae-showcase-embed .sp-access-choice h3,
.ae-showcase-embed .sp-featured-content h3,
.ae-showcase-embed .sp-hotspot-panel h3 {
    color: var(--ae-text) !important;
    font-size: clamp(22px, 2.2vw, 34px) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.05em !important;
}

.ae-showcase-embed .sp-hero-lead,
.ae-showcase-embed .sp-section-lead,
.ae-showcase-embed .sp-card p,
.ae-showcase-embed .sp-library-card p,
.ae-showcase-embed .sp-usecase-card p,
.ae-showcase-embed .sp-hotspot-panel p,
.ae-showcase-embed .sp-search-result small,
.ae-showcase-embed .sp-floating-card small,
.ae-showcase-embed .sp-detail-label,
.ae-showcase-embed .sp-inline-detail,
.ae-showcase-embed .sp-gallery-caption {
    color: var(--ae-body) !important;
    line-height: 1.7 !important;
}

.ae-showcase-embed .sp-section-kicker,
.ae-showcase-embed .sp-kicker-pill,
.ae-showcase-embed .sp-suite-line,
.ae-showcase-embed .sp-trust-pill,
.ae-showcase-embed .sp-kicker-line,
.ae-showcase-embed .sp-micro-stats span,
.ae-showcase-embed .sp-best-for span,
.ae-showcase-embed .sp-detail-label-row,
.ae-showcase-embed .sp-label-before,
.ae-showcase-embed .sp-label-after {
    color: var(--ae-muted) !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
}

.ae-showcase-embed .sp-button,
.ae-showcase-embed .sp-filter-pill,
.ae-showcase-embed .sp-lang-controls button,
.ae-showcase-embed .sp-lang-switch button,
.ae-showcase-embed .sp-topbar-action,
.ae-showcase-embed .sp-search-close,
.ae-showcase-embed .sp-mini-button,
.ae-showcase-embed .sp-featured-link,
.ae-showcase-embed .sp-search-result {
    min-height: 44px !important;
    border-radius: 15px !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

.ae-showcase-embed .sp-button:not(.sp-button-ghost),
.ae-showcase-embed .sp-filter-pill.is-active,
.ae-showcase-embed .sp-lang-controls button.is-active,
.ae-showcase-embed .sp-lang-switch button.is-active {
    background: linear-gradient(135deg, #fbfbff, #d4dbf8) !important;
    color: #0f1117 !important;
    box-shadow: 0 8px 24px rgba(173,183,255,0.08), inset 0 1px 0 rgba(255,255,255,.18) !important;
    border: 0 !important;
}

.ae-showcase-embed .sp-button-ghost,
.ae-showcase-embed .sp-filter-pill,
.ae-showcase-embed .sp-lang-controls button,
.ae-showcase-embed .sp-lang-switch button,
.ae-showcase-embed .sp-topbar-action,
.ae-showcase-embed .sp-search-close,
.ae-showcase-embed .sp-mini-button {
    background: rgba(255,255,255,0.025) !important;
    color: var(--ae-body) !important;
    border: 1px solid rgba(255,255,255,0.065) !important;
    box-shadow: none !important;
}

.ae-showcase-embed .sp-topbar,
.ae-showcase-embed .sp-library-toolbar,
.ae-showcase-embed .sp-lang-switch,
.ae-showcase-embed .sp-search-modal-head {
    border-radius: 24px !important;
    backdrop-filter: blur(14px) !important;
}

.ae-showcase-embed .sp-search-input,
.ae-showcase-embed .sp-search-modal input,
.ae-showcase-embed .sp-library-search input {
    min-height: 48px !important;
    border-radius: 16px !important;
    background: rgba(8,11,18,0.72) !important;
    border: 1px solid rgba(255,255,255,0.065) !important;
    color: var(--ae-text) !important;
    box-shadow: none !important;
}

.ae-showcase-embed .sp-browser-frame,
.ae-showcase-embed .sp-hotspot-image-wrap,
.ae-showcase-embed .sp-library-gallery-frame,
.ae-showcase-embed .sp-card-image,
.ae-showcase-embed .sp-gallery-slide,
.ae-showcase-embed .sp-before-after {
    overflow: hidden !important;
    border-radius: 24px !important;
}

.ae-showcase-embed .sp-browser-dots span,
.ae-showcase-embed .sp-browser-dots i {
    opacity: .75 !important;
}

.ae-showcase-embed .sp-hotspot-dot {
    width: 20px !important;
    height: 20px !important;
    border: 2px solid rgba(255,255,255,0.85) !important;
    background: linear-gradient(135deg, #fbfbff, #d4dbf8) !important;
    box-shadow: 0 0 0 6px rgba(205,213,255,0.08) !important;
}

.ae-showcase-embed .sp-hotspot-dot::before {
    border-color: rgba(205,213,255,0.16) !important;
}

.ae-showcase-embed .sp-library-toolbar::before,
.ae-showcase-embed .sp-card::before,
.ae-showcase-embed .sp-featured-card::before,
.ae-showcase-embed .sp-cta-card::before,
.ae-showcase-embed .sp-library-hero-copy::after,
.ae-showcase-embed .sp-card::after,
.ae-showcase-embed .sp-featured-card::after,
.ae-showcase-embed .sp-library-gallery-frame::after,
.ae-showcase-embed .sp-hero-depth-ring {
    opacity: .35 !important;
}

.ae-showcase-embed .sp-library-card:hover,
.ae-showcase-embed .sp-card:hover,
.ae-showcase-embed .sp-featured-card:hover,
.ae-showcase-embed .sp-library-stat-card:hover,
.ae-showcase-embed .sp-browser-frame:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 24px 54px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.025) !important;
}

.ae-showcase-embed .sp-library-filters-wrap,
.ae-showcase-embed .sp-library-filters,
.ae-showcase-embed .sp-badge-row,
.ae-showcase-embed .sp-hero-actions,
.ae-showcase-embed .sp-library-hero-actions,
.ae-showcase-embed .sp-featured-cta,
.ae-showcase-embed .sp-detail-utility {
    gap: 12px !important;
}

.ae-showcase-embed .sp-badge,
.ae-showcase-embed .sp-badge-muted,
.ae-showcase-embed .sp-badge-access,
.ae-showcase-embed .sp-badge-access-free,
.ae-showcase-embed .sp-badge-access-premium {
    border-radius: 999px !important;
    background: rgba(255,255,255,0.022) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    color: var(--ae-body) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
}

.ae-showcase-embed .sp-hero-trust-strip,
.ae-showcase-embed .sp-hero-trust-strip-library,
.ae-showcase-embed .sp-library-mini-flow {
    border-radius: 18px !important;
    background: rgba(255,255,255,0.02) !important;
    border: 1px solid rgba(255,255,255,0.05) !important;
}

.ae-showcase-embed .sp-library-card[hidden],
.ae-showcase-embed .sp-search-result[hidden],
.ae-showcase-embed .sp-featured-gallery[hidden] {
    display: none !important;
}

/* avoid duplicated language UI inside site-integrated mode */
.ae-showcase-embed .sp-lang-controls,
.ae-showcase-embed .sp-lang-switch {
    display: none !important;
}

@media (max-width: 980px) {
    .ae-showcase-embed .sp-library-main-headline,
    .ae-showcase-embed .sp-hero-headline,
    .ae-showcase-embed .sp-title-main-priority {
        font-size: clamp(40px, 9vw, 72px) !important;
        max-width: none !important;
    }

    .ae-showcase-embed .sp-library-hero-cinematic,
    .ae-showcase-embed .sp-card,
    .ae-showcase-embed .sp-library-card,
    .ae-showcase-embed .sp-stat-card,
    .ae-showcase-embed .sp-library-stat-card,
    .ae-showcase-embed .sp-hotspot-panel,
    .ae-showcase-embed .sp-hotspot-image-wrap,
    .ae-showcase-embed .sp-cta-card,
    .ae-showcase-embed .sp-usecase-card,
    .ae-showcase-embed .sp-featured-card,
    .ae-showcase-embed .sp-access-choice {
        border-radius: 26px !important;
    }
}

@media (max-width: 640px) {
    .ae-showcase-embed .sp-container {
        width: calc(100vw - 20px) !important;
    }

    .ae-showcase-embed .sp-button,
    .ae-showcase-embed .sp-filter-pill,
    .ae-showcase-embed .sp-topbar-action,
    .ae-showcase-embed .sp-search-close,
    .ae-showcase-embed .sp-mini-button {
        min-height: 42px !important;
        font-size: 11px !important;
    }

    .ae-showcase-embed .sp-topbar,
    .ae-showcase-embed .sp-library-toolbar,
    .ae-showcase-embed .sp-search-modal-head {
        border-radius: 20px !important;
    }

    .ae-showcase-embed .sp-browser-frame,
    .ae-showcase-embed .sp-hotspot-image-wrap,
    .ae-showcase-embed .sp-library-gallery-frame,
    .ae-showcase-embed .sp-card-image,
    .ae-showcase-embed .sp-gallery-slide,
    .ae-showcase-embed .sp-before-after {
        border-radius: 18px !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v2.3
   Screenshot fixes: duplicate language switch, showcase single layout,
   mobile menu button and background unification
   ========================================================== */

/* Hide Showcase Pro internal language switch everywhere inside this theme.
   The website header is the only language control. */
body[class*="ae-lang-"] .sp-lang-switch,
body[class*="ae-lang-"] .sp-lang-controls,
body[class*="ae-lang-"] .sp-lang-switch::before,
body[class*="ae-lang-"] .sp-lang-switch::after {
    display: none !important;
}

/* Showcase indicator single pages should not show WordPress post meta/date. */
body.single-showcase_indicator .ae-main,
body.single-showcase_indicator .ae-main-showcase,
.ae-showcase-single-main {
    padding: 0 !important;
    margin: 0 !important;
}

body.single-showcase_indicator .ae-site {
    margin: 0 !important;
}

.ae-showcase-single-content,
.ae-showcase-single-content > * {
    margin: 0 !important;
    max-width: none !important;
    width: 100% !important;
}

/* Unify the whole page background so Showcase does not look pasted below the header. */
body.single-showcase_indicator,
body.ae-showcase-page,
body.ae-page-template-canvas,
body.page-template-home {
    background:
        radial-gradient(circle at 13% 8%, rgba(205,213,255,0.032), transparent 25%),
        radial-gradient(circle at 86% 14%, rgba(173,183,255,0.018), transparent 26%),
        linear-gradient(135deg, #141925 0%, #0e121b 42%, #080a0f 100%) !important;
}

/* Native Showcase styling outside homepage embed too */
body[class*="ae-lang-"] .sp-showcase {
    --sp-bg: #090b10 !important;
    --sp-bg-2: #0d1017 !important;
    --sp-bg-3: #151a27 !important;
    --sp-text: #f2f4fb !important;
    --sp-body: #bcc4d8 !important;
    --sp-helper: #8e98b5 !important;
    --sp-border: rgba(255,255,255,0.068) !important;
    background:
        radial-gradient(circle at 13% 8%, rgba(205,213,255,0.032), transparent 25%),
        radial-gradient(circle at 86% 14%, rgba(173,183,255,0.018), transparent 26%),
        linear-gradient(135deg, #141925 0%, #0e121b 42%, #080a0f 100%) !important;
    font-family: inherit !important;
}

.ae-showcase-embed .sp-showcase {
    background: transparent !important;
}

/* Remove leftover WordPress title areas if a builder/theme wrapper still prints them. */
body.single-showcase_indicator .ae-page-header,
body.single-showcase_indicator .entry-header,
body.single-showcase_indicator .page-header,
body.single-showcase_indicator .entry-title,
body.single-showcase_indicator .post-meta,
body.single-showcase_indicator .ae-post-meta {
    display: none !important;
}

/* Premium mobile menu button: correctly centered and clickable */
.ae-menu-toggle {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    flex: 0 0 50px !important;
    padding: 0 !important;
    margin: 0 0 0 auto !important;
    border-radius: 17px !important;
    display: none;
    place-items: center !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: repeat(3, 2px) !important;
    gap: 6px !important;
    border: 1px solid rgba(255,255,255,0.075) !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(255,255,255,0.095), transparent 48%),
        rgba(255,255,255,0.030) !important;
    cursor: pointer !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 10px 22px rgba(0,0,0,0.18) !important;
}

.ae-menu-toggle span {
    display: block !important;
    width: 23px !important;
    height: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #ffffff, #b9c2dc) !important;
    transform-origin: center !important;
    transition: transform .22s ease, opacity .18s ease !important;
}

.ae-menu-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(8px) rotate(45deg) !important;
}

.ae-menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0 !important;
}

.ae-menu-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg) !important;
}

/* Mobile nav panel should be aligned under the header and not jump. */
@media (max-width: 1040px) {
    .ae-menu-toggle {
        display: grid !important;
    }

    .ae-header-inner {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .ae-header-nav-wrap,
    .ae-premium-nav-panel {
        position: absolute !important;
        top: calc(100% + 10px) !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        display: none !important;
        grid-template-columns: 1fr !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 14px !important;
        padding: 16px !important;
        border-radius: 26px !important;
        background:
            radial-gradient(circle at 18% 0%, rgba(255,255,255,0.045), transparent 28%),
            linear-gradient(180deg, rgba(255,255,255,0.022), rgba(255,255,255,0.008)),
            rgba(7,10,16,0.97) !important;
        border: 1px solid rgba(255,255,255,0.075) !important;
        box-shadow: 0 18px 40px rgba(0,0,0,.26) !important;
        z-index: 999 !important;
    }

    .ae-header-nav-wrap.is-open,
    .ae-premium-nav-panel.is-open {
        display: grid !important;
    }

    .ae-brand {
        max-width: calc(100% - 66px) !important;
    }
}

@media (max-width: 640px) {
    .ae-header-shell {
        width: calc(100vw - 18px) !important;
    }

    .ae-header-inner {
        min-height: 72px !important;
        padding: 10px !important;
    }

    .ae-menu-toggle {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        flex-basis: 48px !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v2.4
   Mobile button precision + Showcase design parity
   ========================================================== */

/* Final mobile menu button reset.
   This intentionally overrides all older grid rules.
   The three lines are centered by flexbox, not by offsets. */
@media (max-width: 1040px) {
    .ae-menu-toggle,
    button.ae-menu-toggle,
    .ae-header-inner .ae-menu-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-direction: column !important;
        gap: 5px !important;
        width: 52px !important;
        height: 52px !important;
        min-width: 52px !important;
        flex: 0 0 52px !important;
        padding: 0 !important;
        margin: 0 0 0 auto !important;
        border-radius: 18px !important;
        line-height: 0 !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        border: 1px solid rgba(255,255,255,0.080) !important;
        background:
            radial-gradient(circle at 50% 0%, rgba(255,255,255,0.105), transparent 48%),
            linear-gradient(180deg, rgba(255,255,255,0.026), rgba(255,255,255,0.008)),
            rgba(7,10,16,0.72) !important;
        box-shadow:
            0 12px 26px rgba(0,0,0,.22),
            inset 0 1px 0 rgba(255,255,255,.055) !important;
        cursor: pointer !important;
        overflow: hidden !important;
    }

    .ae-menu-toggle::before,
    button.ae-menu-toggle::before {
        content: '' !important;
        position: absolute !important;
        inset: 0 !important;
        background: radial-gradient(circle at 50% 0%, rgba(205,213,255,0.090), transparent 48%) !important;
        opacity: .65 !important;
        pointer-events: none !important;
    }

    .ae-menu-toggle span,
    button.ae-menu-toggle span,
    .ae-header-inner .ae-menu-toggle span {
        position: relative !important;
        z-index: 1 !important;
        display: block !important;
        flex: 0 0 auto !important;
        width: 24px !important;
        height: 2px !important;
        min-height: 2px !important;
        max-height: 2px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 999px !important;
        background: linear-gradient(90deg, #ffffff, #b9c2dc) !important;
        box-shadow: 0 0 12px rgba(205,213,255,.10) !important;
        opacity: 1 !important;
        transform: none !important;
        transform-origin: center !important;
        transition: transform .22s ease, opacity .18s ease, width .18s ease !important;
    }

    .ae-menu-toggle[aria-expanded="true"] span:nth-child(1) {
        transform: translateY(7px) rotate(45deg) !important;
    }

    .ae-menu-toggle[aria-expanded="true"] span:nth-child(2) {
        opacity: 0 !important;
        width: 12px !important;
    }

    .ae-menu-toggle[aria-expanded="true"] span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg) !important;
    }
}

@media (max-width: 640px) {
    .ae-menu-toggle,
    button.ae-menu-toggle,
    .ae-header-inner .ae-menu-toggle {
        width: 50px !important;
        height: 50px !important;
        min-width: 50px !important;
        flex-basis: 50px !important;
        border-radius: 17px !important;
    }

    .ae-menu-toggle span,
    button.ae-menu-toggle span {
        width: 23px !important;
    }
}

/* Global Showcase native mode.
   These rules apply to embedded and standalone Showcase views. */
body[class*="ae-lang-"] .sp-showcase,
.ae-showcase-embed .sp-showcase {
    --ae-sp-surface:
        radial-gradient(circle at 86% 10%, rgba(205,213,255,0.045), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,0.014), rgba(255,255,255,0.006)),
        rgba(9,12,19,0.82);
    --ae-sp-surface-quiet:
        linear-gradient(180deg, rgba(255,255,255,0.010), rgba(255,255,255,0.004)),
        rgba(8,11,18,0.78);
    --ae-sp-border: rgba(255,255,255,0.070);
    --ae-sp-radius-xl: 34px;
    --ae-sp-radius-lg: 28px;
    --ae-sp-radius-md: 18px;
    --ae-sp-shadow: 0 18px 44px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.022);
    font-family: inherit !important;
    color: var(--ae-text) !important;
}

/* Make Showcase background identical to the website canvas */
body[class*="ae-lang-"] .sp-showcase {
    background:
        radial-gradient(circle at 13% 8%, rgba(205,213,255,0.032), transparent 25%),
        radial-gradient(circle at 86% 14%, rgba(173,183,255,0.018), transparent 26%),
        linear-gradient(135deg, #141925 0%, #0e121b 42%, #080a0f 100%) !important;
}

.ae-showcase-embed .sp-showcase {
    background: transparent !important;
}

/* Full typography parity */
body[class*="ae-lang-"] .sp-showcase *,
body[class*="ae-lang-"] .sp-showcase input,
body[class*="ae-lang-"] .sp-showcase button,
body[class*="ae-lang-"] .sp-showcase textarea,
body[class*="ae-lang-"] .sp-showcase select {
    font-family: inherit !important;
}

body[class*="ae-lang-"] .sp-library-main-headline,
body[class*="ae-lang-"] .sp-hero-headline,
body[class*="ae-lang-"] .sp-title-main-priority,
body[class*="ae-lang-"] .sp-detail-hero-title {
    color: var(--ae-text) !important;
    font-size: clamp(50px, 7.4vw, 104px) !important;
    line-height: .96 !important;
    letter-spacing: -0.072em !important;
    font-weight: 760 !important;
    text-wrap: balance !important;
    max-width: 12.5ch !important;
}

body[class*="ae-lang-"] .sp-section-title,
body[class*="ae-lang-"] .sp-detail-section-title {
    color: var(--ae-text) !important;
    font-size: clamp(34px, 4.4vw, 62px) !important;
    line-height: .98 !important;
    letter-spacing: -0.064em !important;
    font-weight: 660 !important;
    text-wrap: balance !important;
}

body[class*="ae-lang-"] .sp-card h3,
body[class*="ae-lang-"] .sp-library-card h3,
body[class*="ae-lang-"] .sp-usecase-card h3,
body[class*="ae-lang-"] .sp-access-choice h3,
body[class*="ae-lang-"] .sp-featured-content h3,
body[class*="ae-lang-"] .sp-hotspot-panel h3,
body[class*="ae-lang-"] .sp-detail-card h3 {
    color: var(--ae-text) !important;
    font-size: clamp(22px, 2.35vw, 36px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.052em !important;
    font-weight: 620 !important;
}

body[class*="ae-lang-"] .sp-hero-lead,
body[class*="ae-lang-"] .sp-section-lead,
body[class*="ae-lang-"] .sp-card p,
body[class*="ae-lang-"] .sp-library-card p,
body[class*="ae-lang-"] .sp-usecase-card p,
body[class*="ae-lang-"] .sp-hotspot-panel p,
body[class*="ae-lang-"] .sp-floating-card small,
body[class*="ae-lang-"] .sp-search-result small,
body[class*="ae-lang-"] .sp-inline-detail,
body[class*="ae-lang-"] .sp-detail-label,
body[class*="ae-lang-"] .sp-gallery-caption,
body[class*="ae-lang-"] .sp-library-subline {
    color: var(--ae-body) !important;
    line-height: 1.72 !important;
    font-weight: 440 !important;
}

body[class*="ae-lang-"] .sp-section-kicker,
body[class*="ae-lang-"] .sp-kicker-pill,
body[class*="ae-lang-"] .sp-suite-line,
body[class*="ae-lang-"] .sp-trust-pill,
body[class*="ae-lang-"] .sp-kicker-line,
body[class*="ae-lang-"] .sp-micro-stats span,
body[class*="ae-lang-"] .sp-best-for span,
body[class*="ae-lang-"] .sp-detail-label-row,
body[class*="ae-lang-"] .sp-label-before,
body[class*="ae-lang-"] .sp-label-after,
body[class*="ae-lang-"] .sp-eyebrow {
    color: var(--ae-muted) !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
}

/* Full panel/card parity */
body[class*="ae-lang-"] .sp-library-hero-cinematic,
body[class*="ae-lang-"] .sp-card,
body[class*="ae-lang-"] .sp-library-card,
body[class*="ae-lang-"] .sp-stat-card,
body[class*="ae-lang-"] .sp-library-stat-card,
body[class*="ae-lang-"] .sp-library-toolbar,
body[class*="ae-lang-"] .sp-floating-card,
body[class*="ae-lang-"] .sp-browser-frame,
body[class*="ae-lang-"] .sp-hotspot-panel,
body[class*="ae-lang-"] .sp-hotspot-image-wrap,
body[class*="ae-lang-"] .sp-cta-card,
body[class*="ae-lang-"] .sp-usecase-card,
body[class*="ae-lang-"] .sp-featured-card,
body[class*="ae-lang-"] .sp-detail-utility-inner,
body[class*="ae-lang-"] .sp-search-modal,
body[class*="ae-lang-"] .sp-search-result,
body[class*="ae-lang-"] .sp-before-after,
body[class*="ae-lang-"] .sp-access-choice,
body[class*="ae-lang-"] .sp-detail-card,
body[class*="ae-lang-"] .sp-detail-panel,
body[class*="ae-lang-"] .sp-compare-card {
    border: 1px solid var(--ae-sp-border) !important;
    border-radius: var(--ae-sp-radius-xl) !important;
    background: var(--ae-sp-surface) !important;
    box-shadow: var(--ae-sp-shadow) !important;
    backdrop-filter: none !important;
}

body[class*="ae-lang-"] .sp-card,
body[class*="ae-lang-"] .sp-library-card,
body[class*="ae-lang-"] .sp-stat-card,
body[class*="ae-lang-"] .sp-library-stat-card,
body[class*="ae-lang-"] .sp-featured-card,
body[class*="ae-lang-"] .sp-usecase-card,
body[class*="ae-lang-"] .sp-access-choice,
body[class*="ae-lang-"] .sp-search-result,
body[class*="ae-lang-"] .sp-detail-card,
body[class*="ae-lang-"] .sp-compare-card {
    border-radius: var(--ae-sp-radius-lg) !important;
}

/* Spacing parity */
body[class*="ae-lang-"] .sp-container {
    width: min(1360px, calc(100vw - clamp(22px, 3.6vw, 60px))) !important;
}

body[class*="ae-lang-"] .sp-section {
    padding-top: clamp(46px, 5.6vw, 78px) !important;
    padding-bottom: clamp(46px, 5.6vw, 78px) !important;
}

body[class*="ae-lang-"] .sp-card-grid,
body[class*="ae-lang-"] .sp-feature-grid,
body[class*="ae-lang-"] .sp-library-grid,
body[class*="ae-lang-"] .sp-library-stat-grid,
body[class*="ae-lang-"] .sp-access-choice-grid,
body[class*="ae-lang-"] .sp-library-hero-cinematic,
body[class*="ae-lang-"] .sp-hero-grid,
body[class*="ae-lang-"] .sp-library-hero,
body[class*="ae-lang-"] .sp-featured-cta,
body[class*="ae-lang-"] .sp-library-filters-wrap,
body[class*="ae-lang-"] .sp-library-filters,
body[class*="ae-lang-"] .sp-badge-row,
body[class*="ae-lang-"] .sp-hero-actions,
body[class*="ae-lang-"] .sp-library-hero-actions,
body[class*="ae-lang-"] .sp-detail-utility {
    gap: 18px !important;
}

/* Buttons, filters and inputs exactly website-like */
body[class*="ae-lang-"] .sp-button,
body[class*="ae-lang-"] .sp-filter-pill,
body[class*="ae-lang-"] .sp-lang-controls button,
body[class*="ae-lang-"] .sp-lang-switch button,
body[class*="ae-lang-"] .sp-topbar-action,
body[class*="ae-lang-"] .sp-search-close,
body[class*="ae-lang-"] .sp-mini-button,
body[class*="ae-lang-"] .sp-featured-link {
    min-height: 44px !important;
    border-radius: 15px !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

body[class*="ae-lang-"] .sp-button:not(.sp-button-ghost),
body[class*="ae-lang-"] .sp-filter-pill.is-active,
body[class*="ae-lang-"] .sp-lang-controls button.is-active,
body[class*="ae-lang-"] .sp-lang-switch button.is-active {
    background: linear-gradient(135deg, #fbfbff, #d4dbf8) !important;
    color: #0f1117 !important;
    box-shadow: 0 8px 24px rgba(173,183,255,0.08), inset 0 1px 0 rgba(255,255,255,.18) !important;
    border: 0 !important;
}

body[class*="ae-lang-"] .sp-button-ghost,
body[class*="ae-lang-"] .sp-filter-pill,
body[class*="ae-lang-"] .sp-lang-controls button,
body[class*="ae-lang-"] .sp-lang-switch button,
body[class*="ae-lang-"] .sp-topbar-action,
body[class*="ae-lang-"] .sp-search-close,
body[class*="ae-lang-"] .sp-mini-button {
    background: rgba(255,255,255,0.025) !important;
    border: 1px solid rgba(255,255,255,0.065) !important;
    color: var(--ae-body) !important;
    box-shadow: none !important;
}

body[class*="ae-lang-"] .sp-search-input,
body[class*="ae-lang-"] .sp-search-modal input,
body[class*="ae-lang-"] .sp-library-search input {
    min-height: 48px !important;
    border-radius: 16px !important;
    background: rgba(8,11,18,0.72) !important;
    border: 1px solid rgba(255,255,255,0.065) !important;
    color: var(--ae-text) !important;
    box-shadow: none !important;
}

body[class*="ae-lang-"] .sp-search-input::placeholder,
body[class*="ae-lang-"] .sp-search-modal input::placeholder,
body[class*="ae-lang-"] .sp-library-search input::placeholder {
    color: rgba(188,196,216,0.66) !important;
}

/* Badges and micro labels */
body[class*="ae-lang-"] .sp-badge,
body[class*="ae-lang-"] .sp-badge-muted,
body[class*="ae-lang-"] .sp-badge-access,
body[class*="ae-lang-"] .sp-badge-access-free,
body[class*="ae-lang-"] .sp-badge-access-premium,
body[class*="ae-lang-"] .sp-hero-trust-strip,
body[class*="ae-lang-"] .sp-hero-trust-strip-library,
body[class*="ae-lang-"] .sp-library-mini-flow {
    border-radius: 999px !important;
    background: rgba(255,255,255,0.020) !important;
    border: 1px solid rgba(255,255,255,0.052) !important;
    color: var(--ae-muted) !important;
}

/* Media frames */
body[class*="ae-lang-"] .sp-browser-frame,
body[class*="ae-lang-"] .sp-hotspot-image-wrap,
body[class*="ae-lang-"] .sp-library-gallery-frame,
body[class*="ae-lang-"] .sp-card-image,
body[class*="ae-lang-"] .sp-gallery-slide,
body[class*="ae-lang-"] .sp-before-after {
    border-radius: 24px !important;
    overflow: hidden !important;
}

body[class*="ae-lang-"] .sp-hotspot-dot {
    width: 20px !important;
    height: 20px !important;
    border: 2px solid rgba(255,255,255,0.85) !important;
    background: linear-gradient(135deg, #fbfbff, #d4dbf8) !important;
    box-shadow: 0 0 0 6px rgba(205,213,255,0.08) !important;
}

/* Reduce plugin-only glow so it matches the calm website */
body[class*="ae-lang-"] .sp-bg-orb,
body[class*="ae-lang-"] .sp-orb-one,
body[class*="ae-lang-"] .sp-orb-two,
body[class*="ae-lang-"] .sp-hero-depth-ring,
body[class*="ae-lang-"] .sp-section::before,
body[class*="ae-lang-"] .sp-section::after,
body[class*="ae-lang-"] .sp-card::before,
body[class*="ae-lang-"] .sp-card::after,
body[class*="ae-lang-"] .sp-featured-card::before,
body[class*="ae-lang-"] .sp-featured-card::after {
    opacity: .12 !important;
}

/* No double language switch */
body[class*="ae-lang-"] .sp-lang-switch,
body[class*="ae-lang-"] .sp-lang-controls,
body[class*="ae-lang-"] .sp-lang-switch::before,
body[class*="ae-lang-"] .sp-lang-switch::after {
    display: none !important;
}

/* Hover feels like website cards */
body[class*="ae-lang-"] .sp-library-card:hover,
body[class*="ae-lang-"] .sp-card:hover,
body[class*="ae-lang-"] .sp-featured-card:hover,
body[class*="ae-lang-"] .sp-library-stat-card:hover,
body[class*="ae-lang-"] .sp-browser-frame:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 24px 54px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.025) !important;
}

/* Mobile Showcase parity */
@media (max-width: 980px) {
    body[class*="ae-lang-"] .sp-library-main-headline,
    body[class*="ae-lang-"] .sp-hero-headline,
    body[class*="ae-lang-"] .sp-title-main-priority,
    body[class*="ae-lang-"] .sp-detail-hero-title {
        font-size: clamp(40px, 9vw, 72px) !important;
        max-width: none !important;
    }

    body[class*="ae-lang-"] .sp-library-hero-cinematic,
    body[class*="ae-lang-"] .sp-card,
    body[class*="ae-lang-"] .sp-library-card,
    body[class*="ae-lang-"] .sp-stat-card,
    body[class*="ae-lang-"] .sp-library-stat-card,
    body[class*="ae-lang-"] .sp-hotspot-panel,
    body[class*="ae-lang-"] .sp-hotspot-image-wrap,
    body[class*="ae-lang-"] .sp-cta-card,
    body[class*="ae-lang-"] .sp-usecase-card,
    body[class*="ae-lang-"] .sp-featured-card,
    body[class*="ae-lang-"] .sp-access-choice {
        border-radius: 26px !important;
    }
}

@media (max-width: 640px) {
    body[class*="ae-lang-"] .sp-container {
        width: calc(100vw - 20px) !important;
    }

    body[class*="ae-lang-"] .sp-button,
    body[class*="ae-lang-"] .sp-filter-pill,
    body[class*="ae-lang-"] .sp-topbar-action,
    body[class*="ae-lang-"] .sp-search-close,
    body[class*="ae-lang-"] .sp-mini-button {
        min-height: 42px !important;
        font-size: 11px !important;
    }

    body[class*="ae-lang-"] .sp-browser-frame,
    body[class*="ae-lang-"] .sp-hotspot-image-wrap,
    body[class*="ae-lang-"] .sp-library-gallery-frame,
    body[class*="ae-lang-"] .sp-card-image,
    body[class*="ae-lang-"] .sp-gallery-slide,
    body[class*="ae-lang-"] .sp-before-after {
        border-radius: 18px !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v2.5
   Showcase Detail Luxury Layout + Use Case Alignment
   ========================================================== */

/* Use case / application cards: more breathing room and centered rhythm */
body[class*="ae-lang-"] .sp-usecase-card,
body[class*="ae-lang-"] .sp-access-choice,
body[class*="ae-lang-"] .sp-featured-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    min-height: 260px !important;
    padding: clamp(26px, 3vw, 38px) !important;
}

body[class*="ae-lang-"] .sp-usecase-card h3,
body[class*="ae-lang-"] .sp-access-choice h3,
body[class*="ae-lang-"] .sp-featured-content h3 {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}

body[class*="ae-lang-"] .sp-usecase-card p,
body[class*="ae-lang-"] .sp-access-choice p,
body[class*="ae-lang-"] .sp-featured-card p {
    margin-top: 0 !important;
    margin-bottom: 28px !important;
    max-width: 92% !important;
}

body[class*="ae-lang-"] .sp-usecase-card .sp-button,
body[class*="ae-lang-"] .sp-access-choice .sp-button,
body[class*="ae-lang-"] .sp-featured-card .sp-button,
body[class*="ae-lang-"] .sp-featured-link {
    margin-top: auto !important;
    align-self: flex-start !important;
}

body[class*="ae-lang-"] .sp-usecase-grid,
body[class*="ae-lang-"] .sp-usecases-grid,
body[class*="ae-lang-"] .sp-access-choice-grid {
    align-items: stretch !important;
}

/* Indicator detail page: make the whole layout feel like a premium product page */
body.single-showcase_indicator .sp-showcase,
body.single-showcase_indicator .sp-detail,
body.single-showcase_indicator .sp-inline-detail {
    background:
        radial-gradient(circle at 12% 8%, rgba(205,213,255,0.034), transparent 25%),
        radial-gradient(circle at 86% 16%, rgba(173,183,255,0.020), transparent 28%),
        linear-gradient(135deg, #141925 0%, #0e121b 42%, #080a0f 100%) !important;
}

body.single-showcase_indicator .sp-detail-hero,
body.single-showcase_indicator .sp-hero,
body.single-showcase_indicator .sp-library-hero-cinematic {
    padding-top: clamp(42px, 6vw, 92px) !important;
    padding-bottom: clamp(38px, 5vw, 76px) !important;
}

body.single-showcase_indicator .sp-detail-hero,
body.single-showcase_indicator .sp-detail-overview,
body.single-showcase_indicator .sp-detail-section,
body.single-showcase_indicator .sp-hotspot-section,
body.single-showcase_indicator .sp-before-after-section,
body.single-showcase_indicator .sp-cta-section {
    position: relative !important;
}

body.single-showcase_indicator .sp-detail-hero::before,
body.single-showcase_indicator .sp-detail-section::before {
    content: '' !important;
    position: absolute !important;
    right: -120px !important;
    top: -120px !important;
    width: 320px !important;
    height: 320px !important;
    border-radius: 999px !important;
    background: radial-gradient(circle, rgba(205,213,255,0.060), rgba(205,213,255,0.020) 38%, transparent 70%) !important;
    pointer-events: none !important;
    opacity: .76 !important;
}

/* Detail hero title is now less generic and more premium */
body.single-showcase_indicator .sp-detail-hero-title,
body.single-showcase_indicator .sp-title-main-priority,
body.single-showcase_indicator .sp-library-main-headline {
    max-width: 11.5ch !important;
    font-size: clamp(58px, 8vw, 122px) !important;
    line-height: .92 !important;
    letter-spacing: -0.078em !important;
    font-weight: 780 !important;
    text-wrap: balance !important;
    margin-bottom: 26px !important;
}

body.single-showcase_indicator .sp-detail-hero-lead,
body.single-showcase_indicator .sp-hero-lead,
body.single-showcase_indicator .sp-section-lead {
    max-width: 760px !important;
    font-size: clamp(18px, 1.45vw, 22px) !important;
    line-height: 1.72 !important;
    color: #c8cedf !important;
    margin-bottom: 34px !important;
}

/* Premium detail panels */
body.single-showcase_indicator .sp-detail-card,
body.single-showcase_indicator .sp-detail-panel,
body.single-showcase_indicator .sp-detail-utility-inner,
body.single-showcase_indicator .sp-hotspot-panel,
body.single-showcase_indicator .sp-hotspot-image-wrap,
body.single-showcase_indicator .sp-before-after,
body.single-showcase_indicator .sp-browser-frame,
body.single-showcase_indicator .sp-cta-card,
body.single-showcase_indicator .sp-usecase-card {
    border-radius: 34px !important;
    border: 1px solid rgba(255,255,255,0.072) !important;
    background:
        radial-gradient(circle at 86% 10%, rgba(205,213,255,0.050), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,0.014), rgba(255,255,255,0.006)),
        rgba(9,12,19,0.84) !important;
    box-shadow: 0 20px 52px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.024) !important;
}

/* Detail navigation / utility should look like a luxury control bar */
body.single-showcase_indicator .sp-detail-utility,
body.single-showcase_indicator .sp-detail-nav,
body.single-showcase_indicator .sp-topbar {
    width: min(1360px, calc(100vw - clamp(22px, 3.6vw, 60px))) !important;
    margin-inline: auto !important;
    border-radius: 28px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0.006)),
        rgba(7,10,16,0.78) !important;
    border: 1px solid rgba(255,255,255,0.068) !important;
    box-shadow: 0 16px 42px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.022) !important;
}

/* Overview/specification cards */
body.single-showcase_indicator .sp-detail-grid,
body.single-showcase_indicator .sp-detail-card-grid,
body.single-showcase_indicator .sp-spec-grid,
body.single-showcase_indicator .sp-feature-grid,
body.single-showcase_indicator .sp-usecase-grid,
body.single-showcase_indicator .sp-usecases-grid {
    gap: clamp(18px, 2vw, 26px) !important;
    align-items: stretch !important;
}

body.single-showcase_indicator .sp-detail-card,
body.single-showcase_indicator .sp-detail-panel {
    padding: clamp(26px, 3.2vw, 44px) !important;
    min-height: 220px !important;
}

/* Better inner spacing for all indicator description text */
body.single-showcase_indicator .sp-detail-card h3,
body.single-showcase_indicator .sp-detail-panel h3,
body.single-showcase_indicator .sp-hotspot-panel h3,
body.single-showcase_indicator .sp-usecase-card h3 {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}

body.single-showcase_indicator .sp-detail-card p,
body.single-showcase_indicator .sp-detail-panel p,
body.single-showcase_indicator .sp-hotspot-panel p,
body.single-showcase_indicator .sp-usecase-card p {
    margin-top: 0 !important;
    margin-bottom: 24px !important;
}

/* Visual sections feel more editorial */
body.single-showcase_indicator .sp-hotspot-image-wrap,
body.single-showcase_indicator .sp-before-after,
body.single-showcase_indicator .sp-browser-frame {
    border-radius: 30px !important;
    overflow: hidden !important;
}

body.single-showcase_indicator .sp-hotspot-panel {
    padding: clamp(24px, 3vw, 38px) !important;
}

body.single-showcase_indicator .sp-hotspot-dot {
    width: 22px !important;
    height: 22px !important;
    border: 2px solid rgba(255,255,255,0.92) !important;
    background: linear-gradient(135deg, #ffffff, #cdd5ff) !important;
    box-shadow: 0 0 0 8px rgba(205,213,255,0.085), 0 10px 26px rgba(0,0,0,.24) !important;
}

/* CTA section should feel like a close, not a generic plugin block */
body.single-showcase_indicator .sp-cta-card {
    padding: clamp(34px, 5vw, 72px) !important;
    text-align: left !important;
}

body.single-showcase_indicator .sp-cta-card h2,
body.single-showcase_indicator .sp-cta-card h3 {
    max-width: 12ch !important;
    font-size: clamp(38px, 5.4vw, 76px) !important;
    line-height: .96 !important;
    letter-spacing: -0.066em !important;
    margin-top: 0 !important;
    margin-bottom: 22px !important;
}

body.single-showcase_indicator .sp-cta-card p {
    max-width: 720px !important;
    margin-bottom: 30px !important;
}

/* Buttons in detail pages should breathe */
body.single-showcase_indicator .sp-button,
body.single-showcase_indicator .sp-mini-button,
body.single-showcase_indicator .sp-topbar-action {
    margin-top: 4px !important;
}

/* On mobile keep everything premium but not oversized */
@media (max-width: 760px) {
    body.single-showcase_indicator .sp-detail-hero-title,
    body.single-showcase_indicator .sp-title-main-priority,
    body.single-showcase_indicator .sp-library-main-headline {
        max-width: none !important;
        font-size: clamp(44px, 13vw, 70px) !important;
        line-height: .96 !important;
    }

    body.single-showcase_indicator .sp-detail-card,
    body.single-showcase_indicator .sp-detail-panel,
    body.single-showcase_indicator .sp-hotspot-panel,
    body.single-showcase_indicator .sp-hotspot-image-wrap,
    body.single-showcase_indicator .sp-before-after,
    body.single-showcase_indicator .sp-browser-frame,
    body.single-showcase_indicator .sp-cta-card,
    body.single-showcase_indicator .sp-usecase-card {
        border-radius: 24px !important;
        padding: 24px !important;
    }

    body[class*="ae-lang-"] .sp-usecase-card,
    body[class*="ae-lang-"] .sp-access-choice,
    body[class*="ae-lang-"] .sp-featured-card {
        min-height: 230px !important;
    }

    body[class*="ae-lang-"] .sp-usecase-card p,
    body[class*="ae-lang-"] .sp-access-choice p,
    body[class*="ae-lang-"] .sp-featured-card p {
        max-width: none !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v2.6
   Showcase layout rebuild: no squeezed right side + luxury detail pages
   ========================================================== */

/* Prevent the full Showcase canvas from creating horizontal squeeze or overflow */
body[class*="ae-lang-"] .sp-showcase,
body[class*="ae-lang-"] .sp-showcase *,
body[class*="ae-lang-"] .sp-library-stage,
body[class*="ae-lang-"] .sp-library-hero,
body[class*="ae-lang-"] .sp-hero-grid,
body[class*="ae-lang-"] .sp-hero-visual,
body[class*="ae-lang-"] .sp-library-hero-visual {
    box-sizing: border-box !important;
}

body[class*="ae-lang-"] .sp-showcase {
    overflow-x: clip !important;
}

/* Library hero is rebuilt as a balanced product section */
body[class*="ae-lang-"] .sp-library-stage {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

body[class*="ae-lang-"] .sp-library-hero-cinematic {
    display: grid !important;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr) !important;
    gap: clamp(34px, 4.4vw, 72px) !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: clamp(690px, 64vw, 920px) !important;
    padding: clamp(42px, 5.4vw, 82px) !important;
    overflow: hidden !important;
    border-radius: 38px !important;
}

body[class*="ae-lang-"] .sp-library-hero-copy {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 760px !important;
    position: relative !important;
    z-index: 3 !important;
}

body[class*="ae-lang-"] .sp-library-hero-visual {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-self: stretch !important;
    align-self: center !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    padding: 0 !important;
    overflow: visible !important;
}

body[class*="ae-lang-"] .sp-library-gallery-frame {
    width: 100% !important;
    max-width: 820px !important;
    min-width: 0 !important;
    margin: 0 !important;
    transform: none !important;
    aspect-ratio: 16 / 10 !important;
    min-height: 430px !important;
    max-height: 620px !important;
    justify-self: end !important;
}

body[class*="ae-lang-"] .sp-library-gallery-frame img,
body[class*="ae-lang-"] .sp-browser-frame img,
body[class*="ae-lang-"] .sp-gallery-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

/* Floating cards stay inside the visual area instead of pushing beyond the viewport */
body[class*="ae-lang-"] .sp-library-hero-visual .sp-floating-card {
    max-width: min(280px, 38vw) !important;
    padding: 22px 24px !important;
    border-radius: 24px !important;
    z-index: 5 !important;
}

body[class*="ae-lang-"] .sp-library-hero-visual .sp-floating-card-a {
    left: 0 !important;
    top: 10% !important;
}

body[class*="ae-lang-"] .sp-library-hero-visual .sp-floating-card-b {
    right: 2% !important;
    top: 12% !important;
}

body[class*="ae-lang-"] .sp-library-hero-visual .sp-floating-card-c,
body[class*="ae-lang-"] .sp-library-hero-visual .sp-floating-card-d {
    right: 3% !important;
    bottom: 8% !important;
}

/* Headline no longer consumes the whole left side */
body[class*="ae-lang-"] .sp-library-main-headline,
body[class*="ae-lang-"] .sp-library-hero-copy .sp-hero-headline {
    max-width: 10.5ch !important;
    font-size: clamp(58px, 7vw, 106px) !important;
    line-height: .92 !important;
    letter-spacing: -0.078em !important;
    margin: clamp(52px, 6vw, 92px) 0 24px !important;
}

body[class*="ae-lang-"] .sp-library-hero-copy .sp-hero-lead {
    max-width: 680px !important;
    font-size: clamp(18px, 1.4vw, 22px) !important;
    line-height: 1.72 !important;
    margin-bottom: 30px !important;
}

body[class*="ae-lang-"] .sp-suite-stats-library {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    max-width: 720px !important;
    margin-bottom: clamp(38px, 4vw, 64px) !important;
}

body[class*="ae-lang-"] .sp-suite-stats-library .sp-stat-card {
    min-width: 0 !important;
    min-height: 168px !important;
    padding: 26px 28px !important;
}

body[class*="ae-lang-"] .sp-stat-number {
    font-size: clamp(46px, 4vw, 72px) !important;
    line-height: .9 !important;
    margin: 16px 0 10px !important;
}

/* Toolbar below hero should look intentional and not glued to the edge */
body[class*="ae-lang-"] .sp-library-toolbar {
    margin-top: clamp(26px, 4vw, 52px) !important;
    margin-bottom: clamp(26px, 4vw, 52px) !important;
    padding: 22px !important;
    display: grid !important;
    grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.1fr) !important;
    gap: 18px !important;
    align-items: center !important;
}

/* Indicator card grid gets more luxury spacing */
body[class*="ae-lang-"] .sp-library-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)) !important;
    gap: clamp(18px, 2vw, 28px) !important;
}

body[class*="ae-lang-"] .sp-library-card {
    min-height: 520px !important;
    padding: 0 !important;
    overflow: hidden !important;
}

body[class*="ae-lang-"] .sp-library-card .sp-card-content,
body[class*="ae-lang-"] .sp-library-card-content {
    padding: 28px !important;
}

/* Full detail page redesign */
body.single-showcase_indicator .sp-hero-upgraded {
    padding-top: clamp(46px, 6vw, 92px) !important;
    padding-bottom: clamp(50px, 6vw, 96px) !important;
}

body.single-showcase_indicator .sp-hero-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr) !important;
    gap: clamp(34px, 4.4vw, 72px) !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
}

body.single-showcase_indicator .sp-hero-copy {
    min-width: 0 !important;
    max-width: 760px !important;
    position: relative !important;
    z-index: 4 !important;
}

body.single-showcase_indicator .sp-hero-visual {
    min-width: 0 !important;
    width: 100% !important;
    justify-self: stretch !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
}

body.single-showcase_indicator .sp-hero-visual .sp-browser-frame {
    width: 100% !important;
    max-width: 820px !important;
    min-width: 0 !important;
    aspect-ratio: 16 / 10 !important;
    min-height: 430px !important;
    max-height: 620px !important;
}

body.single-showcase_indicator .sp-hero-visual .sp-floating-card {
    max-width: min(280px, 38vw) !important;
    padding: 22px 24px !important;
    border-radius: 24px !important;
}

body.single-showcase_indicator .sp-hero-visual .sp-floating-card-a {
    left: 0 !important;
    top: 8% !important;
}

body.single-showcase_indicator .sp-hero-visual .sp-floating-card-b {
    right: 2% !important;
    top: 10% !important;
}

body.single-showcase_indicator .sp-hero-visual .sp-floating-card-c,
body.single-showcase_indicator .sp-hero-visual .sp-floating-card-d {
    right: 3% !important;
    bottom: 8% !important;
}

body.single-showcase_indicator .sp-title-main-priority {
    display: block !important;
    max-width: 10ch !important;
    font-size: clamp(64px, 8vw, 126px) !important;
    line-height: .90 !important;
    letter-spacing: -0.082em !important;
    margin-bottom: 18px !important;
}

body.single-showcase_indicator .sp-title-shell-secondary {
    display: block !important;
    max-width: 690px !important;
    font-size: clamp(22px, 1.8vw, 28px) !important;
    line-height: 1.28 !important;
    letter-spacing: -0.035em !important;
    color: #d9deee !important;
    margin-top: 18px !important;
}

body.single-showcase_indicator .sp-hero-lead-detail {
    max-width: 680px !important;
    font-size: clamp(18px, 1.35vw, 22px) !important;
    line-height: 1.72 !important;
    margin-top: 28px !important;
    margin-bottom: 34px !important;
}

/* Detail sections get a more editorial, premium rhythm */
body.single-showcase_indicator .sp-section {
    padding-top: clamp(58px, 6.4vw, 104px) !important;
    padding-bottom: clamp(58px, 6.4vw, 104px) !important;
}

body.single-showcase_indicator .sp-section-title {
    max-width: 13ch !important;
    margin-bottom: 22px !important;
}

body.single-showcase_indicator .sp-section-lead {
    max-width: 760px !important;
    margin-bottom: 38px !important;
}

body.single-showcase_indicator .sp-detail-card,
body.single-showcase_indicator .sp-detail-panel,
body.single-showcase_indicator .sp-hotspot-panel,
body.single-showcase_indicator .sp-usecase-card,
body.single-showcase_indicator .sp-cta-card {
    padding: clamp(30px, 3.4vw, 48px) !important;
}

body.single-showcase_indicator .sp-hotspot-section .sp-container,
body.single-showcase_indicator .sp-before-after-section .sp-container {
    display: grid !important;
    gap: clamp(24px, 3vw, 42px) !important;
}

body.single-showcase_indicator .sp-hotspot-layout,
body.single-showcase_indicator .sp-before-after-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .52fr) !important;
    gap: clamp(24px, 3vw, 42px) !important;
    align-items: stretch !important;
}

/* Anwendungsbereiche: centered, more balanced */
body[class*="ae-lang-"] .sp-usecases-head {
    max-width: 980px !important;
    margin-inline: auto !important;
    text-align: center !important;
    margin-bottom: clamp(28px, 4vw, 54px) !important;
}

body[class*="ae-lang-"] .sp-best-for-usecases {
    justify-content: center !important;
    margin-top: 20px !important;
}

body[class*="ae-lang-"] .sp-usecase-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)) !important;
    gap: clamp(18px, 2vw, 28px) !important;
}

body[class*="ae-lang-"] .sp-usecase-card {
    min-height: 300px !important;
    justify-content: center !important;
    text-align: center !important;
    align-items: center !important;
}

body[class*="ae-lang-"] .sp-usecase-card p {
    max-width: 34ch !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Mobile: stack everything before it gets squeezed */
@media (max-width: 1080px) {
    body[class*="ae-lang-"] .sp-library-hero-cinematic,
    body.single-showcase_indicator .sp-hero-grid {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
        padding: clamp(28px, 5vw, 46px) !important;
    }

    body[class*="ae-lang-"] .sp-library-hero-copy,
    body.single-showcase_indicator .sp-hero-copy {
        max-width: none !important;
    }

    body[class*="ae-lang-"] .sp-library-hero-visual,
    body.single-showcase_indicator .sp-hero-visual {
        justify-content: center !important;
    }

    body[class*="ae-lang-"] .sp-library-gallery-frame,
    body.single-showcase_indicator .sp-hero-visual .sp-browser-frame {
        max-width: 100% !important;
        min-height: 360px !important;
    }

    body[class*="ae-lang-"] .sp-library-toolbar {
        grid-template-columns: 1fr !important;
    }

    body.single-showcase_indicator .sp-hotspot-layout,
    body.single-showcase_indicator .sp-before-after-layout {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 720px) {
    body[class*="ae-lang-"] .sp-suite-stats-library {
        grid-template-columns: 1fr !important;
    }

    body[class*="ae-lang-"] .sp-library-main-headline,
    body[class*="ae-lang-"] .sp-library-hero-copy .sp-hero-headline,
    body.single-showcase_indicator .sp-title-main-priority {
        max-width: none !important;
        font-size: clamp(44px, 13vw, 74px) !important;
        line-height: .96 !important;
    }

    body[class*="ae-lang-"] .sp-library-gallery-frame,
    body.single-showcase_indicator .sp-hero-visual .sp-browser-frame {
        min-height: 280px !important;
        aspect-ratio: 4 / 3 !important;
    }

    body[class*="ae-lang-"] .sp-library-hero-visual .sp-floating-card,
    body.single-showcase_indicator .sp-hero-visual .sp-floating-card {
        display: none !important;
    }

    body[class*="ae-lang-"] .sp-library-hero-cinematic,
    body.single-showcase_indicator .sp-hero-grid {
        border-radius: 26px !important;
    }

    body[class*="ae-lang-"] .sp-usecase-card {
        min-height: 240px !important;
        text-align: left !important;
        align-items: flex-start !important;
    }

    body[class*="ae-lang-"] .sp-usecases-head {
        text-align: left !important;
    }

    body[class*="ae-lang-"] .sp-best-for-usecases {
        justify-content: flex-start !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v2.7
   Showcase luxury rebuild sync
   ========================================================== */

body[class*="ae-lang-"] .sp-showcase,
body.single-showcase_indicator .sp-detail,
body.single-showcase_indicator .sp-showcase {
    background:
        radial-gradient(circle at 14% 12%, rgba(205,213,255,0.045), transparent 24%),
        radial-gradient(circle at 72% 16%, rgba(64,84,134,0.12), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,0.012), rgba(255,255,255,0.0) 14%),
        linear-gradient(120deg, #171d2c 0%, #0f1420 36%, #090c13 68%, #07090e 100%) !important;
}

body[class*="ae-lang-"] .sp-bg-orb,
body.single-showcase_indicator .sp-bg-orb,
body[class*="ae-lang-"] .sp-hero-spotlight,
body.single-showcase_indicator .sp-hero-spotlight,
body[class*="ae-lang-"] .sp-hero-depth-ring,
body.single-showcase_indicator .sp-hero-depth-ring {
    display: none !important;
}

/* kill old floating clutter */
body.single-showcase_indicator .sp-floating-card,
body[class*="ae-lang-"] .sp-floating-card,
body.single-showcase_indicator .sp-hero-trust-strip,
body.single-showcase_indicator .sp-micro-stats,
body.single-showcase_indicator .sp-badge-row,
body.single-showcase_indicator .sp-detail-label-row {
    display: none !important;
}

/* cleaner detail hero */
body.single-showcase_indicator .sp-hero.sp-hero-upgraded {
    padding-top: clamp(34px, 4vw, 58px) !important;
}

body.single-showcase_indicator .sp-hero-grid,
body.single-showcase_indicator .sp-detail .sp-hero-grid {
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
    gap: clamp(36px, 4.8vw, 86px) !important;
    align-items: end !important;
}

body.single-showcase_indicator .sp-hero-copy {
    max-width: 690px !important;
    align-self: center !important;
}

body.single-showcase_indicator .sp-suite-mark-detail,
body[class*="ae-lang-"] .sp-suite-mark-detail {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin-bottom: 24px !important;
}

body.single-showcase_indicator .sp-suite-mark-detail .sp-suite-name,
body[class*="ae-lang-"] .sp-suite-mark-detail .sp-suite-name {
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    font-size: 13px !important;
    letter-spacing: .28em !important;
    opacity: .98 !important;
}

body.single-showcase_indicator .sp-suite-mark-detail .sp-suite-line,
body[class*="ae-lang-"] .sp-suite-mark-detail .sp-suite-line {
    display: inline-block !important;
    padding-top: 14px !important;
    border-top: 1px solid rgba(255,255,255,0.10) !important;
    font-size: 14px !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
    color: #aeb7d7 !important;
    max-width: 560px !important;
}

body.single-showcase_indicator .sp-title-main-priority {
    max-width: 8.6ch !important;
    font-size: clamp(62px, 7.4vw, 118px) !important;
    line-height: .92 !important;
    margin-bottom: 18px !important;
}

body.single-showcase_indicator .sp-title-shell-secondary {
    max-width: 620px !important;
    font-size: clamp(20px, 1.55vw, 25px) !important;
    line-height: 1.34 !important;
    color: #dbe0ef !important;
}

body.single-showcase_indicator .sp-hero-lead-detail {
    max-width: 620px !important;
    color: #bcc6dd !important;
    margin-top: 24px !important;
    margin-bottom: 30px !important;
}

body.single-showcase_indicator .sp-hero-actions {
    margin-bottom: 28px !important;
}

body.single-showcase_indicator .sp-hero-meta-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    max-width: 660px !important;
    margin-top: 10px !important;
}

body.single-showcase_indicator .sp-hero-meta-card {
    padding: 18px 18px 16px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(255,255,255,0.07) !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.014), rgba(255,255,255,0.006)), rgba(9,12,19,0.74) !important;
    min-height: 110px !important;
}

body.single-showcase_indicator .sp-hero-meta-card .sp-meta-label {
    display: block !important;
    font-size: 11px !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
    color: #8e97b8 !important;
    margin-bottom: 10px !important;
}

body.single-showcase_indicator .sp-hero-meta-card strong {
    display: block !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
    color: #f2f5ff !important;
    margin-bottom: 6px !important;
}

body.single-showcase_indicator .sp-hero-meta-card small {
    display: block !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #aeb7d7 !important;
}

body.single-showcase_indicator .sp-hero-visual,
body.single-showcase_indicator .sp-detail .sp-hero-visual {
    justify-content: flex-end !important;
}

body.single-showcase_indicator .sp-browser-frame,
body.single-showcase_indicator .sp-detail .sp-browser-frame,
body[class*="ae-lang-"] .sp-library-gallery-frame {
    width: 100% !important;
    max-width: 860px !important;
    border-radius: 34px !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.004)), rgba(6,9,14,0.92) !important;
    box-shadow: 0 22px 60px rgba(0,0,0,0.34) !important;
    overflow: hidden !important;
}

body.single-showcase_indicator .sp-browser-frame::after,
body[class*="ae-lang-"] .sp-library-gallery-frame::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    background: linear-gradient(135deg, rgba(255,255,255,0.028), transparent 24%, transparent 76%, rgba(205,213,255,0.018)) !important;
}

body.single-showcase_indicator .sp-browser-dots,
body[class*="ae-lang-"] .sp-browser-dots {
    padding: 14px 16px !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0.006)) !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}

body.single-showcase_indicator .sp-browser-frame img,
body[class*="ae-lang-"] .sp-library-gallery-frame img {
    object-position: center center !important;
}

body.single-showcase_indicator .sp-hero-visual-caption-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-top: 18px !important;
    max-width: 860px !important;
}

body.single-showcase_indicator .sp-hero-visual-caption {
    padding: 18px 20px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(255,255,255,0.07) !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.014), rgba(255,255,255,0.006)), rgba(9,12,19,0.72) !important;
}

body.single-showcase_indicator .sp-hero-visual-caption .sp-caption-kicker {
    display: block !important;
    font-size: 11px !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
    color: #8e97b8 !important;
    margin-bottom: 10px !important;
}

body.single-showcase_indicator .sp-hero-visual-caption strong {
    display: block !important;
    font-size: 19px !important;
    line-height: 1.25 !important;
    margin-bottom: 6px !important;
    color: #f2f5ff !important;
}

body.single-showcase_indicator .sp-hero-visual-caption small {
    display: block !important;
    font-size: 14px !important;
    line-height: 1.52 !important;
    color: #b0b8d2 !important;
}

/* less buttony library badges / trust strip */
body[class*="ae-lang-"] .sp-hero-trust-strip-library {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 18px !important;
    margin-top: 10px !important;
}

body[class*="ae-lang-"] .sp-hero-trust-strip-library .sp-trust-pill {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    color: #aeb7d7 !important;
    font-size: 14px !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    position: relative !important;
}
body[class*="ae-lang-"] .sp-hero-trust-strip-library .sp-trust-pill::before {
    content: '•' !important;
    color: #7b85a8 !important;
    margin-right: 10px !important;
}
body[class*="ae-lang-"] .sp-hero-trust-strip-library .sp-trust-pill:first-child::before { content: '' !important; margin-right: 0 !important; }

/* calmer stats card styling */
body[class*="ae-lang-"] .sp-suite-stats-library .sp-stat-card {
    border-radius: 26px !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.013), rgba(255,255,255,0.004)), rgba(7,10,16,0.72) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    box-shadow: 0 14px 38px rgba(0,0,0,0.18) !important;
}

/* use cases and detail sections cleaner */
body[class*="ae-lang-"] .sp-usecases-section .sp-section-kicker,
body.single-showcase_indicator .sp-section-kicker {
    color: #8f98ba !important;
    letter-spacing: .18em !important;
}

body[class*="ae-lang-"] .sp-usecase-card,
body.single-showcase_indicator .sp-usecase-card,
body.single-showcase_indicator .sp-detail-card,
body.single-showcase_indicator .sp-detail-panel,
body.single-showcase_indicator .sp-hotspot-panel,
body.single-showcase_indicator .sp-cta-card {
    border-radius: 28px !important;
    border: 1px solid rgba(255,255,255,0.07) !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.013), rgba(255,255,255,0.005)), rgba(8,11,18,0.74) !important;
    box-shadow: 0 16px 44px rgba(0,0,0,0.2) !important;
}

/* library and detail responsive */
@media (max-width: 1120px) {
    body.single-showcase_indicator .sp-hero-grid,
    body.single-showcase_indicator .sp-detail .sp-hero-grid {
        grid-template-columns: 1fr !important;
        align-items: start !important;
    }
    body.single-showcase_indicator .sp-hero-visual {
        justify-content: center !important;
    }
    body.single-showcase_indicator .sp-hero-meta-grid,
    body.single-showcase_indicator .sp-hero-visual-caption-grid {
        max-width: 100% !important;
    }
}

@media (max-width: 760px) {
    body.single-showcase_indicator .sp-hero-meta-grid,
    body.single-showcase_indicator .sp-hero-visual-caption-grid {
        grid-template-columns: 1fr !important;
    }
    body.single-showcase_indicator .sp-title-main-priority {
        font-size: clamp(42px, 13vw, 72px) !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v2.8
   Mobile menu refinement
   ========================================================== */

.ae-menu-toggle {
    display: none;
    place-items: center;
    width: 50px;
    height: 50px;
    padding: 0;
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.012)),
        rgba(9,12,19,0.92);
    color: #fff;
    box-shadow: 0 10px 28px rgba(0,0,0,.24);
    transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.ae-menu-toggle:hover,
.ae-menu-toggle:focus-visible {
    border-color: rgba(205,213,255,0.22);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.018)),
        rgba(10,13,20,0.96);
    box-shadow: 0 12px 34px rgba(0,0,0,.28);
    outline: none;
}

.ae-menu-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    margin: 0;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(244,246,255,0.98), rgba(202,210,236,0.92));
    box-shadow: 0 0 10px rgba(255,255,255,0.08);
    transform-origin: center;
    transition: transform .24s ease, opacity .2s ease, width .24s ease;
}

.ae-menu-toggle {
    display: none;
    gap: 4px;
    align-content: center;
    justify-items: center;
}

.ae-menu-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}
.ae-menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
    transform: scaleX(.6);
}
.ae-menu-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

@media (max-width: 980px) {
    .ae-header-shell {
        position: relative;
    }

    .ae-menu-toggle {
        display: inline-grid;
        flex: 0 0 50px;
    }

    .ae-header-nav-wrap {
        top: calc(100% + 12px);
        padding: 18px;
        border-radius: 24px;
        border-color: rgba(255,255,255,0.08);
        background:
            radial-gradient(circle at 12% 12%, rgba(205,213,255,0.05), transparent 34%),
            linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.008)),
            rgba(8,11,18,0.96);
        box-shadow: 0 18px 40px rgba(0,0,0,.34);
    }

    .ae-menu {
        gap: 10px;
    }

    .ae-menu > li > a,
    .ae-header-link,
    .ae-header-cta {
        min-height: 50px;
        border-radius: 16px;
        border-color: rgba(255,255,255,0.08);
        background: rgba(255,255,255,0.025);
        justify-content: flex-start;
        padding-inline: 16px;
    }

    .ae-menu > li > a:hover,
    .ae-menu > li.current-menu-item > a,
    .ae-header-link:hover,
    .ae-header-cta:hover {
        background: rgba(255,255,255,0.045);
        border-color: rgba(205,213,255,0.16);
    }
}

@media (max-width: 640px) {
    .ae-header-inner {
        min-height: 68px;
        padding: 12px 14px;
    }

    .ae-brand-wordmark {
        font-size: 14px;
        letter-spacing: .14em;
    }

    .ae-menu-toggle {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
    }

    .ae-menu-toggle span {
        width: 19px;
    }
}


/* ==========================================================
   Albrecht Edge Theme v2.9
   TradingView + Discord social icons
   ========================================================== */

.ae-social-tradingview .ae-social-icon svg,
.ae-social-discord .ae-social-icon svg {
    width: 17px;
    height: 17px;
}

.ae-social-tradingview:hover,
.ae-social-discord:hover {
    color: #ffffff;
    border-color: rgba(205,213,255,0.18);
    background:
        radial-gradient(circle at 50% 0%, rgba(205,213,255,0.12), transparent 54%),
        rgba(255,255,255,0.045);
}


/* ==========================================================
   Albrecht Edge Theme v3.0
   Larger header logo
   ========================================================== */

.ae-header-inner {
    min-height: 90px;
}

.ae-brand {
    min-width: 220px;
}

.ae-default-logo-full,
.ae-logo {
    width: 210px;
    height: 80px;
    flex-basis: 210px;
    border-radius: 20px;
}

.ae-default-logo-full img,
.ae-logo img {
    transform: scale(1.1);
}

@media (max-width: 1240px) {
    .ae-header-inner {
        min-height: 86px;
    }

    .ae-default-logo-full,
    .ae-logo {
        width: 182px;
        height: 70px;
        flex-basis: 182px;
    }
}

@media (max-width: 767px) {
    .ae-header-inner {
        min-height: 78px;
    }

    .ae-default-logo-full,
    .ae-logo {
        width: 146px;
        height: 58px;
        flex-basis: 146px;
        border-radius: 16px;
    }
}


/* ==========================================================
   Albrecht Edge Theme v3.1
   Bigger logo, indicators header button, improved mobile menu,
   optional footer posts menu
   ========================================================== */

.ae-header-inner {
    min-height: 100px;
}

.ae-brand-cluster {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 0 0 auto;
    min-width: 0;
}

.ae-default-logo-full,
.ae-logo {
    width: 236px !important;
    height: 90px !important;
    flex: 0 0 236px !important;
    border-radius: 22px !important;
}

.ae-default-logo-full img,
.ae-logo img {
    transform: scale(1.12) !important;
}

.ae-brand-indicator-button,
.ae-mobile-indicator-link {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.075);
    background:
        radial-gradient(circle at 50% 0%, rgba(205,213,255,0.10), transparent 48%),
        rgba(255,255,255,0.028);
    color: #f4f6ff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
    box-shadow: 0 12px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.035);
    transition: background .22s ease, border-color .22s ease, transform .22s ease;
}

.ae-brand-indicator-button:hover,
.ae-mobile-indicator-link:hover {
    transform: translateY(-1px);
    border-color: rgba(205,213,255,0.20);
    background:
        radial-gradient(circle at 50% 0%, rgba(205,213,255,0.16), transparent 52%),
        rgba(255,255,255,0.048);
}

.ae-mobile-indicator-link {
    display: none;
}

.ae-footer-column-title {
    display: block;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .15em;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.ae-footer-posts-nav {
    min-width: 160px;
}

.ae-footer-posts-menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

@media (max-width: 1320px) {
    .ae-default-logo-full,
    .ae-logo {
        width: 206px !important;
        height: 80px !important;
        flex-basis: 206px !important;
    }

    .ae-brand-indicator-button {
        min-height: 40px;
        padding-inline: 15px;
        font-size: 11px;
    }
}

@media (max-width: 1080px) {
    .ae-header-inner {
        min-height: 88px;
    }

    .ae-default-logo-full,
    .ae-logo {
        width: 174px !important;
        height: 68px !important;
        flex-basis: 174px !important;
    }

    .ae-brand-indicator-button {
        display: none;
    }

    .ae-mobile-indicator-link {
        display: flex;
        width: 100%;
        min-height: 54px;
        font-size: 15px;
        letter-spacing: .08em;
        border-radius: 18px;
    }

    .ae-header-nav-wrap.is-open,
    .ae-premium-nav-panel.is-open {
        padding: 20px !important;
        gap: 16px !important;
    }

    .ae-menu,
    .ae-header-side,
    .ae-header-actions {
        width: 100%;
    }

    .ae-menu {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .ae-menu a,
    .ae-header-link,
    .ae-header-cta {
        width: 100%;
        min-height: 56px !important;
        justify-content: center !important;
        text-align: center !important;
        font-size: 15px !important;
        font-weight: 900 !important;
        letter-spacing: .08em !important;
        border-radius: 18px !important;
        padding-inline: 18px !important;
    }

    .ae-header-side {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .ae-social-bar {
        justify-content: center !important;
    }

    .ae-language-switch {
        justify-self: center !important;
    }

    .ae-header-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
    }

    .ae-header-link,
    .ae-header-cta {
        min-height: 58px !important;
    }
}

@media (max-width: 640px) {
    .ae-header-inner {
        min-height: 82px;
        padding: 12px 14px !important;
    }

    .ae-default-logo-full,
    .ae-logo {
        width: 158px !important;
        height: 62px !important;
        flex-basis: 158px !important;
        border-radius: 17px !important;
    }

    .ae-brand-cluster {
        max-width: calc(100% - 62px);
    }

    .ae-menu a,
    .ae-header-link,
    .ae-header-cta,
    .ae-mobile-indicator-link {
        min-height: 54px !important;
        font-size: 14px !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v3.2
   Refined header actions + stronger mobile centering
   ========================================================== */

.ae-default-logo-full,
.ae-logo {
    width: 248px !important;
    height: 94px !important;
    flex-basis: 248px !important;
}

.ae-default-logo-full img,
.ae-logo img {
    transform: scale(1.16) !important;
}

.ae-header-actions {
    gap: 12px;
}

.ae-header-actions .ae-header-link,
.ae-header-actions .ae-header-cta {
    min-width: 88px;
    min-height: 46px;
    padding-inline: 18px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    box-shadow: 0 14px 26px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.03);
    transition: transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease;
}

.ae-header-actions .ae-header-link {
    color: #9dc7ff;
    border: 1px solid rgba(115, 157, 255, 0.22);
    background:
        radial-gradient(circle at 50% 0%, rgba(131,160,255,0.12), transparent 48%),
        linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.012));
}

.ae-header-actions .ae-header-link:hover {
    color: #dfe9ff;
    border-color: rgba(148, 180, 255, 0.34);
    transform: translateY(-1px);
}

.ae-header-actions .ae-header-cta {
    color: #0d1016;
    border: 1px solid rgba(255,255,255,0.22);
    background: linear-gradient(135deg, #f7f8ff 0%, #d9dffd 100%);
}

.ae-header-actions .ae-header-cta:hover {
    transform: translateY(-1px);
    background: linear-gradient(135deg, #ffffff 0%, #e3e8ff 100%);
}

@media (max-width: 1080px) {
    .ae-default-logo-full,
    .ae-logo {
        width: 186px !important;
        height: 72px !important;
        flex-basis: 186px !important;
    }

    .ae-header-actions {
        grid-template-columns: 1fr 1fr !important;
        align-items: stretch !important;
    }

    .ae-header-actions .ae-header-link,
    .ae-header-actions .ae-header-cta,
    .ae-mobile-indicator-link {
        width: 100%;
        min-height: 58px !important;
        justify-content: center !important;
        text-align: center !important;
        font-size: 15px !important;
        letter-spacing: .09em !important;
    }

    .ae-header-actions .ae-header-link {
        color: #9dc7ff;
        background:
            radial-gradient(circle at 50% 0%, rgba(131,160,255,0.10), transparent 48%),
            rgba(255,255,255,0.028);
    }

    .ae-header-actions .ae-header-cta {
        color: #ffffff;
        background:
            radial-gradient(circle at 50% 0%, rgba(205,213,255,0.12), transparent 48%),
            linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.018));
        border-color: rgba(255,255,255,0.10);
    }
}

@media (max-width: 640px) {
    .ae-default-logo-full,
    .ae-logo {
        width: 168px !important;
        height: 66px !important;
        flex-basis: 168px !important;
    }

    .ae-header-actions .ae-header-link,
    .ae-header-actions .ae-header-cta {
        min-height: 56px !important;
        font-size: 14px !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v3.3
   Buy centering, upgraded language switch, header ticker
   ========================================================== */

/* Main menu actions: center BUY/TRIAL perfectly */
.ae-header-actions .ae-header-link,
.ae-header-actions .ae-header-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.ae-header-actions .ae-header-link {
    min-width: 92px !important;
    color: #b7d7ff !important;
}

.ae-header-actions .ae-header-cta {
    min-width: 104px !important;
}

/* Language switch: less squeezed, more premium segmented control */
.ae-language-switch {
    position: relative;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    min-height: 48px !important;
    padding: 5px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,0.075) !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(205,213,255,0.09), transparent 54%),
        linear-gradient(180deg, rgba(255,255,255,0.028), rgba(255,255,255,0.010)),
        rgba(7,10,16,0.76) !important;
    box-shadow: 0 14px 30px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.035) !important;
}

.ae-language-switch button,
.ae-lang-button {
    min-width: 48px !important;
    height: 38px !important;
    padding: 0 13px !important;
    border-radius: 999px !important;
    border: 1px solid transparent !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #aeb7d7 !important;
    background: transparent !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: .09em !important;
    line-height: 1 !important;
}

.ae-language-switch button.is-active,
.ae-lang-button.is-active {
    color: #0c1018 !important;
    background: linear-gradient(135deg, #fbfbff, #d7defc) !important;
    border-color: rgba(255,255,255,0.20) !important;
    box-shadow: 0 8px 22px rgba(205,213,255,0.10), inset 0 1px 0 rgba(255,255,255,.22) !important;
}

/* New ticker under main menu */
.ae-market-ticker-bar {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    margin: 10px auto 0;
    min-height: 46px;
    padding: 8px 14px;
    border: 1px solid rgba(255,255,255,0.055);
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.012), rgba(255,255,255,0.004)),
        rgba(7,10,16,0.54);
    box-shadow: 0 12px 28px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.018);
}

.ae-market-ticker-bar::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 18% 0%, rgba(205,213,255,0.06), transparent 30%),
        linear-gradient(90deg, rgba(255,255,255,0.02), transparent 18%, transparent 82%, rgba(255,255,255,0.02));
    pointer-events: none;
}

.ae-market-ticker-label {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    color: #f3f5ff;
    background: rgba(255,255,255,0.035);
    border: 1px solid rgba(255,255,255,0.06);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .16em;
    text-transform: uppercase;
    white-space: nowrap;
}

.ae-market-ticker-track {
    position: relative;
    z-index: 1;
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}

.ae-market-ticker-marquee {
    display: inline-flex;
    min-width: max-content;
    color: #aeb7d7;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    white-space: nowrap;
    animation: aeTickerMove 28s linear infinite;
}

.ae-market-ticker-marquee::after {
    content: " · EURUSD · NASDAQ · DAX · BTC · ALBRECHT EDGE · ";
    padding-left: 28px;
    color: rgba(174,183,215,0.72);
}

@keyframes aeTickerMove {
    from { transform: translateX(0); }
    to { transform: translateX(-45%); }
}

/* Mobile menu action fixes */
@media (max-width: 1080px) {
    .ae-language-switch {
        justify-self: center !important;
        width: auto !important;
        min-width: 132px !important;
    }

    .ae-header-actions .ae-header-link,
    .ae-header-actions .ae-header-cta {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        color: #ffffff !important;
    }

    .ae-header-actions .ae-header-link {
        color: #aaceff !important;
        border-color: rgba(115,157,255,0.20) !important;
    }

    .ae-header-actions .ae-header-cta {
        color: #ffffff !important;
        border-color: rgba(255,255,255,0.10) !important;
        background:
            radial-gradient(circle at 50% 0%, rgba(205,213,255,0.14), transparent 50%),
            linear-gradient(180deg, rgba(255,255,255,0.050), rgba(255,255,255,0.018)) !important;
    }

    .ae-market-ticker-bar {
        grid-template-columns: 1fr;
        gap: 8px;
        margin-top: 8px;
        padding: 10px;
    }

    .ae-market-ticker-label {
        justify-self: start;
    }
}

@media (max-width: 640px) {
    .ae-market-ticker-bar {
        border-radius: 18px;
    }

    .ae-market-ticker-marquee {
        font-size: 11px;
        letter-spacing: .10em;
        animation-duration: 22s;
    }
}


/* ==========================================================
   Albrecht Edge Theme v3.4
   Bigger logo + real live prices/news ticker
   ========================================================== */

.ae-default-logo-full,
.ae-logo {
    width: 268px !important;
    height: 100px !important;
    flex-basis: 268px !important;
    border-radius: 24px !important;
}

.ae-default-logo-full img,
.ae-logo img {
    transform: scale(1.20) !important;
}

.ae-header-inner {
    min-height: 108px !important;
}

.ae-live-market-strip,
.ae-real-news-ticker {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    margin: 10px auto 0;
    min-height: 48px;
    padding: 8px 14px;
    border: 1px solid rgba(255,255,255,0.055);
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.012), rgba(255,255,255,0.004)),
        rgba(7,10,16,0.54);
    box-shadow: 0 12px 28px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.018);
}

.ae-real-news-ticker {
    margin-top: 8px;
    min-height: 42px;
    background:
        radial-gradient(circle at 16% 0%, rgba(205,213,255,0.045), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,0.010), rgba(255,255,255,0.003)),
        rgba(6,8,13,0.48);
}

.ae-live-market-label,
.ae-real-news-label {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    color: #f3f5ff;
    background: rgba(255,255,255,0.035);
    border: 1px solid rgba(255,255,255,0.06);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .16em;
    text-transform: uppercase;
    white-space: nowrap;
}

.ae-live-market-widget {
    min-width: 0;
    overflow: hidden;
    height: 36px;
    display: flex;
    align-items: center;
}

.ae-live-market-widget tv-ticker-tape {
    width: 100%;
    min-height: 36px;
    display: block;
}

.ae-real-news-track {
    position: relative;
    z-index: 1;
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}

.ae-real-news-marquee {
    display: inline-flex;
    align-items: center;
    gap: 28px;
    min-width: max-content;
    color: #aeb7d7;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
    animation: aeRealNewsMove 46s linear infinite;
}

.ae-real-news-marquee a,
.ae-real-news-marquee span {
    color: inherit;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.ae-real-news-marquee a::before,
.ae-real-news-marquee span::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 999px;
    margin-right: 12px;
    background: rgba(205,213,255,0.72);
    box-shadow: 0 0 12px rgba(205,213,255,0.16);
}

.ae-real-news-marquee a:hover {
    color: #ffffff;
}

@keyframes aeRealNewsMove {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* Hide old static ticker if a cached template still prints it */
.ae-market-ticker-bar {
    display: none !important;
}

@media (max-width: 1320px) {
    .ae-default-logo-full,
    .ae-logo {
        width: 224px !important;
        height: 84px !important;
        flex-basis: 224px !important;
    }
}

@media (max-width: 1080px) {
    .ae-header-inner {
        min-height: 94px !important;
    }

    .ae-default-logo-full,
    .ae-logo {
        width: 200px !important;
        height: 78px !important;
        flex-basis: 200px !important;
    }

    .ae-live-market-strip,
    .ae-real-news-ticker {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 10px;
    }

    .ae-live-market-label,
    .ae-real-news-label {
        justify-self: start;
    }

    .ae-live-market-widget {
        height: 42px;
    }
}

@media (max-width: 640px) {
    .ae-header-inner {
        min-height: 88px !important;
    }

    .ae-default-logo-full,
    .ae-logo {
        width: 184px !important;
        height: 72px !important;
        flex-basis: 184px !important;
        border-radius: 18px !important;
    }

    .ae-real-news-marquee {
        font-size: 11px;
        letter-spacing: .06em;
        animation-duration: 36s;
    }
}


/* ==========================================================
   Albrecht Edge Theme v3.5
   Fixed visible real ticker output
   ========================================================== */

.ae-header-ticker-stack {
    display: grid;
    gap: 8px;
    margin-top: 10px;
}

.ae-live-market-strip,
.ae-real-news-ticker {
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.ae-live-market-widget,
.ae-live-market-widget .tradingview-widget-container,
.ae-live-market-widget .tradingview-widget-container__widget {
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    min-height: 44px !important;
    overflow: hidden !important;
}

.ae-live-market-widget iframe {
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    display: block !important;
}

.ae-live-market-strip {
    min-height: 54px !important;
}

.ae-real-news-ticker {
    min-height: 44px !important;
}

@media (max-width: 1080px) {
    .ae-header-ticker-stack {
        margin-top: 8px;
    }

    .ae-live-market-strip,
    .ae-real-news-ticker {
        grid-template-columns: 1fr !important;
    }

    .ae-live-market-widget,
    .ae-live-market-widget .tradingview-widget-container,
    .ae-live-market-widget .tradingview-widget-container__widget,
    .ae-live-market-widget iframe {
        height: 48px !important;
        min-height: 48px !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v3.6
   Perfect logo centering inside the logo box
   ========================================================== */

.ae-default-logo-full,
.ae-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    position: relative !important;
    text-align: center !important;
}

.ae-default-logo-full img,
.ae-logo img,
.ae-logo .custom-logo-link,
.ae-logo .custom-logo {
    display: block !important;
    margin: auto !important;
}

.ae-logo .custom-logo-link {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.ae-default-logo-full img,
.ae-logo img.custom-logo,
.ae-logo .custom-logo {
    width: auto !important;
    height: auto !important;
    max-width: 84% !important;
    max-height: 74% !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
}

/* Keeps uploaded logos optically centered even when the source image has uneven transparent padding */
.ae-logo .custom-logo {
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
}

/* Mobile logo centering */
@media (max-width: 1080px) {
    .ae-default-logo-full img,
    .ae-logo img.custom-logo,
    .ae-logo .custom-logo {
        max-width: 86% !important;
        max-height: 76% !important;
    }
}

@media (max-width: 640px) {
    .ae-default-logo-full img,
    .ae-logo img.custom-logo,
    .ae-logo .custom-logo {
        max-width: 88% !important;
        max-height: 78% !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v3.7
   Bigger centered logo symbol + premium ticker console
   ========================================================== */

/* Logo box stays centered, but the inner symbol becomes more visible. */
.ae-default-logo-full,
.ae-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    position: relative !important;
}

.ae-logo .custom-logo-link {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.ae-default-logo-full img,
.ae-logo img.custom-logo,
.ae-logo .custom-logo {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 96% !important;
    max-height: 90% !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: auto !important;
    transform: scale(1.18) !important;
    transform-origin: center center !important;
}

/* Desktop logo box remains premium but gives the mark more presence */
.ae-default-logo-full,
.ae-logo {
    width: 270px !important;
    height: 104px !important;
    flex-basis: 270px !important;
}

/* Compact premium ticker console */
.ae-header-ticker-stack {
    position: relative;
    display: grid !important;
    gap: 7px !important;
    margin: 10px 0 0 !important;
    padding: 10px !important;
    border-radius: 24px !important;
    border: 1px solid rgba(255,255,255,0.065) !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(205,213,255,0.050), transparent 30%),
        radial-gradient(circle at 82% 0%, rgba(120,150,255,0.036), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,0.013), rgba(255,255,255,0.004)),
        rgba(6,8,13,0.50) !important;
    box-shadow:
        0 16px 40px rgba(0,0,0,0.18),
        inset 0 1px 0 rgba(255,255,255,0.018) !important;
    overflow: hidden;
}

.ae-header-ticker-stack::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255,255,255,0.012) 0 1px, transparent 1px 92px),
        linear-gradient(180deg, rgba(255,255,255,0.014), transparent 56%);
    opacity: .18;
    pointer-events: none;
}

.ae-live-market-strip,
.ae-real-news-ticker {
    position: relative;
    z-index: 1;
    margin: 0 !important;
    width: 100% !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255,255,255,0.052) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.014), rgba(255,255,255,0.004)),
        rgba(5,7,12,0.46) !important;
    box-shadow: none !important;
}

.ae-live-market-strip {
    min-height: 46px !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    padding: 6px 10px !important;
}

.ae-real-news-ticker {
    min-height: 40px !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    padding: 5px 10px !important;
}

.ae-live-market-label,
.ae-real-news-label {
    min-height: 30px !important;
    padding: 0 13px !important;
    border-radius: 999px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(205,213,255,0.10), transparent 48%),
        rgba(255,255,255,0.034) !important;
    border-color: rgba(255,255,255,0.072) !important;
    color: #f5f7ff !important;
    letter-spacing: .15em !important;
}

.ae-live-market-widget,
.ae-live-market-widget .tradingview-widget-container,
.ae-live-market-widget .tradingview-widget-container__widget,
.ae-live-market-widget iframe {
    height: 34px !important;
    min-height: 34px !important;
}

.ae-real-news-marquee {
    font-size: 11px !important;
    letter-spacing: .11em !important;
    color: #aeb7d7 !important;
}

.ae-real-news-marquee a::before,
.ae-real-news-marquee span::before {
    width: 4px !important;
    height: 4px !important;
    margin-right: 11px !important;
    background: rgba(140,170,255,0.75) !important;
}

/* The old static ticker stays hidden */
.ae-market-ticker-bar {
    display: none !important;
}

@media (max-width: 1320px) {
    .ae-default-logo-full,
    .ae-logo {
        width: 230px !important;
        height: 90px !important;
        flex-basis: 230px !important;
    }

    .ae-default-logo-full img,
    .ae-logo img.custom-logo,
    .ae-logo .custom-logo {
        max-width: 98% !important;
        max-height: 92% !important;
        transform: scale(1.16) !important;
    }
}

@media (max-width: 1080px) {
    .ae-default-logo-full,
    .ae-logo {
        width: 210px !important;
        height: 82px !important;
        flex-basis: 210px !important;
    }

    .ae-default-logo-full img,
    .ae-logo img.custom-logo,
    .ae-logo .custom-logo {
        max-width: 99% !important;
        max-height: 94% !important;
        transform: scale(1.15) !important;
    }

    .ae-header-ticker-stack {
        padding: 9px !important;
        border-radius: 22px !important;
    }

    .ae-live-market-strip,
    .ae-real-news-ticker {
        grid-template-columns: 1fr !important;
        gap: 7px !important;
    }

    .ae-live-market-label,
    .ae-real-news-label {
        justify-self: start;
    }

    .ae-live-market-widget,
    .ae-live-market-widget .tradingview-widget-container,
    .ae-live-market-widget .tradingview-widget-container__widget,
    .ae-live-market-widget iframe {
        height: 42px !important;
        min-height: 42px !important;
    }
}

@media (max-width: 640px) {
    .ae-default-logo-full,
    .ae-logo {
        width: 190px !important;
        height: 74px !important;
        flex-basis: 190px !important;
        border-radius: 18px !important;
    }

    .ae-default-logo-full img,
    .ae-logo img.custom-logo,
    .ae-logo .custom-logo {
        max-width: 100% !important;
        max-height: 96% !important;
        transform: scale(1.14) !important;
    }

    .ae-header-ticker-stack {
        margin-top: 8px !important;
    }

    .ae-real-news-marquee {
        font-size: 10px !important;
        letter-spacing: .08em !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v3.8
   Remove tickers, dark mobile menu, precise logo centering
   ========================================================== */

/* Tickers fully removed/hidden */
.ae-header-ticker-stack,
.ae-live-market-strip,
.ae-real-news-ticker,
.ae-market-ticker-bar {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Header logo box: keep premium frame but center the actual mark better */
.ae-default-logo-full,
.ae-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    position: relative !important;
    isolation: isolate !important;
}

.ae-logo .custom-logo-link {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* The source logo has visual weight slightly left. This corrects it inside the rounded frame. */
.ae-default-logo-full img,
.ae-logo img.custom-logo,
.ae-logo .custom-logo {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 104% !important;
    max-height: 96% !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: auto !important;
    transform: translateX(5%) scale(1.16) !important;
    transform-origin: center center !important;
}

/* Desktop logo dimensions */
.ae-default-logo-full,
.ae-logo {
    width: 270px !important;
    height: 104px !important;
    flex-basis: 270px !important;
    border-radius: 24px !important;
}

/* Darker mobile menu panel, no glassy transparency */
@media (max-width: 1080px) {
    .ae-header-nav-wrap,
    .ae-header-nav-wrap.is-open,
    .ae-premium-nav-panel,
    .ae-premium-nav-panel.is-open {
        background:
            radial-gradient(circle at 18% 0%, rgba(205,213,255,0.060), transparent 30%),
            linear-gradient(180deg, rgba(255,255,255,0.030), rgba(255,255,255,0.010)),
            #070a10 !important;
        border: 1px solid rgba(255,255,255,0.090) !important;
        box-shadow:
            0 26px 70px rgba(0,0,0,0.55),
            inset 0 1px 0 rgba(255,255,255,0.035) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .ae-header-nav-wrap::before,
    .ae-premium-nav-panel::before {
        opacity: .18 !important;
    }

    .ae-default-logo-full,
    .ae-logo {
        width: 210px !important;
        height: 82px !important;
        flex-basis: 210px !important;
        border-radius: 20px !important;
    }

    .ae-default-logo-full img,
    .ae-logo img.custom-logo,
    .ae-logo .custom-logo {
        max-width: 106% !important;
        max-height: 98% !important;
        transform: translateX(5%) scale(1.14) !important;
    }

    .ae-menu a,
    .ae-header-link,
    .ae-header-cta,
    .ae-mobile-indicator-link {
        background: rgba(255,255,255,0.035) !important;
        border-color: rgba(255,255,255,0.090) !important;
    }

    .ae-header-actions .ae-header-link {
        color: #aaceff !important;
    }

    .ae-header-actions .ae-header-cta {
        color: #ffffff !important;
    }
}

@media (max-width: 640px) {
    .ae-default-logo-full,
    .ae-logo {
        width: 190px !important;
        height: 74px !important;
        flex-basis: 190px !important;
        border-radius: 18px !important;
    }

    .ae-default-logo-full img,
    .ae-logo img.custom-logo,
    .ae-logo .custom-logo {
        max-width: 108% !important;
        max-height: 100% !important;
        transform: translateX(5.5%) scale(1.13) !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v3.9
   Refined hero layout, larger centered logo, stronger brand styling
   ========================================================== */

:root {
    --ae-deep-bg: #04070d;
    --ae-deep-card: rgba(8, 11, 18, 0.88);
    --ae-stroke-soft: rgba(255,255,255,0.07);
}

.ae-showcase-home {
    padding-top: clamp(18px, 2.3vw, 34px) !important;
}

.ae-site-header {
    position: relative;
}

.ae-site-header::after {
    content: '';
    position: absolute;
    left: clamp(18px, 3vw, 40px);
    right: clamp(18px, 3vw, 40px);
    bottom: -10px;
    height: 1px;
    background: linear-gradient(90deg, rgba(255,255,255,0.02), rgba(255,255,255,0.08), rgba(255,255,255,0.02));
    opacity: .7;
    pointer-events: none;
}

.ae-brand-cluster {
    align-items: center;
    gap: 18px;
}

.ae-default-logo-full,
.ae-logo {
    width: 292px !important;
    height: 110px !important;
    flex-basis: 292px !important;
    border-radius: 26px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.020), rgba(255,255,255,0.006)),
        rgba(3,5,10,0.90) !important;
    border: 1px solid rgba(255,255,255,0.072) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.025),
        0 14px 34px rgba(0,0,0,0.28) !important;
}

.ae-default-logo-full img,
.ae-logo img.custom-logo,
.ae-logo .custom-logo {
    max-width: 112% !important;
    max-height: 102% !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: translateX(2.5%) scale(1.34) !important;
    transform-origin: center center !important;
}

.ae-home-hero-refined {
    position: relative;
    align-items: stretch;
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.82fr);
    gap: clamp(28px, 4.2vw, 48px);
    margin-top: 0 !important;
}

.ae-home-copy-refined,
.ae-showcase-access-panel-refined {
    border-radius: 36px !important;
    border: 1px solid rgba(255,255,255,0.065) !important;
    background:
        radial-gradient(circle at 10% 0%, rgba(205,213,255,0.042), transparent 28%),
        radial-gradient(circle at 100% 100%, rgba(88,118,200,0.030), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.004)),
        var(--ae-deep-card) !important;
    box-shadow:
        0 24px 54px rgba(0,0,0,0.30),
        inset 0 1px 0 rgba(255,255,255,0.026) !important;
}

.ae-home-copy-refined {
    padding: clamp(30px, 4vw, 56px) !important;
}

.ae-brand-signature {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.ae-brand-signature-dot {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: linear-gradient(180deg, #dfe6ff, #9fb2ff);
    box-shadow: 0 0 18px rgba(184,197,255,0.20);
    flex: 0 0 auto;
}

.ae-brand-signature-name {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 16px;
    color: #f4f6ff;
    font-size: clamp(18px, 1.8vw, 24px);
    font-weight: 800;
    letter-spacing: 0.20em;
    text-transform: uppercase;
}

.ae-brand-signature-name::after {
    content: '';
    width: clamp(70px, 11vw, 124px);
    height: 1px;
    background: linear-gradient(90deg, rgba(196,207,255,0.72), rgba(196,207,255,0.02));
    transform: translateY(1px);
}

.ae-brand-signature-sub {
    margin: 0 0 18px;
    color: #aeb8d8;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    max-width: 52ch;
}

.ae-home-copy-refined h1 {
    max-width: 11ch !important;
    margin-bottom: 18px !important;
    font-size: clamp(52px, 6.8vw, 92px) !important;
    line-height: 0.96 !important;
    letter-spacing: -0.07em !important;
}

.ae-home-copy-refined .ae-template-lead {
    max-width: 56ch;
    font-size: clamp(18px, 1.6vw, 21px);
    line-height: 1.72;
    color: #d1d7ec;
}

.ae-hero-keypoints {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 14px;
    margin-top: 26px;
}

.ae-hero-keypoints span {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.06);
    background: rgba(255,255,255,0.028);
    color: #c8d0ea;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.ae-showcase-access-panel-refined {
    padding: clamp(30px, 3.4vw, 42px) !important;
    display: grid !important;
    grid-template-rows: auto auto 1fr;
    gap: 20px;
}

.ae-showcase-panel-head {
    display: grid;
    gap: 12px;
}

.ae-showcase-panel-kicker {
    color: #b8c2e0;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.ae-showcase-panel-head strong {
    margin: 0 !important;
    display: block;
    color: #f5f7ff;
    font-size: clamp(32px, 3.2vw, 44px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.055em !important;
}

.ae-showcase-panel-head p {
    margin: 0;
    color: #c3cbe4;
    font-size: 17px;
    line-height: 1.7;
}

.ae-showcase-panel-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.ae-showcase-panel-stats article,
.ae-showcase-panel-grid article {
    border: 1px solid rgba(255,255,255,0.058);
    border-radius: 22px;
    padding: 18px 18px 16px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.016), rgba(255,255,255,0.006)),
        rgba(255,255,255,0.018);
}

.ae-showcase-panel-stats b {
    display: block;
    margin: 12px 0 8px;
    color: #f3f5ff;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ae-stat-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: rgba(255,255,255,0.045);
    color: #dce3fb;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.10em;
}

.ae-showcase-panel-stats small {
    display: block;
    color: #aab6d4;
    font-size: 13px;
    line-height: 1.5;
}

.ae-showcase-panel-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.ae-showcase-panel-grid article {
    min-height: 110px;
    display: flex;
    align-items: flex-end;
}

.ae-showcase-panel-grid article span {
    color: #d7def4;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.45;
}

/* Tighter, cleaner transition below the header */
.ae-showcase-embed-wrap {
    margin-top: clamp(18px, 2.6vw, 34px) !important;
}

.ae-home-feature-grid-integrated {
    margin-top: clamp(24px, 3vw, 40px);
}

/* Tablet */
@media (max-width: 1320px) {
    .ae-default-logo-full,
    .ae-logo {
        width: 252px !important;
        height: 96px !important;
        flex-basis: 252px !important;
    }

    .ae-default-logo-full img,
    .ae-logo img.custom-logo,
    .ae-logo .custom-logo {
        max-width: 112% !important;
        max-height: 102% !important;
        transform: translateX(2.5%) scale(1.30) !important;
    }
}

@media (max-width: 1080px) {
    .ae-default-logo-full,
    .ae-logo {
        width: 224px !important;
        height: 86px !important;
        flex-basis: 224px !important;
        border-radius: 22px !important;
    }

    .ae-default-logo-full img,
    .ae-logo img.custom-logo,
    .ae-logo .custom-logo {
        max-width: 112% !important;
        max-height: 102% !important;
        transform: translateX(2.5%) scale(1.26) !important;
    }

    .ae-home-hero-refined {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .ae-showcase-access-panel-refined {
        order: 2;
    }
}

@media (max-width: 760px) {
    .ae-showcase-home {
        padding-top: 14px !important;
    }

    .ae-home-copy-refined,
    .ae-showcase-access-panel-refined {
        border-radius: 28px !important;
        padding: 24px !important;
    }

    .ae-brand-signature {
        gap: 10px;
        margin-bottom: 12px;
    }

    .ae-brand-signature-name {
        font-size: 17px;
        letter-spacing: 0.17em;
        gap: 12px;
    }

    .ae-brand-signature-name::after {
        width: 74px;
    }

    .ae-brand-signature-sub {
        font-size: 11px;
        letter-spacing: 0.18em;
        line-height: 1.6;
    }

    .ae-home-copy-refined h1 {
        font-size: clamp(40px, 13vw, 62px) !important;
        max-width: 9.6ch !important;
    }

    .ae-home-copy-refined .ae-template-lead {
        font-size: 17px;
        line-height: 1.72;
    }

    .ae-hero-keypoints {
        gap: 10px;
    }

    .ae-hero-keypoints span {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .ae-showcase-panel-head strong {
        font-size: 28px !important;
    }

    .ae-showcase-panel-head p {
        font-size: 16px;
    }

    .ae-showcase-panel-stats,
    .ae-showcase-panel-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .ae-default-logo-full,
    .ae-logo {
        width: 202px !important;
        height: 78px !important;
        flex-basis: 202px !important;
        border-radius: 20px !important;
    }

    .ae-default-logo-full img,
    .ae-logo img.custom-logo,
    .ae-logo .custom-logo {
        max-width: 114% !important;
        max-height: 104% !important;
        transform: translateX(2.4%) scale(1.24) !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.0
   Header overlap fix: keep logo size, remove collision with Indicators button
   ========================================================== */

.ae-brand-cluster {
    gap: clamp(16px, 1.8vw, 26px) !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

.ae-brand {
    min-width: 0 !important;
    width: auto !important;
    flex: 0 0 auto !important;
    padding: 8px 8px 8px 8px !important;
    border-radius: 24px !important;
}

.ae-default-logo-full,
.ae-logo {
    width: 292px !important;
    height: 110px !important;
    flex: 0 0 292px !important;
    margin: 0 !important;
}

.ae-brand-indicator-button {
    position: relative !important;
    z-index: 2 !important;
    flex: 0 0 auto !important;
    min-width: 164px !important;
    margin-left: 2px !important;
}

@media (max-width: 1320px) {
    .ae-brand {
        padding: 7px !important;
    }

    .ae-brand-cluster {
        gap: 16px !important;
    }

    .ae-default-logo-full,
    .ae-logo {
        width: 252px !important;
        height: 96px !important;
        flex: 0 0 252px !important;
    }

    .ae-brand-indicator-button {
        min-width: 150px !important;
    }
}

@media (max-width: 1180px) {
    .ae-header-inner {
        gap: 14px !important;
    }

    .ae-brand-cluster {
        gap: 14px !important;
    }
}

@media (max-width: 1080px) {
    .ae-brand {
        padding: 6px !important;
    }

    .ae-default-logo-full,
    .ae-logo {
        width: 186px !important;
        height: 72px !important;
        flex: 0 0 186px !important;
    }
}

@media (max-width: 640px) {
    .ae-brand {
        padding: 5px !important;
        border-radius: 20px !important;
    }

    .ae-default-logo-full,
    .ae-logo {
        width: 168px !important;
        height: 66px !important;
        flex: 0 0 168px !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.1
   Final alignment pass: centered pills, no squeezed text, cleaner header spacing
   ========================================================== */

/* header: keep logo size but stop visual collision with indicators button */
.ae-brand-cluster {
    display: flex !important;
    align-items: center !important;
    gap: clamp(18px, 2vw, 30px) !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

.ae-brand {
    flex: 0 0 auto !important;
    margin-right: 12px !important;
    min-width: 0 !important;
}

.ae-brand-indicator-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    min-height: 54px !important;
    padding: 0 28px !important;
    margin-left: 8px !important;
    flex: 0 0 auto !important;
}

/* exact vertical centering for all top controls */
.ae-header-link,
.ae-header-cta,
.ae-mobile-indicator-link,
.ae-menu-toggle,
.ae-language-switch button,
.ae-brand-indicator-button,
.ae-social-link,
.ae-menu > li > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1.05 !important;
}

.ae-header-link span,
.ae-header-cta span,
.ae-mobile-indicator-link span,
.ae-brand-indicator-button span,
.ae-menu > li > a span {
    display: block !important;
    line-height: 1.05 !important;
}

/* calmer pill geometry to avoid squeezed text */
.ae-header-actions .ae-header-link,
.ae-header-actions .ae-header-cta {
    min-height: 48px !important;
    padding-inline: 20px !important;
    min-width: 96px !important;
}

.ae-language-switch {
    gap: 8px !important;
    padding: 5px !important;
}

.ae-language-switch button,
.ae-lang-button {
    min-width: 52px !important;
    height: 38px !important;
    padding: 0 14px !important;
}

/* menu button / mobile controls */
@media (max-width: 1080px) {
    .ae-brand-cluster {
        gap: 14px !important;
    }

    .ae-brand {
        margin-right: 4px !important;
    }

    .ae-brand-indicator-button {
        min-height: 50px !important;
        min-width: 142px !important;
        padding: 0 20px !important;
        font-size: 13px !important;
    }

    .ae-header-actions .ae-header-link,
    .ae-header-actions .ae-header-cta,
    .ae-mobile-indicator-link {
        min-height: 56px !important;
        padding: 0 18px !important;
        font-size: 14px !important;
        letter-spacing: .08em !important;
    }
}

@media (max-width: 640px) {
    .ae-brand-cluster {
        width: 100% !important;
        justify-content: space-between !important;
        gap: 12px !important;
    }

    .ae-brand {
        margin-right: 0 !important;
    }

    .ae-brand-indicator-button {
        min-width: 132px !important;
        min-height: 48px !important;
        padding: 0 16px !important;
        border-radius: 18px !important;
        font-size: 12px !important;
    }
}

/* plugin / showcase pills and buttons: centered and unsqueezed */
body[class*="ae-lang-"] .sp-button,
body[class*="ae-lang-"] .sp-filter-pill,
body[class*="ae-lang-"] .sp-badge,
body[class*="ae-lang-"] .sp-badge-muted,
body[class*="ae-lang-"] .sp-badge-access,
body[class*="ae-lang-"] .sp-badge-access-free,
body[class*="ae-lang-"] .sp-badge-access-premium,
body[class*="ae-lang-"] .sp-trust-pill,
body[class*="ae-lang-"] .sp-mini-button,
body[class*="ae-lang-"] .sp-topbar-action,
body[class*="ae-lang-"] .sp-search-close,
body[class*="ae-lang-"] .sp-featured-link,
body[class*="ae-lang-"] .sp-lang-controls button,
body[class*="ae-lang-"] .sp-lang-switch button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
}

body[class*="ae-lang-"] .sp-badge-row,
body[class*="ae-lang-"] .sp-hero-trust-strip,
body[class*="ae-lang-"] .sp-hero-trust-strip-library,
body[class*="ae-lang-"] .sp-library-mini-flow {
    align-items: center !important;
}

body[class*="ae-lang-"] .sp-button,
body[class*="ae-lang-"] .sp-filter-pill,
body[class*="ae-lang-"] .sp-lang-controls button,
body[class*="ae-lang-"] .sp-lang-switch button,
body[class*="ae-lang-"] .sp-topbar-action,
body[class*="ae-lang-"] .sp-search-close,
body[class*="ae-lang-"] .sp-mini-button,
body[class*="ae-lang-"] .sp-featured-link {
    padding-inline: 18px !important;
}

body[class*="ae-lang-"] .sp-badge,
body[class*="ae-lang-"] .sp-badge-muted,
body[class*="ae-lang-"] .sp-badge-access,
body[class*="ae-lang-"] .sp-badge-access-free,
body[class*="ae-lang-"] .sp-badge-access-premium,
body[class*="ae-lang-"] .sp-trust-pill {
    padding: 10px 16px !important;
}

body[class*="ae-lang-"] .sp-library-card .sp-button,
body.single-showcase_indicator .sp-button {
    width: 100% !important;
    min-height: 50px !important;
    border-radius: 18px !important;
}

/* mobile polish for stacked pills and CTA buttons */
@media (max-width: 767px) {
    body[class*="ae-lang-"] .sp-badge-row,
    body[class*="ae-lang-"] .sp-hero-trust-strip,
    body[class*="ae-lang-"] .sp-hero-trust-strip-library {
        gap: 10px !important;
    }

    body[class*="ae-lang-"] .sp-badge,
    body[class*="ae-lang-"] .sp-badge-muted,
    body[class*="ae-lang-"] .sp-badge-access,
    body[class*="ae-lang-"] .sp-badge-access-free,
    body[class*="ae-lang-"] .sp-badge-access-premium,
    body[class*="ae-lang-"] .sp-trust-pill,
    body[class*="ae-lang-"] .sp-filter-pill {
        font-size: 11px !important;
        letter-spacing: .07em !important;
        padding: 9px 14px !important;
        min-height: 40px !important;
    }

    body[class*="ae-lang-"] .sp-button,
    body[class*="ae-lang-"] .sp-library-card .sp-button,
    body.single-showcase_indicator .sp-button {
        min-height: 48px !important;
        font-size: 12px !important;
        letter-spacing: .07em !important;
        padding-inline: 16px !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.2
   Header cleanup: no duplicate Indicators, centered logo, proper mobile nav visibility
   ========================================================== */

/* logo frame: keep logo large, but perfectly centered and contained */
.ae-default-logo-full,
.ae-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

.ae-default-logo-full a,
.ae-logo a,
.ae-default-logo-full .custom-logo-link,
.ae-logo .custom-logo-link {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

.ae-default-logo-full img,
.ae-logo img,
.ae-logo img.custom-logo,
.ae-logo .custom-logo {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 82% !important;
    max-height: 82% !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    transform: none !important;
}

/* one clear header flow */
.ae-header-inner {
    align-items: center !important;
}

.ae-brand-cluster {
    flex: 0 1 auto !important;
}

.ae-brand-indicator-button {
    min-width: 168px !important;
    min-height: 52px !important;
    padding-inline: 26px !important;
}

/* desktop: no mobile controls, no accidental squeeze */
@media (min-width: 1081px) {
    .ae-menu-toggle,
    .ae-mobile-indicator-link {
        display: none !important;
    }

    .ae-header-nav-wrap {
        display: flex !important;
        align-items: center !important;
    }
}

/* mobile / tablet: nav only when open, avoid overlayed duplicate header content */
@media (max-width: 1080px) {
    .ae-menu-toggle {
        display: inline-grid !important;
    }

    .ae-header-nav-wrap,
    .ae-premium-nav-panel {
        display: none !important;
    }

    .ae-header-nav-wrap.is-open,
    .ae-premium-nav-panel.is-open {
        display: flex !important;
        flex-direction: column !important;
    }

    .ae-default-logo-full,
    .ae-logo {
        width: 212px !important;
        height: 84px !important;
        flex-basis: 212px !important;
    }

    .ae-default-logo-full img,
    .ae-logo img,
    .ae-logo img.custom-logo,
    .ae-logo .custom-logo {
        max-width: 84% !important;
        max-height: 84% !important;
    }
}

@media (max-width: 767px) {
    .ae-default-logo-full,
    .ae-logo {
        width: 188px !important;
        height: 78px !important;
        flex-basis: 188px !important;
        border-radius: 20px !important;
    }

    .ae-default-logo-full img,
    .ae-logo img,
    .ae-logo img.custom-logo,
    .ae-logo .custom-logo {
        max-width: 86% !important;
        max-height: 86% !important;
    }

    .ae-brand-indicator-button {
        display: none !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.4
   Refined logo area + premium indicator library button
   ========================================================== */
.ae-site-header .ae-brand {
    padding: 0 !important;
    gap: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    min-width: auto !important;
}

.ae-site-header .ae-brand::before,
.ae-site-header .ae-brand::after {
    display: none !important;
}

.ae-site-header .ae-brand-text-secondary {
    display: none !important;
}

.ae-header-inner {
    min-height: 112px !important;
    align-items: center !important;
}

.ae-brand-cluster {
    gap: 18px !important;
    align-items: center !important;
}

.ae-site-header .ae-default-logo-full,
.ae-site-header .ae-logo {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    width: 300px !important;
    height: 114px !important;
    flex: 0 0 300px !important;
    border-radius: 30px !important;
    padding: 12px 18px !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    background:
        radial-gradient(circle at 18% 18%, rgba(205,213,255,0.11), transparent 36%),
        linear-gradient(135deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012)),
        linear-gradient(180deg, rgba(7,10,16,0.94), rgba(6,9,15,0.90)) !important;
    box-shadow:
        0 16px 34px rgba(0,0,0,0.28),
        inset 0 1px 0 rgba(255,255,255,0.05) !important;
}

.ae-site-header .ae-default-logo-full::before,
.ae-site-header .ae-logo::before {
    content: "";
    position: absolute;
    inset: 10px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,0.055);
    background: linear-gradient(90deg, rgba(11,15,24,0.72), rgba(4,7,14,0.26), rgba(11,15,24,0.72));
    pointer-events: none;
}

.ae-site-header .ae-default-logo-full::after,
.ae-site-header .ae-logo::after {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    top: 10px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.16), transparent);
    pointer-events: none;
}

.ae-site-header .ae-default-logo-full img,
.ae-site-header .ae-logo img,
.ae-site-header .custom-logo {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    max-height: 88px !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    transform: none !important;
}

.ae-brand-indicator-button,
.ae-mobile-indicator-link {
    position: relative;
    overflow: hidden;
    min-height: 58px !important;
    padding: 0 26px 0 50px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,0.09) !important;
    background:
        radial-gradient(circle at 24% 50%, rgba(205,213,255,0.16), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01)),
        linear-gradient(135deg, rgba(20,26,40,0.98), rgba(9,13,21,0.98)) !important;
    color: #f5f7ff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    box-shadow:
        0 14px 30px rgba(0,0,0,0.22),
        inset 0 1px 0 rgba(255,255,255,0.06) !important;
}

.ae-brand-indicator-button::before,
.ae-mobile-indicator-link::before {
    content: "";
    position: absolute;
    left: 22px;
    top: 50%;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    transform: translateY(-50%);
    background: radial-gradient(circle at 35% 35%, #f7f9ff 0%, #cdd5ff 35%, rgba(173,183,255,0.85) 72%, rgba(173,183,255,0.25) 100%);
    box-shadow: 0 0 0 5px rgba(173,183,255,0.08);
}

.ae-brand-indicator-button::after,
.ae-mobile-indicator-link::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    border: 1px solid rgba(255,255,255,0.025);
    pointer-events: none;
}

.ae-brand-indicator-button:hover,
.ae-mobile-indicator-link:hover {
    transform: translateY(-1px);
    border-color: rgba(205,213,255,0.20) !important;
    background:
        radial-gradient(circle at 24% 50%, rgba(205,213,255,0.24), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.015)),
        linear-gradient(135deg, rgba(23,30,46,1), rgba(10,14,24,1)) !important;
}

@media (max-width: 1024px) {
    .ae-site-header .ae-default-logo-full,
    .ae-site-header .ae-logo {
        width: 272px !important;
        height: 104px !important;
        flex-basis: 272px !important;
        border-radius: 28px !important;
    }

    .ae-site-header .ae-default-logo-full img,
    .ae-site-header .ae-logo img,
    .ae-site-header .custom-logo {
        max-height: 80px !important;
    }

    .ae-brand-indicator-button,
    .ae-mobile-indicator-link {
        min-height: 54px !important;
        padding: 0 24px 0 46px !important;
        font-size: 12px !important;
        letter-spacing: .14em !important;
    }
}

@media (max-width: 767px) {
    .ae-brand-cluster {
        width: 100% !important;
        justify-content: space-between !important;
        gap: 12px !important;
    }

    .ae-site-header .ae-default-logo-full,
    .ae-site-header .ae-logo {
        width: clamp(210px, 58vw, 250px) !important;
        height: 90px !important;
        flex-basis: auto !important;
        max-width: 100% !important;
        border-radius: 24px !important;
        padding: 10px 14px !important;
    }

    .ae-site-header .ae-default-logo-full::before,
    .ae-site-header .ae-logo::before {
        inset: 8px;
        border-radius: 18px;
    }

    .ae-site-header .ae-default-logo-full img,
    .ae-site-header .ae-logo img,
    .ae-site-header .custom-logo {
        max-height: 68px !important;
    }

    .ae-brand-indicator-button {
        display: none !important;
    }

    .ae-mobile-indicator-link {
        display: inline-flex !important;
        width: 100% !important;
        justify-content: center !important;
        padding: 0 18px 0 40px !important;
        text-align: center !important;
    }

    .ae-mobile-indicator-link::before {
        left: 18px;
        width: 10px;
        height: 10px;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.5
   Larger logo zoom + richer indicator library button effect
   ========================================================== */
.ae-site-header .ae-default-logo-full,
.ae-site-header .ae-logo {
    padding: 10px 14px !important;
}

.ae-site-header .ae-default-logo-full img,
.ae-site-header .ae-logo img,
.ae-site-header .custom-logo {
    max-width: 96% !important;
    max-height: 94px !important;
}

.ae-brand-indicator-button,
.ae-mobile-indicator-link {
    isolation: isolate;
    gap: 0 !important;
    min-height: 60px !important;
    padding: 0 28px 0 54px !important;
    border-color: rgba(205,213,255,0.12) !important;
    background:
        radial-gradient(circle at 22% 50%, rgba(205,213,255,0.22), transparent 32%),
        linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.012)),
        linear-gradient(135deg, rgba(26,33,49,0.98), rgba(9,13,21,0.99)) !important;
    box-shadow:
        0 16px 34px rgba(0,0,0,0.24),
        0 0 0 1px rgba(255,255,255,0.025) inset,
        inset 0 1px 0 rgba(255,255,255,0.06),
        inset 0 -10px 18px rgba(0,0,0,0.18) !important;
}

.ae-brand-indicator-button::before,
.ae-mobile-indicator-link::before {
    width: 13px;
    height: 13px;
    left: 24px;
    background: radial-gradient(circle at 35% 35%, #ffffff 0%, #eef2ff 28%, #cfd6ff 56%, rgba(173,183,255,0.92) 78%, rgba(173,183,255,0.2) 100%);
    box-shadow:
        0 0 0 6px rgba(173,183,255,0.08),
        0 0 16px rgba(173,183,255,0.22);
}

.ae-brand-indicator-button::after,
.ae-mobile-indicator-link::after {
    content: "";
    position: absolute;
    top: -30%;
    left: -35%;
    width: 34%;
    height: 170%;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(120deg, rgba(255,255,255,0), rgba(255,255,255,0.22), rgba(205,213,255,0.06), rgba(255,255,255,0));
    transform: skewX(-28deg);
    opacity: 0.72;
    pointer-events: none;
    animation: aeLibraryButtonSweep 5.2s ease-in-out infinite;
}

.ae-brand-indicator-button:hover,
.ae-mobile-indicator-link:hover {
    transform: translateY(-1px);
    border-color: rgba(205,213,255,0.24) !important;
    box-shadow:
        0 18px 36px rgba(0,0,0,0.26),
        0 0 0 1px rgba(255,255,255,0.03) inset,
        inset 0 1px 0 rgba(255,255,255,0.08),
        inset 0 -10px 18px rgba(0,0,0,0.16),
        0 0 22px rgba(173,183,255,0.10) !important;
}

@keyframes aeLibraryButtonSweep {
    0%, 14% { transform: translateX(-140%) skewX(-28deg); opacity: 0; }
    20% { opacity: 0.72; }
    38% { transform: translateX(340%) skewX(-28deg); opacity: 0.72; }
    44%, 100% { transform: translateX(340%) skewX(-28deg); opacity: 0; }
}

@media (max-width: 1024px) {
    .ae-site-header .ae-default-logo-full img,
    .ae-site-header .ae-logo img,
    .ae-site-header .custom-logo {
        max-height: 86px !important;
        max-width: 96% !important;
    }

    .ae-brand-indicator-button,
    .ae-mobile-indicator-link {
        min-height: 56px !important;
        padding: 0 24px 0 48px !important;
    }
}

@media (max-width: 767px) {
    .ae-site-header .ae-default-logo-full,
    .ae-site-header .ae-logo {
        padding: 8px 12px !important;
    }

    .ae-site-header .ae-default-logo-full img,
    .ae-site-header .ae-logo img,
    .ae-site-header .custom-logo {
        max-height: 74px !important;
        max-width: 96% !important;
    }

    .ae-mobile-indicator-link {
        min-height: 56px !important;
        padding: 0 18px 0 40px !important;
    }

    .ae-mobile-indicator-link::before {
        left: 18px;
        width: 11px;
        height: 11px;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.6
   Cleaner hero brand area + library indicators button redesign
   ========================================================== */
.ae-brand-cluster {
    gap: 18px !important;
}

.ae-brand {
    padding: 10px 14px 10px 10px !important;
    border-radius: 28px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.005)),
        rgba(255,255,255,0.01) !important;
    border-color: rgba(190, 205, 255, 0.08) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.045),
        0 18px 36px rgba(0,0,0,0.22) !important;
}

.ae-brand::before {
    opacity: .42 !important;
}

.ae-default-logo-full,
.ae-logo {
    width: 262px !important;
    height: 100px !important;
    flex: 0 0 262px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border-radius: 24px !important;
    background: #030406 !important;
}

.ae-default-logo-full img,
.ae-logo img,
.ae-site-header .custom-logo {
    width: auto !important;
    height: 92% !important;
    max-width: 94% !important;
    max-height: 92% !important;
    object-fit: contain !important;
    transform: scale(1.22) !important;
    transform-origin: center center !important;
    display: block !important;
    margin: 0 auto !important;
}

.ae-brand-indicator-button,
.ae-mobile-indicator-link {
    position: relative;
    isolation: isolate;
    text-decoration: none;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    width: 220px;
    min-width: 220px;
    min-height: 106px !important;
    padding: 18px 24px !important;
    border-radius: 34px !important;
    border: 1px solid rgba(183, 199, 255, 0.42) !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(188, 201, 255, 0.16), transparent 56%),
        linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.008)),
        linear-gradient(135deg, rgba(15, 20, 34, 0.98), rgba(6, 9, 18, 1)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.06),
        inset 0 0 0 1px rgba(210,220,255,0.03),
        0 16px 34px rgba(0,0,0,0.22),
        0 0 0 1px rgba(255,255,255,0.015) !important;
    overflow: hidden;
}

.ae-brand-indicator-button::before,
.ae-brand-indicator-button::after,
.ae-mobile-indicator-link::before,
.ae-mobile-indicator-link::after {
    content: none !important;
}

.ae-indicator-button-kicker,
.ae-indicator-button-title {
    display: block;
    width: 100%;
    text-align: center;
}

.ae-indicator-button-kicker {
    color: #b8c0ef;
    font-size: 13px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .24em;
    text-transform: uppercase;
}

.ae-indicator-button-title {
    color: #ffffff;
    font-size: 18px;
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: .10em;
    text-transform: uppercase;
}

.ae-brand-indicator-button:hover,
.ae-mobile-indicator-link:hover {
    transform: translateY(-1px);
    border-color: rgba(198, 212, 255, 0.62) !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(204, 214, 255, 0.20), transparent 60%),
        linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.010)),
        linear-gradient(135deg, rgba(18,24,40,0.985), rgba(7,10,20,1)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.07),
        0 18px 38px rgba(0,0,0,0.24),
        0 0 22px rgba(165,181,255,0.09) !important;
}

@media (max-width: 1320px) {
    .ae-default-logo-full,
    .ae-logo {
        width: 236px !important;
        height: 92px !important;
        flex-basis: 236px !important;
    }

    .ae-brand-indicator-button {
        width: 198px;
        min-width: 198px;
        min-height: 98px !important;
        padding: 16px 20px !important;
    }
}

@media (max-width: 1080px) {
    .ae-default-logo-full,
    .ae-logo {
        width: 198px !important;
        height: 78px !important;
        flex-basis: 198px !important;
    }

    .ae-default-logo-full img,
    .ae-logo img,
    .ae-site-header .custom-logo {
        transform: scale(1.18) !important;
    }
}

@media (max-width: 767px) {
    .ae-brand {
        padding: 8px 10px !important;
        border-radius: 24px !important;
    }

    .ae-default-logo-full,
    .ae-logo {
        width: 176px !important;
        height: 74px !important;
        flex-basis: 176px !important;
        border-radius: 20px !important;
    }

    .ae-default-logo-full img,
    .ae-logo img,
    .ae-site-header .custom-logo {
        transform: scale(1.16) !important;
        max-width: 92% !important;
        max-height: 88% !important;
    }

    .ae-mobile-indicator-link {
        width: 100%;
        min-width: 0;
        min-height: 96px !important;
        border-radius: 28px !important;
        padding: 18px 18px !important;
    }

    .ae-indicator-button-kicker {
        font-size: 12px;
        letter-spacing: .20em;
    }

    .ae-indicator-button-title {
        font-size: 17px;
        letter-spacing: .085em;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.7
   Fix duplicate library button + bigger centered logo
   ========================================================== */
@media (min-width: 768px) {
    .ae-mobile-indicator-link {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .ae-header-side .ae-mobile-indicator-link {
        display: inline-flex !important;
        width: 100%;
        min-width: 0;
    }
}

.ae-brand-cluster {
    gap: 20px !important;
}

.ae-brand {
    padding: 10px 14px 10px 10px !important;
    border-radius: 30px !important;
}

.ae-default-logo-full,
.ae-logo {
    width: 286px !important;
    height: 112px !important;
    flex: 0 0 286px !important;
    border-radius: 26px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.ae-default-logo-full img,
.ae-logo img,
.ae-site-header .custom-logo {
    width: auto !important;
    height: 95% !important;
    max-width: 98% !important;
    max-height: 95% !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: scale(1.34) !important;
    transform-origin: center center !important;
    display: block !important;
    margin: 0 auto !important;
}

.ae-brand-indicator-button {
    width: 232px;
    min-width: 232px;
    min-height: 110px !important;
}

@media (max-width: 1320px) {
    .ae-default-logo-full,
    .ae-logo {
        width: 258px !important;
        height: 102px !important;
        flex-basis: 258px !important;
    }

    .ae-default-logo-full img,
    .ae-logo img,
    .ae-site-header .custom-logo {
        transform: scale(1.30) !important;
    }
}

@media (max-width: 1080px) {
    .ae-brand-cluster {
        gap: 16px !important;
    }

    .ae-default-logo-full,
    .ae-logo {
        width: 220px !important;
        height: 88px !important;
        flex-basis: 220px !important;
    }

    .ae-default-logo-full img,
    .ae-logo img,
    .ae-site-header .custom-logo {
        transform: scale(1.24) !important;
    }

    .ae-brand-indicator-button {
        width: 206px;
        min-width: 206px;
        min-height: 100px !important;
    }
}

@media (max-width: 767px) {
    .ae-brand {
        padding: 8px 10px !important;
        border-radius: 24px !important;
    }

    .ae-default-logo-full,
    .ae-logo {
        width: 192px !important;
        height: 82px !important;
        flex: 0 0 192px !important;
        border-radius: 22px !important;
    }

    .ae-default-logo-full img,
    .ae-logo img,
    .ae-site-header .custom-logo {
        transform: scale(1.22) !important;
        max-width: 96% !important;
        max-height: 92% !important;
    }

    .ae-mobile-indicator-link {
        min-height: 98px !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.8
   Use new centered logo asset + previous stable logo sizing
   ========================================================== */
.ae-default-logo-full,
.ae-logo {
    width: 270px !important;
    height: 104px !important;
    flex-basis: 270px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.ae-default-logo-full img,
.ae-logo img,
.ae-logo img.custom-logo,
.ae-logo .custom-logo,
.ae-site-header .custom-logo {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 96% !important;
    max-height: 92% !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: auto !important;
    transform: scale(1.16) !important;
    transform-origin: center center !important;
}

@media (max-width: 1080px) {
    .ae-default-logo-full,
    .ae-logo {
        width: 210px !important;
        height: 82px !important;
        flex-basis: 210px !important;
        border-radius: 20px !important;
    }

    .ae-default-logo-full img,
    .ae-logo img,
    .ae-logo img.custom-logo,
    .ae-logo .custom-logo,
    .ae-site-header .custom-logo {
        max-width: 96% !important;
        max-height: 92% !important;
        transform: scale(1.14) !important;
    }
}

@media (max-width: 640px) {
    .ae-default-logo-full,
    .ae-logo {
        width: 190px !important;
        height: 74px !important;
        flex-basis: 190px !important;
        border-radius: 18px !important;
    }

    .ae-default-logo-full img,
    .ae-logo img,
    .ae-logo img.custom-logo,
    .ae-logo .custom-logo,
    .ae-site-header .custom-logo {
        max-width: 96% !important;
        max-height: 92% !important;
        transform: scale(1.13) !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.9
   Smaller library button + clear mobile menu integration
   ========================================================== */
.ae-brand-indicator-button {
    width: 198px !important;
    min-width: 198px !important;
    min-height: 92px !important;
    padding: 16px 18px !important;
    border-radius: 28px !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px !important;
}

.ae-brand-indicator-button .ae-indicator-button-kicker,
.ae-mobile-indicator-link .ae-indicator-button-kicker {
    font-size: 11px !important;
    letter-spacing: .22em !important;
}

.ae-brand-indicator-button .ae-indicator-button-title,
.ae-mobile-indicator-link .ae-indicator-button-title {
    font-size: 18px !important;
    letter-spacing: .08em !important;
}

@media (max-width: 1200px) {
    .ae-brand-indicator-button {
        width: 186px !important;
        min-width: 186px !important;
        min-height: 88px !important;
        padding: 15px 16px !important;
    }
}

@media (max-width: 767px) {
    .ae-brand-indicator-button {
        display: none !important;
    }

    .ae-header-nav-wrap .ae-header-side {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 14px !important;
    }

    .ae-mobile-indicator-link {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 82px !important;
        padding: 16px 18px !important;
        border-radius: 24px !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        gap: 4px !important;
        order: -1 !important;
    }

    .ae-mobile-indicator-link .ae-indicator-button-kicker {
        font-size: 10px !important;
        letter-spacing: .22em !important;
    }

    .ae-mobile-indicator-link .ae-indicator-button-title {
        font-size: 17px !important;
        letter-spacing: .08em !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.10
   Slightly lift main mobile logo in header
   ========================================================== */
@media (max-width: 640px) {
    .ae-default-logo-full img,
    .ae-logo img,
    .ae-logo img.custom-logo,
    .ae-logo .custom-logo,
    .ae-site-header .custom-logo {
        transform: translateY(-4px) scale(1.13) !important;
        transform-origin: center center !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.11
   Subtle premium menu effects + remove mobile logo top line
   ========================================================== */

/* Small premium effect for all menu buttons */
.ae-menu a,
.ae-header-cta,
.ae-language-switch button,
.ae-brand-indicator-button,
.ae-mobile-indicator-link,
.ae-footer-menu a,
.ae-legal-menu a {
    position: relative !important;
    overflow: hidden !important;
    transition:
        transform .22s ease,
        border-color .22s ease,
        background-color .22s ease,
        box-shadow .22s ease,
        color .22s ease !important;
}

.ae-menu a::after,
.ae-header-cta::after,
.ae-language-switch button::after,
.ae-footer-menu a::after,
.ae-legal-menu a::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(120deg, transparent 0%, rgba(196,210,255,.11) 48%, transparent 100%);
    opacity: 0;
    transform: translateX(-115%);
    transition: opacity .22s ease, transform .4s ease;
}

.ae-menu a:hover,
.ae-menu a:focus-visible,
.ae-header-cta:hover,
.ae-header-cta:focus-visible,
.ae-language-switch button:hover,
.ae-language-switch button:focus-visible,
.ae-brand-indicator-button:hover,
.ae-brand-indicator-button:focus-visible,
.ae-mobile-indicator-link:hover,
.ae-mobile-indicator-link:focus-visible,
.ae-footer-menu a:hover,
.ae-footer-menu a:focus-visible,
.ae-legal-menu a:hover,
.ae-legal-menu a:focus-visible {
    transform: translateY(-1px) !important;
    box-shadow:
        0 14px 30px rgba(0,0,0,.20),
        inset 0 1px 0 rgba(255,255,255,.06),
        0 0 0 1px rgba(190,205,255,.08) !important;
}

.ae-menu a:hover::after,
.ae-menu a:focus-visible::after,
.ae-header-cta:hover::after,
.ae-header-cta:focus-visible::after,
.ae-language-switch button:hover::after,
.ae-language-switch button:focus-visible::after,
.ae-footer-menu a:hover::after,
.ae-footer-menu a:focus-visible::after,
.ae-legal-menu a:hover::after,
.ae-legal-menu a:focus-visible::after {
    opacity: 1;
    transform: translateX(115%);
}

/* Remove the small grey overline on the mobile main logo only */
@media (max-width: 767px) {
    .ae-site-header .ae-default-logo-full::after,
    .ae-site-header .ae-logo::after {
        content: none !important;
        display: none !important;
    }

    .ae-site-header .ae-default-logo-full,
    .ae-site-header .ae-logo {
        background:
            radial-gradient(circle at 18% 18%, rgba(205,213,255,0.09), transparent 36%),
            linear-gradient(135deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01)),
            linear-gradient(180deg, rgba(7,10,16,0.97), rgba(6,9,15,0.96)) !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.12
   Pricing packages: Select / Pro / Unlimited
   ========================================================== */

.ae-pricing-v412 .ae-pricing-hero {
    text-align: center;
    max-width: 980px;
}

.ae-pricing-grid-v412 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(18px, 2.4vw, 28px);
    margin-top: clamp(22px, 3vw, 42px);
}

.ae-price-card {
    position: relative;
    overflow: hidden;
    min-height: 560px;
    padding: clamp(26px, 2.6vw, 34px);
    border-radius: 34px;
    border: 1px solid rgba(255,255,255,.075);
    background:
        radial-gradient(circle at 18% 0%, rgba(205,213,255,.075), transparent 32%),
        linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,255,255,.007)),
        rgba(7,10,16,.86);
    box-shadow:
        0 24px 60px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.035);
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.ae-price-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, transparent 0%, rgba(255,255,255,.045) 46%, transparent 70%);
    opacity: .55;
    pointer-events: none;
}

.ae-price-card.is-featured {
    border-color: rgba(205,213,255,.22);
    background:
        radial-gradient(circle at 50% 0%, rgba(205,213,255,.13), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,.036), rgba(255,255,255,.008)),
        rgba(8,11,19,.92);
    transform: translateY(-10px);
}

.ae-price-ribbon {
    position: absolute;
    top: 22px;
    right: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    color: #0b0f18;
    background: linear-gradient(135deg, #f8f9ff, #dce4ff);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.ae-price-card-top {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 12px;
}

.ae-price-kicker {
    color: #aeb9df;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.ae-price-card h2 {
    margin: 0;
    color: #f7f8ff;
    font-size: clamp(30px, 2.5vw, 42px);
    line-height: 1.02;
    letter-spacing: -.055em;
}

.ae-price-card p {
    margin: 0;
    color: #c5cce2;
    font-size: 18px;
    line-height: 1.55;
}

.ae-price-main {
    position: relative;
    z-index: 1;
    padding: 24px 0;
    border-top: 1px solid rgba(255,255,255,.07);
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.ae-price-main span {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.ae-price-main strong {
    color: #fff;
    font-size: clamp(46px, 4vw, 62px);
    line-height: .95;
    letter-spacing: -.065em;
    font-weight: 800;
}

.ae-price-main small {
    color: #aeb8d4;
    font-size: 15px;
    font-weight: 700;
}

.ae-price-features {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: #cdd4ea;
}

.ae-price-features li {
    position: relative;
    padding-left: 24px;
    line-height: 1.55;
}

.ae-price-features li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .62em;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(135deg, #eef2ff, #8aa8ff);
    box-shadow: 0 0 14px rgba(138,168,255,.20);
}

.ae-price-button {
    position: relative;
    z-index: 1;
    margin-top: auto;
    width: 100%;
    justify-content: center;
    text-align: center;
}

.ae-pricing-note {
    margin-top: clamp(20px, 3vw, 36px);
}

.ae-pricing-note > div {
    border-radius: 26px;
    border: 1px solid rgba(255,255,255,.07);
    background: rgba(255,255,255,.018);
    padding: 22px 24px;
    color: #b7c0dc;
}

.ae-pricing-note strong {
    display: block;
    color: #f7f8ff;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.ae-pricing-note p {
    margin: 0;
    line-height: 1.65;
}

@media (max-width: 1080px) {
    .ae-pricing-grid-v412 {
        grid-template-columns: 1fr;
        max-width: 720px;
    }

    .ae-price-card.is-featured {
        transform: none;
    }

    .ae-price-card {
        min-height: auto;
    }
}

@media (max-width: 640px) {
    .ae-price-card {
        border-radius: 28px;
        padding: 24px 20px;
    }

    .ae-price-ribbon {
        position: static;
        width: fit-content;
        margin-bottom: -8px;
    }

    .ae-price-card h2 {
        font-size: 32px;
    }

    .ae-price-main strong {
        font-size: 46px;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.13
   Pricing currency clarity
   ========================================================== */

.ae-price-main {
    display: grid;
    gap: 10px;
}

.ae-price-currency-hint {
    display: block;
    color: #8f9abc;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .10em;
    line-height: 1.45;
    text-transform: uppercase;
}

.ae-pricing-note > div {
    background:
        radial-gradient(circle at 10% 0%, rgba(205,213,255,.06), transparent 32%),
        linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.006)),
        rgba(7,10,16,.72);
}


/* ==========================================================
   Albrecht Edge Theme v4.14
   Pricing: monthly cancellable note + premium motion effects
   ========================================================== */
.ae-price-card {
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease !important;
}

.ae-price-card::after {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(120deg, transparent 0%, rgba(205,213,255,.10) 22%, transparent 46%, rgba(205,213,255,.08) 70%, transparent 100%);
    transform: translateX(-115%);
    opacity: 0;
}

.ae-price-card:hover {
    transform: translateY(-6px);
    border-color: rgba(205,213,255,.18);
    box-shadow: 0 30px 72px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04);
}

.ae-price-card:hover::after {
    opacity: 1;
    animation: aePricingSweep 1.2s ease forwards;
}

.ae-price-card.is-featured {
    box-shadow: 0 28px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04), 0 0 0 1px rgba(205,213,255,.05);
}

.ae-price-flags {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: -6px;
}

.ae-price-flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.028);
    color: #d2d8ee;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
    text-align: center;
}

.ae-price-flag-muted {
    background: rgba(205,213,255,.045);
    color: #edf2ff;
}

.ae-price-button {
    position: relative;
    overflow: hidden;
    box-shadow: 0 16px 34px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.10);
}

.ae-price-button::after {
    content: "";
    position: absolute;
    top: -30%;
    left: -34%;
    width: 32%;
    height: 170%;
    background: linear-gradient(120deg, rgba(255,255,255,0), rgba(255,255,255,.30), rgba(205,213,255,.08), rgba(255,255,255,0));
    transform: skewX(-24deg);
    opacity: .75;
    pointer-events: none;
    animation: aeButtonSweep 5.6s ease-in-out infinite;
}

.ae-price-button:hover {
    box-shadow: 0 18px 38px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.12), 0 0 26px rgba(205,213,255,.10);
}

@keyframes aePricingSweep {
    0% { transform: translateX(-115%); }
    100% { transform: translateX(140%); }
}

@keyframes aeButtonSweep {
    0%, 14% { transform: translateX(-150%) skewX(-24deg); opacity: 0; }
    20% { opacity: .75; }
    38% { transform: translateX(360%) skewX(-24deg); opacity: .75; }
    44%, 100% { transform: translateX(360%) skewX(-24deg); opacity: 0; }
}

@media (max-width: 640px) {
    .ae-price-flags {
        gap: 8px;
    }
    .ae-price-flag {
        width: 100%;
        min-height: 36px;
        padding: 8px 12px;
        font-size: 10px;
        letter-spacing: .09em;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.18
   Header to Showcase transition cleanup
   Fixes the visible lower header edge / doubled line below main menu
   ========================================================== */

/* The header itself should not create a hard line below the main menu. */
.ae-site-header::after {
    display: none !important;
    content: none !important;
}

/* Keep the header premium, but make the bottom edge calmer. */
.ae-site-header {
    padding-bottom: 0 !important;
    background:
        linear-gradient(180deg,
            rgba(2,4,9,0.98) 0%,
            rgba(2,4,9,0.94) 58%,
            rgba(2,4,9,0.00) 100%) !important;
}

/* Remove the heavy bottom shadow that visually separates header and plugin. */
.ae-header-inner {
    background:
        radial-gradient(circle at 16% 10%, rgba(205,213,255,0.040), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,0.016), rgba(255,255,255,0.004)),
        rgba(5,8,14,0.94) !important;
    border-color: rgba(255,255,255,0.060) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.030),
        0 12px 34px rgba(0,0,0,0.14) !important;
}

/* Homepage Showcase embed should start directly under the header without an extra theme gap. */
.ae-showcase-embed-wrap {
    margin-top: 0 !important;
}

/* Remove old theme-side plugin push-down. */
.ae-showcase-embed .sp-hero {
    padding-top: clamp(8px, 1.5vw, 20px) !important;
}

/* Make the background handoff from the header into Showcase much smoother. */
body.page-template-home,
body.ae-showcase-page,
body[class*="ae-lang-"] {
    background:
        radial-gradient(circle at 16% 4%, rgba(82,102,176,0.045), transparent 22%),
        radial-gradient(circle at 84% 7%, rgba(55,72,132,0.030), transparent 24%),
        linear-gradient(180deg,
            #020409 0%,
            #03050a 150px,
            #05080e 320px,
            #080b12 100%) !important;
}

/* On Showcase pages, keep the first plugin section from feeling detached from the header. */
body[class*="ae-lang-"] .ae-showcase-embed .sp-showcase,
body[class*="ae-lang-"] .sp-showcase {
    background: transparent !important;
}

/* A very subtle dark fade below header, not a line. */
.ae-header-shell {
    position: relative !important;
}

.ae-header-shell::after {
    content: "" !important;
    position: absolute !important;
    left: 12px !important;
    right: 12px !important;
    bottom: -22px !important;
    height: 44px !important;
    pointer-events: none !important;
    z-index: -1 !important;
    border-radius: 0 0 34px 34px !important;
    background: linear-gradient(180deg,
        rgba(2,4,9,0.28) 0%,
        rgba(2,4,9,0.12) 42%,
        rgba(2,4,9,0.00) 100%) !important;
    filter: blur(10px) !important;
}

/* Desktop: align Showcase closer under the header. */
@media (min-width: 1081px) {
    .ae-showcase-embed-wrap {
        margin-top: -8px !important;
    }
}

/* Mobile/tablet: keep it safe and clean. */
@media (max-width: 1080px) {
    .ae-site-header {
        background: #020409 !important;
    }

    .ae-header-shell::after {
        display: none !important;
    }

    .ae-showcase-embed-wrap {
        margin-top: 0 !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.19
   Cleaner menu underside / remove dark strip below header
   ========================================================== */

/* The big dark band under the header should disappear completely. */
.ae-site-header {
    padding: 16px 0 4px !important;
    background: transparent !important;
}

/* Keep the header itself premium, but as a floating panel only. */
.ae-header-inner {
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.028),
        0 14px 32px rgba(0,0,0,0.16) !important;
}

/* No extra strip / shadow shape under the shell. */
.ae-header-shell::after,
.ae-site-header::after {
    display: none !important;
    content: none !important;
}

/* Pull showcase area slightly upward so header and plugin feel connected. */
.ae-showcase-embed-wrap {
    margin-top: -12px !important;
}

/* Remove theme side push-down above plugin content. */
.ae-showcase-embed .sp-hero {
    padding-top: 0 !important;
}

/* Subtle overall top-page dark blend without a hard edge. */
body.page-template-home,
body.ae-showcase-page,
body[class*="ae-lang-"] {
    background:
        radial-gradient(circle at 14% 4%, rgba(86,102,170,0.040), transparent 20%),
        radial-gradient(circle at 82% 5%, rgba(42,56,108,0.026), transparent 24%),
        linear-gradient(180deg,
            #020409 0%,
            #03050a 200px,
            #05080e 430px,
            #080b12 100%) !important;
}

/* The first plugin container should begin softly, without a visible ceiling line. */
body[class*="ae-lang-"] .ae-showcase-embed .sp-showcase,
body[class*="ae-lang-"] .sp-showcase,
.ae-showcase-embed-wrap {
    background: transparent !important;
    border-top: 0 !important;
}

/* If a thin top border sneaks in from wrappers, kill it here. */
.ae-main-showcase,
.ae-template-canvas,
.ae-main,
.ae-showcase-embed,
.ae-showcase-embed-wrap {
    box-shadow: none !important;
}

@media (max-width: 1080px) {
    .ae-site-header {
        padding-bottom: 0 !important;
    }
    .ae-showcase-embed-wrap {
        margin-top: 0 !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.20
   Slightly larger dark spacing below main header
   ========================================================== */
.ae-site-header {
    padding: 16px 0 10px !important;
}

.ae-showcase-embed-wrap {
    margin-top: -4px !important;
}

@media (max-width: 1080px) {
    .ae-site-header {
        padding-bottom: 6px !important;
    }
    .ae-showcase-embed-wrap {
        margin-top: 0 !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.21
   Header lower dark strip a touch larger
   ========================================================== */
.ae-site-header {
    padding: 16px 0 14px !important;
}

.ae-showcase-embed-wrap {
    margin-top: 0 !important;
}

@media (max-width: 1080px) {
    .ae-site-header {
        padding-bottom: 8px !important;
    }
}

/* ==========================================================
   Albrecht Edge Theme v4.22
   Warum Albrecht Edge page
   ========================================================== */
.ae-template-why {
    overflow: hidden;
}

.ae-why-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .62fr);
    gap: clamp(24px, 4.5vw, 58px);
    align-items: stretch;
    margin-top: clamp(8px, 1.8vw, 22px);
    margin-bottom: clamp(34px, 5.2vw, 72px);
}

.ae-why-hero-copy,
.ae-why-hero-card,
.ae-why-editorial,
.ae-why-statement,
.ae-why-final-card {
    border: 1px solid rgba(255,255,255,0.075);
    background:
        radial-gradient(circle at 86% 10%, rgba(205,213,255,0.050), transparent 31%),
        linear-gradient(180deg, rgba(255,255,255,0.016), rgba(255,255,255,0.006)),
        rgba(9,12,19,0.84);
    box-shadow: 0 18px 46px rgba(0,0,0,.25);
}

.ae-why-hero-copy {
    border-radius: 36px;
    padding: clamp(34px, 5vw, 72px);
}

.ae-why-hero-copy h1 {
    margin: 0;
    font-size: clamp(52px, 7.6vw, 112px);
    line-height: .94;
    letter-spacing: -0.075em;
    max-width: 12ch;
    text-wrap: balance;
}

.ae-why-hero-card {
    border-radius: 34px;
    padding: clamp(28px, 3.8vw, 46px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 420px;
}

.ae-why-card-kicker,
.ae-why-section-head span,
.ae-why-statement span,
.ae-why-final-card span {
    color: var(--ae-muted);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.ae-why-hero-card strong {
    display: block;
    margin: 28px 0 34px;
    color: #f6f7ff;
    font-size: clamp(30px, 3.35vw, 46px);
    line-height: 1.02;
    letter-spacing: -0.06em;
}

.ae-why-mini-grid {
    display: grid;
    gap: 12px;
}

.ae-why-mini-grid article {
    border: 1px solid rgba(255,255,255,0.062);
    border-radius: 20px;
    padding: 16px 18px;
    background: rgba(255,255,255,0.018);
}

.ae-why-mini-grid b {
    display: block;
    color: #f2f4fb;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
    margin-bottom: 7px;
}

.ae-why-mini-grid small {
    color: var(--ae-body);
    line-height: 1.55;
}

.ae-why-lang[data-ae-lang] {
    width: 100%;
}

body.ae-lang-de .ae-why-lang[data-ae-lang="de"],
body.ae-lang-en .ae-why-lang[data-ae-lang="en"] {
    display: block !important;
}

body.ae-lang-de .ae-why-lang[data-ae-lang="en"],
body.ae-lang-en .ae-why-lang[data-ae-lang="de"] {
    display: none !important;
}

.ae-why-editorial {
    border-radius: 36px;
    padding: clamp(30px, 4.4vw, 62px);
    margin-bottom: clamp(24px, 4vw, 46px);
    position: relative;
    overflow: hidden;
}

.ae-why-editorial:before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 8% 0%, rgba(255,255,255,0.050), transparent 24%),
        linear-gradient(90deg, rgba(255,255,255,0.018), transparent 38%);
    opacity: .7;
}

.ae-why-section-head,
.ae-why-prose {
    position: relative;
    z-index: 1;
}

.ae-why-section-head {
    display: grid;
    gap: 16px;
    margin-bottom: clamp(24px, 3vw, 38px);
}

.ae-why-section-head h2 {
    color: #f2f4fb;
    font-size: clamp(36px, 5.2vw, 78px);
    line-height: .98;
    letter-spacing: -0.066em;
    margin: 0;
    max-width: 980px;
    text-wrap: balance;
}

.ae-why-prose {
    max-width: 880px;
    display: grid;
    gap: 12px;
}

.ae-why-prose p {
    color: var(--ae-body);
    font-size: clamp(17px, 1.55vw, 21px);
    line-height: 1.82;
    margin: 0;
}

.ae-why-prose p strong {
    color: #ffffff;
    font-weight: 850;
}

.ae-why-prose p:nth-child(1),
.ae-why-prose p:nth-child(7),
.ae-why-prose p:nth-child(8),
.ae-why-prose p:nth-child(23),
.ae-why-prose p:nth-child(24) {
    color: #f2f4fb;
}

.ae-why-statement {
    border-radius: 32px;
    padding: clamp(30px, 4vw, 52px);
    margin-bottom: clamp(24px, 4vw, 46px);
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,0.080), transparent 30%),
        radial-gradient(circle at 92% 18%, rgba(205,213,255,0.065), transparent 28%),
        rgba(11, 14, 22, 0.88);
}

.ae-why-statement strong {
    display: block;
    max-width: 980px;
    margin-top: 16px;
    color: #fff;
    font-size: clamp(30px, 4.7vw, 68px);
    line-height: 1.03;
    letter-spacing: -0.066em;
    text-wrap: balance;
}

.ae-why-editorial-psychology {
    background:
        radial-gradient(circle at 86% 12%, rgba(255,255,255,0.056), transparent 30%),
        radial-gradient(circle at 15% 80%, rgba(205,213,255,0.036), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,0.014), rgba(255,255,255,0.006)),
        rgba(9,12,19,0.86);
}

.ae-why-final-card {
    border-radius: 34px;
    padding: clamp(30px, 5vw, 64px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}

.ae-why-final-card strong {
    color: #fff;
    font-size: clamp(40px, 6vw, 84px);
    line-height: .96;
    letter-spacing: -0.07em;
    margin-right: auto;
}

@media (max-width: 1040px) {
    .ae-why-hero {
        grid-template-columns: 1fr;
    }

    .ae-why-hero-card {
        min-height: auto;
    }
}

@media (max-width: 640px) {
    .ae-why-hero-copy,
    .ae-why-hero-card,
    .ae-why-editorial,
    .ae-why-statement,
    .ae-why-final-card {
        border-radius: 24px;
        padding: 24px;
    }

    .ae-why-hero-copy h1 {
        max-width: none;
        font-size: clamp(42px, 13vw, 64px);
    }

    .ae-why-section-head h2,
    .ae-why-statement strong,
    .ae-why-final-card strong {
        letter-spacing: -0.055em;
    }

    .ae-why-prose {
        gap: 10px;
    }

    .ae-why-prose p {
        font-size: 16px;
        line-height: 1.72;
    }

    .ae-why-final-card {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* ==========================================================
   Albrecht Edge Theme v4.23
   Premium Why page rebuild + short Why? menu label
   ========================================================== */
.ae-why-premium-page {
    overflow: hidden;
    padding-bottom: clamp(64px, 8vw, 120px);
}

.ae-why-premium-page .ae-container {
    position: relative;
}

.ae-why-premium-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(330px, .68fr);
    gap: clamp(22px, 4vw, 54px);
    align-items: stretch;
    padding-top: clamp(18px, 3vw, 42px);
    margin-bottom: clamp(38px, 6vw, 86px);
}

.ae-why-orb {
    position: absolute;
    width: 360px;
    height: 360px;
    border-radius: 999px;
    filter: blur(24px);
    pointer-events: none;
    opacity: .48;
    z-index: 0;
}

.ae-why-orb-one {
    top: -78px;
    left: -128px;
    background: radial-gradient(circle, rgba(255,255,255,.12), transparent 62%);
}

.ae-why-orb-two {
    right: -150px;
    bottom: -80px;
    background: radial-gradient(circle, rgba(165,174,220,.16), transparent 64%);
}

.ae-why-hero-content,
.ae-why-command-card,
.ae-why-large-card,
.ae-why-truth-card,
.ae-why-split-story,
.ae-why-question-band,
.ae-why-do-dont article,
.ae-why-belief-wall,
.ae-why-psychology-hero,
.ae-why-mind-grid article,
.ae-why-no-indicator-card,
.ae-why-capability-grid article,
.ae-why-pro-trader-card,
.ae-why-final-message {
    border: 1px solid rgba(255,255,255,.075);
    background:
        linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.008)),
        rgba(8, 11, 18, .82);
    box-shadow: 0 22px 60px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.04);
    backdrop-filter: blur(16px);
}

.ae-why-hero-content,
.ae-why-command-card {
    position: relative;
    z-index: 1;
    border-radius: clamp(28px, 3vw, 42px);
}

.ae-why-hero-content {
    padding: clamp(34px, 5.6vw, 78px);
    background:
        radial-gradient(circle at 88% 8%, rgba(255,255,255,.095), transparent 28%),
        radial-gradient(circle at 10% 94%, rgba(170,180,230,.06), transparent 35%),
        linear-gradient(135deg, rgba(255,255,255,.036), rgba(255,255,255,.008)),
        rgba(7,10,17,.88);
}

.ae-why-hero-content h1 {
    margin: 0;
    max-width: 980px;
    font-size: clamp(46px, 7.4vw, 104px);
    line-height: .92;
    letter-spacing: -.078em;
    text-wrap: balance;
}

.ae-why-hero-lead {
    max-width: 780px;
    margin: clamp(20px, 3vw, 32px) 0 0;
    color: var(--ae-body);
    font-size: clamp(17px, 1.45vw, 21px);
    line-height: 1.72;
}

.ae-why-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: clamp(26px, 3.5vw, 42px);
}

.ae-why-command-card {
    min-height: 560px;
    padding: clamp(26px, 3.5vw, 42px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 25%, rgba(255,255,255,.08), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,255,255,.008)),
        rgba(10, 13, 20, .88);
}

.ae-why-card-topline {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    color: var(--ae-muted);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.ae-why-card-topline small {
    color: rgba(242,244,251,.74);
    font-size: 10px;
}

.ae-why-radar {
    position: relative;
    width: min(320px, 78vw);
    aspect-ratio: 1;
    margin: clamp(26px, 3vw, 42px) auto;
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(255,255,255,.18) 0 2px, transparent 3px),
        radial-gradient(circle, transparent 0 32%, rgba(255,255,255,.04) 33% 34%, transparent 35%),
        radial-gradient(circle, transparent 0 55%, rgba(255,255,255,.055) 56% 57%, transparent 58%),
        radial-gradient(circle, transparent 0 77%, rgba(255,255,255,.065) 78% 79%, transparent 80%);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: inset 0 0 46px rgba(255,255,255,.035), 0 24px 44px rgba(0,0,0,.28);
}

.ae-why-radar span {
    position: absolute;
    inset: 49% 10%;
    height: 1px;
    background: rgba(255,255,255,.07);
    transform-origin: center;
}

.ae-why-radar span:nth-child(2) { transform: rotate(45deg); }
.ae-why-radar span:nth-child(3) { transform: rotate(90deg); }
.ae-why-radar span:nth-child(4) { transform: rotate(135deg); }

.ae-why-radar b {
    position: absolute;
    inset: 50% 50% auto auto;
    width: 44%;
    height: 2px;
    border-radius: 999px;
    transform-origin: left center;
    transform: rotate(-24deg);
    background: linear-gradient(90deg, rgba(255,255,255,.9), rgba(255,255,255,0));
    box-shadow: 0 0 22px rgba(255,255,255,.25);
}

.ae-why-command-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.ae-why-command-grid article,
.ae-why-process-stack article {
    border: 1px solid rgba(255,255,255,.07);
    background: rgba(255,255,255,.022);
    border-radius: 20px;
    padding: 17px;
}

.ae-why-command-grid small,
.ae-why-process-stack small {
    display: block;
    color: var(--ae-muted);
    font-size: 11px;
    line-height: 1.45;
}

.ae-why-command-grid strong {
    display: block;
    margin-top: 7px;
    color: #fff;
    font-size: clamp(17px, 1.5vw, 22px);
    letter-spacing: -.04em;
}

.ae-why-lang[data-ae-lang] {
    width: 100%;
}

body.ae-lang-de .ae-why-lang[data-ae-lang="de"],
body.ae-lang-en .ae-why-lang[data-ae-lang="en"] {
    display: block !important;
}

body.ae-lang-de .ae-why-lang[data-ae-lang="en"],
body.ae-lang-en .ae-why-lang[data-ae-lang="de"] {
    display: none !important;
}

.ae-why-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(300px, .62fr);
    gap: clamp(18px, 3vw, 34px);
    margin-bottom: clamp(24px, 4.5vw, 56px);
}

.ae-why-large-card,
.ae-why-truth-card,
.ae-why-split-story,
.ae-why-question-band,
.ae-why-do-dont article,
.ae-why-belief-wall,
.ae-why-psychology-hero,
.ae-why-no-indicator-card,
.ae-why-pro-trader-card,
.ae-why-final-message {
    border-radius: clamp(26px, 3vw, 38px);
    padding: clamp(28px, 4.2vw, 58px);
}

.ae-why-large-card {
    background:
        radial-gradient(circle at 88% 0%, rgba(255,255,255,.055), transparent 30%),
        rgba(9,12,19,.84);
}

.ae-why-number,
.ae-why-truth-card span,
.ae-why-do-dont span,
.ae-why-belief-wall span,
.ae-why-no-indicator-card span,
.ae-why-pro-trader-card span,
.ae-why-final-message span {
    display: inline-flex;
    color: var(--ae-muted);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .17em;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.ae-why-large-card h2,
.ae-why-story-copy h2,
.ae-why-question-band h2,
.ae-why-belief-wall h2,
.ae-why-psychology-hero h2,
.ae-why-no-indicator-card h2,
.ae-why-final-message h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(34px, 5vw, 72px);
    line-height: .98;
    letter-spacing: -.066em;
    text-wrap: balance;
}

.ae-why-large-card p,
.ae-why-story-copy p,
.ae-why-question-band p,
.ae-why-belief-wall p,
.ae-why-psychology-hero p,
.ae-why-no-indicator-card p,
.ae-why-capability-grid p,
.ae-why-final-message p,
.ae-why-mind-grid p {
    color: var(--ae-body);
    font-size: clamp(16px, 1.34vw, 20px);
    line-height: 1.78;
    margin: 18px 0 0;
}

.ae-why-truth-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background:
        radial-gradient(circle at 20% 10%, rgba(255,255,255,.11), transparent 32%),
        linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
        rgba(12,16,24,.9);
}

.ae-why-truth-card strong {
    display: block;
    color: #fff;
    font-size: clamp(27px, 3.3vw, 48px);
    line-height: 1.04;
    letter-spacing: -.056em;
    text-wrap: balance;
}

.ae-why-truth-card strong + strong {
    margin-top: 18px;
    color: rgba(255,255,255,.72);
}

.ae-why-split-story {
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(300px, .68fr);
    gap: clamp(22px, 4vw, 58px);
    align-items: center;
    margin-bottom: clamp(24px, 4.5vw, 56px);
    background:
        radial-gradient(circle at 80% 12%, rgba(255,255,255,.07), transparent 30%),
        rgba(8, 11, 18, .84);
}

.ae-why-process-stack {
    display: grid;
    gap: 12px;
}

.ae-why-process-stack b,
.ae-why-mind-grid b {
    display: block;
    color: #fff;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: .02em;
    margin-bottom: 8px;
}

.ae-why-question-band {
    margin-bottom: clamp(24px, 4.5vw, 56px);
    text-align: center;
    background:
        radial-gradient(circle at 50% 0%, rgba(255,255,255,.12), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.034), rgba(255,255,255,.01)),
        rgba(10, 13, 20, .9);
}

.ae-why-question-band p {
    margin: 0 0 12px;
    font-weight: 800;
    letter-spacing: .02em;
}

.ae-why-do-dont {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(18px, 3vw, 34px);
    margin-bottom: clamp(24px, 4.5vw, 56px);
}

.ae-why-do-dont h3,
.ae-why-capability-grid h3 {
    margin: 0 0 24px;
    color: #fff;
    font-size: clamp(28px, 3.3vw, 46px);
    line-height: 1.05;
    letter-spacing: -.055em;
}

.ae-why-dont-card {
    background:
        radial-gradient(circle at 88% 10%, rgba(255,255,255,.06), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.008)),
        rgba(11, 14, 21, .88) !important;
}

.ae-why-check-list {
    display: grid;
    gap: 12px;
}

.ae-why-check-list p {
    position: relative;
    margin: 0;
    padding: 15px 18px 15px 46px;
    border: 1px solid rgba(255,255,255,.065);
    border-radius: 18px;
    background: rgba(255,255,255,.02);
    color: var(--ae-body);
    line-height: 1.55;
}

.ae-why-check-list p:before {
    content: "";
    position: absolute;
    left: 18px;
    top: 21px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,.72);
    box-shadow: 0 0 16px rgba(255,255,255,.22);
}

.ae-why-belief-wall {
    margin-bottom: clamp(24px, 4.5vw, 56px);
    background:
        radial-gradient(circle at 12% 0%, rgba(255,255,255,.1), transparent 30%),
        radial-gradient(circle at 92% 70%, rgba(170,180,230,.08), transparent 34%),
        rgba(7,10,17,.9);
}

.ae-why-belief-wall h2 {
    max-width: 1100px;
}

.ae-why-belief-wall p {
    max-width: 900px;
}

.ae-why-psychology-hero {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(290px, .58fr);
    gap: clamp(24px, 4vw, 58px);
    align-items: center;
    margin-bottom: clamp(22px, 4vw, 44px);
    background:
        radial-gradient(circle at 85% 10%, rgba(255,255,255,.105), transparent 32%),
        radial-gradient(circle at 18% 90%, rgba(170,180,230,.075), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.03), rgba(255,255,255,.008)),
        rgba(8,11,18,.9);
}

.ae-why-emotion-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
}

.ae-why-emotion-cloud span,
.ae-why-skill-row p {
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 999px;
    background: rgba(255,255,255,.025);
    color: #f4f6ff;
    font-size: 13px;
    font-weight: 850;
    letter-spacing: .04em;
    padding: 13px 16px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.ae-why-mind-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: clamp(24px, 4.5vw, 56px);
}

.ae-why-mind-grid article {
    border-radius: 24px;
    padding: 24px;
    min-height: 190px;
}

.ae-why-mind-grid p {
    font-size: 15px;
    line-height: 1.65;
}

.ae-why-no-indicator-card {
    margin-bottom: clamp(24px, 4.5vw, 56px);
    text-align: center;
    background:
        radial-gradient(circle at 50% 0%, rgba(255,255,255,.13), transparent 32%),
        rgba(10, 13, 20, .9);
}

.ae-why-no-indicator-card h2 {
    max-width: 1000px;
    margin-inline: auto;
}

.ae-why-no-indicator-card p {
    max-width: 760px;
    margin-inline: auto;
}

.ae-why-capability-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(18px, 3vw, 34px);
    margin-bottom: clamp(24px, 4.5vw, 56px);
}

.ae-why-capability-grid article {
    border-radius: 30px;
    padding: clamp(26px, 3.6vw, 44px);
}

.ae-why-pro-trader-card {
    margin-bottom: clamp(24px, 4.5vw, 56px);
    background:
        linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,255,255,.008)),
        rgba(7,10,17,.9);
}

.ae-why-skill-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.ae-why-skill-row p {
    margin: 0;
}

.ae-why-final-message {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(280px, .56fr);
    gap: clamp(24px, 4vw, 58px);
    align-items: end;
    background:
        radial-gradient(circle at 82% 0%, rgba(255,255,255,.12), transparent 32%),
        radial-gradient(circle at 12% 85%, rgba(170,180,230,.075), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
        rgba(8, 11, 18, .92);
}

.ae-why-final-message strong {
    display: block;
    color: #fff;
    font-size: clamp(29px, 4vw, 56px);
    line-height: 1.04;
    letter-spacing: -.06em;
    text-wrap: balance;
}

.ae-why-final-message .ae-button {
    justify-self: start;
    grid-column: 1 / -1;
}

@media (max-width: 1080px) {
    .ae-why-premium-hero,
    .ae-why-intro-grid,
    .ae-why-split-story,
    .ae-why-psychology-hero,
    .ae-why-final-message {
        grid-template-columns: 1fr;
    }

    .ae-why-command-card {
        min-height: auto;
    }

    .ae-why-radar {
        width: min(280px, 72vw);
    }

    .ae-why-mind-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .ae-why-do-dont,
    .ae-why-capability-grid {
        grid-template-columns: 1fr;
    }

    .ae-why-emotion-cloud {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .ae-why-premium-page {
        padding-bottom: 70px;
    }

    .ae-why-premium-hero {
        padding-top: 6px;
        margin-bottom: 30px;
    }

    .ae-why-hero-content,
    .ae-why-command-card,
    .ae-why-large-card,
    .ae-why-truth-card,
    .ae-why-split-story,
    .ae-why-question-band,
    .ae-why-do-dont article,
    .ae-why-belief-wall,
    .ae-why-psychology-hero,
    .ae-why-mind-grid article,
    .ae-why-no-indicator-card,
    .ae-why-capability-grid article,
    .ae-why-pro-trader-card,
    .ae-why-final-message {
        border-radius: 24px;
        padding: 24px;
    }

    .ae-why-hero-content h1 {
        font-size: clamp(42px, 13vw, 62px);
        letter-spacing: -.064em;
    }

    .ae-why-large-card h2,
    .ae-why-story-copy h2,
    .ae-why-question-band h2,
    .ae-why-belief-wall h2,
    .ae-why-psychology-hero h2,
    .ae-why-no-indicator-card h2,
    .ae-why-final-message h2 {
        font-size: clamp(32px, 10vw, 48px);
        letter-spacing: -.057em;
    }

    .ae-why-truth-card strong,
    .ae-why-final-message strong {
        font-size: clamp(27px, 8vw, 40px);
    }

    .ae-why-command-grid,
    .ae-why-mind-grid {
        grid-template-columns: 1fr;
    }

    .ae-why-radar {
        width: min(240px, 70vw);
    }

    .ae-why-check-list p {
        padding-left: 42px;
    }
}

/* ==========================================================
   Albrecht Edge Theme v4.24
   Why page: premium brand story + highlighted Why menu button
   ========================================================== */
.ae-menu a[href*="warum-albrecht-edge"],
.ae-menu a[href*="why-albrecht-edge"] {
    isolation: isolate;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    background:
        radial-gradient(circle at 20% 0%, rgba(255,255,255,.34), transparent 32%),
        linear-gradient(135deg, rgba(255,255,255,.15), rgba(255,255,255,.045)) !important;
    box-shadow:
        0 10px 28px rgba(0,0,0,.26),
        0 0 0 1px rgba(255,255,255,.035),
        inset 0 1px 0 rgba(255,255,255,.26) !important;
}

.ae-menu a[href*="warum-albrecht-edge"]::after,
.ae-menu a[href*="why-albrecht-edge"]::after {
    content: "";
    position: absolute;
    right: 9px;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 99px;
    background: #fff;
    box-shadow: 0 0 12px rgba(255,255,255,.72), 0 0 24px rgba(255,255,255,.3);
    opacity: .92;
    z-index: 2;
}

.ae-menu a[href*="warum-albrecht-edge"]:hover,
.ae-menu a[href*="why-albrecht-edge"]:hover,
.ae-menu .current-menu-item > a[href*="warum-albrecht-edge"],
.ae-menu .current_page_item > a[href*="warum-albrecht-edge"] {
    transform: translateY(-1px);
    box-shadow:
        0 16px 34px rgba(0,0,0,.32),
        0 0 38px rgba(255,255,255,.12),
        inset 0 1px 0 rgba(255,255,255,.32) !important;
}

.ae-why-v24-page {
    position: relative;
    overflow: hidden;
    padding-bottom: clamp(72px, 9vw, 132px);
}

.ae-why-v24-page:before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: radial-gradient(circle at 50% 20%, #000 0 35%, transparent 78%);
    opacity: .28;
    z-index: 0;
}

.ae-why-v24-page .ae-container {
    position: relative;
    z-index: 1;
}

.ae-why-v24-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, .54fr);
    gap: clamp(18px, 3.8vw, 54px);
    align-items: stretch;
    padding-top: clamp(14px, 2.2vw, 34px);
    margin-bottom: clamp(18px, 3vw, 34px);
}

.ae-why-v24-glow {
    position: absolute;
    border-radius: 999px;
    filter: blur(28px);
    pointer-events: none;
    z-index: 0;
}

.ae-why-v24-glow-one {
    width: 480px;
    height: 480px;
    top: -180px;
    left: -190px;
    background: radial-gradient(circle, rgba(255,255,255,.13), transparent 64%);
}

.ae-why-v24-glow-two {
    width: 560px;
    height: 560px;
    right: -250px;
    bottom: -230px;
    background: radial-gradient(circle, rgba(142,154,215,.17), transparent 65%);
}

.ae-why-v24-hero-copy,
.ae-why-v24-terminal,
.ae-why-v24-kpi-strip,
.ae-why-v24-story-card,
.ae-why-v24-truth-panel,
.ae-why-v24-manifest,
.ae-why-v24-build-lab,
.ae-why-v24-question-stage,
.ae-why-v24-comparison article,
.ae-why-v24-belief-stage,
.ae-why-v24-psy-hero,
.ae-why-v24-plan-vs-emotion article,
.ae-why-v24-mistake-grid article,
.ae-why-v24-emotion-statement,
.ae-why-v24-can-cannot article,
.ae-why-v24-pro-stack,
.ae-why-v24-final-cta {
    border: 1px solid rgba(255,255,255,.09);
    background:
        linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.008)),
        rgba(7,10,17,.86);
    box-shadow:
        0 24px 70px rgba(0,0,0,.30),
        inset 0 1px 0 rgba(255,255,255,.05);
    backdrop-filter: blur(18px);
}

.ae-why-v24-hero-copy,
.ae-why-v24-terminal {
    position: relative;
    z-index: 1;
    border-radius: clamp(30px, 3.3vw, 48px);
    overflow: hidden;
}

.ae-why-v24-hero-copy {
    min-height: min(710px, 72vh);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(34px, 6.4vw, 92px);
    background:
        radial-gradient(circle at 82% 12%, rgba(255,255,255,.14), transparent 28%),
        radial-gradient(circle at 4% 90%, rgba(154,166,224,.12), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.044), rgba(255,255,255,.012)),
        rgba(5,8,14,.92);
}

.ae-why-v24-hero-copy:after {
    content: "";
    position: absolute;
    inset: auto 8% 8% auto;
    width: min(360px, 48vw);
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
    box-shadow: 0 0 28px rgba(255,255,255,.22);
    opacity: .55;
}

.ae-why-v24-hero-copy h1 {
    margin: 0;
    max-width: 1050px;
    color: #fff;
    font-size: clamp(52px, 8.4vw, 128px);
    line-height: .86;
    letter-spacing: -.086em;
    text-wrap: balance;
}

.ae-why-v24-lead {
    max-width: 820px;
    margin: clamp(22px, 3.2vw, 38px) 0 0;
    color: rgba(226,231,245,.82);
    font-size: clamp(17px, 1.45vw, 22px);
    line-height: 1.74;
}

.ae-why-v24-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: clamp(28px, 3.8vw, 46px);
}

.ae-why-v24-primary-button {
    border: 1px solid rgba(255,255,255,.18) !important;
    background:
        radial-gradient(circle at 24% 0%, rgba(255,255,255,.32), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.06)) !important;
    box-shadow: 0 16px 38px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.24) !important;
}

.ae-why-v24-terminal {
    min-height: 590px;
    padding: clamp(24px, 3.4vw, 42px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background:
        radial-gradient(circle at 50% 22%, rgba(255,255,255,.13), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.008)),
        rgba(8,11,18,.92);
}

.ae-why-v24-terminal-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    color: rgba(226,231,245,.66);
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.ae-why-v24-terminal-head b {
    color: #fff;
    font-size: 9px;
    padding: 8px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.035);
}

.ae-why-v24-chart-core {
    position: relative;
    min-height: 300px;
    margin: 24px 0;
    border-radius: 34px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    background:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px),
        radial-gradient(circle at 50% 50%, rgba(255,255,255,.11), transparent 45%),
        rgba(255,255,255,.018);
    background-size: 42px 42px, 42px 42px, auto, auto;
    box-shadow: inset 0 0 48px rgba(255,255,255,.035);
}

.ae-why-v24-chart-core span {
    position: absolute;
    bottom: 42px;
    width: 18px;
    border-radius: 999px 999px 5px 5px;
    background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.18));
    box-shadow: 0 0 18px rgba(255,255,255,.12);
}

.ae-why-v24-chart-core span:nth-child(1) { left: 16%; height: 72px; opacity: .42; }
.ae-why-v24-chart-core span:nth-child(2) { left: 31%; height: 128px; opacity: .65; }
.ae-why-v24-chart-core span:nth-child(3) { left: 47%; height: 92px; opacity: .50; }
.ae-why-v24-chart-core span:nth-child(4) { left: 63%; height: 170px; opacity: .86; }
.ae-why-v24-chart-core span:nth-child(5) { left: 78%; height: 138px; opacity: .70; }

.ae-why-v24-chart-core i {
    position: absolute;
    left: 10%;
    right: 9%;
    top: 49%;
    height: 2px;
    transform: rotate(-12deg);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.88), transparent);
    box-shadow: 0 0 20px rgba(255,255,255,.26);
}

.ae-why-v24-terminal-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.ae-why-v24-terminal-grid article {
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 20px;
    padding: 16px;
    background: rgba(255,255,255,.026);
}

.ae-why-v24-terminal-grid small,
.ae-why-v24-comparison small,
.ae-why-v24-plan-vs-emotion small {
    display: block;
    color: rgba(226,231,245,.58);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.ae-why-v24-terminal-grid strong {
    display: block;
    margin-top: 7px;
    color: #fff;
    font-size: clamp(18px, 1.8vw, 26px);
    letter-spacing: -.045em;
}

.ae-why-v24-kpi-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    padding: 0;
    border-radius: 30px;
    margin-bottom: clamp(24px, 4.6vw, 60px);
}

.ae-why-v24-kpi-strip article {
    padding: clamp(20px, 3vw, 34px);
    background: rgba(255,255,255,.018);
}

.ae-why-v24-kpi-strip span {
    display: block;
    color: rgba(226,231,245,.56);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.ae-why-v24-kpi-strip strong {
    display: block;
    color: #fff;
    font-size: clamp(24px, 3vw, 42px);
    line-height: .98;
    letter-spacing: -.055em;
}

.ae-why-v24-opening-grid,
.ae-why-v24-comparison,
.ae-why-v24-plan-vs-emotion,
.ae-why-v24-can-cannot {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(18px, 3vw, 34px);
    margin-bottom: clamp(24px, 4.6vw, 58px);
}

.ae-why-v24-card-xl,
.ae-why-v24-truth-panel,
.ae-why-v24-manifest,
.ae-why-v24-build-lab,
.ae-why-v24-question-stage,
.ae-why-v24-comparison article,
.ae-why-v24-belief-stage,
.ae-why-v24-psy-hero,
.ae-why-v24-plan-vs-emotion article,
.ae-why-v24-mistake-grid article,
.ae-why-v24-emotion-statement,
.ae-why-v24-can-cannot article,
.ae-why-v24-pro-stack,
.ae-why-v24-final-cta {
    border-radius: clamp(28px, 3.2vw, 44px);
    padding: clamp(28px, 4.5vw, 64px);
}

.ae-why-v24-story-card {
    background:
        radial-gradient(circle at 86% 0%, rgba(255,255,255,.105), transparent 30%),
        rgba(8,11,18,.9);
}

.ae-why-v24-story-card h2,
.ae-why-v24-manifest h2,
.ae-why-v24-build-head h2,
.ae-why-v24-question-stage h2,
.ae-why-v24-belief-stage h2,
.ae-why-v24-psy-hero h2,
.ae-why-v24-plan-vs-emotion h3,
.ae-why-v24-emotion-statement h2,
.ae-why-v24-pro-stack h2,
.ae-why-v24-final-cta h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(34px, 5.2vw, 78px);
    line-height: .96;
    letter-spacing: -.068em;
    text-wrap: balance;
}

.ae-why-v24-story-card p,
.ae-why-v24-manifest p,
.ae-why-v24-build-head p,
.ae-why-v24-question-stage p,
.ae-why-v24-belief-stage p,
.ae-why-v24-psy-hero p,
.ae-why-v24-plan-vs-emotion p,
.ae-why-v24-mistake-grid p,
.ae-why-v24-emotion-statement p,
.ae-why-v24-can-cannot p,
.ae-why-v24-final-cta p {
    color: rgba(226,231,245,.78);
    font-size: clamp(16px, 1.34vw, 20px);
    line-height: 1.78;
    margin: 18px 0 0;
}

.ae-why-v24-truth-panel {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 420px;
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.16), transparent 34%),
        radial-gradient(circle at 90% 90%, rgba(151,162,220,.12), transparent 35%),
        rgba(10,13,21,.94);
}

.ae-why-v24-truth-panel small,
.ae-why-v24-belief-stage span,
.ae-why-v24-emotion-statement span,
.ae-why-v24-pro-stack span,
.ae-why-v24-final-cta span,
.ae-why-number {
    display: inline-flex;
    color: rgba(226,231,245,.58);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .16em;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.ae-why-v24-truth-panel h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(32px, 4vw, 58px);
    line-height: .98;
    letter-spacing: -.064em;
    text-wrap: balance;
}

.ae-why-v24-truth-panel p {
    margin: 20px 0 0;
    color: rgba(255,255,255,.72);
    font-size: clamp(22px, 2.4vw, 34px);
    line-height: 1.1;
    letter-spacing: -.045em;
}

.ae-why-v24-manifest,
.ae-why-v24-psy-hero,
.ae-why-v24-final-cta {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(300px, .56fr);
    gap: clamp(24px, 4vw, 60px);
    align-items: center;
    margin-bottom: clamp(24px, 4.6vw, 58px);
}

.ae-why-v24-manifest {
    background:
        radial-gradient(circle at 80% 16%, rgba(255,255,255,.12), transparent 32%),
        linear-gradient(135deg, rgba(255,255,255,.038), rgba(255,255,255,.008)),
        rgba(7,10,17,.92);
}

.ae-why-v24-orbit-stack {
    display: grid;
    gap: 14px;
}

.ae-why-v24-orbit-stack article {
    position: relative;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 24px;
    padding: 22px 22px 22px 72px;
    background: rgba(255,255,255,.024);
}

.ae-why-v24-orbit-stack article:before {
    content: "";
    position: absolute;
    left: 22px;
    top: 24px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.24);
    background: radial-gradient(circle, #fff 0 3px, rgba(255,255,255,.12) 4px, transparent 68%);
    box-shadow: 0 0 26px rgba(255,255,255,.14);
}

.ae-why-v24-orbit-stack b,
.ae-why-v24-timeline b,
.ae-why-v24-mistake-grid b {
    display: block;
    color: #fff;
    font-size: 18px;
    font-weight: 950;
    letter-spacing: -.02em;
    margin-bottom: 7px;
}

.ae-why-v24-orbit-stack span,
.ae-why-v24-timeline p {
    display: block;
    color: rgba(226,231,245,.68);
    font-size: 14px;
    line-height: 1.6;
}

.ae-why-v24-build-lab {
    margin-bottom: clamp(24px, 4.6vw, 58px);
    background:
        radial-gradient(circle at 8% 0%, rgba(255,255,255,.12), transparent 30%),
        rgba(8,11,18,.92);
}

.ae-why-v24-build-head {
    max-width: 1050px;
}

.ae-why-v24-timeline {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: clamp(24px, 4vw, 46px);
}

.ae-why-v24-timeline article {
    position: relative;
    min-height: 210px;
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 26px;
    padding: 24px;
    background: rgba(255,255,255,.022);
    overflow: hidden;
}

.ae-why-v24-timeline article:after {
    content: "";
    position: absolute;
    inset: auto -20% -42px 16%;
    height: 100px;
    background: radial-gradient(circle, rgba(255,255,255,.09), transparent 62%);
}

.ae-why-v24-timeline article > span {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    margin-bottom: 38px;
    color: #fff;
    font-size: 12px;
    font-weight: 950;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.04);
}

.ae-why-v24-question-stage,
.ae-why-v24-emotion-statement {
    text-align: center;
    margin-bottom: clamp(24px, 4.6vw, 58px);
    background:
        radial-gradient(circle at 50% 0%, rgba(255,255,255,.16), transparent 32%),
        rgba(9,12,19,.94);
}

.ae-why-v24-question-stage h2,
.ae-why-v24-emotion-statement h2 {
    max-width: 1100px;
    margin-inline: auto;
}

.ae-why-v24-comparison h3,
.ae-why-v24-can-cannot h3 {
    margin: 0 0 24px;
    color: #fff;
    font-size: clamp(30px, 3.8vw, 52px);
    line-height: 1.02;
    letter-spacing: -.06em;
    text-wrap: balance;
}

.ae-why-v24-comparison article {
    min-height: 560px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.ae-why-v24-do-card {
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.15), transparent 34%),
        rgba(8,11,18,.94) !important;
}

.ae-why-v24-dont-card {
    background:
        radial-gradient(circle at 84% 0%, rgba(255,255,255,.09), transparent 32%),
        rgba(12,14,21,.94) !important;
}

.ae-why-v24-comparison div {
    display: grid;
    gap: 12px;
}

.ae-why-v24-comparison div p {
    position: relative;
    margin: 0;
    padding: 16px 18px 16px 48px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.07);
    background: rgba(255,255,255,.023);
    color: rgba(226,231,245,.76);
    line-height: 1.55;
}

.ae-why-v24-comparison div p:before {
    content: "";
    position: absolute;
    left: 18px;
    top: 21px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: rgba(255,255,255,.80);
    box-shadow: 0 0 18px rgba(255,255,255,.28);
}

.ae-why-v24-belief-stage {
    margin-bottom: clamp(24px, 4.6vw, 58px);
    background:
        radial-gradient(circle at 90% 15%, rgba(255,255,255,.13), transparent 32%),
        radial-gradient(circle at 8% 85%, rgba(143,154,215,.12), transparent 34%),
        rgba(6,9,15,.94);
}

.ae-why-v24-belief-stage h2 {
    max-width: 1180px;
}

.ae-why-v24-belief-stage p {
    max-width: 890px;
}

.ae-why-v24-anchor {
    display: block;
    position: relative;
    top: -110px;
    visibility: hidden;
}

.ae-why-v24-psy-hero {
    background:
        radial-gradient(circle at 82% 16%, rgba(255,255,255,.16), transparent 34%),
        radial-gradient(circle at 12% 86%, rgba(143,154,215,.14), transparent 34%),
        rgba(7,10,17,.94);
}

.ae-why-v24-emotion-board {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.ae-why-v24-emotion-board span,
.ae-why-v24-skill-pills p {
    display: grid;
    place-items: center;
    min-height: 72px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.085);
    background: rgba(255,255,255,.026);
    color: #fff;
    font-weight: 950;
    letter-spacing: .02em;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.ae-why-v24-plan-vs-emotion article {
    min-height: 320px;
    background: rgba(8,11,18,.92);
}

.ae-why-v24-plan-vs-emotion article:nth-child(2) {
    background:
        radial-gradient(circle at 86% 0%, rgba(255,255,255,.10), transparent 32%),
        rgba(12,14,21,.94);
}

.ae-why-v24-plan-vs-emotion h3 {
    margin-top: 18px;
    font-size: clamp(34px, 4.4vw, 68px);
}

.ae-why-v24-mistake-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: clamp(24px, 4.6vw, 58px);
}

.ae-why-v24-mistake-grid article {
    min-height: 220px;
    padding: 26px;
}

.ae-why-v24-emotion-statement p {
    max-width: 760px;
    margin-inline: auto;
}

.ae-why-v24-can-cannot article {
    background:
        radial-gradient(circle at 82% 0%, rgba(255,255,255,.09), transparent 30%),
        rgba(8,11,18,.92);
}

.ae-why-v24-pro-stack {
    display: grid;
    grid-template-columns: minmax(0,.72fr) minmax(320px,.62fr);
    gap: clamp(24px, 4vw, 60px);
    align-items: center;
    margin-bottom: clamp(24px, 4.6vw, 58px);
}

.ae-why-v24-skill-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.ae-why-v24-skill-pills p {
    min-height: 56px;
    margin: 0;
    padding: 0 18px;
    border-radius: 999px;
}

.ae-why-v24-final-cta {
    align-items: end;
    background:
        radial-gradient(circle at 80% 0%, rgba(255,255,255,.16), transparent 34%),
        radial-gradient(circle at 8% 90%, rgba(143,154,215,.16), transparent 36%),
        linear-gradient(135deg, rgba(255,255,255,.048), rgba(255,255,255,.012)),
        rgba(6,9,15,.96);
}

.ae-why-v24-final-cta strong {
    display: block;
    color: #fff;
    font-size: clamp(32px, 4.4vw, 66px);
    line-height: 1.02;
    letter-spacing: -.066em;
    text-wrap: balance;
}

.ae-why-v24-final-cta .ae-button {
    justify-self: start;
    grid-column: 1 / -1;
}

@media (max-width: 1120px) {
    .ae-why-v24-hero,
    .ae-why-v24-opening-grid,
    .ae-why-v24-manifest,
    .ae-why-v24-psy-hero,
    .ae-why-v24-pro-stack,
    .ae-why-v24-final-cta {
        grid-template-columns: 1fr;
    }

    .ae-why-v24-terminal {
        min-height: auto;
    }

    .ae-why-v24-timeline,
    .ae-why-v24-mistake-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .ae-why-v24-kpi-strip,
    .ae-why-v24-comparison,
    .ae-why-v24-plan-vs-emotion,
    .ae-why-v24-can-cannot {
        grid-template-columns: 1fr;
    }

    .ae-why-v24-kpi-strip {
        border-radius: 24px;
    }

    .ae-why-v24-comparison article {
        min-height: auto;
    }
}

@media (max-width: 640px) {
    .ae-menu a[href*="warum-albrecht-edge"],
    .ae-menu a[href*="why-albrecht-edge"] {
        min-height: 54px;
        border-radius: 18px;
    }

    .ae-why-v24-page {
        padding-bottom: 74px;
    }

    .ae-why-v24-hero {
        padding-top: 4px;
        margin-bottom: 16px;
    }

    .ae-why-v24-hero-copy,
    .ae-why-v24-terminal,
    .ae-why-v24-card-xl,
    .ae-why-v24-truth-panel,
    .ae-why-v24-manifest,
    .ae-why-v24-build-lab,
    .ae-why-v24-question-stage,
    .ae-why-v24-comparison article,
    .ae-why-v24-belief-stage,
    .ae-why-v24-psy-hero,
    .ae-why-v24-plan-vs-emotion article,
    .ae-why-v24-mistake-grid article,
    .ae-why-v24-emotion-statement,
    .ae-why-v24-can-cannot article,
    .ae-why-v24-pro-stack,
    .ae-why-v24-final-cta {
        border-radius: 24px;
        padding: 24px;
    }

    .ae-why-v24-hero-copy {
        min-height: 0;
    }

    .ae-why-v24-hero-copy h1 {
        font-size: clamp(43px, 14vw, 64px);
        letter-spacing: -.068em;
    }

    .ae-why-v24-story-card h2,
    .ae-why-v24-manifest h2,
    .ae-why-v24-build-head h2,
    .ae-why-v24-question-stage h2,
    .ae-why-v24-belief-stage h2,
    .ae-why-v24-psy-hero h2,
    .ae-why-v24-emotion-statement h2,
    .ae-why-v24-pro-stack h2,
    .ae-why-v24-final-cta h2,
    .ae-why-v24-final-cta strong {
        font-size: clamp(32px, 10.8vw, 50px);
        letter-spacing: -.058em;
    }

    .ae-why-v24-truth-panel {
        min-height: 360px;
    }

    .ae-why-v24-truth-panel h3,
    .ae-why-v24-comparison h3,
    .ae-why-v24-can-cannot h3,
    .ae-why-v24-plan-vs-emotion h3 {
        font-size: clamp(29px, 9vw, 44px);
    }

    .ae-why-v24-terminal-grid,
    .ae-why-v24-timeline,
    .ae-why-v24-emotion-board,
    .ae-why-v24-mistake-grid {
        grid-template-columns: 1fr;
    }

    .ae-why-v24-chart-core {
        min-height: 220px;
        border-radius: 24px;
    }

    .ae-why-v24-timeline article,
    .ae-why-v24-mistake-grid article {
        min-height: auto;
    }

    .ae-why-v24-orbit-stack article {
        padding-left: 62px;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.25
   Why hero cleanup, smaller headline, Why? menu and Giveaway icon
   ========================================================== */
.ae-menu a[href*="warum-albrecht-edge"],
.ae-menu a[href*="why-albrecht-edge"] {
    color: #ffffff !important;
    border-color: rgba(255,255,255,.22) !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.38), transparent 34%),
        radial-gradient(circle at 100% 100%, rgba(116,139,255,.22), transparent 42%),
        linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.045)) !important;
    box-shadow:
        0 14px 34px rgba(0,0,0,.32),
        0 0 34px rgba(149,165,255,.14),
        inset 0 1px 0 rgba(255,255,255,.28) !important;
}

.ae-menu a[href*="warum-albrecht-edge"]::after,
.ae-menu a[href*="why-albrecht-edge"]::after {
    content: "?";
    display: grid;
    place-items: center;
    right: 8px;
    top: 7px;
    width: 15px;
    height: 15px;
    color: #05070d;
    font-size: 10px;
    font-weight: 950;
    line-height: 1;
    background: linear-gradient(135deg, #ffffff, #cdd7ff);
    box-shadow: 0 0 18px rgba(255,255,255,.55), 0 0 28px rgba(120,142,255,.28);
}

.ae-menu a[href*="giveaway"] {
    position: relative;
    color: #ffffff !important;
    padding-left: 42px !important;
    border-color: rgba(199,210,255,.24) !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.28), transparent 35%),
        radial-gradient(circle at 82% 100%, rgba(129,146,255,.20), transparent 42%),
        linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.04)) !important;
    box-shadow:
        0 13px 32px rgba(0,0,0,.30),
        0 0 32px rgba(135,151,255,.13),
        inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.ae-menu a[href*="giveaway"]::before {
    content: "";
    position: absolute;
    left: 13px;
    top: 50%;
    width: 18px;
    height: 18px;
    transform: translateY(-50%);
    background: url('../img/giveaway-menu-icon.svg') center / contain no-repeat;
    filter: drop-shadow(0 0 10px rgba(190,202,255,.45));
    z-index: 2;
}

.ae-menu a[href*="giveaway"]::after {
    content: "";
    position: absolute;
    left: 9px;
    top: 50%;
    width: 26px;
    height: 26px;
    transform: translateY(-50%);
    border-radius: 999px;
    background: radial-gradient(circle, rgba(255,255,255,.13), transparent 68%);
    z-index: 1;
}

.ae-menu a[href*="giveaway"]:hover,
.ae-menu a[href*="giveaway"]:focus-visible,
.ae-menu .current-menu-item > a[href*="giveaway"],
.ae-menu .current_page_item > a[href*="giveaway"] {
    transform: translateY(-1px);
    box-shadow:
        0 17px 38px rgba(0,0,0,.34),
        0 0 42px rgba(160,175,255,.18),
        inset 0 1px 0 rgba(255,255,255,.30) !important;
}

.ae-why-v24-hero {
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}

.ae-why-v24-terminal {
    display: none !important;
}

.ae-why-v24-hero-copy {
    min-height: auto !important;
    padding: clamp(34px, 5.4vw, 76px) !important;
}

.ae-why-v24-hero-copy h1 {
    max-width: 1120px !important;
    font-size: clamp(44px, 6.65vw, 96px) !important;
    line-height: .90 !important;
    letter-spacing: -.074em !important;
}

.ae-why-v24-lead {
    max-width: 860px !important;
    font-size: clamp(16px, 1.25vw, 20px) !important;
    line-height: 1.68 !important;
}

.ae-why-v25-hero-badges {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: clamp(24px, 3vw, 36px);
    max-width: 1050px;
}

.ae-why-v25-hero-badges article {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.095);
    border-radius: 22px;
    padding: 18px 18px 17px;
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.10), transparent 38%),
        rgba(255,255,255,.026);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
}

.ae-why-v25-hero-badges article:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,.075), transparent 44%);
    opacity: .7;
    pointer-events: none;
}

.ae-why-v25-hero-badges span:first-child {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    margin-bottom: 13px;
    color: #05070d;
    font-size: 10px;
    font-weight: 950;
    background: linear-gradient(135deg, #ffffff, #cdd7ff);
    box-shadow: 0 0 18px rgba(255,255,255,.22);
}

.ae-why-v25-hero-badges b {
    display: block;
    color: #fff;
    font-size: clamp(17px, 1.45vw, 22px);
    line-height: 1.05;
    letter-spacing: -.035em;
}

.ae-why-v25-hero-badges p {
    margin: 10px 0 0;
    color: rgba(226,231,245,.68);
    font-size: 14px;
    line-height: 1.55;
}

.ae-giveaway-page {
    position: relative;
    overflow: hidden;
    padding-bottom: clamp(72px, 8vw, 124px);
}

.ae-giveaway-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 380px);
    gap: clamp(18px, 4vw, 54px);
    align-items: stretch;
    padding-top: clamp(18px, 3vw, 42px);
    margin-bottom: clamp(24px, 4vw, 54px);
}

.ae-giveaway-copy,
.ae-giveaway-prize-card,
.ae-giveaway-info-grid article,
.ae-giveaway-content {
    border: 1px solid rgba(255,255,255,.09);
    background:
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)),
        rgba(7,10,17,.90);
    box-shadow: 0 24px 70px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.05);
    backdrop-filter: blur(18px);
}

.ae-giveaway-copy {
    position: relative;
    overflow: hidden;
    border-radius: clamp(30px, 3.3vw, 48px);
    padding: clamp(34px, 5.4vw, 76px);
    background:
        radial-gradient(circle at 86% 0%, rgba(255,255,255,.14), transparent 30%),
        radial-gradient(circle at 4% 94%, rgba(130,146,255,.14), transparent 36%),
        rgba(5,8,14,.93);
}

.ae-giveaway-copy h1 {
    margin: 0;
    max-width: 900px;
    color: #fff;
    font-size: clamp(46px, 6.8vw, 104px);
    line-height: .90;
    letter-spacing: -.076em;
    text-wrap: balance;
}

.ae-giveaway-copy p:not(.ae-eyebrow) {
    max-width: 780px;
    color: rgba(226,231,245,.78);
    font-size: clamp(16px, 1.3vw, 20px);
    line-height: 1.72;
    margin: 24px 0 0;
}

.ae-giveaway-prize-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 420px;
    overflow: hidden;
    border-radius: clamp(30px, 3.3vw, 48px);
    padding: clamp(28px, 4vw, 48px);
    background:
        radial-gradient(circle at 50% 22%, rgba(255,255,255,.18), transparent 35%),
        radial-gradient(circle at 70% 86%, rgba(125,145,255,.20), transparent 42%),
        rgba(8,11,18,.94);
}

.ae-giveaway-icon-large {
    position: absolute;
    top: 58px;
    left: 50%;
    width: min(180px, 48vw);
    height: min(180px, 48vw);
    transform: translateX(-50%);
    background: url('../img/giveaway-menu-icon.svg') center / contain no-repeat;
    filter: drop-shadow(0 0 32px rgba(190,202,255,.35));
    opacity: .96;
}

.ae-giveaway-prize-card strong {
    color: #fff;
    font-size: clamp(34px, 4vw, 58px);
    line-height: .95;
    letter-spacing: -.06em;
}

.ae-giveaway-prize-card small {
    margin-top: 10px;
    color: rgba(226,231,245,.58);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.ae-giveaway-info-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 2.5vw, 28px);
}

.ae-giveaway-info-grid article,
.ae-giveaway-content {
    border-radius: clamp(24px, 2.6vw, 36px);
    padding: clamp(24px, 3.4vw, 42px);
}

.ae-giveaway-info-grid article > span {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #05070d;
    font-size: 11px;
    font-weight: 950;
    background: linear-gradient(135deg, #fff, #cdd7ff);
}

.ae-giveaway-info-grid h2 {
    margin: 18px 0 0;
    color: #fff;
    font-size: clamp(24px, 2.7vw, 36px);
    line-height: 1;
    letter-spacing: -.055em;
}

.ae-giveaway-info-grid p {
    margin: 14px 0 0;
    color: rgba(226,231,245,.72);
    font-size: 16px;
    line-height: 1.68;
}

.ae-giveaway-content {
    margin-top: clamp(24px, 4vw, 54px);
}

@media (max-width: 980px) {
    .ae-why-v25-hero-badges,
    .ae-giveaway-hero,
    .ae-giveaway-info-grid {
        grid-template-columns: 1fr;
    }

    .ae-giveaway-prize-card {
        min-height: 330px;
    }
}

@media (max-width: 640px) {
    .ae-why-v24-hero-copy h1 {
        font-size: clamp(42px, 13vw, 62px) !important;
        line-height: .92 !important;
        letter-spacing: -.064em !important;
    }

    .ae-why-v25-hero-badges article {
        padding: 16px;
        border-radius: 18px;
    }

    .ae-menu a[href*="giveaway"] {
        padding-left: 44px !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.26
   Premium header buttons + stronger Giveaway icon button
   ========================================================== */
.ae-header-shell {
    overflow: visible !important;
}

.ae-premium-nav-panel {
    gap: clamp(10px, 1.1vw, 16px) !important;
}

.ae-menu > li > a {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
    min-height: 44px !important;
    padding: 12px 15px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255,255,255,.085) !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.072), rgba(255,255,255,.018)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.065),
        0 10px 26px rgba(0,0,0,.18) !important;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease !important;
}

.ae-menu > li > a::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.16), transparent 38%),
        linear-gradient(110deg, transparent 0%, rgba(255,255,255,.12) 42%, transparent 72%);
    opacity: 0;
    transform: translateX(-18px);
    transition: opacity .22s ease, transform .22s ease;
}

.ae-menu > li > a:hover,
.ae-menu > li > a:focus-visible,
.ae-menu > li.current-menu-item > a,
.ae-menu > li.current_page_item > a {
    transform: translateY(-2px) !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.18) !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.115), rgba(255,255,255,.026)) !important;
    box-shadow:
        0 16px 34px rgba(0,0,0,.28),
        0 0 30px rgba(150,166,255,.11),
        inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.ae-menu > li > a:hover::before,
.ae-menu > li > a:focus-visible::before,
.ae-menu > li.current-menu-item > a::before,
.ae-menu > li.current_page_item > a::before {
    opacity: 1;
    transform: translateX(0);
}

/* Why? gets the cleaner premium question-button look */
.ae-menu > li > a[href*="warum-albrecht-edge"],
.ae-menu > li > a[href*="why-albrecht-edge"] {
    min-width: 74px !important;
    padding: 12px 35px 12px 18px !important;
    color: #05070d !important;
    border-color: rgba(255,255,255,.30) !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.95), transparent 34%),
        linear-gradient(135deg, #ffffff, #dbe3ff 48%, #aebeff) !important;
    box-shadow:
        0 17px 40px rgba(0,0,0,.34),
        0 0 34px rgba(195,205,255,.24),
        inset 0 1px 0 rgba(255,255,255,.72),
        inset 0 -12px 26px rgba(82,102,214,.16) !important;
}

.ae-menu > li > a[href*="warum-albrecht-edge"] span,
.ae-menu > li > a[href*="why-albrecht-edge"] span {
    color: #05070d !important;
    font-weight: 1000 !important;
    letter-spacing: .03em !important;
}

.ae-menu > li > a[href*="warum-albrecht-edge"]::after,
.ae-menu > li > a[href*="why-albrecht-edge"]::after {
    content: "?" !important;
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    width: 18px !important;
    height: 18px !important;
    transform: translateY(-50%) !important;
    border-radius: 999px !important;
    display: grid !important;
    place-items: center !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 1000 !important;
    line-height: 1 !important;
    background:
        radial-gradient(circle at 34% 24%, #ffffff, #7d8fff 42%, #2d3bd9 100%) !important;
    box-shadow:
        0 0 16px rgba(120,140,255,.68),
        0 5px 14px rgba(28,39,150,.30) !important;
}

.ae-menu > li > a[href*="warum-albrecht-edge"]:hover,
.ae-menu > li > a[href*="why-albrecht-edge"]:hover,
.ae-menu > li.current-menu-item > a[href*="warum-albrecht-edge"],
.ae-menu > li.current_page_item > a[href*="warum-albrecht-edge"] {
    transform: translateY(-3px) scale(1.015) !important;
    filter: saturate(1.08) !important;
    box-shadow:
        0 21px 48px rgba(0,0,0,.38),
        0 0 44px rgba(205,214,255,.34),
        inset 0 1px 0 rgba(255,255,255,.82),
        inset 0 -14px 28px rgba(82,102,214,.20) !important;
}

/* Giveaway becomes a real main-menu prize button with a visible icon */
.ae-menu > li > a[href*="giveaway"],
.ae-menu > li > a[href*="gewinnspiel"] {
    min-width: 132px !important;
    padding: 12px 18px 12px 51px !important;
    color: #ffffff !important;
    border: 1px solid rgba(214,223,255,.34) !important;
    background:
        radial-gradient(circle at 22% 14%, rgba(255,255,255,.24), transparent 32%),
        radial-gradient(circle at 92% 84%, rgba(93,113,255,.28), transparent 42%),
        linear-gradient(135deg, rgba(255,255,255,.135), rgba(255,255,255,.035)) !important;
    box-shadow:
        0 18px 42px rgba(0,0,0,.34),
        0 0 38px rgba(125,145,255,.18),
        inset 0 1px 0 rgba(255,255,255,.26) !important;
}

.ae-menu > li > a[href*="giveaway"]::before,
.ae-menu > li > a[href*="gewinnspiel"]::before {
    content: "" !important;
    position: absolute !important;
    left: 11px !important;
    top: 50% !important;
    width: 31px !important;
    height: 31px !important;
    transform: translateY(-50%) !important;
    border-radius: 14px !important;
    background:
        radial-gradient(circle at 30% 18%, rgba(255,255,255,.62), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.20), rgba(255,255,255,.045)) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.25),
        0 0 24px rgba(165,180,255,.22) !important;
    z-index: 1 !important;
}

.ae-menu > li > a[href*="giveaway"]::after,
.ae-menu > li > a[href*="gewinnspiel"]::after {
    content: "" !important;
    position: absolute !important;
    left: 16px !important;
    top: 50% !important;
    width: 21px !important;
    height: 21px !important;
    transform: translateY(-50%) !important;
    background: url('../img/giveaway-menu-icon.svg') center / contain no-repeat !important;
    filter: drop-shadow(0 0 12px rgba(215,222,255,.65)) !important;
    z-index: 2 !important;
}

.ae-menu > li > a[href*="giveaway"]:hover,
.ae-menu > li > a[href*="giveaway"]:focus-visible,
.ae-menu > li.current-menu-item > a[href*="giveaway"],
.ae-menu > li.current_page_item > a[href*="giveaway"] {
    transform: translateY(-3px) scale(1.018) !important;
    border-color: rgba(255,255,255,.48) !important;
    background:
        radial-gradient(circle at 20% 12%, rgba(255,255,255,.34), transparent 34%),
        radial-gradient(circle at 100% 86%, rgba(116,136,255,.38), transparent 44%),
        linear-gradient(135deg, rgba(255,255,255,.19), rgba(255,255,255,.045)) !important;
    box-shadow:
        0 23px 52px rgba(0,0,0,.40),
        0 0 50px rgba(145,162,255,.28),
        inset 0 1px 0 rgba(255,255,255,.38) !important;
}

.ae-menu > li > a[href*="giveaway"] span,
.ae-menu > li > a[href*="gewinnspiel"] span {
    color: #fff !important;
    font-weight: 1000 !important;
    letter-spacing: .04em !important;
}

/* More premium page buttons */
.ae-button,
.ae-header-cta {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
    min-height: 48px !important;
    padding: 14px 22px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255,255,255,.30) !important;
    color: #05070d !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.96), transparent 33%),
        linear-gradient(135deg, #ffffff 0%, #e5ebff 46%, #b7c5ff 100%) !important;
    box-shadow:
        0 17px 38px rgba(0,0,0,.30),
        0 0 34px rgba(195,205,255,.20),
        inset 0 1px 0 rgba(255,255,255,.80),
        inset 0 -13px 24px rgba(92,111,222,.15) !important;
    transition: transform .22s ease, box-shadow .22s ease, filter .22s ease, border-color .22s ease !important;
}

.ae-button::before,
.ae-header-cta::before {
    content: "";
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,.65) 42%, transparent 68%);
    opacity: .55;
    transform: translateX(-115%);
    transition: transform .6s ease, opacity .22s ease;
}

.ae-button:hover,
.ae-button:focus-visible,
.ae-header-cta:hover,
.ae-header-cta:focus-visible {
    transform: translateY(-3px) !important;
    filter: saturate(1.08) !important;
    border-color: rgba(255,255,255,.48) !important;
    box-shadow:
        0 23px 52px rgba(0,0,0,.36),
        0 0 50px rgba(202,211,255,.32),
        inset 0 1px 0 rgba(255,255,255,.88),
        inset 0 -14px 28px rgba(92,111,222,.20) !important;
}

.ae-button:hover::before,
.ae-button:focus-visible::before,
.ae-header-cta:hover::before,
.ae-header-cta:focus-visible::before {
    transform: translateX(115%);
}

.ae-button-muted,
.ae-why-v24-hero-actions .ae-button-muted {
    color: #ffffff !important;
    border-color: rgba(255,255,255,.14) !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.16), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.025)) !important;
    box-shadow:
        0 16px 38px rgba(0,0,0,.24),
        0 0 30px rgba(125,145,255,.10),
        inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.ae-why-v24-hero-actions {
    gap: 14px !important;
    margin-top: clamp(26px, 3vw, 40px) !important;
}

.ae-why-v24-hero-actions .ae-button {
    min-width: clamp(190px, 18vw, 238px) !important;
}

.ae-why-v24-primary-button::after {
    content: "→";
    display: inline-grid;
    place-items: center;
    width: 22px;
    height: 22px;
    margin-left: 10px;
    border-radius: 999px;
    color: #ffffff;
    background: linear-gradient(135deg, #7d8fff, #2733d8);
    box-shadow: 0 0 18px rgba(105,124,255,.42);
}

@media (max-width: 1120px) {
    .ae-premium-nav-panel {
        align-items: stretch !important;
    }

    .ae-menu > li > a[href*="giveaway"],
    .ae-menu > li > a[href*="gewinnspiel"] {
        min-width: 100% !important;
    }
}

@media (max-width: 640px) {
    .ae-why-v24-hero-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .ae-why-v24-hero-actions .ae-button,
    .ae-button {
        width: 100% !important;
        min-width: 0 !important;
    }

    .ae-menu > li > a[href*="warum-albrecht-edge"],
    .ae-menu > li > a[href*="why-albrecht-edge"],
    .ae-menu > li > a[href*="giveaway"],
    .ae-menu > li > a[href*="gewinnspiel"] {
        width: 100% !important;
    }
}

/* ==========================================================
   Albrecht Edge Theme v4.27
   Cleaner separated main menu actions + darker premium Why buttons
   ========================================================== */

/* Remove the big shared menu capsule so Why? and Giveaway feel like two separate actions */
@media (min-width: 1081px) {
    .ae-premium-nav-panel {
        gap: clamp(12px, 1.2vw, 18px) !important;
    }

    .ae-nav {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 0 !important;
    }

    .ae-menu {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        flex-wrap: nowrap !important;
    }

    .ae-menu > li {
        display: flex !important;
        flex: 0 0 auto !important;
    }
}

/* Default nav pills: calmer, cleaner, less bulky */
.ae-menu > li > a {
    min-height: 42px !important;
    padding: 11px 15px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.075) !important;
    background:
        radial-gradient(circle at 20% 0%, rgba(255,255,255,.10), transparent 42%),
        linear-gradient(135deg, rgba(255,255,255,.048), rgba(255,255,255,.014)) !important;
    box-shadow:
        0 10px 24px rgba(0,0,0,.20),
        inset 0 1px 0 rgba(255,255,255,.055) !important;
}

/* Why? button: no more bright white bubble. Dark luxury question button. */
.ae-menu > li > a[href*="warum-albrecht-edge"],
.ae-menu > li > a[href*="why-albrecht-edge"] {
    min-width: 94px !important;
    min-height: 44px !important;
    padding: 11px 44px 11px 18px !important;
    color: #ffffff !important;
    border: 1px solid rgba(197,210,255,.30) !important;
    background:
        radial-gradient(circle at 18% 12%, rgba(255,255,255,.20), transparent 32%),
        radial-gradient(circle at 92% 88%, rgba(95,118,255,.28), transparent 44%),
        linear-gradient(135deg, rgba(22,28,47,.96), rgba(9,12,20,.98)) !important;
    box-shadow:
        0 16px 38px rgba(0,0,0,.34),
        0 0 30px rgba(118,140,255,.16),
        inset 0 1px 0 rgba(255,255,255,.16),
        inset 0 -12px 26px rgba(55,74,185,.10) !important;
}

.ae-menu > li > a[href*="warum-albrecht-edge"] span,
.ae-menu > li > a[href*="why-albrecht-edge"] span {
    color: #ffffff !important;
    text-shadow: 0 0 18px rgba(198,208,255,.18) !important;
}

.ae-menu > li > a[href*="warum-albrecht-edge"]::after,
.ae-menu > li > a[href*="why-albrecht-edge"]::after {
    right: 12px !important;
    width: 23px !important;
    height: 23px !important;
    color: #05070d !important;
    font-size: 13px !important;
    background:
        radial-gradient(circle at 34% 24%, #ffffff, #dce4ff 42%, #8193ff 100%) !important;
    box-shadow:
        0 0 20px rgba(177,190,255,.52),
        0 7px 16px rgba(0,0,0,.25),
        inset 0 1px 0 rgba(255,255,255,.75) !important;
}

.ae-menu > li > a[href*="warum-albrecht-edge"]:hover,
.ae-menu > li > a[href*="why-albrecht-edge"]:hover,
.ae-menu > li > a[href*="warum-albrecht-edge"]:focus-visible,
.ae-menu > li > a[href*="why-albrecht-edge"]:focus-visible,
.ae-menu > li.current-menu-item > a[href*="warum-albrecht-edge"],
.ae-menu > li.current_page_item > a[href*="warum-albrecht-edge"] {
    transform: translateY(-2px) !important;
    border-color: rgba(225,231,255,.46) !important;
    background:
        radial-gradient(circle at 20% 10%, rgba(255,255,255,.26), transparent 34%),
        radial-gradient(circle at 92% 88%, rgba(112,133,255,.36), transparent 46%),
        linear-gradient(135deg, rgba(31,38,62,.98), rgba(9,12,20,.98)) !important;
    box-shadow:
        0 21px 48px rgba(0,0,0,.40),
        0 0 44px rgba(147,164,255,.25),
        inset 0 1px 0 rgba(255,255,255,.22) !important;
}

/* Giveaway: separate prize link with a visible icon badge, not a stacked menu blob */
.ae-menu > li > a[href*="giveaway"],
.ae-menu > li > a[href*="gewinnspiel"] {
    min-width: 156px !important;
    min-height: 44px !important;
    padding: 11px 19px 11px 52px !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,220,146,.28) !important;
    background:
        radial-gradient(circle at 22% 18%, rgba(255,235,181,.20), transparent 32%),
        radial-gradient(circle at 100% 82%, rgba(120,140,255,.25), transparent 44%),
        linear-gradient(135deg, rgba(29,26,18,.96), rgba(8,11,19,.98) 62%, rgba(18,22,41,.98)) !important;
    box-shadow:
        0 16px 38px rgba(0,0,0,.34),
        0 0 30px rgba(255,210,112,.10),
        0 0 32px rgba(120,142,255,.09),
        inset 0 1px 0 rgba(255,255,255,.14) !important;
}

.ae-menu > li > a[href*="giveaway"]::before,
.ae-menu > li > a[href*="gewinnspiel"]::before {
    left: 10px !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 15px !important;
    border: 1px solid rgba(255,234,190,.40) !important;
    background:
        radial-gradient(circle at 32% 22%, rgba(255,255,255,.90), transparent 28%),
        linear-gradient(135deg, rgba(255,220,132,.30), rgba(122,142,255,.18) 56%, rgba(255,255,255,.07)) !important;
    box-shadow:
        0 0 26px rgba(255,217,130,.18),
        0 0 24px rgba(136,153,255,.16),
        inset 0 1px 0 rgba(255,255,255,.35) !important;
}

.ae-menu > li > a[href*="giveaway"]::after,
.ae-menu > li > a[href*="gewinnspiel"]::after {
    left: 15px !important;
    width: 22px !important;
    height: 22px !important;
    opacity: 1 !important;
    filter:
        drop-shadow(0 0 8px rgba(255,230,166,.82))
        drop-shadow(0 0 14px rgba(140,158,255,.38)) !important;
}

.ae-menu > li > a[href*="giveaway"]:hover,
.ae-menu > li > a[href*="giveaway"]:focus-visible,
.ae-menu > li.current-menu-item > a[href*="giveaway"],
.ae-menu > li.current_page_item > a[href*="giveaway"] {
    transform: translateY(-2px) !important;
    border-color: rgba(255,232,178,.48) !important;
    background:
        radial-gradient(circle at 22% 18%, rgba(255,235,181,.29), transparent 34%),
        radial-gradient(circle at 100% 84%, rgba(132,151,255,.34), transparent 46%),
        linear-gradient(135deg, rgba(38,34,22,.98), rgba(8,11,19,.98) 62%, rgba(21,25,48,.98)) !important;
    box-shadow:
        0 22px 50px rgba(0,0,0,.40),
        0 0 44px rgba(255,214,120,.17),
        0 0 42px rgba(140,158,255,.16),
        inset 0 1px 0 rgba(255,255,255,.22) !important;
}

/* Why page hero CTA buttons: less white, more Albrecht Edge dark premium */
.ae-why-v24-hero-actions .ae-button,
.ae-why-v24-primary-button,
.ae-button.ae-why-v24-primary-button {
    color: #ffffff !important;
    border: 1px solid rgba(190,204,255,.34) !important;
    background:
        radial-gradient(circle at 18% 12%, rgba(255,255,255,.18), transparent 34%),
        radial-gradient(circle at 92% 86%, rgba(91,113,255,.30), transparent 44%),
        linear-gradient(135deg, rgba(20,26,45,.98), rgba(8,11,19,.98)) !important;
    box-shadow:
        0 18px 42px rgba(0,0,0,.34),
        0 0 38px rgba(126,146,255,.16),
        inset 0 1px 0 rgba(255,255,255,.15) !important;
}

.ae-why-v24-hero-actions .ae-button:hover,
.ae-why-v24-primary-button:hover,
.ae-why-v24-hero-actions .ae-button:focus-visible,
.ae-why-v24-primary-button:focus-visible {
    transform: translateY(-3px) !important;
    border-color: rgba(226,232,255,.48) !important;
    box-shadow:
        0 24px 56px rgba(0,0,0,.42),
        0 0 52px rgba(146,164,255,.26),
        inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.ae-why-v24-primary-button::after {
    color: #05070d !important;
    background:
        radial-gradient(circle at 34% 24%, #ffffff, #dfe6ff 42%, #8597ff 100%) !important;
    box-shadow:
        0 0 20px rgba(180,194,255,.45),
        inset 0 1px 0 rgba(255,255,255,.74) !important;
}

.ae-why-v24-hero-actions .ae-button-muted {
    color: rgba(255,255,255,.92) !important;
    border-color: rgba(255,255,255,.13) !important;
    background:
        radial-gradient(circle at 18% 12%, rgba(255,255,255,.11), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.015)) !important;
}

/* Mobile: keep them separated, just full-width and stacked with clean spacing */
@media (max-width: 1080px) {
    .ae-menu {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
        gap: 12px !important;
    }

    .ae-menu > li > a[href*="warum-albrecht-edge"],
    .ae-menu > li > a[href*="why-albrecht-edge"],
    .ae-menu > li > a[href*="giveaway"],
    .ae-menu > li > a[href*="gewinnspiel"] {
        width: 100% !important;
        min-width: 0 !important;
        justify-content: center !important;
    }
}



/* ==========================================================
   Albrecht Edge Theme v4.28
   Giveaway as icon only + cleaner Why? premium nav
   ========================================================== */

/* Giveaway page is a clean shortcode canvas. No theme hero, no filler copy. */
.ae-giveaway-shortcode-page {
    min-height: 1px !important;
    padding: 0 !important;
    margin: 0 !important;
}

.ae-giveaway-shortcode-page > *:first-child {
    margin-top: 0 !important;
}



/* Trial page is now a clean shortcode canvas. No theme hero, no filler copy. */
.ae-trial-shortcode-page {
    min-height: 1px !important;
    padding: 0 !important;
    margin: 0 !important;
}

.ae-trial-shortcode-page > *:first-child {
    margin-top: 0 !important;
}

/* Primary menu only: Why? becomes a sleek premium micro pill. */
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] {
    width: auto !important;
    min-width: 78px !important;
    min-height: 42px !important;
    padding: 10px 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    border-radius: 999px !important;
    color: #f7f8ff !important;
    border: 1px solid rgba(191,204,255,.20) !important;
    background:
        radial-gradient(circle at 18% 12%, rgba(255,255,255,.16), transparent 35%),
        radial-gradient(circle at 100% 88%, rgba(113,132,255,.18), transparent 42%),
        linear-gradient(135deg, rgba(18,23,39,.88), rgba(6,8,14,.96)) !important;
    box-shadow:
        0 12px 30px rgba(0,0,0,.30),
        0 0 24px rgba(126,146,255,.10),
        inset 0 1px 0 rgba(255,255,255,.10) !important;
    letter-spacing: .055em !important;
}

.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::after,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::after {
    content: none !important;
    display: none !important;
}

.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::before,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::before {
    content: "" !important;
    position: absolute !important;
    inset: -1px !important;
    border-radius: inherit !important;
    z-index: -1 !important;
    background:
        linear-gradient(120deg, transparent 0%, rgba(255,255,255,.17) 44%, transparent 72%),
        radial-gradient(circle at 50% 120%, rgba(133,151,255,.24), transparent 52%) !important;
    opacity: .52 !important;
    transform: translateX(-18px) !important;
    transition: opacity .22s ease, transform .22s ease !important;
}

.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"] span,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] span {
    color: #f8f9ff !important;
    font-weight: 1000 !important;
    letter-spacing: .055em !important;
    text-shadow:
        0 0 18px rgba(182,194,255,.24),
        0 1px 0 rgba(0,0,0,.40) !important;
}

.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]:hover,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]:hover,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]:focus-visible,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]:focus-visible,
.ae-nav .ae-menu > li.current-menu-item > a[href*="warum-albrecht-edge"],
.ae-nav .ae-menu > li.current_page_item > a[href*="warum-albrecht-edge"] {
    transform: translateY(-2px) !important;
    border-color: rgba(226,232,255,.36) !important;
    background:
        radial-gradient(circle at 18% 12%, rgba(255,255,255,.22), transparent 35%),
        radial-gradient(circle at 100% 88%, rgba(127,146,255,.29), transparent 44%),
        linear-gradient(135deg, rgba(25,31,52,.96), rgba(6,8,14,.98)) !important;
    box-shadow:
        0 18px 42px rgba(0,0,0,.38),
        0 0 38px rgba(143,160,255,.20),
        inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]:hover::before,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]:hover::before,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]:focus-visible::before,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]:focus-visible::before {
    opacity: .9 !important;
    transform: translateX(0) !important;
}

/* Primary menu only: Giveaway is now an icon-only prize action. */
.ae-nav .ae-menu > li > a[href*="giveaway"],
.ae-nav .ae-menu > li > a[href*="gewinnspiel"] {
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 17px !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    letter-spacing: 0 !important;
    border: 1px solid rgba(255,225,155,.28) !important;
    background:
        radial-gradient(circle at 30% 14%, rgba(255,248,214,.25), transparent 34%),
        radial-gradient(circle at 82% 100%, rgba(126,145,255,.27), transparent 48%),
        linear-gradient(135deg, rgba(33,27,16,.98), rgba(7,9,16,.98) 62%, rgba(15,19,37,.98)) !important;
    box-shadow:
        0 14px 32px rgba(0,0,0,.35),
        0 0 28px rgba(255,214,118,.11),
        0 0 24px rgba(129,147,255,.10),
        inset 0 1px 0 rgba(255,255,255,.13) !important;
    overflow: visible !important;
}

.ae-nav .ae-menu > li > a[href*="giveaway"] span,
.ae-nav .ae-menu > li > a[href*="gewinnspiel"] span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.ae-nav .ae-menu > li > a[href*="giveaway"]::before,
.ae-nav .ae-menu > li > a[href*="gewinnspiel"]::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 36px !important;
    height: 36px !important;
    transform: translate(-50%, -50%) !important;
    border-radius: 15px !important;
    z-index: 1 !important;
    border: 1px solid rgba(255,239,196,.28) !important;
    background:
        radial-gradient(circle at 32% 18%, rgba(255,255,255,.46), transparent 31%),
        linear-gradient(135deg, rgba(255,215,116,.18), rgba(118,137,255,.12) 62%, rgba(255,255,255,.035)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.24),
        0 0 24px rgba(255,218,130,.13),
        0 0 24px rgba(136,154,255,.12) !important;
}

.ae-nav .ae-menu > li > a[href*="giveaway"]::after,
.ae-nav .ae-menu > li > a[href*="gewinnspiel"]::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 25px !important;
    height: 25px !important;
    transform: translate(-50%, -50%) !important;
    z-index: 2 !important;
    opacity: 1 !important;
    background: url('../img/giveaway-menu-icon.svg') center / contain no-repeat !important;
    filter:
        drop-shadow(0 0 8px rgba(255,230,166,.78))
        drop-shadow(0 0 15px rgba(139,157,255,.40)) !important;
}

.ae-nav .ae-menu > li > a[href*="giveaway"]:hover,
.ae-nav .ae-menu > li > a[href*="giveaway"]:focus-visible,
.ae-nav .ae-menu > li.current-menu-item > a[href*="giveaway"],
.ae-nav .ae-menu > li.current_page_item > a[href*="giveaway"] {
    transform: translateY(-2px) scale(1.04) !important;
    border-color: rgba(255,236,188,.46) !important;
    background:
        radial-gradient(circle at 30% 14%, rgba(255,248,214,.34), transparent 36%),
        radial-gradient(circle at 82% 100%, rgba(138,157,255,.35), transparent 50%),
        linear-gradient(135deg, rgba(46,37,20,.98), rgba(7,9,16,.98) 62%, rgba(18,23,45,.98)) !important;
    box-shadow:
        0 19px 44px rgba(0,0,0,.42),
        0 0 42px rgba(255,218,128,.18),
        0 0 36px rgba(140,158,255,.17),
        inset 0 1px 0 rgba(255,255,255,.20) !important;
}

/* Why page hero buttons: smaller, cleaner, no bright standard look. */
.ae-why-v24-hero-actions {
    gap: 12px !important;
    align-items: center !important;
}

.ae-why-v24-hero-actions .ae-button,
.ae-why-v24-primary-button,
.ae-button.ae-why-v24-primary-button,
.ae-why-v24-hero-actions .ae-button-muted {
    min-height: 44px !important;
    min-width: 0 !important;
    padding: 12px 18px !important;
    border-radius: 999px !important;
    color: #f8f9ff !important;
    border: 1px solid rgba(196,208,255,.20) !important;
    background:
        radial-gradient(circle at 18% 10%, rgba(255,255,255,.15), transparent 34%),
        radial-gradient(circle at 100% 92%, rgba(108,128,255,.20), transparent 42%),
        linear-gradient(135deg, rgba(18,23,40,.92), rgba(6,8,14,.96)) !important;
    box-shadow:
        0 14px 34px rgba(0,0,0,.34),
        0 0 28px rgba(128,148,255,.11),
        inset 0 1px 0 rgba(255,255,255,.10) !important;
    letter-spacing: .055em !important;
}

.ae-why-v24-hero-actions .ae-button::after,
.ae-why-v24-primary-button::after {
    width: 23px !important;
    height: 23px !important;
    margin-left: 10px !important;
    color: #0a0d17 !important;
    background:
        radial-gradient(circle at 34% 24%, #ffffff, #dfe5ff 42%, #8799ff 100%) !important;
    box-shadow: 0 0 18px rgba(169,184,255,.34) !important;
}

.ae-why-v24-hero-actions .ae-button:hover,
.ae-why-v24-hero-actions .ae-button:focus-visible,
.ae-why-v24-primary-button:hover,
.ae-why-v24-primary-button:focus-visible {
    transform: translateY(-2px) !important;
    border-color: rgba(228,234,255,.36) !important;
    box-shadow:
        0 20px 46px rgba(0,0,0,.42),
        0 0 42px rgba(145,162,255,.21),
        inset 0 1px 0 rgba(255,255,255,.17) !important;
}

@media (max-width: 1080px) {
    .ae-nav .ae-menu > li > a[href*="giveaway"],
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"] {
        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;
        margin-inline: auto !important;
    }
}

@media (max-width: 640px) {
    .ae-why-v24-hero-actions .ae-button,
    .ae-why-v24-primary-button,
    .ae-why-v24-hero-actions .ae-button-muted {
        width: 100% !important;
    }
}

/* ==========================================================
   Albrecht Edge Theme v4.29
   Same-level Why? + Giveaway icon row and cleaner CTA buttons
   ========================================================== */

/* Better, compact Why? action in the primary navigation. */
.ae-nav .ae-menu > li.ae-menu-item-why > a,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] {
    width: auto !important;
    min-width: 82px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 18px !important;
    color: #ffffff !important;
    border: 1px solid rgba(205,216,255,.24) !important;
    background:
        radial-gradient(circle at 18% 10%, rgba(255,255,255,.20), transparent 34%),
        radial-gradient(circle at 100% 100%, rgba(120,140,255,.28), transparent 46%),
        linear-gradient(135deg, rgba(18,24,43,.96), rgba(6,8,15,.98)) !important;
    box-shadow:
        0 14px 34px rgba(0,0,0,.34),
        0 0 30px rgba(135,154,255,.14),
        inset 0 1px 0 rgba(255,255,255,.13) !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a span,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"] span,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] span {
    color: #ffffff !important;
    font-weight: 1000 !important;
    letter-spacing: .045em !important;
    text-shadow: 0 0 18px rgba(196,207,255,.24) !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a::after,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::after,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 2px !important;
    border-radius: inherit !important;
    pointer-events: none !important;
    background:
        linear-gradient(115deg, transparent 0%, rgba(255,255,255,.16) 43%, transparent 70%) !important;
    opacity: .62 !important;
    transform: translateX(-20px) !important;
    transition: transform .28s ease, opacity .24s ease !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a:hover,
.ae-nav .ae-menu > li.ae-menu-item-why > a:focus-visible,
.ae-nav .ae-menu > li.current-menu-item.ae-menu-item-why > a,
.ae-nav .ae-menu > li.current_page_item.ae-menu-item-why > a,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]:hover,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]:hover,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]:focus-visible,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]:focus-visible {
    transform: translateY(-2px) !important;
    border-color: rgba(232,237,255,.40) !important;
    background:
        radial-gradient(circle at 18% 10%, rgba(255,255,255,.27), transparent 35%),
        radial-gradient(circle at 100% 100%, rgba(135,154,255,.38), transparent 48%),
        linear-gradient(135deg, rgba(26,33,58,.98), rgba(6,8,15,.99)) !important;
    box-shadow:
        0 20px 46px rgba(0,0,0,.42),
        0 0 42px rgba(150,168,255,.23),
        inset 0 1px 0 rgba(255,255,255,.19) !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a:hover::after,
.ae-nav .ae-menu > li.ae-menu-item-why > a:focus-visible::after,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]:hover::after,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]:hover::after {
    transform: translateX(18px) !important;
    opacity: .9 !important;
}

/* Giveaway stays icon-only, but it now shares the exact same height and baseline as Why?. */
.ae-nav .ae-menu > li.ae-menu-item-giveaway > a,
.ae-nav .ae-menu > li > a[href*="giveaway"],
.ae-nav .ae-menu > li > a[href*="gewinnspiel"] {
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-grid !important;
    place-items: center !important;
    vertical-align: middle !important;
}

.ae-nav .ae-menu > li.ae-menu-item-giveaway,
.ae-nav .ae-menu > li.ae-menu-item-why {
    align-self: center !important;
}

/* Keep Why? and the Giveaway icon side by side in the opened main menu. */
@media (max-width: 1080px) {
    .ae-header-nav-wrap.is-open .ae-nav .ae-menu,
    .ae-premium-nav-panel.is-open .ae-nav .ae-menu,
    .ae-nav .ae-menu {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .ae-nav .ae-menu > li {
        width: 100% !important;
        flex: 1 1 100% !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway {
        width: auto !important;
        flex: 0 0 auto !important;
        order: 1 !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] {
        width: auto !important;
        min-width: 92px !important;
        max-width: none !important;
        margin: 0 !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a,
    .ae-nav .ae-menu > li > a[href*="giveaway"],
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"] {
        width: 46px !important;
        min-width: 46px !important;
        max-width: 46px !important;
        height: 46px !important;
        min-height: 46px !important;
        margin: 0 !important;
    }
}

@media (max-width: 640px) {
    .ae-nav .ae-menu > li.ae-menu-item-why > a,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] {
        width: auto !important;
        min-width: 104px !important;
        height: 48px !important;
        min-height: 48px !important;
        padding: 0 22px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a,
    .ae-nav .ae-menu > li > a[href*="giveaway"],
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"] {
        width: 48px !important;
        min-width: 48px !important;
        max-width: 48px !important;
        height: 48px !important;
        min-height: 48px !important;
    }
}

/* Clean up the Why page primary buttons: remove the old arrow badge completely. */
.ae-why-v24-primary-button::after,
.ae-why-v24-hero-actions .ae-button::after {
    content: none !important;
    display: none !important;
}

.ae-why-v24-hero-actions .ae-button,
.ae-why-v24-primary-button,
.ae-button.ae-why-v24-primary-button {
    padding: 13px 22px !important;
}

/* ==========================================================
   Albrecht Edge Theme v4.30
   Exact same-level Why? + Giveaway icon alignment
   ========================================================== */

/* The active menu item used to jump 2px upwards. That made Why? look higher than
   the Giveaway icon on the Why page. These final overrides keep both special
   actions locked to the same visual baseline while still giving them premium glow. */
@media (min-width: 1081px) {
    .ae-nav .ae-menu {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway {
        height: 46px !important;
        min-height: 46px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        align-self: center !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1 !important;
        transform: none !important;
    }
}

.ae-nav .ae-menu > li.ae-menu-item-why > a,
.ae-nav .ae-menu > li.ae-menu-item-giveaway > a,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"],
.ae-nav .ae-menu > li > a[href*="giveaway"],
.ae-nav .ae-menu > li > a[href*="gewinnspiel"] {
    box-sizing: border-box !important;
    position: relative !important;
    top: 0 !important;
    bottom: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    transform: translateY(0) scale(1) !important;
    vertical-align: middle !important;
}

/* Why? now works more like a refined nav chip: cleaner, less bulky, but still premium. */
.ae-nav .ae-menu > li.ae-menu-item-why > a,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] {
    width: auto !important;
    min-width: 86px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 0 19px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    border-radius: 18px !important;
    border-color: rgba(203,215,255,.26) !important;
    background:
        radial-gradient(circle at 20% 12%, rgba(255,255,255,.24), transparent 35%),
        radial-gradient(circle at 100% 95%, rgba(126,145,255,.28), transparent 48%),
        linear-gradient(135deg, rgba(19,25,44,.98), rgba(7,9,16,.99)) !important;
    box-shadow:
        0 15px 36px rgba(0,0,0,.34),
        0 0 32px rgba(136,155,255,.15),
        inset 0 1px 0 rgba(255,255,255,.14) !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a span,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"] span,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    padding-top: 1px !important;
}

/* Icon only: same outer height as Why?, centered by the element itself and by the pseudo-elements. */
.ae-nav .ae-menu > li.ae-menu-item-giveaway > a,
.ae-nav .ae-menu > li > a[href*="giveaway"],
.ae-nav .ae-menu > li > a[href*="gewinnspiel"] {
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 0 !important;
    display: inline-grid !important;
    place-items: center !important;
    line-height: 1 !important;
    border-radius: 18px !important;
}

.ae-nav .ae-menu > li.ae-menu-item-giveaway > a::before,
.ae-nav .ae-menu > li > a[href*="giveaway"]::before,
.ae-nav .ae-menu > li > a[href*="gewinnspiel"]::before {
    left: 50% !important;
    top: 50% !important;
    width: 34px !important;
    height: 34px !important;
    transform: translate(-50%, -50%) !important;
    border-radius: 15px !important;
}

.ae-nav .ae-menu > li.ae-menu-item-giveaway > a::after,
.ae-nav .ae-menu > li > a[href*="giveaway"]::after,
.ae-nav .ae-menu > li > a[href*="gewinnspiel"]::after {
    left: 50% !important;
    top: 50% !important;
    width: 24px !important;
    height: 24px !important;
    transform: translate(-50%, -51%) !important;
    background-position: center !important;
}

/* Active states get glow, not vertical movement. This fixes the visible offset. */
.ae-nav .ae-menu > li.current-menu-item.ae-menu-item-why > a,
.ae-nav .ae-menu > li.current_page_item.ae-menu-item-why > a,
.ae-nav .ae-menu > li.current-menu-item.ae-menu-item-giveaway > a,
.ae-nav .ae-menu > li.current_page_item.ae-menu-item-giveaway > a,
.ae-nav .ae-menu > li.current-menu-item > a[href*="warum-albrecht-edge"],
.ae-nav .ae-menu > li.current_page_item > a[href*="warum-albrecht-edge"],
.ae-nav .ae-menu > li.current-menu-item > a[href*="why-albrecht-edge"],
.ae-nav .ae-menu > li.current_page_item > a[href*="why-albrecht-edge"],
.ae-nav .ae-menu > li.current-menu-item > a[href*="giveaway"],
.ae-nav .ae-menu > li.current_page_item > a[href*="giveaway"],
.ae-nav .ae-menu > li.current-menu-item > a[href*="gewinnspiel"],
.ae-nav .ae-menu > li.current_page_item > a[href*="gewinnspiel"] {
    transform: translateY(0) scale(1) !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a:hover,
.ae-nav .ae-menu > li.ae-menu-item-why > a:focus-visible,
.ae-nav .ae-menu > li.ae-menu-item-giveaway > a:hover,
.ae-nav .ae-menu > li.ae-menu-item-giveaway > a:focus-visible,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]:hover,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]:hover,
.ae-nav .ae-menu > li > a[href*="giveaway"]:hover,
.ae-nav .ae-menu > li > a[href*="gewinnspiel"]:hover {
    transform: translateY(-1px) scale(1.015) !important;
}

/* On the opened/mobile menu, keep both actions in one perfectly aligned mini row. */
@media (max-width: 1080px) {
    .ae-nav .ae-menu > li.ae-menu-item-why,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway {
        height: 48px !important;
        min-height: 48px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;
        width: auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] {
        height: 48px !important;
        min-height: 48px !important;
        max-height: 48px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a,
    .ae-nav .ae-menu > li > a[href*="giveaway"],
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"] {
        width: 48px !important;
        min-width: 48px !important;
        max-width: 48px !important;
        height: 48px !important;
        min-height: 48px !important;
        max-height: 48px !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.31
   Icon-only Why? action + stronger interactive mobile menu
   ========================================================== */

@keyframes aeActionFloat {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
    50% { transform: translate3d(0, -2px, 0) scale(1.015); }
}

@keyframes aeMobileMenuIn {
    from { opacity: 0; transform: translateY(-10px) scale(.985); filter: blur(4px); }
    to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

@keyframes aeSoftPulse {
    0%, 100% { opacity: .42; transform: scale(.96); }
    50% { opacity: .92; transform: scale(1.08); }
}

/* Desktop and shared: Why? is now a premium symbol, not a heavy text button. */
.ae-nav .ae-menu > li.ae-menu-item-why,
.ae-nav .ae-menu > li.ae-menu-item-giveaway {
    position: relative !important;
    isolation: isolate !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] {
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 0 !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 18px !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: visible !important;
    border: 1px solid rgba(194,207,255,.34) !important;
    background:
        radial-gradient(circle at 28% 12%, rgba(255,255,255,.33), transparent 34%),
        radial-gradient(circle at 78% 100%, rgba(107,127,255,.33), transparent 50%),
        linear-gradient(135deg, rgba(17,23,44,.98), rgba(5,7,14,.99) 62%, rgba(14,18,36,.98)) !important;
    box-shadow:
        0 15px 34px rgba(0,0,0,.36),
        0 0 31px rgba(128,148,255,.18),
        inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a span,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"] span,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] span,
.ae-nav .ae-menu > li.ae-menu-item-giveaway > a span,
.ae-nav .ae-menu > li > a[href*="giveaway"] span,
.ae-nav .ae-menu > li > a[href*="gewinnspiel"] span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a::before,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::before,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 34px !important;
    height: 34px !important;
    transform: translate(-50%, -50%) !important;
    border-radius: 15px !important;
    z-index: 1 !important;
    border: 1px solid rgba(225,232,255,.27) !important;
    background:
        radial-gradient(circle at 30% 16%, rgba(255,255,255,.52), transparent 32%),
        linear-gradient(135deg, rgba(142,160,255,.21), rgba(255,255,255,.04)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.25),
        0 0 24px rgba(136,155,255,.16) !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a::after,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::after,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 25px !important;
    height: 25px !important;
    transform: translate(-50%, -50%) !important;
    z-index: 2 !important;
    opacity: 1 !important;
    background: url('../img/why-menu-icon.svg') center / contain no-repeat !important;
    filter:
        drop-shadow(0 0 8px rgba(214,223,255,.72))
        drop-shadow(0 0 15px rgba(126,146,255,.46)) !important;
}

/* Same visual language for the Giveaway icon, but with gold energy. */
.ae-nav .ae-menu > li.ae-menu-item-giveaway > a,
.ae-nav .ae-menu > li > a[href*="giveaway"],
.ae-nav .ae-menu > li > a[href*="gewinnspiel"] {
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 0 !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 18px !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: visible !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a:hover,
.ae-nav .ae-menu > li.ae-menu-item-why > a:focus-visible,
.ae-nav .ae-menu > li.ae-menu-item-giveaway > a:hover,
.ae-nav .ae-menu > li.ae-menu-item-giveaway > a:focus-visible,
.ae-nav .ae-menu > li.current-menu-item.ae-menu-item-why > a,
.ae-nav .ae-menu > li.current_page_item.ae-menu-item-why > a,
.ae-nav .ae-menu > li.current-menu-item.ae-menu-item-giveaway > a,
.ae-nav .ae-menu > li.current_page_item.ae-menu-item-giveaway > a {
    transform: translateY(-1px) scale(1.055) !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a:hover,
.ae-nav .ae-menu > li.ae-menu-item-why > a:focus-visible,
.ae-nav .ae-menu > li.current-menu-item.ae-menu-item-why > a,
.ae-nav .ae-menu > li.current_page_item.ae-menu-item-why > a {
    border-color: rgba(230,236,255,.50) !important;
    box-shadow:
        0 20px 46px rgba(0,0,0,.42),
        0 0 44px rgba(145,163,255,.28),
        inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.ae-nav .ae-menu > li.ae-menu-item-giveaway > a:hover,
.ae-nav .ae-menu > li.ae-menu-item-giveaway > a:focus-visible,
.ae-nav .ae-menu > li.current-menu-item.ae-menu-item-giveaway > a,
.ae-nav .ae-menu > li.current_page_item.ae-menu-item-giveaway > a {
    border-color: rgba(255,236,188,.52) !important;
    box-shadow:
        0 20px 46px rgba(0,0,0,.42),
        0 0 44px rgba(255,218,128,.22),
        0 0 36px rgba(140,158,255,.18),
        inset 0 1px 0 rgba(255,255,255,.20) !important;
}

/* Clean desktop tooltips on the two icon-only actions. */
@media (min-width: 1081px) {
    .ae-nav .ae-menu > li.ae-menu-item-why::after,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway::after {
        position: absolute !important;
        left: 50% !important;
        top: calc(100% + 10px) !important;
        transform: translate(-50%, -6px) scale(.96) !important;
        opacity: 0 !important;
        pointer-events: none !important;
        z-index: 40 !important;
        padding: 7px 10px !important;
        border-radius: 999px !important;
        white-space: nowrap !important;
        color: #f6f8ff !important;
        font-size: 10px !important;
        font-weight: 1000 !important;
        letter-spacing: .08em !important;
        text-transform: uppercase !important;
        border: 1px solid rgba(255,255,255,.16) !important;
        background: rgba(7,10,18,.92) !important;
        box-shadow: 0 14px 34px rgba(0,0,0,.38), 0 0 26px rgba(127,146,255,.14) !important;
        transition: opacity .18s ease, transform .18s ease !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why::after { content: "Why?" !important; }
    .ae-nav .ae-menu > li.ae-menu-item-giveaway::after { content: "Giveaway" !important; }

    .ae-nav .ae-menu > li.ae-menu-item-why:hover::after,
    .ae-nav .ae-menu > li.ae-menu-item-why:focus-within::after,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway:hover::after,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway:focus-within::after {
        opacity: 1 !important;
        transform: translate(-50%, 0) scale(1) !important;
    }
}

/* Small tap feedback from theme.js. */
.ae-special-action-tap {
    transform: scale(.94) !important;
    filter: brightness(1.16) saturate(1.08) !important;
}

/* Mobile menu rebuild: top icon action row, cleaner spacing, stronger interaction. */
@media (max-width: 1080px) {
    .ae-header-nav-wrap.is-open,
    .ae-premium-nav-panel.is-open {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        width: min(94vw, 520px) !important;
        max-height: calc(100vh - 112px) !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        padding: 14px !important;
        border-radius: 30px !important;
        background:
            radial-gradient(circle at 18% 0%, rgba(205,216,255,.105), transparent 32%),
            radial-gradient(circle at 92% 8%, rgba(255,220,140,.075), transparent 28%),
            linear-gradient(180deg, rgba(16,21,34,.98), rgba(4,7,13,.985)) !important;
        border: 1px solid rgba(225,232,255,.12) !important;
        box-shadow:
            0 28px 80px rgba(0,0,0,.66),
            0 0 60px rgba(124,146,255,.12),
            inset 0 1px 0 rgba(255,255,255,.06) !important;
        animation: aeMobileMenuIn .28s ease both !important;
    }

    .ae-header-nav-wrap.is-open::before,
    .ae-premium-nav-panel.is-open::before {
        opacity: .28 !important;
    }

    .ae-header-nav-wrap.is-open .ae-nav,
    .ae-premium-nav-panel.is-open .ae-nav {
        width: 100% !important;
    }

    .ae-header-nav-wrap.is-open .ae-nav .ae-menu,
    .ae-premium-nav-panel.is-open .ae-nav .ae-menu,
    .ae-nav .ae-menu {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
        padding: 10px !important;
        border-radius: 24px !important;
        border: 1px solid rgba(255,255,255,.08) !important;
        background:
            radial-gradient(circle at 10% 0%, rgba(255,255,255,.08), transparent 35%),
            linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
    }

    .ae-nav .ae-menu > li {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        flex: none !important;
        margin: 0 !important;
        opacity: 1 !important;
    }

    .ae-nav .ae-menu > li:not(.ae-menu-item-why):not(.ae-menu-item-giveaway) > a {
        width: 100% !important;
        min-height: 50px !important;
        height: auto !important;
        justify-content: center !important;
        border-radius: 18px !important;
        color: #eef2ff !important;
        background:
            radial-gradient(circle at 18% 0%, rgba(255,255,255,.08), transparent 34%),
            linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important;
        border: 1px solid rgba(255,255,255,.09) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.055) !important;
    }

    .ae-nav .ae-menu > li:not(.ae-menu-item-why):not(.ae-menu-item-giveaway) > a:hover,
    .ae-nav .ae-menu > li:not(.ae-menu-item-why):not(.ae-menu-item-giveaway) > a:focus-visible {
        transform: translateY(-1px) !important;
        border-color: rgba(206,218,255,.20) !important;
        box-shadow: 0 14px 34px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.075) !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway {
        grid-column: auto !important;
        width: 100% !important;
        height: 82px !important;
        min-height: 82px !important;
        order: -20 !important;
        display: flex !important;
        align-items: stretch !important;
        justify-content: stretch !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why {
        grid-column: 1 / 2 !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-giveaway {
        grid-column: 2 / 3 !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"],
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a,
    .ae-nav .ae-menu > li > a[href*="giveaway"],
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"] {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 82px !important;
        min-height: 82px !important;
        max-height: 82px !important;
        border-radius: 24px !important;
        transform: none !important;
        animation: aeActionFloat 4.4s ease-in-out infinite !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a {
        animation-delay: .55s !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a::before,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::before,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::before,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::before,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::before,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::before {
        width: 52px !important;
        height: 52px !important;
        border-radius: 20px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a::after,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::after,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::after,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::after,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::after,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::after {
        width: 38px !important;
        height: 38px !important;
        transform: translate(-50%, -50%) !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a::marker,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::marker {
        display: none !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why::before,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway::before {
        content: "" !important;
        position: absolute !important;
        inset: 10px !important;
        border-radius: 22px !important;
        pointer-events: none !important;
        z-index: -1 !important;
        opacity: .45 !important;
        filter: blur(14px) !important;
        animation: aeSoftPulse 3.2s ease-in-out infinite !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why::before {
        background: rgba(126,146,255,.22) !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-giveaway::before {
        background: rgba(255,214,118,.18) !important;
        animation-delay: .45s !important;
    }

    .ae-header-nav-wrap.is-open .ae-header-side,
    .ae-premium-nav-panel.is-open .ae-header-side {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .ae-header-nav-wrap.is-open .ae-social-bar,
    .ae-premium-nav-panel.is-open .ae-social-bar {
        justify-content: center !important;
        padding: 10px !important;
        border-radius: 22px !important;
        background: rgba(255,255,255,.025) !important;
        border: 1px solid rgba(255,255,255,.075) !important;
    }

    .ae-header-nav-wrap.is-open .ae-language-switch,
    .ae-premium-nav-panel.is-open .ae-language-switch,
    .ae-header-nav-wrap.is-open .ae-header-actions,
    .ae-premium-nav-panel.is-open .ae-header-actions {
        width: 100% !important;
    }
}

@media (max-width: 520px) {
    .ae-header-nav-wrap.is-open,
    .ae-premium-nav-panel.is-open {
        width: calc(100vw - 22px) !important;
        padding: 12px !important;
        border-radius: 26px !important;
        max-height: calc(100vh - 96px) !important;
    }

    .ae-header-nav-wrap.is-open .ae-nav .ae-menu,
    .ae-premium-nav-panel.is-open .ae-nav .ae-menu,
    .ae-nav .ae-menu {
        gap: 9px !important;
        padding: 9px !important;
        border-radius: 22px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway,
    .ae-nav .ae-menu > li.ae-menu-item-why > a,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="giveaway"],
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"] {
        height: 74px !important;
        min-height: 74px !important;
        max-height: 74px !important;
        border-radius: 22px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a::before,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::before,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::before,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::before,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::before,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::before {
        width: 48px !important;
        height: 48px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a::after,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::after,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::after,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::after,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::after,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::after {
        width: 34px !important;
        height: 34px !important;
    }
}

/* ==========================================================
   Albrecht Edge Theme v4.32
   Softer header effects + equal-size Why/Giveaway icon actions
   ========================================================== */

/* Desktop: both special menu icons are now calmer, exactly the same size, and less glow-heavy. */
@media (min-width: 1081px) {
    .ae-nav .ae-menu > li.ae-menu-item-why,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway {
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="giveaway"],
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"] {
        width: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;
        padding: 0 !important;
        border-radius: 16px !important;
        display: inline-grid !important;
        place-items: center !important;
        transform: none !important;
        animation: none !important;
        transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease, filter .18s ease !important;
        box-shadow:
            0 10px 24px rgba(0,0,0,.30),
            0 0 18px rgba(124,144,255,.08),
            inset 0 1px 0 rgba(255,255,255,.12) !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a {
        border-color: rgba(198,210,255,.24) !important;
        background:
            radial-gradient(circle at 30% 14%, rgba(255,255,255,.18), transparent 36%),
            linear-gradient(135deg, rgba(17,23,42,.96), rgba(6,8,15,.98)) !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a,
    .ae-nav .ae-menu > li > a[href*="giveaway"],
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"] {
        border-color: rgba(255,226,162,.22) !important;
        background:
            radial-gradient(circle at 30% 14%, rgba(255,236,181,.17), transparent 36%),
            linear-gradient(135deg, rgba(24,20,14,.96), rgba(6,8,15,.98)) !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a::before,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::before,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::before,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::before,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::before,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::before {
        width: 31px !important;
        height: 31px !important;
        border-radius: 13px !important;
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.18),
            0 0 14px rgba(130,150,255,.08) !important;
        opacity: .92 !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a::after,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::after,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::after,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::after,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::after,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::after {
        width: 22px !important;
        height: 22px !important;
        transform: translate(-50%, -50%) !important;
        filter: drop-shadow(0 0 7px rgba(200,210,255,.38)) !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::after,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::after,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::after {
        filter:
            drop-shadow(0 0 6px rgba(255,226,154,.42))
            drop-shadow(0 0 7px rgba(140,158,255,.22)) !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a:hover,
    .ae-nav .ae-menu > li.ae-menu-item-why > a:focus-visible,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a:hover,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a:focus-visible,
    .ae-nav .ae-menu > li.current-menu-item.ae-menu-item-why > a,
    .ae-nav .ae-menu > li.current_page_item.ae-menu-item-why > a,
    .ae-nav .ae-menu > li.current-menu-item.ae-menu-item-giveaway > a,
    .ae-nav .ae-menu > li.current_page_item.ae-menu-item-giveaway > a {
        transform: translateY(-1px) scale(1.018) !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a:hover,
    .ae-nav .ae-menu > li.ae-menu-item-why > a:focus-visible,
    .ae-nav .ae-menu > li.current-menu-item.ae-menu-item-why > a,
    .ae-nav .ae-menu > li.current_page_item.ae-menu-item-why > a {
        border-color: rgba(224,231,255,.34) !important;
        box-shadow:
            0 13px 30px rgba(0,0,0,.34),
            0 0 24px rgba(143,160,255,.14),
            inset 0 1px 0 rgba(255,255,255,.16) !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a:hover,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a:focus-visible,
    .ae-nav .ae-menu > li.current-menu-item.ae-menu-item-giveaway > a,
    .ae-nav .ae-menu > li.current_page_item.ae-menu-item-giveaway > a {
        border-color: rgba(255,234,184,.34) !important;
        box-shadow:
            0 13px 30px rgba(0,0,0,.34),
            0 0 22px rgba(255,220,140,.12),
            0 0 20px rgba(143,160,255,.08),
            inset 0 1px 0 rgba(255,255,255,.15) !important;
    }
}

/* Mobile: keep the quick actions strong, but stop the constant floating/pulsing. */
@media (max-width: 1080px) {
    .ae-nav .ae-menu > li.ae-menu-item-why,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway {
        height: 76px !important;
        min-height: 76px !important;
        display: flex !important;
        align-items: stretch !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="giveaway"],
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"] {
        height: 76px !important;
        min-height: 76px !important;
        max-height: 76px !important;
        border-radius: 23px !important;
        transform: none !important;
        animation: none !important;
        box-shadow:
            0 13px 34px rgba(0,0,0,.34),
            0 0 22px rgba(132,152,255,.09),
            inset 0 1px 0 rgba(255,255,255,.11) !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why::before,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway::before {
        animation: none !important;
        opacity: .18 !important;
        filter: blur(10px) !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a::before,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::before,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::before,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::before,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::before,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::before {
        width: 48px !important;
        height: 48px !important;
        border-radius: 19px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a::after,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::after,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::after,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::after,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::after,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::after {
        width: 34px !important;
        height: 34px !important;
        transform: translate(-50%, -50%) !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a:hover,
    .ae-nav .ae-menu > li.ae-menu-item-why > a:focus-visible,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a:hover,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a:focus-visible {
        transform: translateY(-1px) !important;
    }
}

@media (max-width: 520px) {
    .ae-nav .ae-menu > li.ae-menu-item-why,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway,
    .ae-nav .ae-menu > li.ae-menu-item-why > a,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="giveaway"],
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"] {
        height: 70px !important;
        min-height: 70px !important;
        max-height: 70px !important;
    }
}

.ae-special-action-tap {
    transform: scale(.975) !important;
    filter: brightness(1.08) saturate(1.04) !important;
}

/* ==========================================================
   Albrecht Edge Theme v4.33
   Mobile Why page fixes + calmer premium icons
   ========================================================== */

/* Fix nested language spans inside the hero badge cards. Older broad span selectors
   styled the text spans like number bubbles on mobile. */
.ae-why-v25-hero-badges article > span:first-child {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    border-radius: 999px !important;
    margin: 0 0 14px !important;
    color: #060914 !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    letter-spacing: .03em !important;
    background: linear-gradient(135deg, #ffffff, #dce4ff) !important;
    box-shadow: 0 0 14px rgba(210,220,255,.18) !important;
}

.ae-why-v25-hero-badges b > span,
.ae-why-v25-hero-badges p > span {
    display: none !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: inherit !important;
    font: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
}

body.ae-lang-de .ae-why-v25-hero-badges b > span[data-ae-lang="de"],
body.ae-lang-de .ae-why-v25-hero-badges p > span[data-ae-lang="de"],
body.ae-lang-en .ae-why-v25-hero-badges b > span[data-ae-lang="en"],
body.ae-lang-en .ae-why-v25-hero-badges p > span[data-ae-lang="en"] {
    display: inline !important;
}

.ae-why-v25-hero-badges b {
    color: #ffffff !important;
}

.ae-why-v25-hero-badges p {
    color: rgba(226,231,245,.72) !important;
}

/* Calmer desktop action icons: same size, no pulse, no heavy glow. */
@media (min-width: 1081px) {
    .ae-nav .ae-menu > li.ae-menu-item-why,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway {
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        margin: 0 !important;
        transform: none !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="giveaway"],
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"] {
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
        padding: 0 !important;
        border-radius: 15px !important;
        transform: none !important;
        animation: none !important;
        filter: none !important;
        box-shadow:
            0 8px 20px rgba(0,0,0,.26),
            inset 0 1px 0 rgba(255,255,255,.105) !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a::before,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::before,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::before,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::before,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::before,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::before {
        width: 30px !important;
        height: 30px !important;
        border-radius: 12px !important;
        opacity: .82 !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.13) !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a::after,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::after,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::after,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::after,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::after,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::after {
        width: 21px !important;
        height: 21px !important;
        opacity: .95 !important;
        filter: none !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a:hover,
    .ae-nav .ae-menu > li.ae-menu-item-why > a:focus-visible,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a:hover,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a:focus-visible,
    .ae-nav .ae-menu > li.current-menu-item.ae-menu-item-why > a,
    .ae-nav .ae-menu > li.current_page_item.ae-menu-item-why > a,
    .ae-nav .ae-menu > li.current-menu-item.ae-menu-item-giveaway > a,
    .ae-nav .ae-menu > li.current_page_item.ae-menu-item-giveaway > a {
        transform: translateY(-1px) !important;
        box-shadow:
            0 10px 24px rgba(0,0,0,.30),
            0 0 14px rgba(170,185,255,.08),
            inset 0 1px 0 rgba(255,255,255,.13) !important;
    }
}

@media (max-width: 1080px) {
    .ae-nav .ae-menu > li.ae-menu-item-why,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway {
        height: 64px !important;
        min-height: 64px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="giveaway"],
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"] {
        height: 64px !important;
        min-height: 64px !important;
        max-height: 64px !important;
        border-radius: 21px !important;
        transform: none !important;
        animation: none !important;
        box-shadow:
            0 9px 24px rgba(0,0,0,.28),
            inset 0 1px 0 rgba(255,255,255,.10) !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why::before,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway::before {
        animation: none !important;
        opacity: .10 !important;
        filter: blur(8px) !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a::before,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::before,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::before,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::before,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::before,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::before {
        width: 42px !important;
        height: 42px !important;
        border-radius: 17px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a::after,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::after,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::after,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::after,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::after,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::after {
        width: 29px !important;
        height: 29px !important;
        filter: none !important;
    }
}

@media (max-width: 640px) {
    .ae-why-v24-page .ae-container {
        width: min(100% - 28px, var(--ae-container, 1180px)) !important;
    }

    .ae-why-v24-hero {
        padding-top: 0 !important;
        margin-bottom: 14px !important;
    }

    .ae-why-v24-hero-copy {
        border-radius: 26px !important;
        padding: 28px 22px 24px !important;
        min-height: 0 !important;
    }

    .ae-why-v24-hero-copy h1 {
        font-size: clamp(39px, 11.4vw, 54px) !important;
        line-height: .95 !important;
        letter-spacing: -.06em !important;
        max-width: 100% !important;
    }

    .ae-why-v24-lead {
        margin-top: 22px !important;
        font-size: 17px !important;
        line-height: 1.64 !important;
    }

    .ae-why-v25-hero-badges {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        margin-top: 24px !important;
    }

    .ae-why-v25-hero-badges article {
        display: block !important;
        min-height: auto !important;
        border-radius: 20px !important;
        padding: 17px !important;
        overflow: hidden !important;
    }

    .ae-why-v25-hero-badges b {
        display: block !important;
        font-size: 20px !important;
        line-height: 1.08 !important;
        letter-spacing: -.035em !important;
    }

    .ae-why-v25-hero-badges p {
        margin-top: 8px !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    .ae-why-v24-card-xl,
    .ae-why-v24-truth-panel,
    .ae-why-v24-manifest,
    .ae-why-v24-build-lab,
    .ae-why-v24-question-stage,
    .ae-why-v24-comparison article,
    .ae-why-v24-belief-stage,
    .ae-why-v24-psy-hero,
    .ae-why-v24-plan-vs-emotion article,
    .ae-why-v24-mistake-grid article,
    .ae-why-v24-emotion-statement,
    .ae-why-v24-can-cannot article,
    .ae-why-v24-pro-stack,
    .ae-why-v24-final-cta {
        border-radius: 24px !important;
        padding: 24px 20px !important;
    }
}

/* ==========================================================
   Albrecht Edge Theme v4.34
   Refined premium icon buttons + scroll reveal animation
   ========================================================== */

/* No loud Why effect. Both menu icons use calmer, darker premium surfaces. */
.ae-nav .ae-menu > li.ae-menu-item-why > a,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] {
    background:
        radial-gradient(circle at 22% 12%, rgba(255,255,255,.12), transparent 34%),
        linear-gradient(145deg, rgba(30,36,52,.94), rgba(9,12,20,.98)) !important;
    border-color: rgba(188,201,255,.22) !important;
    box-shadow:
        0 8px 22px rgba(0,0,0,.26),
        inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.ae-nav .ae-menu > li.ae-menu-item-giveaway > a,
.ae-nav .ae-menu > li > a[href*="giveaway"],
.ae-nav .ae-menu > li > a[href*="gewinnspiel"] {
    background:
        radial-gradient(circle at 24% 12%, rgba(255,230,166,.14), transparent 34%),
        linear-gradient(145deg, rgba(32,30,24,.94), rgba(9,12,20,.98)) !important;
    border-color: rgba(232,202,126,.23) !important;
    box-shadow:
        0 8px 22px rgba(0,0,0,.26),
        inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a::before,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::before,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::before,
.ae-nav .ae-menu > li.ae-menu-item-giveaway > a::before,
.ae-nav .ae-menu > li > a[href*="giveaway"]::before,
.ae-nav .ae-menu > li > a[href*="gewinnspiel"]::before {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a::after,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::after,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::after {
    filter: drop-shadow(0 0 5px rgba(185,198,255,.22)) !important;
}

.ae-nav .ae-menu > li.ae-menu-item-giveaway > a::after,
.ae-nav .ae-menu > li > a[href*="giveaway"]::after,
.ae-nav .ae-menu > li > a[href*="gewinnspiel"]::after {
    filter: drop-shadow(0 0 5px rgba(240,205,120,.22)) !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a:hover,
.ae-nav .ae-menu > li.ae-menu-item-why > a:focus-visible,
.ae-nav .ae-menu > li.current-menu-item.ae-menu-item-why > a,
.ae-nav .ae-menu > li.current_page_item.ae-menu-item-why > a {
    transform: translateY(-1px) !important;
    border-color: rgba(202,214,255,.34) !important;
    background:
        radial-gradient(circle at 22% 12%, rgba(255,255,255,.15), transparent 34%),
        linear-gradient(145deg, rgba(34,40,58,.96), rgba(10,13,22,.99)) !important;
    box-shadow:
        0 11px 25px rgba(0,0,0,.31),
        0 0 12px rgba(150,168,255,.09),
        inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.ae-nav .ae-menu > li.ae-menu-item-giveaway > a:hover,
.ae-nav .ae-menu > li.ae-menu-item-giveaway > a:focus-visible,
.ae-nav .ae-menu > li.current-menu-item.ae-menu-item-giveaway > a,
.ae-nav .ae-menu > li.current_page_item.ae-menu-item-giveaway > a {
    transform: translateY(-1px) !important;
    border-color: rgba(235,207,132,.36) !important;
    background:
        radial-gradient(circle at 24% 12%, rgba(255,230,166,.17), transparent 34%),
        linear-gradient(145deg, rgba(38,34,25,.96), rgba(10,13,22,.99)) !important;
    box-shadow:
        0 11px 25px rgba(0,0,0,.31),
        0 0 12px rgba(230,190,105,.08),
        inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.ae-special-action-tap {
    transform: scale(.985) !important;
    filter: brightness(1.035) !important;
}

/* Premium reveal on scroll. The class is added by JS so existing markup stays clean. */
.ae-reveal {
    opacity: 0;
    transform: translate3d(0, 26px, 0) scale(.985);
    filter: blur(8px);
    transition:
        opacity .72s cubic-bezier(.2,.8,.2,1),
        transform .72s cubic-bezier(.2,.8,.2,1),
        filter .72s cubic-bezier(.2,.8,.2,1);
    transition-delay: var(--ae-reveal-delay, 0ms);
    will-change: opacity, transform, filter;
}

.ae-reveal.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
}

.ae-reveal[data-ae-reveal="left"] {
    transform: translate3d(-22px, 20px, 0) scale(.985);
}

.ae-reveal[data-ae-reveal="right"] {
    transform: translate3d(22px, 20px, 0) scale(.985);
}

.ae-reveal[data-ae-reveal="left"].is-visible,
.ae-reveal[data-ae-reveal="right"].is-visible {
    transform: translate3d(0, 0, 0) scale(1);
}

@media (prefers-reduced-motion: reduce) {
    .ae-reveal,
    .ae-reveal.is-visible,
    .ae-reveal[data-ae-reveal="left"],
    .ae-reveal[data-ae-reveal="right"] {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        transition: none !important;
    }
}

@media (max-width: 1080px) {
    .ae-nav .ae-menu > li.ae-menu-item-why > a,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"],
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a,
    .ae-nav .ae-menu > li > a[href*="giveaway"],
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"] {
        box-shadow:
            0 8px 21px rgba(0,0,0,.27),
            inset 0 1px 0 rgba(255,255,255,.095) !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a:hover,
    .ae-nav .ae-menu > li.ae-menu-item-why > a:focus-visible,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a:hover,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a:focus-visible {
        transform: none !important;
    }

    .ae-reveal {
        transform: translate3d(0, 18px, 0) scale(.992);
        filter: blur(5px);
        transition-duration: .58s;
    }
}

/* ==========================================================
   Albrecht Edge Theme v4.35
   Why icon now behaves like the Giveaway icon: no escaping question mark,
   no separate bubble effect, only a calm premium surface.
   ========================================================== */
.ae-nav .ae-menu > li.ae-menu-item-why > a,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] {
    background:
        radial-gradient(circle at 24% 12%, rgba(205,215,255,.13), transparent 34%),
        linear-gradient(145deg, rgba(27,31,44,.94), rgba(9,12,20,.98)) !important;
    border-color: rgba(196,208,255,.22) !important;
    box-shadow:
        0 8px 22px rgba(0,0,0,.26),
        inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a::before,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::before,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::before {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a::after,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::after,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::after {
    background: url('../img/why-menu-icon.svg') center / contain no-repeat !important;
    transform: translate(-50%, -50%) !important;
    filter: drop-shadow(0 0 5px rgba(190,202,255,.20)) !important;
    transition: opacity .18s ease, filter .18s ease !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a:hover,
.ae-nav .ae-menu > li.ae-menu-item-why > a:focus-visible,
.ae-nav .ae-menu > li.current-menu-item.ae-menu-item-why > a,
.ae-nav .ae-menu > li.current_page_item.ae-menu-item-why > a {
    transform: translateY(-1px) !important;
    border-color: rgba(205,216,255,.34) !important;
    background:
        radial-gradient(circle at 24% 12%, rgba(210,220,255,.16), transparent 34%),
        linear-gradient(145deg, rgba(32,36,50,.96), rgba(10,13,22,.99)) !important;
    box-shadow:
        0 11px 25px rgba(0,0,0,.31),
        0 0 12px rgba(150,168,255,.08),
        inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a:hover::after,
.ae-nav .ae-menu > li.ae-menu-item-why > a:focus-visible::after,
.ae-nav .ae-menu > li.current-menu-item.ae-menu-item-why > a::after,
.ae-nav .ae-menu > li.current_page_item.ae-menu-item-why > a::after {
    transform: translate(-50%, -50%) !important;
    filter: drop-shadow(0 0 6px rgba(195,207,255,.24)) !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a.ae-special-action-tap,
.ae-nav .ae-menu > li.ae-menu-item-giveaway > a.ae-special-action-tap {
    transform: scale(.99) !important;
    filter: brightness(1.02) !important;
}

@media (max-width: 1080px) {
    .ae-nav .ae-menu > li.ae-menu-item-why > a:hover,
    .ae-nav .ae-menu > li.ae-menu-item-why > a:focus-visible,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a:hover,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a:focus-visible,
    .ae-nav .ae-menu > li.current-menu-item.ae-menu-item-why > a,
    .ae-nav .ae-menu > li.current_page_item.ae-menu-item-why > a,
    .ae-nav .ae-menu > li.current-menu-item.ae-menu-item-giveaway > a,
    .ae-nav .ae-menu > li.current_page_item.ae-menu-item-giveaway > a {
        transform: none !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a::after,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::after,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::after {
        transform: translate(-50%, -50%) !important;
        filter: drop-shadow(0 0 4px rgba(190,202,255,.18)) !important;
    }
}

/* ==========================================================
   Albrecht Edge Theme v4.36
   Bigger symbols inside the Why/Giveaway buttons + DE/EN labels
   ========================================================== */

/* Keep the buttons calm, but make the actual symbols feel less lost. */
.ae-nav .ae-menu > li.ae-menu-item-why > a,
.ae-nav .ae-menu > li.ae-menu-item-giveaway > a,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"],
.ae-nav .ae-menu > li > a[href*="giveaway"],
.ae-nav .ae-menu > li > a[href*="gewinnspiel"] {
    overflow: hidden !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a::after,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::after,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::after,
.ae-nav .ae-menu > li.ae-menu-item-giveaway > a::after,
.ae-nav .ae-menu > li > a[href*="giveaway"]::after,
.ae-nav .ae-menu > li > a[href*="gewinnspiel"]::after {
    width: 28px !important;
    height: 28px !important;
    transform: translate(-50%, -50%) !important;
    opacity: .98 !important;
}

/* Why now uses the same calm hover language as Giveaway. */
.ae-nav .ae-menu > li.ae-menu-item-why > a:hover,
.ae-nav .ae-menu > li.ae-menu-item-why > a:focus-visible,
.ae-nav .ae-menu > li.current-menu-item.ae-menu-item-why > a,
.ae-nav .ae-menu > li.current_page_item.ae-menu-item-why > a,
.ae-nav .ae-menu > li.ae-menu-item-giveaway > a:hover,
.ae-nav .ae-menu > li.ae-menu-item-giveaway > a:focus-visible,
.ae-nav .ae-menu > li.current-menu-item.ae-menu-item-giveaway > a,
.ae-nav .ae-menu > li.current_page_item.ae-menu-item-giveaway > a {
    transform: translateY(-1px) !important;
    filter: none !important;
}

/* Language-aware desktop tooltips. */
@media (min-width: 1081px) {
    body.ae-lang-en .ae-nav .ae-menu > li.ae-menu-item-why::after { content: "Why?" !important; }
    body.ae-lang-de .ae-nav .ae-menu > li.ae-menu-item-why::after { content: "Why?" !important; }
    body.ae-lang-en .ae-nav .ae-menu > li.ae-menu-item-giveaway::after { content: "Giveaway" !important; }
    body.ae-lang-de .ae-nav .ae-menu > li.ae-menu-item-giveaway::after { content: "Gewinnspiel" !important; }
}

/* Mobile: larger inner symbols and small language label so both quick actions are clear. */
@media (max-width: 1080px) {
    .ae-nav .ae-menu > li.ae-menu-item-why > a::before,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::before,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::before,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::before,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::before,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::before {
        width: 54px !important;
        height: 54px !important;
        border-radius: 20px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a::after,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::after,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::after,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::after,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::after,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::after {
        width: 42px !important;
        height: 42px !important;
        top: 43% !important;
        transform: translate(-50%, -50%) !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why::after,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway::after {
        position: absolute !important;
        left: 50% !important;
        bottom: 9px !important;
        transform: translateX(-50%) !important;
        z-index: 4 !important;
        pointer-events: none !important;
        color: rgba(239,243,255,.82) !important;
        font-size: 10px !important;
        line-height: 1 !important;
        font-weight: 950 !important;
        letter-spacing: .11em !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
        text-shadow: 0 0 14px rgba(140,158,255,.18) !important;
    }

    body.ae-lang-en .ae-nav .ae-menu > li.ae-menu-item-why::after { content: "Why?" !important; }
    body.ae-lang-de .ae-nav .ae-menu > li.ae-menu-item-why::after { content: "Why?" !important; }
    body.ae-lang-en .ae-nav .ae-menu > li.ae-menu-item-giveaway::after { content: "Giveaway" !important; }
    body.ae-lang-de .ae-nav .ae-menu > li.ae-menu-item-giveaway::after { content: "Gewinnspiel" !important; }
}

@media (max-width: 520px) {
    .ae-nav .ae-menu > li.ae-menu-item-why > a::before,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::before,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::before,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::before,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::before,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::before {
        width: 50px !important;
        height: 50px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a::after,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::after,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::after,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::after,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::after,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::after {
        width: 39px !important;
        height: 39px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why::after,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway::after {
        bottom: 8px !important;
        font-size: 9px !important;
        letter-spacing: .09em !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.37
   DE label fix: Why? becomes Warum? in German + bigger synced icons
   ========================================================== */

/* Correct language-aware tooltip/label text for the Why action. */
@media (min-width: 1081px) {
    body.ae-lang-en .ae-nav .ae-menu > li.ae-menu-item-why::after { content: "Why?" !important; }
    body.ae-lang-de .ae-nav .ae-menu > li.ae-menu-item-why::after { content: "Warum?" !important; }
    body.ae-lang-en .ae-nav .ae-menu > li.ae-menu-item-giveaway::after { content: "Giveaway" !important; }
    body.ae-lang-de .ae-nav .ae-menu > li.ae-menu-item-giveaway::after { content: "Gewinnspiel" !important; }
}

@media (max-width: 1080px) {
    body.ae-lang-en .ae-nav .ae-menu > li.ae-menu-item-why::after { content: "Why?" !important; }
    body.ae-lang-de .ae-nav .ae-menu > li.ae-menu-item-why::after { content: "Warum?" !important; }
    body.ae-lang-en .ae-nav .ae-menu > li.ae-menu-item-giveaway::after { content: "Giveaway" !important; }
    body.ae-lang-de .ae-nav .ae-menu > li.ae-menu-item-giveaway::after { content: "Gewinnspiel" !important; }
}

/* Keep both icon actions synced in size and make the inner symbols stronger. */
.ae-nav .ae-menu > li.ae-menu-item-why > a::before,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::before,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::before,
.ae-nav .ae-menu > li.ae-menu-item-giveaway > a::before,
.ae-nav .ae-menu > li > a[href*="giveaway"]::before,
.ae-nav .ae-menu > li > a[href*="gewinnspiel"]::before {
    width: 38px !important;
    height: 38px !important;
    border-radius: 16px !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a::after,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::after,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::after,
.ae-nav .ae-menu > li.ae-menu-item-giveaway > a::after,
.ae-nav .ae-menu > li > a[href*="giveaway"]::after,
.ae-nav .ae-menu > li > a[href*="gewinnspiel"]::after {
    width: 32px !important;
    height: 32px !important;
    transform: translate(-50%, -50%) !important;
    background-size: contain !important;
}

/* Even calmer interaction: no scale jump, only a refined lift. */
.ae-nav .ae-menu > li.ae-menu-item-why > a:hover,
.ae-nav .ae-menu > li.ae-menu-item-why > a:focus-visible,
.ae-nav .ae-menu > li.ae-menu-item-giveaway > a:hover,
.ae-nav .ae-menu > li.ae-menu-item-giveaway > a:focus-visible,
.ae-nav .ae-menu > li.current-menu-item.ae-menu-item-why > a,
.ae-nav .ae-menu > li.current_page_item.ae-menu-item-why > a,
.ae-nav .ae-menu > li.current-menu-item.ae-menu-item-giveaway > a,
.ae-nav .ae-menu > li.current_page_item.ae-menu-item-giveaway > a {
    transform: translateY(-1px) !important;
}

.ae-special-action-tap {
    transform: scale(.98) !important;
    filter: brightness(1.05) !important;
}

@media (max-width: 1080px) {
    .ae-nav .ae-menu > li.ae-menu-item-why > a,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"],
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a,
    .ae-nav .ae-menu > li > a[href*="giveaway"],
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"] {
        animation: none !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why::before,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway::before {
        animation: none !important;
        opacity: .25 !important;
        filter: blur(12px) !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a::before,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::before,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::before,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::before,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::before,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::before {
        width: 58px !important;
        height: 58px !important;
        border-radius: 21px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a::after,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::after,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::after,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::after,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::after,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::after {
        width: 47px !important;
        height: 47px !important;
        top: 42% !important;
        transform: translate(-50%, -50%) !important;
    }
}

@media (max-width: 520px) {
    .ae-nav .ae-menu > li.ae-menu-item-why > a::before,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::before,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::before,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::before,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::before,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::before {
        width: 56px !important;
        height: 56px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a::after,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::after,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::after,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::after,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::after,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::after {
        width: 45px !important;
        height: 45px !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.39
   New premium Why icon: decision spark without outer circle.
   Pricing buttons are now controlled in the WordPress Customizer.
   ========================================================== */
.ae-nav .ae-menu > li.ae-menu-item-why > a::after,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::after,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::after {
    background: url('../img/why-menu-icon.svg') center / contain no-repeat !important;
    filter: drop-shadow(0 0 5px rgba(205,213,255,.18)) !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a:hover::after,
.ae-nav .ae-menu > li.ae-menu-item-why > a:focus-visible::after,
.ae-nav .ae-menu > li.current-menu-item.ae-menu-item-why > a::after,
.ae-nav .ae-menu > li.current_page_item.ae-menu-item-why > a::after {
    filter: drop-shadow(0 0 6px rgba(226,211,155,.22)) !important;
}


/* ==========================================================
   Albrecht Edge Theme v4.41
   Why icon redesign: compass / guidance symbol instead of question mark.
   ========================================================== */
.ae-nav .ae-menu > li.ae-menu-item-why > a::after,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::after,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::after {
    filter: drop-shadow(0 0 4px rgba(219,225,255,.16)) !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a:hover::after,
.ae-nav .ae-menu > li.ae-menu-item-why > a:focus-visible::after,
.ae-nav .ae-menu > li.current-menu-item.ae-menu-item-why > a::after,
.ae-nav .ae-menu > li.current_page_item.ae-menu-item-why > a::after {
    filter: drop-shadow(0 0 5px rgba(226,211,155,.18)) !important;
}


/* ==========================================================
   Albrecht Edge Theme v4.43
   Bigger synced Why/Giveaway symbols inside the premium menu buttons.
   ========================================================== */
.ae-nav .ae-menu > li.ae-menu-item-why > a::after,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::after,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::after,
.ae-nav .ae-menu > li.ae-menu-item-giveaway > a::after,
.ae-nav .ae-menu > li > a[href*="giveaway"]::after,
.ae-nav .ae-menu > li > a[href*="gewinnspiel"]::after {
    width: 38px !important;
    height: 38px !important;
}

@media (max-width: 1080px) {
    .ae-nav .ae-menu > li.ae-menu-item-why > a::after,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::after,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::after,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::after,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::after,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::after {
        width: 52px !important;
        height: 52px !important;
    }
}

@media (max-width: 520px) {
    .ae-nav .ae-menu > li.ae-menu-item-why > a::after,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::after,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::after,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::after,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::after,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::after {
        width: 50px !important;
        height: 50px !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.44
   Mobile Why/Giveaway actions stacked vertically.
   Desktop Why/Giveaway actions wider with larger symbols.
   ========================================================== */
@media (min-width: 1081px) {
    .ae-nav .ae-menu > li.ae-menu-item-why,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway {
        width: 58px !important;
        min-width: 58px !important;
        height: 50px !important;
        min-height: 50px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="giveaway"],
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"] {
        width: 58px !important;
        min-width: 58px !important;
        max-width: 58px !important;
        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;
        border-radius: 18px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a::before,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::before,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::before,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::before,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::before,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::before {
        width: 38px !important;
        height: 38px !important;
        border-radius: 15px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a::after,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::after,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::after,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::after,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::after,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::after {
        width: 28px !important;
        height: 28px !important;
    }
}

@media (max-width: 1080px) {
    .ae-nav .ae-menu > li.ae-menu-item-why,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        height: 78px !important;
        min-height: 78px !important;
        justify-content: stretch !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why {
        order: -21 !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-giveaway {
        order: -20 !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="giveaway"],
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"] {
        width: 100% !important;
        height: 78px !important;
        min-height: 78px !important;
        max-height: 78px !important;
        border-radius: 24px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a::before,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::before,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::before,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::before,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::before,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::before {
        width: 56px !important;
        height: 56px !important;
        border-radius: 21px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a::after,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::after,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::after,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::after,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::after,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::after {
        width: 40px !important;
        height: 40px !important;
        top: 40% !important;
    }
}

@media (max-width: 520px) {
    .ae-nav .ae-menu > li.ae-menu-item-why,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway,
    .ae-nav .ae-menu > li.ae-menu-item-why > a,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="giveaway"],
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"] {
        height: 74px !important;
        min-height: 74px !important;
        max-height: 74px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a::before,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::before,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::before,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::before,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::before,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::before {
        width: 52px !important;
        height: 52px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a::after,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::after,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::after,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::after,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::after,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::after {
        width: 37px !important;
        height: 37px !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.45
   Language switcher now uses flag buttons instead of DE / EN text.
   ========================================================== */
.ae-language-switch button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 10px !important;
    min-width: 52px !important;
    gap: 0 !important;
    letter-spacing: normal !important;
}

.ae-language-switch .ae-language-flag {
    display: inline-block !important;
    font-size: 20px !important;
    line-height: 1 !important;
    transform: translateY(1px) !important;
    filter: saturate(1.02) !important;
}

.ae-language-switch button.is-active .ae-language-flag {
    filter: saturate(1.06) !important;
}

@media (max-width: 1080px) {
    .ae-language-switch {
        justify-content: center !important;
    }

    .ae-language-switch button {
        min-width: 64px !important;
        height: 38px !important;
    }

    .ae-language-switch .ae-language-flag {
        font-size: 22px !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.46
   Darker premium flag switch and Why button redesigned as a text action.
   ========================================================== */
.ae-language-switch {
    background: linear-gradient(135deg, rgba(10,14,24,.86), rgba(6,9,16,.96)) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.ae-language-switch button {
    color: rgba(236,241,255,.88) !important;
    background: transparent !important;
    border: 1px solid transparent !important;
}

.ae-language-switch button.is-active {
    color: #f4f7ff !important;
    background:
        radial-gradient(circle at 30% 18%, rgba(255,255,255,.10), transparent 38%),
        linear-gradient(135deg, rgba(23,31,53,.96), rgba(10,14,24,.98)) !important;
    border-color: rgba(198,210,255,.24) !important;
    box-shadow:
        0 8px 20px rgba(0,0,0,.24),
        0 0 18px rgba(118,138,255,.10),
        inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.ae-language-switch .ae-language-flag {
    filter: saturate(1) brightness(.98) !important;
}

.ae-language-switch button.is-active .ae-language-flag {
    filter: saturate(1.04) brightness(1) !important;
}

/* Why becomes a premium text button instead of an icon. */
.ae-nav .ae-menu > li.ae-menu-item-why,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] {
    white-space: nowrap !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why::before,
.ae-nav .ae-menu > li.ae-menu-item-why::after {
    display: none !important;
    content: none !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] {
    width: auto !important;
    min-width: 176px !important;
    max-width: none !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    padding: 0 24px !important;
    border-radius: 20px !important;
    justify-content: center !important;
    background:
        radial-gradient(circle at 16% 8%, rgba(255,255,255,.14), transparent 34%),
        radial-gradient(circle at 100% 100%, rgba(120,140,255,.18), transparent 42%),
        linear-gradient(135deg, rgba(18,24,43,.96), rgba(6,8,15,.98)) !important;
    border: 1px solid rgba(200,212,255,.22) !important;
    box-shadow:
        0 12px 30px rgba(0,0,0,.30),
        0 0 20px rgba(124,144,255,.08),
        inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a::before,
.ae-nav .ae-menu > li.ae-menu-item-why > a::after,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::before,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"]::after,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::before,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"]::after {
    display: none !important;
    content: none !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a span,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"] span,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] span {
    color: #f1f5ff !important;
    font-size: 11.5px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .11em !important;
    text-transform: uppercase !important;
    text-shadow: 0 0 12px rgba(168,183,255,.12) !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a:hover,
.ae-nav .ae-menu > li.ae-menu-item-why > a:focus-visible,
.ae-nav .ae-menu > li.current-menu-item.ae-menu-item-why > a,
.ae-nav .ae-menu > li.current_page_item.ae-menu-item-why > a {
    transform: translateY(-1px) !important;
    border-color: rgba(214,224,255,.30) !important;
    box-shadow:
        0 14px 34px rgba(0,0,0,.34),
        0 0 22px rgba(144,162,255,.12),
        inset 0 1px 0 rgba(255,255,255,.12) !important;
}

@media (min-width: 1081px) {
    .ae-nav .ae-menu > li.ae-menu-item-why {
        width: auto !important;
        min-width: 176px !important;
        height: 50px !important;
        min-height: 50px !important;
    }
}

@media (max-width: 1080px) {
    .ae-nav .ae-menu > li.ae-menu-item-why {
        grid-column: 1 / -1 !important;
        order: -21 !important;
        height: 82px !important;
        min-height: 82px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] {
        width: 100% !important;
        min-width: 0 !important;
        height: 82px !important;
        min-height: 82px !important;
        max-height: 82px !important;
        border-radius: 24px !important;
        padding: 0 20px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a span,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"] span,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] span {
        font-size: 13px !important;
        letter-spacing: .10em !important;
    }
}

@media (max-width: 520px) {
    .ae-nav .ae-menu > li.ae-menu-item-why,
    .ae-nav .ae-menu > li.ae-menu-item-why > a,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] {
        height: 76px !important;
        min-height: 76px !important;
        max-height: 76px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a span,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"] span,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] span {
        font-size: 12px !important;
        letter-spacing: .085em !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.47
   About us / Über uns menu label.
   ========================================================== */
.ae-nav .ae-menu > li.ae-menu-item-why > a,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] {
    min-width: 118px !important;
}

@media (min-width: 1081px) {
    .ae-nav .ae-menu > li.ae-menu-item-why {
        min-width: 118px !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.48
   Fix: About us / Über uns text visible in the main menu.
   ========================================================== */
.ae-nav .ae-menu > li.ae-menu-item-why > a span,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"] span,
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] span {
    position: static !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #f2f5ff !important;
    font-size: 11.5px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    letter-spacing: .105em !important;
    text-transform: uppercase !important;
    text-shadow: 0 0 14px rgba(169,184,255,.16) !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a,
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    min-width: 122px !important;
    padding: 0 22px !important;
    overflow: visible !important;
}

@media (min-width: 1081px) {
    .ae-nav .ae-menu > li.ae-menu-item-why {
        width: auto !important;
        min-width: 122px !important;
    }
}

@media (max-width: 1080px) {
    .ae-nav .ae-menu > li.ae-menu-item-why > a span,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"] span,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] span {
        font-size: 13px !important;
        letter-spacing: .10em !important;
    }
}

@media (max-width: 520px) {
    .ae-nav .ae-menu > li.ae-menu-item-why > a span,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"] span,
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] span {
        font-size: 12px !important;
        letter-spacing: .085em !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.49
   Fix bilingual About us button: only active language is visible.
   ========================================================== */
body.ae-lang-de .ae-nav .ae-menu > li.ae-menu-item-why > a span[data-ae-lang="en"],
body.ae-lang-en .ae-nav .ae-menu > li.ae-menu-item-why > a span[data-ae-lang="de"],
body.ae-lang-de .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"] span[data-ae-lang="en"],
body.ae-lang-en .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"] span[data-ae-lang="de"],
body.ae-lang-de .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] span[data-ae-lang="en"],
body.ae-lang-en .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] span[data-ae-lang="de"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

body.ae-lang-de .ae-nav .ae-menu > li.ae-menu-item-why > a span[data-ae-lang="de"],
body.ae-lang-en .ae-nav .ae-menu > li.ae-menu-item-why > a span[data-ae-lang="en"],
body.ae-lang-de .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"] span[data-ae-lang="de"],
body.ae-lang-en .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"] span[data-ae-lang="en"],
body.ae-lang-de .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] span[data-ae-lang="de"],
body.ae-lang-en .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] span[data-ae-lang="en"] {
    display: inline-flex !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.ae-nav .ae-menu > li.ae-menu-item-why > a {
    gap: 0 !important;
}


/* ==========================================================
   Albrecht Edge Theme v4.50
   Larger readable About us / Über uns menu button text.
   ========================================================== */
.ae-nav .ae-menu > li.ae-menu-item-why > a span[data-ae-lang],
.ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"] span[data-ae-lang],
.ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] span[data-ae-lang] {
    font-size: 12.8px !important;
    line-height: 1.05 !important;
    letter-spacing: .075em !important;
    font-weight: 950 !important;
}

@media (max-width: 1080px) {
    .ae-nav .ae-menu > li.ae-menu-item-why > a span[data-ae-lang],
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"] span[data-ae-lang],
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] span[data-ae-lang] {
        font-size: 15px !important;
        line-height: 1.08 !important;
        letter-spacing: .065em !important;
    }
}

@media (max-width: 520px) {
    .ae-nav .ae-menu > li.ae-menu-item-why > a span[data-ae-lang],
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"] span[data-ae-lang],
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] span[data-ae-lang] {
        font-size: 14.5px !important;
        letter-spacing: .055em !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.51
   Mobile: stronger white Giveaway label + Trial button like desktop CTA.
   ========================================================== */
@media (max-width: 1080px) {
    /* Giveaway quick action: label brighter and larger on mobile. */
    .ae-nav .ae-menu > li.ae-menu-item-giveaway::after {
        color: #ffffff !important;
        font-size: 12.5px !important;
        line-height: 1 !important;
        font-weight: 950 !important;
        letter-spacing: .075em !important;
        text-shadow:
            0 0 14px rgba(255,255,255,.18),
            0 0 18px rgba(236,196,108,.16) !important;
        bottom: 9px !important;
    }

    body.ae-lang-en .ae-nav .ae-menu > li.ae-menu-item-giveaway::after { content: "Giveaway" !important; }
    body.ae-lang-de .ae-nav .ae-menu > li.ae-menu-item-giveaway::after { content: "Gewinnspiel" !important; }

    /* Give the icon/label more breathing room. */
    .ae-nav .ae-menu > li.ae-menu-item-giveaway,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a,
    .ae-nav .ae-menu > li > a[href*="giveaway"],
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"] {
        height: 82px !important;
        min-height: 82px !important;
        max-height: 82px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::after,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::after,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::after {
        width: 43px !important;
        height: 43px !important;
        top: 39% !important;
    }

    /* Trial / Testzugang inside the mobile menu should look like the desktop CTA. */
    .ae-nav .ae-menu > li > a[href*="trial"],
    .ae-nav .ae-menu > li > a[href*="testzugang"],
    .ae-header-nav-wrap.is-open .ae-header-cta,
    .ae-premium-nav-panel.is-open .ae-header-cta {
        min-height: 54px !important;
        height: 54px !important;
        border-radius: 999px !important;
        color: #08111b !important;
        font-weight: 950 !important;
        letter-spacing: .095em !important;
        text-transform: uppercase !important;
        background:
            radial-gradient(circle at 20% 5%, rgba(255,255,255,.55), transparent 34%),
            linear-gradient(135deg, #fff8d7 0%, #f4d27a 42%, #d7e0ff 100%) !important;
        border: 1px solid rgba(255,244,205,.42) !important;
        box-shadow:
            0 14px 34px rgba(0,0,0,.34),
            0 0 22px rgba(236,199,114,.18),
            inset 0 1px 0 rgba(255,255,255,.45) !important;
    }

    .ae-nav .ae-menu > li > a[href*="trial"] span,
    .ae-nav .ae-menu > li > a[href*="testzugang"] span,
    .ae-header-nav-wrap.is-open .ae-header-cta span,
    .ae-premium-nav-panel.is-open .ae-header-cta span {
        color: #08111b !important;
        font-size: 12px !important;
        font-weight: 950 !important;
        text-shadow: none !important;
    }

    .ae-nav .ae-menu > li > a[href*="trial"]:hover,
    .ae-nav .ae-menu > li > a[href*="trial"]:focus-visible,
    .ae-nav .ae-menu > li > a[href*="testzugang"]:hover,
    .ae-nav .ae-menu > li > a[href*="testzugang"]:focus-visible,
    .ae-header-nav-wrap.is-open .ae-header-cta:hover,
    .ae-header-nav-wrap.is-open .ae-header-cta:focus-visible,
    .ae-premium-nav-panel.is-open .ae-header-cta:hover,
    .ae-premium-nav-panel.is-open .ae-header-cta:focus-visible {
        transform: translateY(-1px) !important;
        box-shadow:
            0 18px 42px rgba(0,0,0,.38),
            0 0 28px rgba(236,199,114,.24),
            inset 0 1px 0 rgba(255,255,255,.50) !important;
    }
}

@media (max-width: 520px) {
    .ae-nav .ae-menu > li.ae-menu-item-giveaway::after {
        font-size: 12px !important;
        bottom: 8px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-giveaway,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a,
    .ae-nav .ae-menu > li > a[href*="giveaway"],
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"] {
        height: 78px !important;
        min-height: 78px !important;
        max-height: 78px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::after,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::after,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::after {
        width: 40px !important;
        height: 40px !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.52
   Buy / Kaufen gets a subtle green conversion color.
   ========================================================== */
.ae-header-actions .ae-header-link,
.ae-header-link {
    color: #eafff1 !important;
    background:
        radial-gradient(circle at 20% 6%, rgba(255,255,255,.18), transparent 34%),
        radial-gradient(circle at 100% 100%, rgba(24,214,111,.22), transparent 46%),
        linear-gradient(135deg, rgba(8,44,30,.96), rgba(5,14,12,.98)) !important;
    border: 1px solid rgba(74,255,157,.24) !important;
    box-shadow:
        0 10px 26px rgba(0,0,0,.26),
        0 0 20px rgba(41,220,118,.10),
        inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.ae-header-actions .ae-header-link span,
.ae-header-link span {
    color: #eafff1 !important;
    text-shadow: 0 0 14px rgba(62,255,151,.14) !important;
}

.ae-header-actions .ae-header-link:hover,
.ae-header-actions .ae-header-link:focus-visible,
.ae-header-link:hover,
.ae-header-link:focus-visible {
    transform: translateY(-1px) !important;
    border-color: rgba(101,255,176,.36) !important;
    background:
        radial-gradient(circle at 20% 6%, rgba(255,255,255,.22), transparent 34%),
        radial-gradient(circle at 100% 100%, rgba(32,232,124,.28), transparent 46%),
        linear-gradient(135deg, rgba(10,56,37,.98), rgba(5,16,13,.99)) !important;
    box-shadow:
        0 14px 34px rgba(0,0,0,.32),
        0 0 26px rgba(41,220,118,.15),
        inset 0 1px 0 rgba(255,255,255,.15) !important;
}

@media (max-width: 1080px) {
    .ae-header-nav-wrap.is-open .ae-header-link,
    .ae-premium-nav-panel.is-open .ae-header-link {
        min-height: 52px !important;
        height: 52px !important;
        border-radius: 999px !important;
        color: #eafff1 !important;
        font-weight: 950 !important;
        letter-spacing: .095em !important;
        text-transform: uppercase !important;
        background:
            radial-gradient(circle at 20% 5%, rgba(255,255,255,.18), transparent 34%),
            linear-gradient(135deg, rgba(11,72,45,.98), rgba(5,15,13,.99)) !important;
        border: 1px solid rgba(83,255,165,.28) !important;
        box-shadow:
            0 13px 32px rgba(0,0,0,.32),
            0 0 20px rgba(41,220,118,.13),
            inset 0 1px 0 rgba(255,255,255,.13) !important;
    }

    .ae-header-nav-wrap.is-open .ae-header-link span,
    .ae-premium-nav-panel.is-open .ae-header-link span {
        color: #eafff1 !important;
        font-size: 12px !important;
        font-weight: 950 !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.53
   Subscribe/Buchen header action, refined Trial color, and mobile menu order/layout tweaks.
   ========================================================== */
/* Trial CTA: calmer premium champagne / slate tone so it fits better next to the green Subscribe button. */
.ae-header-actions .ae-header-cta,
.ae-header-cta {
    color: #f7f8fc !important;
    background:
        radial-gradient(circle at 18% 8%, rgba(255,255,255,.18), transparent 34%),
        radial-gradient(circle at 100% 100%, rgba(212,223,255,.18), transparent 44%),
        linear-gradient(135deg, rgba(44,42,34,.96), rgba(12,15,24,.99)) !important;
    border: 1px solid rgba(232,215,167,.22) !important;
    box-shadow:
        0 12px 28px rgba(0,0,0,.28),
        0 0 18px rgba(215,196,144,.08),
        inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.ae-header-actions .ae-header-cta span,
.ae-header-cta span {
    color: #f7f8fc !important;
    text-shadow: 0 0 12px rgba(222,214,187,.10) !important;
}

.ae-header-actions .ae-header-cta:hover,
.ae-header-actions .ae-header-cta:focus-visible,
.ae-header-cta:hover,
.ae-header-cta:focus-visible {
    transform: translateY(-1px) !important;
    border-color: rgba(241,226,187,.30) !important;
    background:
        radial-gradient(circle at 18% 8%, rgba(255,255,255,.20), transparent 34%),
        radial-gradient(circle at 100% 100%, rgba(221,230,255,.22), transparent 44%),
        linear-gradient(135deg, rgba(52,48,38,.98), rgba(13,16,26,.99)) !important;
    box-shadow:
        0 14px 34px rgba(0,0,0,.32),
        0 0 22px rgba(225,205,155,.10),
        inset 0 1px 0 rgba(255,255,255,.15) !important;
}

@media (max-width: 1080px) {
    .ae-header-nav-wrap.is-open .ae-header-cta,
    .ae-premium-nav-panel.is-open .ae-header-cta,
    .ae-nav .ae-menu > li > a[href*="trial"],
    .ae-nav .ae-menu > li > a[href*="testzugang"] {
        color: #f7f8fc !important;
        background:
            radial-gradient(circle at 20% 6%, rgba(255,255,255,.20), transparent 34%),
            linear-gradient(135deg, rgba(52,47,38,.98), rgba(12,15,24,.99)) !important;
        border: 1px solid rgba(239,224,185,.24) !important;
        box-shadow:
            0 14px 34px rgba(0,0,0,.34),
            0 0 20px rgba(225,205,155,.10),
            inset 0 1px 0 rgba(255,255,255,.14) !important;
    }

    .ae-header-nav-wrap.is-open .ae-header-cta span,
    .ae-premium-nav-panel.is-open .ae-header-cta span,
    .ae-nav .ae-menu > li > a[href*="trial"] span,
    .ae-nav .ae-menu > li > a[href*="testzugang"] span {
        color: #f7f8fc !important;
        text-shadow: none !important;
    }

    /* Put Giveaway at the very top; keep About us centered below it. */
    .ae-nav .ae-menu > li.ae-menu-item-giveaway {
        order: -30 !important;
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why {
        order: -29 !important;
        grid-column: 1 / -1 !important;
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] {
        width: min(100%, 320px) !important;
        margin-inline: auto !important;
    }

    /* Giveaway label larger and white in mobile. */
    .ae-nav .ae-menu > li.ae-menu-item-giveaway::after {
        color: #ffffff !important;
        font-size: 13.5px !important;
        font-weight: 950 !important;
        letter-spacing: .08em !important;
        bottom: 9px !important;
    }
}

@media (max-width: 520px) {
    .ae-nav .ae-menu > li.ae-menu-item-why > a,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] {
        width: min(100%, 290px) !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-giveaway::after {
        font-size: 12.75px !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.54
   Mobile menu visual polish: tighter harmony for Giveaway / About us / flags / CTA row.
   ========================================================== */
@media (max-width: 1080px) {
    /* Make the whole action area feel like one coherent premium stack. */
    .ae-header-nav-wrap.is-open .ae-nav .ae-menu,
    .ae-premium-nav-panel.is-open .ae-nav .ae-menu,
    .ae-nav .ae-menu {
        gap: 12px !important;
    }

    /* Softer wrapper presence around the first quick-action area. */
    .ae-nav .ae-menu > li.ae-menu-item-giveaway,
    .ae-nav .ae-menu > li.ae-menu-item-why {
        position: relative !important;
        z-index: 1 !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-giveaway::before,
    .ae-nav .ae-menu > li.ae-menu-item-why::before {
        display: none !important;
    }

    /* Giveaway: full-width premium strip, calmer and cleaner. */
    .ae-nav .ae-menu > li.ae-menu-item-giveaway,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a,
    .ae-nav .ae-menu > li > a[href*="giveaway"],
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"] {
        height: 80px !important;
        min-height: 80px !important;
        max-height: 80px !important;
        border-radius: 26px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a,
    .ae-nav .ae-menu > li > a[href*="giveaway"],
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"] {
        background:
            radial-gradient(circle at 14% 10%, rgba(255,229,163,.16), transparent 36%),
            radial-gradient(circle at 100% 100%, rgba(90,114,255,.08), transparent 42%),
            linear-gradient(135deg, rgba(29,27,22,.97), rgba(9,12,20,.99)) !important;
        border: 1px solid rgba(226,196,124,.24) !important;
        box-shadow:
            0 12px 28px rgba(0,0,0,.28),
            inset 0 1px 0 rgba(255,255,255,.08) !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a::after,
    .ae-nav .ae-menu > li > a[href*="giveaway"]::after,
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"]::after {
        width: 38px !important;
        height: 38px !important;
        top: 36% !important;
        filter: drop-shadow(0 0 8px rgba(236,200,108,.18)) !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-giveaway::after {
        color: #ffffff !important;
        font-size: 13px !important;
        letter-spacing: .09em !important;
        bottom: 12px !important;
        text-shadow: 0 0 12px rgba(255,255,255,.12) !important;
    }

    /* About us: centered secondary action, slightly narrower for a clear hierarchy. */
    .ae-nav .ae-menu > li.ae-menu-item-why {
        justify-content: center !important;
        height: 74px !important;
        min-height: 74px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] {
        width: min(100%, 300px) !important;
        height: 74px !important;
        min-height: 74px !important;
        max-height: 74px !important;
        margin-inline: auto !important;
        border-radius: 24px !important;
        background:
            radial-gradient(circle at 18% 10%, rgba(255,255,255,.10), transparent 34%),
            radial-gradient(circle at 100% 100%, rgba(101,124,255,.15), transparent 42%),
            linear-gradient(135deg, rgba(22,28,48,.97), rgba(9,12,20,.99)) !important;
        border: 1px solid rgba(185,198,255,.20) !important;
        box-shadow:
            0 10px 24px rgba(0,0,0,.24),
            inset 0 1px 0 rgba(255,255,255,.07) !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a span[data-ae-lang],
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"] span[data-ae-lang],
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] span[data-ae-lang] {
        font-size: 15px !important;
        letter-spacing: .065em !important;
        font-weight: 950 !important;
        color: #f4f7ff !important;
    }

    /* Socials + flags + CTAs: bring them closer stylistically. */
    .ae-header-nav-wrap.is-open .ae-social-bar,
    .ae-premium-nav-panel.is-open .ae-social-bar,
    .ae-header-nav-wrap.is-open .ae-language-switch,
    .ae-premium-nav-panel.is-open .ae-language-switch,
    .ae-header-nav-wrap.is-open .ae-header-actions,
    .ae-premium-nav-panel.is-open .ae-header-actions {
        border-radius: 24px !important;
        background: linear-gradient(135deg, rgba(12,16,28,.92), rgba(7,10,18,.98)) !important;
        border: 1px solid rgba(255,255,255,.07) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
    }

    .ae-header-nav-wrap.is-open .ae-language-switch,
    .ae-premium-nav-panel.is-open .ae-language-switch {
        padding: 8px 12px !important;
        justify-content: center !important;
        gap: 14px !important;
    }

    .ae-header-nav-wrap.is-open .ae-language-switch button,
    .ae-premium-nav-panel.is-open .ae-language-switch button {
        min-width: 92px !important;
        height: 46px !important;
        border-radius: 999px !important;
    }

    .ae-header-nav-wrap.is-open .ae-language-switch .ae-language-flag,
    .ae-premium-nav-panel.is-open .ae-language-switch .ae-language-flag {
        font-size: 28px !important;
    }

    .ae-header-nav-wrap.is-open .ae-header-actions,
    .ae-premium-nav-panel.is-open .ae-header-actions {
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        gap: 12px !important;
    }

    .ae-header-nav-wrap.is-open .ae-header-link,
    .ae-premium-nav-panel.is-open .ae-header-link,
    .ae-header-nav-wrap.is-open .ae-header-cta,
    .ae-premium-nav-panel.is-open .ae-header-cta {
        min-height: 56px !important;
        height: 56px !important;
        border-radius: 22px !important;
        padding: 0 18px !important;
    }

    .ae-header-nav-wrap.is-open .ae-header-link span,
    .ae-premium-nav-panel.is-open .ae-header-link span,
    .ae-header-nav-wrap.is-open .ae-header-cta span,
    .ae-premium-nav-panel.is-open .ae-header-cta span {
        font-size: 12.5px !important;
        letter-spacing: .09em !important;
    }

    /* Slightly soften the green so Buy/Book and Trial sit together better. */
    .ae-header-nav-wrap.is-open .ae-header-link,
    .ae-premium-nav-panel.is-open .ae-header-link {
        background:
            radial-gradient(circle at 18% 8%, rgba(255,255,255,.16), transparent 34%),
            linear-gradient(135deg, rgba(10,76,48,.97), rgba(5,18,15,.99)) !important;
        border: 1px solid rgba(98,238,167,.22) !important;
        box-shadow:
            0 12px 28px rgba(0,0,0,.28),
            0 0 16px rgba(41,220,118,.10),
            inset 0 1px 0 rgba(255,255,255,.10) !important;
    }
}

@media (max-width: 520px) {
    .ae-nav .ae-menu > li.ae-menu-item-giveaway,
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a,
    .ae-nav .ae-menu > li > a[href*="giveaway"],
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"] {
        height: 78px !important;
        min-height: 78px !important;
        max-height: 78px !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-why > a,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] {
        width: min(100%, 276px) !important;
        height: 72px !important;
        min-height: 72px !important;
        max-height: 72px !important;
    }

    .ae-header-nav-wrap.is-open .ae-language-switch button,
    .ae-premium-nav-panel.is-open .ae-language-switch button {
        min-width: 86px !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.56
   Mobile menu: Giveaway and About us now use the same width.
   ========================================================== */
@media (max-width: 1080px) {
    .ae-nav .ae-menu > li.ae-menu-item-giveaway,
    .ae-nav .ae-menu > li.ae-menu-item-why {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }

    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a,
    .ae-nav .ae-menu > li > a[href*="giveaway"],
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"],
    .ae-nav .ae-menu > li.ae-menu-item-why > a,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: 0 !important;
    }
}

@media (max-width: 520px) {
    .ae-nav .ae-menu > li.ae-menu-item-giveaway > a,
    .ae-nav .ae-menu > li > a[href*="giveaway"],
    .ae-nav .ae-menu > li > a[href*="gewinnspiel"],
    .ae-nav .ae-menu > li.ae-menu-item-why > a,
    .ae-nav .ae-menu > li > a[href*="warum-albrecht-edge"],
    .ae-nav .ae-menu > li > a[href*="why-albrecht-edge"] {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* ==========================================================
   Albrecht Edge Theme v4.57
   Clean legal pages, no public/admin warning box, calmer layout
   ========================================================== */

.ae-legal-page .ae-page-header.ae-brand-page-hero {
    margin-top: clamp(6px, 1.2vw, 16px);
    margin-bottom: clamp(26px, 3.5vw, 46px);
    max-width: 1060px;
}

.ae-legal-page .ae-brand-page-hero h1 {
    font-size: clamp(42px, 5vw, 74px);
    letter-spacing: -0.055em;
    max-width: none;
}

.ae-legal-page .ae-brand-page-hero::before {
    width: 260px;
    height: 260px;
    right: -135px;
    top: -135px;
    opacity: .45;
}

.ae-legal-content {
    max-width: 1080px;
}

.ae-content.ae-legal-content > * {
    max-width: 1080px;
}

.ae-legal-render {
    max-width: 1080px;
    display: grid;
    gap: clamp(18px, 2.4vw, 28px);
}

.ae-legal-render h2 {
    color: #f4f6ff;
    font-size: clamp(22px, 2.1vw, 32px);
    line-height: 1.12;
    letter-spacing: -0.04em;
    margin: clamp(20px, 3vw, 34px) 0 10px;
}

.ae-legal-render p {
    color: rgba(232,236,250,.78);
    line-height: 1.72;
    margin: 0 0 12px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.ae-legal-render strong {
    color: #f4f6ff;
}

.ae-legal-render a {
    color: #f4f6ff;
    text-decoration-color: rgba(205,213,255,.36);
    text-underline-offset: 4px;
}

.ae-legal-lead-card,
.ae-legal-info-card,
.ae-legal-section {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.075);
    background:
        radial-gradient(circle at 86% 0%, rgba(205,213,255,.052), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.007)),
        rgba(9,12,19,.78);
    box-shadow: 0 16px 42px rgba(0,0,0,.20);
}

.ae-legal-lead-card {
    border-radius: 30px;
    padding: clamp(26px, 3.2vw, 42px);
}

.ae-legal-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 11px;
    border-radius: 999px;
    border: 1px solid rgba(205,213,255,.18);
    background: rgba(205,213,255,.045);
    color: rgba(219,225,246,.90);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.ae-legal-lead-card h2 {
    margin: 14px 0 10px;
    font-size: clamp(30px, 3.5vw, 50px);
    letter-spacing: -0.055em;
}

.ae-legal-lead-card p {
    max-width: 760px;
    margin: 0;
    font-size: clamp(16px, 1.4vw, 19px);
}

.ae-legal-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.ae-legal-info-card {
    border-radius: 24px;
    padding: clamp(20px, 2.3vw, 28px);
}

.ae-legal-info-card h3 {
    margin: 0 0 12px;
    color: #f4f6ff;
    font-size: clamp(18px, 1.7vw, 24px);
    line-height: 1.18;
    letter-spacing: -0.035em;
}

.ae-legal-info-card p,
.ae-legal-card-copy p {
    margin: 0 0 10px;
}

.ae-legal-info-card p:last-child,
.ae-legal-card-copy p:last-child {
    margin-bottom: 0;
}

.ae-legal-provider-card {
    grid-row: span 2;
}

.ae-legal-section-grid {
    display: grid;
    gap: 16px;
}

.ae-legal-section {
    border-radius: 24px;
    padding: clamp(22px, 2.5vw, 32px);
}

.ae-legal-section h2 {
    margin-top: 0;
}

.ae-legal-section p:last-child {
    margin-bottom: 0;
}

.ae-legal-render:not(.ae-legal-document) {
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(255,255,255,.065);
    border-radius: 30px;
    background:
        radial-gradient(circle at 100% 0%, rgba(205,213,255,.045), transparent 30%),
        rgba(9,12,19,.66);
}

.ae-legal-render:not(.ae-legal-document) h2:first-child {
    margin-top: 0;
}

@media (max-width: 780px) {
    .ae-legal-card-grid {
        grid-template-columns: 1fr;
    }

    .ae-legal-provider-card {
        grid-row: auto;
    }
}

@media (max-width: 640px) {
    .ae-legal-page .ae-brand-page-hero h1 {
        font-size: clamp(40px, 12vw, 56px);
    }

    .ae-legal-lead-card,
    .ae-legal-info-card,
    .ae-legal-section,
    .ae-legal-render:not(.ae-legal-document) {
        border-radius: 22px;
        padding: 20px;
    }
}

/* ==========================================================
   Albrecht Edge Theme v4.58
   Clean premium contact page
   ========================================================== */
.ae-contact-page {
    overflow: hidden;
}

.ae-contact-hero-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, .72fr);
    gap: clamp(18px, 3vw, 30px);
    align-items: stretch;
    margin-top: clamp(12px, 2vw, 26px);
}

.ae-contact-hero-card,
.ae-contact-direct-card,
.ae-contact-route-card,
.ae-contact-process-grid article,
.ae-contact-note-panel,
.ae-contact-form-panel,
.ae-contact-content {
    position: relative;
    border: 1px solid rgba(255,255,255,.075);
    background:
        radial-gradient(circle at 100% 0%, rgba(210,218,255,.07), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
        rgba(8,11,18,.78);
    box-shadow: 0 22px 60px rgba(0,0,0,.28);
    backdrop-filter: blur(14px);
}

.ae-contact-hero-card,
.ae-contact-direct-card {
    border-radius: 34px;
    padding: clamp(26px, 4.6vw, 58px);
}

.ae-contact-hero-card::after,
.ae-contact-direct-card::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(255,255,255,.13), transparent 34%, rgba(126,141,212,.08));
    opacity: .55;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    padding: 1px;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.ae-contact-hero-card h1 {
    max-width: 11ch;
    margin: 0;
    font-size: clamp(54px, 8.8vw, 118px);
    line-height: .92;
    letter-spacing: -.075em;
}

.ae-contact-lead {
    max-width: 760px;
    margin: 22px 0 0;
    color: var(--ae-body);
    font-size: clamp(17px, 1.55vw, 21px);
    line-height: 1.72;
}

.ae-contact-mini-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: clamp(24px, 3vw, 38px);
}

.ae-contact-mini-facts span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 13px;
    border: 1px solid rgba(205,213,255,.13);
    border-radius: 999px;
    background: rgba(205,213,255,.045);
    color: rgba(236,239,255,.88);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.ae-contact-direct-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.ae-contact-direct-card h2 {
    margin: 16px 0 12px;
    color: #f6f7ff;
    font-size: clamp(30px, 3.25vw, 48px);
    line-height: 1.02;
    letter-spacing: -.06em;
}

.ae-contact-direct-card p {
    margin: 0;
    color: var(--ae-body);
    font-size: clamp(15px, 1.25vw, 18px);
    line-height: 1.7;
}

.ae-contact-highlight-box {
    display: grid;
    gap: 8px;
    margin-top: 22px;
    padding: 17px 18px;
    border: 1px solid rgba(205,213,255,.11);
    border-radius: 22px;
    background:
        radial-gradient(circle at 0 0, rgba(205,213,255,.08), transparent 36%),
        rgba(255,255,255,.028);
}

.ae-contact-highlight-box strong {
    color: #f2f4ff;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.ae-contact-highlight-box span {
    color: rgba(224,229,248,.82);
}

.ae-contact-mail-line,
.ae-contact-phone-line {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    margin-top: 14px;
    color: #f4f6ff;
    font-weight: 900;
    letter-spacing: -.01em;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.ae-contact-mail-line:hover {
    opacity: .82;
}

.ae-contact-direct-card .ae-contact-options {
    margin-top: auto;
    padding-top: 24px;
}

.ae-contact-route-section,
.ae-contact-process-grid,
.ae-contact-note-panel,
.ae-contact-form-panel,
.ae-contact-content {
    margin-top: clamp(18px, 3vw, 30px);
}

.ae-contact-section-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: end;
    margin-bottom: 16px;
}

.ae-contact-section-head h2 {
    margin: 0;
    max-width: 720px;
    color: #f6f7ff;
    font-size: clamp(32px, 4vw, 58px);
    line-height: .98;
    letter-spacing: -.06em;
}

.ae-contact-route-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.ae-contact-route-card {
    display: flex;
    flex-direction: column;
    min-height: 250px;
    border-radius: 26px;
    padding: 22px;
    overflow: hidden;
    transition: transform .24s ease, border-color .24s ease, background .24s ease;
}

.ae-contact-route-card:hover {
    transform: translateY(-4px);
    border-color: rgba(205,213,255,.18);
    background:
        radial-gradient(circle at 100% 0%, rgba(210,218,255,.10), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.016)),
        rgba(10,13,21,.86);
}

.ae-contact-route-icon {
    width: 42px;
    height: 42px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.09);
    background:
        linear-gradient(135deg, rgba(247,248,255,.95), rgba(180,190,235,.72)),
        rgba(255,255,255,.06);
    box-shadow: 0 12px 28px rgba(0,0,0,.24);
}

.ae-contact-route-mail .ae-contact-route-icon::before,
.ae-contact-route-telegram .ae-contact-route-icon::before,
.ae-contact-route-tradingview .ae-contact-route-icon::before,
.ae-contact-route-discord .ae-contact-route-icon::before,
.ae-contact-route-trial .ae-contact-route-icon::before,
.ae-contact-route-pricing .ae-contact-route-icon::before {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    color: #10131c;
    font-size: 17px;
    font-weight: 950;
}

.ae-contact-route-mail .ae-contact-route-icon::before { content: "@"; }
.ae-contact-route-telegram .ae-contact-route-icon::before { content: "↗"; }
.ae-contact-route-tradingview .ae-contact-route-icon::before { content: "TV"; font-size: 13px; letter-spacing: -.06em; }
.ae-contact-route-discord .ae-contact-route-icon::before { content: "DC"; font-size: 13px; letter-spacing: -.06em; }
.ae-contact-route-trial .ae-contact-route-icon::before { content: "14"; font-size: 13px; }
.ae-contact-route-pricing .ae-contact-route-icon::before { content: "€"; }

.ae-contact-route-card h3 {
    margin: 22px 0 9px;
    color: #f6f7ff;
    font-size: 24px;
    line-height: 1.08;
    letter-spacing: -.035em;
}

.ae-contact-route-card p {
    margin: 0 0 18px;
    color: var(--ae-body);
    line-height: 1.65;
}

.ae-contact-route-card a {
    display: inline-flex;
    width: fit-content;
    margin-top: auto;
    color: #f7f8ff;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
    text-decoration: none;
}

.ae-contact-route-card a::after {
    content: "→";
    margin-left: 8px;
    transition: transform .18s ease;
}

.ae-contact-route-card:hover a::after {
    transform: translateX(4px);
}

.ae-contact-process-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.ae-contact-process-grid article {
    border-radius: 24px;
    padding: 22px;
}

.ae-contact-process-grid article > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: rgba(205,213,255,.075);
    color: #f4f6ff;
    font-size: 12px;
    font-weight: 950;
}

.ae-contact-process-grid h3 {
    margin: 18px 0 8px;
    color: #f6f7ff;
    font-size: 20px;
    letter-spacing: -.025em;
}

.ae-contact-process-grid p {
    margin: 0;
    color: var(--ae-body);
    line-height: 1.65;
}

.ae-contact-note-panel,
.ae-contact-form-panel,
.ae-contact-content {
    border-radius: 28px;
    padding: clamp(22px, 3vw, 34px);
}

.ae-contact-note-panel {
    display: grid;
    grid-template-columns: minmax(170px, .28fr) minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    border-color: rgba(213,194,125,.22);
    background:
        radial-gradient(circle at 0 0, rgba(213,194,125,.10), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
        rgba(8,11,18,.78);
}

.ae-contact-note-panel strong {
    color: #f7f3dd;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.ae-contact-note-panel p {
    margin: 0;
    color: rgba(235,236,225,.86);
    line-height: 1.7;
}

.ae-contact-form-panel form,
.ae-contact-content form {
    display: grid;
    gap: 14px;
}

.ae-contact-form-panel input,
.ae-contact-form-panel textarea,
.ae-contact-form-panel select,
.ae-contact-content input,
.ae-contact-content textarea,
.ae-contact-content select {
    width: 100%;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 16px;
    background: rgba(255,255,255,.035);
    color: #f6f7ff;
    padding: 14px 15px;
}

.ae-contact-form-panel input[type="submit"],
.ae-contact-form-panel button[type="submit"],
.ae-contact-content input[type="submit"],
.ae-contact-content button[type="submit"] {
    width: fit-content;
    border: 0;
    border-radius: 999px;
    padding: 14px 22px;
    background: linear-gradient(135deg, #f7f8ff, #c7cff6);
    color: #10131c;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
    cursor: pointer;
}

@media (max-width: 1100px) {
    .ae-contact-hero-shell,
    .ae-contact-route-grid,
    .ae-contact-process-grid {
        grid-template-columns: 1fr;
    }

    .ae-contact-route-card {
        min-height: 0;
    }
}

@media (max-width: 720px) {
    .ae-contact-hero-card,
    .ae-contact-direct-card,
    .ae-contact-note-panel,
    .ae-contact-form-panel,
    .ae-contact-content {
        border-radius: 24px;
        padding: 22px;
    }

    .ae-contact-hero-card h1 {
        font-size: clamp(44px, 14vw, 66px);
    }

    .ae-contact-section-head {
        display: block;
    }

    .ae-contact-section-head h2 {
        font-size: clamp(31px, 10vw, 44px);
    }

    .ae-contact-direct-card .ae-contact-options,
    .ae-contact-options {
        display: grid;
        width: 100%;
    }

    .ae-contact-options .ae-button {
        width: 100%;
        justify-content: center;
    }

    .ae-contact-note-panel {
        grid-template-columns: 1fr;
    }
}
