:root {
  --ae-base: #18e0ff;
  --ae-secondary: #2878ff;
  --ae-accent: #a855f7;
  --ae-page-accent: var(--ae-base);
  --ae-menu-bg: #050914;
  --ae-footer-bg: #070b16;
  --ae-text: #f7fbff;
  --ae-muted: #9eacc4;
  --ae-border: rgba(255,255,255,.12);
  --ae-header-height: 92px;
  --ae-radius: 24px;
  --ae-container: min(1240px, calc(100vw - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #050914; color: var(--ae-text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; }
body.ae-menu-is-open { overflow: hidden; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ae-container { width: var(--ae-container); margin-inline: auto; }
.ae-skip-link { position: fixed; top: -100px; left: 16px; z-index: 10000; background: white; color: black; padding: 12px 18px; border-radius: 8px; }
.ae-skip-link:focus { top: 16px; }

.ae-site-header { position: relative; z-index: 1000; height: var(--ae-header-height); background: linear-gradient(180deg, rgba(5,9,20,.96), rgba(5,9,20,.72)); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(22px); }
.ae-header-inner { width: var(--ae-container); height: 100%; margin-inline: auto; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; }
.ae-brand { display: inline-flex; align-items: center; text-decoration: none; min-width: 54px; }
.ae-brand img { display: block; width: auto; max-width: 170px; max-height: 48px; object-fit: contain; }
.ae-brand-mark { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid color-mix(in srgb, var(--ae-page-accent) 70%, white 10%); border-radius: 15px; color: var(--ae-page-accent); font-weight: 850; letter-spacing: -.05em; background: linear-gradient(145deg, color-mix(in srgb, var(--ae-page-accent) 15%, transparent), rgba(255,255,255,.02)); box-shadow: inset 0 0 22px color-mix(in srgb, var(--ae-page-accent) 12%, transparent), 0 0 25px color-mix(in srgb, var(--ae-page-accent) 13%, transparent); }
.ae-current-page { min-width: 0; color: var(--ae-page-accent); font-size: clamp(.82rem, 1.2vw, 1rem); font-weight: 750; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ae-menu-toggle, .ae-menu-close { appearance: none; color: white; font: inherit; cursor: pointer; }
.ae-menu-toggle { display: inline-flex; align-items: center; gap: 12px; min-height: 52px; padding: 8px 8px 8px 20px; border: 1px solid color-mix(in srgb, var(--ae-page-accent) 54%, transparent); border-radius: 999px; background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.025)); box-shadow: inset 0 0 22px rgba(255,255,255,.03), 0 0 32px color-mix(in srgb, var(--ae-page-accent) 12%, transparent); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.ae-menu-toggle:hover { transform: translateY(-2px); border-color: var(--ae-page-accent); box-shadow: 0 0 38px color-mix(in srgb, var(--ae-page-accent) 22%, transparent); }
.ae-menu-toggle:focus-visible, .ae-menu-close:focus-visible, .ae-primary-nav a:focus-visible, .ae-social-list a:focus-visible, .ae-cta-button:focus-visible { outline: 3px solid white; outline-offset: 4px; }
.ae-menu-toggle-label { font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ae-menu-toggle-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: #041018; background: var(--ae-page-accent); }

.ae-menu-overlay { position: fixed; inset: 0; z-index: 2000; visibility: hidden; opacity: 0; pointer-events: none; overflow-y: auto; background: radial-gradient(circle at 80% 10%, color-mix(in srgb, var(--ae-accent) 17%, transparent), transparent 32%), radial-gradient(circle at 15% 25%, color-mix(in srgb, var(--ae-base) 18%, transparent), transparent 34%), var(--ae-menu-bg); transition: opacity .35s ease, visibility .35s ease; }
.ae-menu-overlay.is-open { visibility: visible; opacity: 1; pointer-events: auto; }
.ae-menu-noise, .ae-footer-grid-pattern { position: absolute; inset: 0; pointer-events: none; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, black, transparent 78%); }
.ae-menu-shell { position: relative; width: var(--ae-container); min-height: 100%; margin-inline: auto; padding: 28px 0 38px; display: grid; grid-template-rows: auto 1fr auto; }
.ae-menu-head { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 22px; padding-bottom: 34px; border-bottom: 1px solid rgba(255,255,255,.1); }
.ae-menu-kicker { margin: 0; color: var(--ae-muted); font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; }
.ae-menu-close { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; background: rgba(255,255,255,.06); transition: transform .28s ease, color .28s ease, border-color .28s ease; }
.ae-menu-close:hover { transform: rotate(90deg); color: var(--ae-base); border-color: var(--ae-base); }
.ae-primary-nav { display: flex; align-items: center; padding: clamp(34px, 5vw, 70px) 0; }
.ae-primary-nav ol { list-style: none; width: 100%; margin: 0; padding: 0; display: grid; gap: 12px; }
.ae-primary-nav li { opacity: 0; transform: translateY(18px); transition: opacity .42s ease var(--ae-delay), transform .42s ease var(--ae-delay); }
.ae-menu-overlay.is-open .ae-primary-nav li { opacity: 1; transform: translateY(0); }
.ae-primary-nav a { position: relative; isolation: isolate; display: grid; grid-template-columns: 64px 1fr 54px; align-items: center; gap: 18px; min-height: 86px; padding: 14px 18px; overflow: hidden; text-decoration: none; border: 1px solid color-mix(in srgb, var(--ae-item-accent) 34%, rgba(255,255,255,.08)); border-radius: 20px; background: linear-gradient(115deg, color-mix(in srgb, var(--ae-item-accent) 7%, transparent), rgba(255,255,255,.025)); transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease; }
.ae-primary-nav a::before { content: ""; position: absolute; inset: 0 auto 0 0; z-index: -1; width: 5px; background: var(--ae-item-accent); box-shadow: 0 0 20px var(--ae-item-accent); }
.ae-primary-nav a::after { content: ""; position: absolute; inset: 0; z-index: -2; opacity: 0; background: linear-gradient(100deg, color-mix(in srgb, var(--ae-item-accent) 18%, transparent), transparent 60%); transition: opacity .28s ease; }
.ae-primary-nav a:hover, .ae-primary-nav a[aria-current="page"] { transform: translateX(8px); border-color: var(--ae-item-accent); box-shadow: 0 0 36px color-mix(in srgb, var(--ae-item-accent) 14%, transparent); }
.ae-primary-nav a:hover::after, .ae-primary-nav a[aria-current="page"]::after { opacity: 1; }
.ae-nav-index { color: var(--ae-item-accent); font-size: .73rem; font-weight: 800; letter-spacing: .15em; }
.ae-nav-copy { min-width: 0; display: grid; gap: 2px; }
.ae-nav-copy strong { color: var(--ae-item-accent); font-size: clamp(1rem, 2.1vw, 1.55rem); letter-spacing: -.02em; text-transform: uppercase; }
.ae-nav-copy small { color: var(--ae-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ae-nav-arrow { display: grid; place-items: center; width: 44px; height: 44px; justify-self: end; border: 1px solid color-mix(in srgb, var(--ae-item-accent) 55%, transparent); border-radius: 50%; color: var(--ae-item-accent); background: color-mix(in srgb, var(--ae-item-accent) 8%, transparent); }
.ae-menu-socials { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); color: var(--ae-muted); font-size: .72rem; letter-spacing: .15em; text-transform: uppercase; }
.ae-social-list { display: flex; flex-wrap: wrap; gap: 10px; }
.ae-social-list a { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; text-decoration: none; color: var(--ae-muted); background: rgba(255,255,255,.035); transition: color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.ae-social-list a:hover { color: var(--ae-page-accent); border-color: var(--ae-page-accent); transform: translateY(-3px); box-shadow: 0 0 26px color-mix(in srgb, var(--ae-page-accent) 18%, transparent); }

.ae-site-main { min-height: 60vh; background: radial-gradient(circle at 50% -10%, color-mix(in srgb, var(--ae-page-accent) 12%, transparent), transparent 33%), #050914; }
.ae-content-section { padding: clamp(48px, 8vw, 110px) 0; }
.ae-content-card { position: relative; padding: clamp(28px, 5vw, 64px); border: 1px solid var(--ae-border); border-radius: 30px; background: linear-gradient(140deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); box-shadow: 0 30px 80px rgba(0,0,0,.28); }
.ae-entry-header { max-width: 900px; margin-bottom: 34px; }
.ae-entry-header h1, .ae-404 h1 { margin: 0; font-size: clamp(2.3rem, 7vw, 5.5rem); line-height: .98; letter-spacing: -.055em; background: linear-gradient(110deg, #fff, var(--ae-page-accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ae-eyebrow { margin: 0 0 12px; color: var(--ae-page-accent); font-size: .75rem; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.ae-entry-content { color: #d4dded; font-size: clamp(1rem, 1.5vw, 1.12rem); }
.ae-entry-content > *:first-child { margin-top: 0; }
.ae-entry-content a { color: var(--ae-page-accent); }

.ae-footer-cta { position: relative; overflow: hidden; border-top: 1px solid rgba(255,255,255,.1); background: #080d19; }
.ae-footer-cta-glow { position: absolute; width: 55vw; height: 55vw; max-width: 720px; max-height: 720px; left: 8%; top: -75%; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--ae-page-accent) 20%, transparent), transparent 68%); filter: blur(12px); }
.ae-footer-cta-inner { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 36px; padding-top: clamp(48px, 7vw, 90px); padding-bottom: clamp(48px, 7vw, 90px); }
.ae-footer-cta h2 { max-width: 820px; margin: 0; font-size: clamp(2rem, 5vw, 4.4rem); line-height: 1; letter-spacing: -.05em; }
.ae-footer-cta p:not(.ae-eyebrow) { max-width: 680px; margin: 18px 0 0; color: var(--ae-muted); }
.ae-cta-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 56px; padding: 0 22px; border: 1px solid var(--ae-page-accent); border-radius: 999px; color: #041018; font-weight: 850; text-decoration: none; background: var(--ae-page-accent); box-shadow: 0 0 34px color-mix(in srgb, var(--ae-page-accent) 24%, transparent); transition: transform .22s ease, box-shadow .22s ease; }
.ae-cta-button:hover { transform: translateY(-3px); box-shadow: 0 0 48px color-mix(in srgb, var(--ae-page-accent) 34%, transparent); }

.ae-site-footer { position: relative; overflow: hidden; background: var(--ae-footer-bg); border-top: 1px solid color-mix(in srgb, var(--ae-page-accent) 28%, rgba(255,255,255,.08)); }
.ae-footer-main { position: relative; display: grid; grid-template-columns: minmax(250px, .9fr) 2fr; gap: clamp(40px, 8vw, 110px); padding-top: 64px; padding-bottom: 54px; }
.ae-footer-brand > p { max-width: 380px; color: var(--ae-muted); }
.ae-footer-socials { margin-top: 24px; }
.ae-footer-navigation { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 28px; }
.ae-footer-column { min-width: 0; }
.ae-footer-heading { width: 100%; padding: 0 0 16px; display: flex; justify-content: space-between; border: 0; border-bottom: 1px solid rgba(255,255,255,.12); color: white; background: none; font: inherit; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-align: left; text-transform: uppercase; }
.ae-footer-heading span:last-child { display: none; }
.ae-footer-links { display: grid; gap: 11px; padding-top: 16px; }
.ae-footer-links a { color: var(--ae-muted); text-decoration: none; transition: color .2s ease, transform .2s ease; }
.ae-footer-links a:hover { color: var(--ae-page-accent); transform: translateX(4px); }
.ae-footer-bottom { position: relative; display: flex; justify-content: space-between; gap: 24px; padding-top: 22px; padding-bottom: 22px; border-top: 1px solid rgba(255,255,255,.09); color: #77849b; font-size: .82rem; }
.ae-footer-bottom p { margin: 0; }
.ae-scroll-top { position: fixed; right: 22px; bottom: 22px; z-index: 900; display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--ae-page-accent); border-radius: 50%; color: var(--ae-page-accent); background: rgba(5,9,20,.84); backdrop-filter: blur(12px); cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .2s ease, visibility .2s ease, transform .2s ease; }
.ae-scroll-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }

@media (max-width: 820px) {
  :root { --ae-header-height: 78px; --ae-container: min(calc(100% - 30px), 1240px); }
  .ae-header-inner { gap: 14px; }
  .ae-brand img { max-width: 128px; max-height: 40px; }
  .ae-current-page { font-size: .72rem; }
  .ae-menu-toggle { min-height: 46px; padding-left: 14px; }
  .ae-menu-toggle-label { display: none; }
  .ae-menu-toggle-icon { width: 32px; height: 32px; }
  .ae-menu-head { grid-template-columns: 1fr auto; }
  .ae-menu-kicker { display: none; }
  .ae-primary-nav a { grid-template-columns: 44px 1fr 42px; min-height: 76px; gap: 10px; padding: 12px; }
  .ae-nav-copy strong { font-size: 1rem; }
  .ae-nav-copy small { font-size: .74rem; }
  .ae-nav-arrow { width: 38px; height: 38px; }
  .ae-footer-cta-inner, .ae-footer-main { grid-template-columns: 1fr; }
  .ae-footer-main { gap: 44px; }
}

@media (max-width: 620px) {
  .ae-current-page { display: none; }
  .ae-header-inner { grid-template-columns: 1fr auto; }
  .ae-menu-shell { padding-top: 18px; }
  .ae-menu-head { padding-bottom: 20px; }
  .ae-menu-close { width: 46px; height: 46px; }
  .ae-primary-nav { align-items: flex-start; padding: 28px 0; }
  .ae-primary-nav a { grid-template-columns: 36px 1fr 38px; min-height: 70px; border-radius: 16px; }
  .ae-nav-index { font-size: .64rem; }
  .ae-nav-copy strong { font-size: .9rem; overflow-wrap: anywhere; }
  .ae-nav-copy small { display: none; }
  .ae-nav-arrow { width: 34px; height: 34px; }
  .ae-menu-socials { align-items: flex-start; flex-direction: column; }
  .ae-content-card { border-radius: 22px; }
  .ae-footer-navigation { display: block; }
  .ae-footer-column { border-bottom: 1px solid rgba(255,255,255,.08); }
  .ae-footer-heading { padding: 18px 0; cursor: pointer; }
  .ae-footer-heading span:last-child { display: inline; color: var(--ae-page-accent); font-size: 1.2rem; transition: transform .2s ease; }
  .ae-footer-column.is-open .ae-footer-heading span:last-child { transform: rotate(45deg); }
  .ae-footer-links { display: none; padding: 0 0 18px; }
  .ae-footer-column.is-open .ae-footer-links { display: grid; }
  .ae-footer-bottom { flex-direction: column; gap: 6px; }
  .ae-scroll-top { right: 14px; bottom: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* =========================================================
   Albrecht Edge Next 0.2 — Premium menu system
   ========================================================= */

body.ae-header-sticky .ae-site-header {
  position: sticky;
  top: 0;
}
body.admin-bar.ae-header-sticky .ae-site-header { top: 32px; }
.ae-site-header.is-scrolled {
  background: rgba(5,9,20,.9);
  box-shadow: 0 14px 42px rgba(0,0,0,.22);
}
.ae-current-page { display: flex; align-items: center; gap: 10px; }
.ae-current-page-dot {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--ae-page-accent);
  box-shadow: 0 0 16px rgba(var(--ae-page-accent-rgb), .55);
}
.ae-header-title-hidden .ae-header-inner { grid-template-columns: 1fr auto; }

.ae-menu-toggle { position: relative; overflow: hidden; }
.ae-menu-toggle::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: var(--ae-glow-opacity);
  background: linear-gradient(110deg, transparent 5%, rgba(var(--ae-page-accent-rgb),.3) 45%, transparent 72%);
  transform: translateX(-120%);
  transition: transform .55s cubic-bezier(.2,.7,.2,1);
}
.ae-menu-toggle:hover::before { transform: translateX(120%); }
.ae-menu-toggle > * { position: relative; z-index: 1; }
.ae-menu-toggle-icon {
  position: relative;
  display: grid;
  place-content: center;
  gap: 4px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ae-page-accent);
  box-shadow: 0 0 24px rgba(var(--ae-page-accent-rgb), .28);
}
.ae-menu-toggle-icon span {
  display: block;
  width: 15px;
  height: 1.5px;
  border-radius: 99px;
  background: #041018;
  transition: width .22s ease, transform .22s ease;
}
.ae-menu-toggle-icon span:nth-child(2) { width: 10px; justify-self: end; }
.ae-menu-toggle:hover .ae-menu-toggle-icon span:nth-child(2) { width: 15px; }

.ae-menu-overlay {
  --ae-menu-active-accent: var(--ae-page-accent);
  overscroll-behavior: contain;
}
.ae-menu-backdrop { position: absolute; inset: 0; }
.ae-menu-orb {
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  opacity: var(--ae-glow-opacity);
  filter: blur(8px);
  transition: background .3s ease;
}
.ae-menu-orb-one {
  width: min(55vw, 760px);
  height: min(55vw, 760px);
  right: -14%;
  top: -28%;
  background: radial-gradient(circle, color-mix(in srgb, var(--ae-menu-active-accent) 22%, transparent), transparent 69%);
}
.ae-menu-orb-two {
  width: min(42vw, 580px);
  height: min(42vw, 580px);
  left: -12%;
  bottom: -24%;
  background: radial-gradient(circle, color-mix(in srgb, var(--ae-secondary) 18%, transparent), transparent 70%);
}
.ae-menu-shell { z-index: 1; }
.ae-menu-head { position: relative; z-index: 3; }
.ae-menu-body {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(250px,.7fr) minmax(480px,1.3fr);
  gap: clamp(38px,7vw,110px);
  align-items: center;
  padding: clamp(34px,6vh,72px) 0;
}
.ae-menu-intro {
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 480px;
}
.ae-menu-intro-number {
  position: absolute;
  top: 0;
  right: 0;
  color: rgba(255,255,255,.055);
  font-size: clamp(7rem,15vw,14rem);
  font-weight: 900;
  letter-spacing: -.1em;
  line-height: .72;
  pointer-events: none;
}
.ae-menu-intro h2 {
  position: relative;
  max-width: 620px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.5rem,5.5vw,6rem);
  line-height: .92;
  letter-spacing: -.065em;
}
.ae-menu-intro > p:not(.ae-eyebrow) {
  position: relative;
  max-width: 520px;
  margin: 24px 0 0;
  color: var(--ae-muted);
  font-size: clamp(.95rem,1.25vw,1.12rem);
}
.ae-menu-intro-line {
  position: relative;
  width: 100%;
  height: 1px;
  margin: 34px 0 18px;
  overflow: hidden;
  background: rgba(255,255,255,.1);
}
.ae-menu-intro-line span {
  display: block;
  width: 38%;
  height: 100%;
  background: linear-gradient(90deg,var(--ae-page-accent),var(--ae-secondary));
  box-shadow: 0 0 20px rgba(var(--ae-page-accent-rgb),.45);
}
.ae-menu-intro small {
  color: var(--ae-page-accent);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.ae-primary-nav { min-width: 0; padding: 0; }
.ae-primary-nav ol { margin: 0; }
.ae-primary-nav a {
  grid-template-columns: 58px 1fr 52px;
  min-height: 90px;
  isolation: isolate;
}
.ae-primary-nav a::after {
  background: linear-gradient(95deg, color-mix(in srgb,var(--ae-item-accent) 19%,transparent), rgba(255,255,255,.025) 50%, transparent 80%);
}
.ae-primary-nav a::before { opacity: var(--ae-glow-opacity); }
.ae-primary-nav a:hover,
.ae-primary-nav a[aria-current="page"] {
  box-shadow: 0 0 42px color-mix(in srgb,var(--ae-item-accent) 15%,transparent);
}
.ae-primary-nav a::marker { display: none; }
.ae-nav-leading {
  position: relative;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
}
.ae-nav-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid color-mix(in srgb,var(--ae-item-accent) 50%,transparent);
  border-radius: 14px;
  color: var(--ae-item-accent);
  background: color-mix(in srgb,var(--ae-item-accent) 8%,transparent);
  transition: transform .25s ease, background .25s ease, color .25s ease;
}
.ae-nav-icon svg { width: 19px; height: 19px; }
.ae-nav-index {
  position: absolute;
  right: -5px;
  bottom: -4px;
  display: grid;
  place-items: center;
  min-width: 22px;
  height: 18px;
  padding: 0 4px;
  border: 2px solid var(--ae-menu-bg);
  border-radius: 99px;
  color: #07101d;
  font-size: .55rem;
  letter-spacing: .04em;
  background: var(--ae-item-accent);
}
.ae-primary-nav a:hover .ae-nav-icon,
.ae-primary-nav a[aria-current="page"] .ae-nav-icon {
  color: #041018;
  background: var(--ae-item-accent);
  transform: rotate(-4deg) scale(1.04);
}
.ae-nav-arrow { transition: transform .25s ease, color .25s ease, background .25s ease; }
.ae-primary-nav a:hover .ae-nav-arrow { transform: translateX(3px); color: #041018; background: var(--ae-item-accent); }
.ae-menu-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-height: 66px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.1);
}
.ae-menu-foot-note {
  max-width: 540px;
  color: #6f7f99;
  font-size: .78rem;
}
.ae-menu-socials { padding: 0; border: 0; }

/* Layout: full focus */
.ae-menu-layout-full .ae-menu-body { grid-template-columns: 1fr; }
.ae-menu-layout-full .ae-menu-intro { display: none; }
.ae-menu-layout-full .ae-primary-nav { width: min(980px,100%); margin: auto; }
.ae-menu-layout-full .ae-primary-nav a { min-height: 96px; }

/* Effect presets */
.ae-menu-effect-glass .ae-menu-overlay {
  background:
    radial-gradient(circle at 75% 12%,color-mix(in srgb,var(--ae-accent) 24%,transparent),transparent 32%),
    radial-gradient(circle at 10% 75%,color-mix(in srgb,var(--ae-base) 20%,transparent),transparent 35%),
    rgba(6,12,24,.94);
  backdrop-filter: blur(28px) saturate(140%);
}
.ae-menu-effect-glass .ae-primary-nav a {
  border-color: rgba(255,255,255,.17);
  background: linear-gradient(125deg,rgba(255,255,255,.11),rgba(255,255,255,.035));
  backdrop-filter: blur(18px);
}
.ae-menu-effect-clean .ae-menu-overlay {
  --ae-menu-bg: #f5f8fc;
  --ae-text: #07101d;
  --ae-muted: #5e6d82;
  color: #07101d;
  background: #f5f8fc;
}
.ae-menu-effect-clean .ae-menu-head,
.ae-menu-effect-clean .ae-menu-foot { border-color: rgba(7,16,29,.12); }
.ae-menu-effect-clean .ae-menu-kicker,
.ae-menu-effect-clean .ae-menu-foot-note,
.ae-menu-effect-clean .ae-menu-intro > p:not(.ae-eyebrow),
.ae-menu-effect-clean .ae-nav-copy small { color: #5e6d82; }
.ae-menu-effect-clean .ae-menu-intro h2,
.ae-menu-effect-clean .ae-nav-copy strong { color: #07101d; }
.ae-menu-effect-clean .ae-menu-close { color: #07101d; background: rgba(7,16,29,.04); border-color: rgba(7,16,29,.15); }
.ae-menu-effect-clean .ae-primary-nav a {
  border-color: color-mix(in srgb,var(--ae-item-accent) 30%,rgba(7,16,29,.12));
  background: #fff;
  box-shadow: 0 14px 40px rgba(32,45,68,.06);
}
.ae-menu-effect-clean .ae-nav-index { border-color: #fff; }
.ae-menu-effect-clean .ae-social-list a { border-color: rgba(7,16,29,.15); color: #53627a; background: #fff; }

/* Button style: edge lines */
.ae-menu-buttons-lines .ae-primary-nav li { border-bottom: 1px solid rgba(255,255,255,.11); }
.ae-menu-buttons-lines .ae-primary-nav a {
  min-height: 78px;
  padding-inline: 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.ae-menu-buttons-lines .ae-primary-nav a::before { width: 2px; transform: scaleY(.25); transition: transform .25s ease; }
.ae-menu-buttons-lines .ae-primary-nav a:hover::before,
.ae-menu-buttons-lines .ae-primary-nav a[aria-current="page"]::before { transform: scaleY(1); }
.ae-menu-buttons-lines .ae-primary-nav a:hover,
.ae-menu-buttons-lines .ae-primary-nav a[aria-current="page"] { transform: translateX(5px); box-shadow: none; }
.ae-menu-effect-clean.ae-menu-buttons-lines .ae-primary-nav li { border-color: rgba(7,16,29,.1); }
.ae-menu-effect-clean.ae-menu-buttons-lines .ae-primary-nav a { background: transparent; box-shadow: none; }

/* Density */
.ae-menu-density-compact .ae-menu-body { padding-top: 28px; padding-bottom: 28px; }
.ae-menu-density-compact .ae-primary-nav ol { gap: 8px; }
.ae-menu-density-compact .ae-primary-nav a { min-height: 70px; border-radius: 16px; }
.ae-menu-density-compact .ae-nav-icon { width: 38px; height: 38px; border-radius: 12px; }
.ae-menu-density-compact .ae-nav-copy strong { font-size: clamp(.95rem,1.7vw,1.25rem); }

@media (max-width: 1100px) {
  .ae-menu-body { grid-template-columns: minmax(210px,.55fr) minmax(430px,1.45fr); gap: 42px; }
  .ae-menu-intro h2 { font-size: clamp(2.3rem,5vw,4.5rem); }
}

@media (max-width: 820px) {
  body.admin-bar.ae-header-sticky .ae-site-header { top: 46px; }
  .ae-menu-body { grid-template-columns: 1fr; padding-top: 32px; padding-bottom: 32px; }
  .ae-menu-intro { display: none; }
  .ae-primary-nav { width: 100%; }
  .ae-menu-foot-note { display: none; }
  .ae-menu-foot { justify-content: flex-end; }
  .ae-primary-nav a { grid-template-columns: 50px 1fr 44px; min-height: 78px; }
}

@media (max-width: 620px) {
  .ae-menu-body { padding-top: 24px; padding-bottom: 24px; }
  .ae-primary-nav a { grid-template-columns: 44px minmax(0,1fr) 38px; min-height: 68px; }
  .ae-nav-leading { width: 38px; height: 38px; }
  .ae-nav-icon { width: 36px; height: 36px; border-radius: 11px; }
  .ae-nav-icon svg { width: 16px; height: 16px; }
  .ae-nav-index { right: -4px; bottom: -5px; min-width: 19px; height: 16px; font-size: .5rem; }
  .ae-menu-foot { align-items: flex-start; justify-content: flex-start; }
  .ae-menu-socials { width: 100%; }
  .ae-menu-socials .ae-social-list { width: 100%; }
  .ae-menu-socials .ae-social-list a { flex: 1 1 40px; max-width: 48px; }
}

@media (max-width: 400px) {
  .ae-primary-nav a { padding-inline: 9px; gap: 8px; }
  .ae-nav-copy strong { font-size: .82rem; }
  .ae-nav-arrow { width: 31px; height: 31px; }
}


/* 0.2.1 — mobile header correction */
@media (max-width: 620px) {
  .ae-header-inner { grid-template-columns: minmax(0,1fr) auto; }
  .ae-current-page { display: none; }
  .ae-brand { min-width: 0; grid-column: 1; grid-row: 1; }
  .ae-brand img { max-width: min(150px, calc(100vw - 92px)); }
  .ae-menu-toggle { grid-column: 2; grid-row: 1; justify-self: end; margin: 0; }
}

/* 0.3.0 — Electric Glass identity, adaptive branding and Neon Mist text */
:root {
  --ae-text-angle: 118deg;
  --ae-text-glow: .62;
  --ae-text-blur: 18px;
}

/* Adaptive brand visual */
.ae-brand-visual { position: relative; display: inline-flex; align-items: center; gap: 8px; min-width: 48px; min-height: 48px; }
.ae-brand-logo-part { display: inline-flex; align-items: center; min-width: 48px; min-height: 48px; }
.ae-brand-logo-part img { display: block; width: auto; max-width: 170px; max-height: 48px; object-fit: contain; }
.ae-brand-page-icon {
  position: absolute;
  right: -10px;
  bottom: -5px;
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border: 2px solid #050914;
  border-radius: 10px;
  color: var(--ae-page-accent);
  background: #0b1726;
  box-shadow: 0 0 22px color-mix(in srgb,var(--ae-page-accent) 36%,transparent);
}
.ae-brand-page-icon svg { width: 15px; height: 15px; }
.ae-brand-visual-page_icon .ae-brand-page-icon { position: static; width: 48px; height: 48px; border-width: 1px; border-color: color-mix(in srgb,var(--ae-page-accent) 48%,rgba(255,255,255,.1)); border-radius: 15px; }
.ae-brand-visual-monogram .ae-brand-mark { width: auto; min-width: 48px; padding-inline: 13px; letter-spacing: .08em; }
.ae-brand-overlay .ae-brand-page-icon { border-color: var(--ae-menu-bg); }
.ae-footer-brand .ae-brand-page-icon { border-color: var(--ae-footer-bg); }

/* Multi-color text engine: sharp foreground plus blurred copy behind it */
.ae-display-text { position: relative; z-index: 0; display: inline-block; isolation: isolate; }
body:not(.ae-text-style-solid) .ae-display-text {
  color: transparent !important;
  background-image: linear-gradient(var(--ae-text-angle),var(--ae-base),var(--ae-secondary) 48%,var(--ae-accent));
  background-size: 200% 200%;
  -webkit-background-clip: text;
  background-clip: text;
}
.ae-text-style-neon_mist .ae-display-text::after,
.ae-text-style-aurora .ae-display-text::after,
.ae-text-style-chromatic .ae-display-text::after {
  content: attr(data-text);
  position: absolute;
  z-index: -1;
  inset: 0;
  color: transparent;
  background-image: linear-gradient(var(--ae-text-angle),var(--ae-base),var(--ae-secondary),var(--ae-accent));
  -webkit-background-clip: text;
  background-clip: text;
  filter: blur(var(--ae-text-blur));
  opacity: var(--ae-text-glow);
  pointer-events: none;
}
.ae-text-style-aurora .ae-display-text {
  background-image: linear-gradient(var(--ae-text-angle),var(--ae-base),#fff 38%,var(--ae-secondary) 66%,var(--ae-accent));
}
.ae-text-style-aurora .ae-display-text::after { filter: blur(calc(var(--ae-text-blur) * 1.4)); opacity: calc(var(--ae-text-glow) * .82); }
.ae-text-style-chromatic .ae-display-text {
  background-image: linear-gradient(var(--ae-text-angle),#fff,var(--ae-base) 18%,var(--ae-secondary) 50%,#fff 69%,var(--ae-accent));
  text-shadow: 0 1px 0 rgba(255,255,255,.08);
}
.ae-text-animation-drift .ae-display-text { animation: aeTextDrift 8s ease-in-out infinite; }
.ae-text-animation-pulse .ae-display-text { animation: aeTextPulse 3.4s ease-in-out infinite; }
@keyframes aeTextDrift { 0%,100% { background-position: 0 50%; } 50% { background-position: 100% 50%; } }
@keyframes aeTextPulse { 0%,100% { filter: brightness(1); } 50% { filter: brightness(1.23); } }

/* Keep menu items individual while the text itself uses the global chromatic palette */
.ae-nav-copy strong.ae-display-text { width: fit-content; }
.ae-current-page .ae-display-text { overflow: hidden; max-width: 100%; text-overflow: ellipsis; white-space: nowrap; }
.ae-menu-effect-clean:not(.ae-text-style-solid) .ae-menu-intro h2.ae-display-text,
.ae-menu-effect-clean:not(.ae-text-style-solid) .ae-nav-copy strong.ae-display-text { color: transparent !important; }

/* Icon packs */
.ae-nav-icon,.ae-brand-page-icon { transition: transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease; }
.ae-icon-pack-orbit .ae-nav-icon,.ae-icon-pack-orbit .ae-brand-page-icon {
  box-shadow: 0 0 24px color-mix(in srgb,var(--ae-item-accent,var(--ae-page-accent)) 32%,transparent), inset 0 0 16px color-mix(in srgb,var(--ae-item-accent,var(--ae-page-accent)) 8%,transparent);
}
.ae-icon-pack-glass .ae-nav-icon,.ae-icon-pack-glass .ae-brand-page-icon {
  border-color: rgba(255,255,255,.21);
  background: linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.035));
  backdrop-filter: blur(10px);
}
.ae-icon-pack-solid .ae-nav-icon svg,.ae-icon-pack-solid .ae-brand-page-icon svg { fill: currentColor; stroke-width: 1.15; }
.ae-icon-shape-circle .ae-nav-icon,.ae-icon-shape-circle .ae-brand-page-icon { border-radius: 50%; }
.ae-icon-shape-hex .ae-nav-icon,.ae-icon-shape-hex .ae-brand-page-icon { border-radius: 0; clip-path: polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%); }
.ae-icon-shape-none .ae-nav-icon,.ae-icon-shape-none .ae-brand-page-icon { border-color: transparent; background: transparent; box-shadow: none; }

/* More premium menu surface */
.ae-menu-effect-neon .ae-menu-overlay::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: conic-gradient(from 210deg at 72% 12%,transparent,color-mix(in srgb,var(--ae-secondary) 11%,transparent),transparent 34%), radial-gradient(circle at 22% 82%,color-mix(in srgb,var(--ae-accent) 11%,transparent),transparent 30%);
  filter: blur(12px);
}
.ae-menu-effect-neon .ae-primary-nav a { backdrop-filter: blur(12px); }
.ae-menu-effect-neon .ae-primary-nav a:hover .ae-display-text,
.ae-menu-effect-neon .ae-primary-nav a[aria-current="page"] .ae-display-text { filter: brightness(1.2); }

@media (max-width: 620px) {
  .ae-brand-visual { min-width: 42px; min-height: 42px; }
  .ae-brand-logo-part { min-width: 42px; min-height: 42px; }
  .ae-brand-logo-part img { max-width: min(145px,calc(100vw - 104px)); max-height: 40px; }
  .ae-brand-page-icon { right: -7px; bottom: -4px; width: 25px; height: 25px; }
  .ae-brand-visual-page_icon .ae-brand-page-icon { width: 42px; height: 42px; }
  .ae-menu-toggle-label { display: none; }
  .ae-menu-toggle { min-height: 48px; padding: 6px; }
  .ae-menu-toggle-icon { width: 36px; height: 36px; }
}

@media (prefers-reduced-motion: reduce) {
  .ae-display-text { animation: none !important; }
}

/* =========================================================
   Albrecht Edge Next 0.3.1 — Calm navigation + page palettes
   ========================================================= */
:root {
  --ae-page-primary: var(--ae-page-accent);
  --ae-page-secondary: var(--ae-secondary);
  --ae-page-tertiary: var(--ae-accent);
  --ae-menu-text-glow: .16;
  --ae-menu-text-blur: 4px;
}

/* Current-page identity uses its own three-color palette, but remains crisp. */
.ae-current-page .ae-display-text {
  color: transparent !important;
  background-image: linear-gradient(var(--ae-text-angle),var(--ae-page-primary),var(--ae-page-secondary),var(--ae-page-tertiary));
  -webkit-background-clip: text;
  background-clip: text;
}
.ae-current-page .ae-display-text::after { content: none !important; }
.ae-entry-header h1,
.ae-404 h1 {
  background-image: linear-gradient(110deg,#fff 4%,var(--ae-page-primary) 42%,var(--ae-page-secondary) 72%,var(--ae-page-tertiary));
}

/* Calm menu atmosphere: depth without the foggy wash. */
.ae-menu-overlay {
  background:
    radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--ae-accent) 8%,transparent),transparent 28%),
    radial-gradient(circle at 14% 28%,color-mix(in srgb,var(--ae-base) 7%,transparent),transparent 31%),
    var(--ae-menu-bg);
}
.ae-menu-orb {
  opacity: calc(var(--ae-glow-opacity) * .42);
  filter: blur(30px);
}
.ae-menu-orb-one {
  background: radial-gradient(circle,color-mix(in srgb,var(--ae-menu-active-accent) 13%,transparent),transparent 68%);
}
.ae-menu-orb-two {
  background: radial-gradient(circle,color-mix(in srgb,var(--ae-secondary) 10%,transparent),transparent 70%);
}
.ae-menu-effect-neon .ae-menu-overlay::before {
  opacity: .42;
  background:
    conic-gradient(from 210deg at 72% 12%,transparent,color-mix(in srgb,var(--ae-secondary) 5%,transparent),transparent 34%),
    radial-gradient(circle at 22% 82%,color-mix(in srgb,var(--ae-accent) 5%,transparent),transparent 30%);
  filter: blur(24px);
}
.ae-primary-nav a::before {
  box-shadow: 0 0 11px color-mix(in srgb,var(--ae-item-primary,var(--ae-item-accent)) 58%,transparent);
  opacity: .8;
}
.ae-primary-nav a:hover,
.ae-primary-nav a[aria-current="page"] {
  box-shadow: 0 12px 34px rgba(0,0,0,.18),0 0 22px color-mix(in srgb,var(--ae-item-primary,var(--ae-item-accent)) 8%,transparent);
}
.ae-icon-pack-orbit .ae-nav-icon,
.ae-icon-pack-orbit .ae-brand-page-icon {
  box-shadow: 0 0 14px color-mix(in srgb,var(--ae-item-primary,var(--ae-page-accent)) 18%,transparent),inset 0 0 12px color-mix(in srgb,var(--ae-item-primary,var(--ae-page-accent)) 6%,transparent);
}

/* Menu copy has a dedicated, restrained text engine. */
.ae-menu-overlay .ae-display-text::after { content: none !important; }
.ae-menu-overlay .ae-menu-intro .ae-display-text {
  color: transparent !important;
  background-image: linear-gradient(var(--ae-text-angle),var(--ae-base),var(--ae-secondary),var(--ae-accent));
  background-size: 170% 170%;
  -webkit-background-clip: text;
  background-clip: text;
}
.ae-menu-text-style-solid .ae-menu-overlay .ae-menu-intro .ae-display-text {
  color: #fff !important;
  background: none;
}
.ae-menu-text-style-neon_mist .ae-menu-overlay .ae-menu-intro .ae-display-text::after {
  content: attr(data-text) !important;
  position: absolute;
  z-index: -1;
  inset: 0;
  color: transparent;
  background-image: linear-gradient(var(--ae-text-angle),var(--ae-base),var(--ae-secondary),var(--ae-accent));
  -webkit-background-clip: text;
  background-clip: text;
  filter: blur(var(--ae-menu-text-blur));
  opacity: var(--ae-menu-text-glow);
  pointer-events: none;
}

/* Every page may carry its own multi-color menu identity. */
.ae-primary-nav li {
  --ae-item-primary: var(--ae-item-accent);
  --ae-item-secondary: var(--ae-secondary);
  --ae-item-tertiary: var(--ae-accent);
  --ae-item-text-glow: .16;
  --ae-item-text-blur: 4px;
}
.ae-primary-nav .ae-nav-copy strong.ae-display-text {
  color: transparent !important;
  background-image: linear-gradient(var(--ae-text-angle),var(--ae-item-primary),var(--ae-item-secondary) 52%,var(--ae-item-tertiary));
  background-size: 180% 180%;
  -webkit-background-clip: text;
  background-clip: text;
}
.ae-primary-nav li.ae-item-text-style-solid .ae-nav-copy strong.ae-display-text {
  color: var(--ae-item-primary) !important;
  background: none;
}
.ae-primary-nav li.ae-item-text-style-neon_mist .ae-nav-copy strong.ae-display-text::after {
  content: attr(data-text) !important;
  position: absolute;
  z-index: -1;
  inset: 0;
  color: transparent;
  background-image: linear-gradient(var(--ae-text-angle),var(--ae-item-primary),var(--ae-item-secondary),var(--ae-item-tertiary));
  -webkit-background-clip: text;
  background-clip: text;
  filter: blur(var(--ae-item-text-blur));
  opacity: var(--ae-item-text-glow);
  pointer-events: none;
}
.ae-primary-nav a::after {
  background: linear-gradient(100deg,color-mix(in srgb,var(--ae-item-primary) 10%,transparent),color-mix(in srgb,var(--ae-item-secondary) 4%,transparent) 55%,transparent 82%);
}
.ae-primary-nav a:hover .ae-nav-copy strong,
.ae-primary-nav a[aria-current="page"] .ae-nav-copy strong { filter: brightness(1.08); }

@media (max-width: 620px) {
  .ae-menu-orb { opacity: calc(var(--ae-glow-opacity) * .25); }
  .ae-primary-nav li.ae-item-text-style-neon_mist .ae-nav-copy strong.ae-display-text::after {
    filter: blur(min(var(--ae-item-text-blur),6px));
  }
}
.ae-menu-effect-glass .ae-menu-overlay {
  background:
    radial-gradient(circle at 75% 12%,color-mix(in srgb,var(--ae-accent) 12%,transparent),transparent 32%),
    radial-gradient(circle at 10% 75%,color-mix(in srgb,var(--ae-base) 10%,transparent),transparent 35%),
    rgba(6,12,24,.96);
  backdrop-filter: blur(20px) saturate(125%);
}
.ae-menu-effect-glass .ae-primary-nav a {
  background: linear-gradient(125deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  backdrop-filter: blur(12px);
}

/* 0.4.0 — Navigation Experience, multilingual switcher and Social Signature system */
.ae-header-inner {
  grid-template-columns: auto minmax(0,1fr) auto auto;
  gap: clamp(12px,2vw,28px);
}
.ae-header-title-hidden .ae-header-inner { grid-template-columns: auto minmax(0,1fr) auto auto; }

/* Premium DE/EN switcher. Plugin-native switchers are wrapped in the same shell. */
.ae-language-switcher {
  --ae-language-height: 42px;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  min-height: var(--ae-language-height);
  padding: 4px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: linear-gradient(140deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06),0 10px 26px rgba(0,0,0,.18);
  backdrop-filter: blur(16px);
}
.ae-language-option {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 56px;
  height: 34px;
  padding: 0 10px;
  overflow: hidden;
  border-radius: 999px;
  color: #7889a5;
  text-decoration: none;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .11em;
  transition: color .22s ease,transform .22s ease,background .22s ease,box-shadow .22s ease;
}
.ae-language-option::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: 0;
  border-radius: inherit;
  background: linear-gradient(120deg,color-mix(in srgb,var(--ae-page-primary) 20%,transparent),color-mix(in srgb,var(--ae-page-secondary) 14%,transparent));
  transition: opacity .22s ease;
}
.ae-language-option:hover { color: #fff; transform: translateY(-1px); }
.ae-language-option:hover::before,.ae-language-option.is-active::before { opacity: 1; }
.ae-language-option.is-active {
  color: #fff;
  box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--ae-page-accent) 42%,transparent),0 0 18px color-mix(in srgb,var(--ae-page-accent) 10%,transparent);
}
.ae-language-flag { display: grid; place-items: center; width: 22px; height: 14px; overflow: hidden; border-radius: 3px; box-shadow: 0 0 0 1px rgba(255,255,255,.15); }
.ae-language-flag svg { width: 22px; height: 14px; stroke: none; }
.ae-language-code { line-height: 1; }
.ae-language-minimal { padding: 0; border-color: transparent; background: transparent; box-shadow: none; backdrop-filter: none; }
.ae-language-minimal .ae-language-option { min-width: 42px; padding: 0 7px; }
.ae-language-glass { border-radius: 14px; }
.ae-language-glass .ae-language-option { border-radius: 10px; }
.ae-language-native { display: flex; align-items: center; min-height: 34px; }
.ae-language-native .trp-language-switcher,.ae-language-native .trp-ls-shortcode-current-language,.ae-language-native .trp-ls-shortcode-language { width: auto!important; min-width: 112px; margin: 0!important; border: 0!important; background: transparent!important; }
.ae-language-native a { color: #dfe8f7!important; text-decoration: none!important; background: transparent!important; }
.ae-language-menu { --ae-language-height: 44px; }

/* Navigation wording has more visual authority. */
.ae-menu-kicker,.ae-menu-intro .ae-eyebrow {
  color: color-mix(in srgb,var(--ae-page-primary) 72%,#b6c4d9);
  font-weight: 800;
  letter-spacing: .22em;
}
.ae-menu-intro h2 { max-width: 12ch; }
.ae-menu-actions { display: flex; align-items: flex-end; justify-content: flex-end; gap: 24px; margin-left: auto; }
.ae-menu-socials { min-width: min(100%,520px); padding-top: 0; border-top: 0; flex-direction: column; align-items: flex-end; gap: 10px; }
.ae-menu-socials > span { font-size: .64rem; font-weight: 850; color: #73849f; letter-spacing: .2em; }

/* Social Signature engine */
.ae-social-list {
  --ae-social-size: 48px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.ae-social-list .ae-social-link {
  --social-one: var(--ae-page-primary);
  --social-two: var(--ae-page-secondary);
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: var(--ae-social-size);
  min-width: var(--ae-social-size);
  height: var(--ae-social-size);
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 15px;
  color: #a8b5ca;
  text-decoration: none;
  background: linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06),0 12px 28px rgba(0,0,0,.2);
  transition: transform .26s cubic-bezier(.2,.8,.2,1),border-color .26s ease,color .26s ease,box-shadow .26s ease;
}
.ae-social-brand-colors .ae-social-link { --social-one: var(--ae-social-color); --social-two: var(--ae-social-color-alt); }
.ae-social-link::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: -35%;
  opacity: .13;
  background: conic-gradient(from 180deg,transparent,var(--social-one),var(--social-two),transparent 72%);
  transition: opacity .26s ease,transform .55s ease;
}
.ae-social-link::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(145deg,rgba(8,15,28,.94),rgba(9,17,31,.76));
}
.ae-social-link:hover {
  color: #fff;
  border-color: color-mix(in srgb,var(--social-one) 58%,rgba(255,255,255,.18));
  box-shadow: 0 14px 32px rgba(0,0,0,.25),0 0 24px color-mix(in srgb,var(--social-one) 14%,transparent);
}
.ae-social-link:hover::before { opacity: .42; transform: rotate(25deg); }
.ae-social-icon { position: relative; z-index: 2; display: grid; place-items: center; flex: 0 0 auto; color: color-mix(in srgb,var(--social-one) 78%,#fff); }
.ae-social-icon svg { width: 20px; height: 20px; stroke-width: 1.75; }
.ae-social-ring { position: absolute; z-index: 1; inset: 7px; border: 1px solid color-mix(in srgb,var(--social-one) 26%,transparent); border-radius: 11px; opacity: .72; }
.ae-social-label { position: relative; z-index: 2; white-space: nowrap; color: #dbe5f5; font-size: .72rem; font-weight: 760; letter-spacing: .035em; }

.ae-social-with-labels.ae-social-signature .ae-social-link { width: auto; min-width: var(--ae-social-size); padding-inline: 14px; border-radius: 999px; }
.ae-social-with-labels.ae-social-signature .ae-social-ring { border-radius: 999px; }
.ae-social-orbit .ae-social-link { border-radius: 50%; }
.ae-social-orbit .ae-social-ring { inset: 5px; border-radius: 50%; border-style: dashed; }
.ae-social-orbit .ae-social-label { position: absolute; left: 50%; top: calc(100% + 7px); padding: 4px 8px; border-radius: 999px; opacity: 0; pointer-events: none; transform: translate(-50%,-3px); color: #fff; background: #07111f; box-shadow: 0 8px 20px rgba(0,0,0,.32); transition: opacity .2s ease,transform .2s ease; }
.ae-social-orbit .ae-social-link:hover .ae-social-label { opacity: 1; transform: translate(-50%,0); }
.ae-social-glass .ae-social-link { border-radius: 18px; backdrop-filter: blur(18px) saturate(130%); }
.ae-social-minimal .ae-social-link { border-color: transparent; background: transparent; box-shadow: none; }
.ae-social-minimal .ae-social-link::after { display: none; }
.ae-social-minimal .ae-social-ring { display: none; }
.ae-social-animation-lift .ae-social-link:hover { transform: translateY(-5px) scale(1.025); }
.ae-social-animation-pulse .ae-social-link:hover .ae-social-ring { animation: ae-social-pulse 1.15s ease-in-out infinite; }
.ae-social-animation-orbit .ae-social-link:hover::before { animation: ae-social-orbit 1.4s linear infinite; }
@keyframes ae-social-pulse { 50% { opacity:.25; transform:scale(.82); } }
@keyframes ae-social-orbit { to { transform:rotate(360deg); } }
.ae-footer-socials,.ae-social-context-footer { margin-top: 20px; }

@media (max-width: 900px) {
  .ae-header-inner { grid-template-columns: auto minmax(0,1fr) auto auto; }
  .ae-language-switcher { --ae-language-height: 40px; }
  .ae-language-option { min-width: 48px; padding-inline: 8px; }
  .ae-language-flag { display: none; }
  .ae-menu-actions { width: 100%; align-items: flex-start; justify-content: space-between; }
  .ae-menu-socials { align-items: flex-end; }
}

@media (max-width: 620px) {
  .ae-header-inner,.ae-header-title-hidden .ae-header-inner { grid-template-columns: minmax(0,1fr) auto auto; gap: 8px; }
  .ae-brand { grid-column: 1; grid-row: 1; }
  .ae-language-header { grid-column: 2; grid-row: 1; justify-self: end; }
  .ae-menu-toggle { grid-column: 3; grid-row: 1; }
  .ae-language-switcher { padding: 3px; }
  .ae-language-option { min-width: 34px; width: 34px; height: 32px; padding: 0; font-size: .62rem; }
  .ae-menu-actions { flex-direction: column; align-items: flex-start; gap: 18px; }
  .ae-menu-socials { align-items: flex-start; width: 100%; }
  .ae-social-context-menu { width: 100%; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ae-social-with-labels.ae-social-signature .ae-social-link { width: 100%; justify-content: flex-start; }
  .ae-social-context-footer.ae-social-with-labels { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ae-social-context-footer.ae-social-with-labels .ae-social-link { width: 100%; justify-content: flex-start; }
}

@media (max-width: 390px) {
  .ae-language-header { display: inline-flex; }
  .ae-header-inner,.ae-header-title-hidden .ae-header-inner { grid-template-columns: minmax(0,1fr) auto auto; }
  .ae-menu-toggle { grid-column: 3; }
}

@media (prefers-reduced-motion: reduce) {
  .ae-social-link::before,.ae-social-ring { animation: none!important; }
}

/* 0.4.2 — Critical locale-recursion repair; MENÜ/MENU naming standardized. */

/* 0.4.3 — coherent page color identities and language-sync polish */
.ae-primary-nav li {
  --ae-item-accent: var(--ae-item-primary);
}
.ae-primary-nav .ae-nav-copy strong.ae-display-text {
  background-image: linear-gradient(90deg,
    var(--ae-item-primary) 0%,
    var(--ae-item-primary) 28%,
    var(--ae-item-secondary) 64%,
    var(--ae-item-tertiary) 100%);
  background-size: 100% 100%;
}
.ae-primary-nav li.ae-item-text-style-neon_mist .ae-nav-copy strong.ae-display-text::after {
  background-image: linear-gradient(90deg,
    var(--ae-item-primary) 0%,
    var(--ae-item-secondary) 62%,
    var(--ae-item-tertiary) 100%);
}
.ae-primary-nav a {
  border-color: color-mix(in srgb, var(--ae-item-primary) 30%, rgba(255,255,255,.08));
  background: linear-gradient(105deg,
    color-mix(in srgb, var(--ae-item-primary) 8%, transparent),
    color-mix(in srgb, var(--ae-item-secondary) 3%, transparent) 56%,
    rgba(255,255,255,.018));
}
.ae-primary-nav a::before {
  background: var(--ae-item-primary);
  box-shadow: 0 0 11px color-mix(in srgb,var(--ae-item-primary) 58%,transparent);
}
.ae-primary-nav a::after {
  background: linear-gradient(100deg,
    color-mix(in srgb,var(--ae-item-primary) 11%,transparent),
    color-mix(in srgb,var(--ae-item-secondary) 6%,transparent) 55%,
    color-mix(in srgb,var(--ae-item-tertiary) 3%,transparent) 82%);
}
.ae-primary-nav a:hover,
.ae-primary-nav a[aria-current="page"] {
  border-color: color-mix(in srgb,var(--ae-item-primary) 72%,var(--ae-item-secondary));
}
.ae-nav-icon,
.ae-nav-arrow,
.ae-nav-index {
  color: var(--ae-item-primary);
  border-color: color-mix(in srgb,var(--ae-item-primary) 55%,transparent);
}
.ae-nav-icon,
.ae-nav-arrow {
  background: color-mix(in srgb,var(--ae-item-primary) 8%,transparent);
}
.ae-primary-nav a:hover .ae-nav-icon,
.ae-primary-nav a[aria-current="page"] .ae-nav-icon,
.ae-primary-nav a:hover .ae-nav-arrow {
  background: var(--ae-item-primary);
}


/* =========================================================
   Albrecht Edge Next 0.4.5 — Page Color Studio + visible languages
   ========================================================= */

/* The switcher must remain visible at every supported viewport. */
.ae-language-switcher {
  z-index: 8;
  flex: 0 0 auto;
  overflow: visible;
  border: 1px solid transparent;
  background:
    linear-gradient(145deg,rgba(5,9,20,.96),rgba(10,18,34,.92)) padding-box,
    linear-gradient(115deg,var(--ae-page-primary),var(--ae-page-secondary),var(--ae-page-tertiary)) border-box;
  box-shadow: 0 12px 34px rgba(0,0,0,.28);
}
.ae-language-option {
  border: 1px solid transparent;
}
.ae-language-option.is-active {
  color: #07101b;
  border-color: rgba(255,255,255,.32);
  background: linear-gradient(115deg,var(--ae-page-primary),var(--ae-page-secondary),var(--ae-page-tertiary));
  box-shadow: 0 0 22px rgba(var(--ae-page-accent-rgb),.22);
}
.ae-language-option.is-active::before { opacity: 0; }
.ae-language-option:not(.is-active):hover {
  color: #fff;
  background: rgba(255,255,255,.055);
}
.ae-language-native {
  position: relative;
  z-index: 2;
  overflow: visible;
}
.ae-language-native ul,
.ae-language-native li {
  margin: 0!important;
  padding: 0!important;
  list-style: none!important;
}
.ae-language-native select {
  min-height: 34px!important;
  color: #fff!important;
  border: 0!important;
  outline: 0!important;
  background: #0a1423!important;
}
.ae-language-native option { color: #fff!important; background: #0a1423!important; }
.ae-language-native .trp-language-switcher,
.ae-language-native .trp-ls-shortcode-current-language,
.ae-language-native .trp-ls-shortcode-language,
.ae-language-native [class*="wpml-ls"] {
  position: relative!important;
  z-index: 10!important;
  overflow: visible!important;
}

/* A clear three-color page identity, using the three exact configured values. */
.ae-site-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(90deg,var(--ae-page-primary),var(--ae-page-secondary),var(--ae-page-tertiary));
  box-shadow: 0 0 18px rgba(var(--ae-page-accent-rgb),.24);
}
.ae-menu-toggle {
  border-color: transparent;
  background:
    linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025)) padding-box,
    linear-gradient(115deg,var(--ae-page-primary),var(--ae-page-secondary),var(--ae-page-tertiary)) border-box;
}
.ae-menu-toggle-icon {
  background: linear-gradient(135deg,var(--ae-page-primary),var(--ae-page-secondary),var(--ae-page-tertiary));
}
.ae-site-main {
  background:
    radial-gradient(circle at 8% 4%,color-mix(in srgb,var(--ae-page-primary) 12%,transparent),transparent 29%),
    radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--ae-page-secondary) 10%,transparent),transparent 31%),
    radial-gradient(circle at 54% 100%,color-mix(in srgb,var(--ae-page-tertiary) 8%,transparent),transparent 35%),
    #050914;
}
.ae-entry-header::after {
  content: "";
  display: block;
  width: min(220px,42vw);
  height: 3px;
  margin-top: 22px;
  border-radius: 999px;
  background: linear-gradient(90deg,var(--ae-page-primary),var(--ae-page-secondary),var(--ae-page-tertiary));
  box-shadow: 0 0 20px rgba(var(--ae-page-accent-rgb),.2);
}
.ae-content-card {
  overflow: hidden;
}
.ae-content-card::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0 0 auto;
  height: 3px;
  pointer-events: none;
  background: linear-gradient(90deg,var(--ae-page-primary),var(--ae-page-secondary),var(--ae-page-tertiary));
}
.ae-content-card > * { position: relative; z-index: 2; }
.ae-cta-button {
  border-color: transparent;
  background:
    linear-gradient(115deg,var(--ae-page-primary),var(--ae-page-secondary),var(--ae-page-tertiary)) padding-box,
    linear-gradient(115deg,var(--ae-page-primary),var(--ae-page-secondary),var(--ae-page-tertiary)) border-box;
}
.ae-scroll-top {
  border-color: transparent;
  background:
    linear-gradient(#050914,#050914) padding-box,
    linear-gradient(135deg,var(--ae-page-primary),var(--ae-page-secondary),var(--ae-page-tertiary)) border-box;
}
.ae-scroll-top:hover {
  color: #07101b;
  background: linear-gradient(135deg,var(--ae-page-primary),var(--ae-page-secondary),var(--ae-page-tertiary));
}

@media (max-width: 620px) {
  .ae-language-header { display: inline-flex!important; }
  .ae-language-switcher { --ae-language-height: 38px; padding: 3px; }
  .ae-language-option { min-width: 32px; width: 32px; height: 30px; padding: 0; }
}
@media (max-width: 390px) {
  .ae-language-header { display: inline-flex!important; grid-column: 2; grid-row: 1; }
  .ae-header-inner,
  .ae-header-title-hidden .ae-header-inner {
    grid-template-columns: minmax(0,1fr) auto auto;
    gap: 6px;
  }
  .ae-menu-toggle { grid-column: 3; }
  .ae-language-option { min-width: 29px; width: 29px; font-size: .58rem; }
}


/* =========================================================
   Albrecht Edge Next 0.4.6 — Visible language bridge
   ========================================================= */
.ae-language-switcher{
  min-width:max-content;
  visibility:visible!important;
  opacity:1!important
}
.ae-language-switcher.is-unavailable{
  display:inline-flex!important;
  border-color:transparent;
  background:
    linear-gradient(145deg,rgba(5,9,20,.96),rgba(10,18,34,.92)) padding-box,
    linear-gradient(115deg,var(--ae-page-primary),var(--ae-page-secondary),var(--ae-page-tertiary)) border-box
}
.ae-language-switcher.is-unavailable .ae-language-option{
  display:inline-flex;
  opacity:1;
  cursor:default
}
.ae-language-switcher.is-unavailable .ae-language-option.is-disabled:not(.is-active){
  color:#71829d
}
.ae-language-switcher.is-unavailable .ae-language-option.is-active{
  color:#07101b
}
.ae-language-native{
  display:flex!important;
  align-items:center;
  min-width:64px;
  min-height:34px
}
.ae-language-native>div,
.ae-language-native>span,
.ae-language-native>form{
  margin:0!important
}
.ae-language-native .gtranslate_wrapper,
.ae-language-native .gt_switcher,
.ae-language-native .switcher,
.ae-language-native .trp-language-switcher,
.ae-language-native .wpml-ls,
.ae-language-native .weglot-container{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  min-width:0!important;
  margin:0!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important
}
.ae-language-native select{
  min-width:92px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0 28px 0 10px!important;
  border:0!important;
  border-radius:10px!important;
  color:#fff!important;
  background-color:#0a1423!important;
  box-shadow:none!important
}
.ae-language-native a{
  visibility:visible!important;
  opacity:1!important
}
@media(max-width:620px){
  .ae-language-native select{min-width:70px!important;padding-left:8px!important}
  .ae-language-native .gt_switcher,
  .ae-language-native .trp-language-switcher{max-width:94px!important}
}


/* =========================================================
   Albrecht Edge Next 0.4.7 — Premium header finish
   ========================================================= */
:root{
  --ae-header-height:88px;
  --ae-header-control-height:48px
}
.ae-site-header{
  background:linear-gradient(180deg,rgba(5,9,20,.985),rgba(5,9,20,.91));
  border-bottom-color:rgba(255,255,255,.065)
}
.ae-site-header::after{
  content:"";
  position:absolute;
  inset:auto 0 -1px;
  height:2px;
  pointer-events:none;
  background:linear-gradient(90deg,
    var(--ae-page-primary) 0 33.333%,
    var(--ae-page-secondary) 33.333% 66.666%,
    var(--ae-page-tertiary) 66.666% 100%);
  opacity:.92
}
.ae-header-inner,
.ae-header-title-hidden .ae-header-inner{
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:clamp(18px,2.2vw,34px)
}
.ae-brand{
  align-self:center
}
.ae-brand img{
  max-width:158px;
  max-height:46px
}
.ae-current-page{
  justify-self:start;
  max-width:min(34vw,520px);
  gap:11px;
  font-size:clamp(.78rem,1vw,.96rem);
  letter-spacing:.075em
}
.ae-current-page-dot{
  width:8px;
  height:8px;
  background:var(--ae-page-primary);
  box-shadow:0 0 13px color-mix(in srgb,var(--ae-page-primary) 72%,transparent)
}
.ae-current-page .ae-display-text{
  background-image:linear-gradient(90deg,
    var(--ae-page-primary) 0 40%,
    var(--ae-page-secondary) 40% 72%,
    var(--ae-page-tertiary) 72% 100%);
  font-weight:820
}
.ae-header-actions{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  min-width:max-content
}
.ae-header-actions .ae-language-switcher,
.ae-header-actions .ae-menu-toggle{
  height:var(--ae-header-control-height);
  min-height:var(--ae-header-control-height)
}
.ae-header-actions .ae-language-switcher{
  position:relative;
  gap:2px;
  padding:4px;
  border:1px solid rgba(255,255,255,.15);
  background:linear-gradient(145deg,rgba(7,14,27,.98),rgba(8,18,33,.94));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 10px 26px rgba(0,0,0,.24);
  backdrop-filter:blur(18px)
}
.ae-header-actions .ae-language-switcher::after{
  content:"";
  position:absolute;
  left:13px;
  right:13px;
  top:-1px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,
    var(--ae-page-primary) 0 33.333%,
    var(--ae-page-secondary) 33.333% 66.666%,
    var(--ae-page-tertiary) 66.666% 100%);
  opacity:.88
}
.ae-header-actions .ae-language-option{
  min-width:54px;
  width:auto;
  height:38px;
  padding:0 9px;
  gap:6px;
  border:0;
  color:#aab7ca;
  font-size:.66rem;
  letter-spacing:.085em
}
.ae-header-actions .ae-language-option::before{
  display:none
}
.ae-header-actions .ae-language-option.is-active{
  color:#06111b;
  border:0;
  background:linear-gradient(125deg,
    var(--ae-page-primary) 0 52%,
    var(--ae-page-secondary) 52% 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 5px 14px color-mix(in srgb,var(--ae-page-primary) 20%,transparent)
}
.ae-header-actions .ae-language-option:not(.is-active):hover{
  color:#f5f9ff;
  background:rgba(255,255,255,.055)
}
.ae-header-actions .ae-language-option.is-disabled:not(.is-active){
  color:#8f9db2;
  opacity:1
}
.ae-header-actions .ae-language-flag,
.ae-header-actions .ae-language-flag svg{
  width:20px;
  height:13px
}
.ae-header-actions .ae-menu-toggle{
  gap:10px;
  padding:5px 6px 5px 17px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(145deg,rgba(8,17,31,.98),rgba(9,20,35,.94));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 10px 26px rgba(0,0,0,.24)
}
.ae-header-actions .ae-menu-toggle::after{
  content:"";
  position:absolute;
  left:16px;
  right:48px;
  top:-1px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,
    var(--ae-page-primary) 0 33.333%,
    var(--ae-page-secondary) 33.333% 66.666%,
    var(--ae-page-tertiary) 66.666% 100%);
  opacity:.9
}
.ae-header-actions .ae-menu-toggle-label{
  font-size:.75rem;
  letter-spacing:.105em
}
.ae-header-actions .ae-menu-toggle-icon{
  width:36px;
  height:36px;
  background:linear-gradient(135deg,var(--ae-page-primary),var(--ae-page-secondary))
}
.ae-header-actions .ae-menu-toggle:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--ae-page-primary) 48%,rgba(255,255,255,.14));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 14px 30px rgba(0,0,0,.28),0 0 20px color-mix(in srgb,var(--ae-page-primary) 10%,transparent)
}
.ae-content-section{
  padding:clamp(38px,5.4vw,76px) 0 clamp(52px,7vw,96px)
}
.ae-page-heading-hidden .ae-content-section{
  padding-top:clamp(28px,4vw,54px)
}
.ae-page-heading-hidden .ae-content-card{
  padding-top:clamp(30px,4vw,52px)
}
@media(max-width:900px){
  :root{--ae-header-control-height:44px}
  .ae-header-inner,
  .ae-header-title-hidden .ae-header-inner{gap:12px}
  .ae-header-actions{gap:8px}
  .ae-header-actions .ae-language-option{min-width:43px;height:34px;padding:0 7px}
  .ae-header-actions .ae-language-flag{display:none}
  .ae-header-actions .ae-menu-toggle{padding-left:14px}
  .ae-header-actions .ae-menu-toggle-icon{width:32px;height:32px}
}
@media(max-width:620px){
  :root{--ae-header-height:76px;--ae-header-control-height:42px}
  .ae-header-inner,
  .ae-header-title-hidden .ae-header-inner{
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px
  }
  .ae-current-page{display:none}
  .ae-brand img{max-width:122px;max-height:38px}
  .ae-header-actions{grid-column:2;gap:6px}
  .ae-header-actions .ae-language-header{display:inline-flex!important;grid-column:auto;grid-row:auto}
  .ae-header-actions .ae-language-switcher{padding:3px}
  .ae-header-actions .ae-language-option{min-width:31px;width:31px;height:34px;padding:0;font-size:.59rem}
  .ae-header-actions .ae-menu-toggle{grid-column:auto;grid-row:auto;padding:4px}
  .ae-header-actions .ae-menu-toggle-label{display:none}
  .ae-header-actions .ae-menu-toggle-icon{width:32px;height:32px}
  .ae-content-section{padding-top:34px}
}
@media(max-width:390px){
  .ae-header-inner,
  .ae-header-title-hidden .ae-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:5px}
  .ae-header-actions{gap:4px}
  .ae-header-actions .ae-language-option{min-width:29px;width:29px}
}


/* =========================================================
   Albrecht Edge Next 0.4.8 — Header Balance & Hero Control
   ========================================================= */
:root{
  --ae-header-height:84px;
  --ae-header-control-height:48px;
  --ae-header-control-radius:18px
}
.ae-site-header{
  background:linear-gradient(180deg,rgba(5,9,20,.992),rgba(5,9,20,.94));
  box-shadow:0 12px 34px rgba(0,0,0,.16)
}
.ae-header-inner,
.ae-header-title-hidden .ae-header-inner{
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:clamp(14px,1.55vw,24px)
}
.ae-brand img{
  max-width:150px;
  max-height:44px
}
.ae-current-page{
  position:relative;
  justify-self:start;
  width:max-content;
  max-width:min(31vw,500px);
  padding-right:44px;
  gap:9px;
  color:#dbe7f7;
  font-size:clamp(.76rem,.92vw,.9rem);
  letter-spacing:.075em
}
.ae-current-page::after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:32px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,
    var(--ae-page-primary) 0 33.333%,
    var(--ae-page-secondary) 33.333% 66.666%,
    var(--ae-page-tertiary) 66.666% 100%);
  transform:translateY(-50%);
  opacity:.9
}
.ae-current-page-dot{
  width:7px;
  height:7px;
  flex:0 0 7px;
  background:var(--ae-page-primary);
  box-shadow:0 0 12px rgba(var(--ae-page-accent-rgb),.5)
}
body .ae-current-page .ae-display-text{
  color:#dbe7f7!important;
  background:none!important;
  -webkit-text-fill-color:currentColor;
  text-shadow:none;
  font-weight:790
}
.ae-header-actions{
  gap:10px
}
.ae-header-actions .ae-language-switcher,
.ae-header-actions .ae-menu-toggle{
  height:var(--ae-header-control-height);
  min-height:var(--ae-header-control-height);
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--ae-header-control-radius);
  background:linear-gradient(180deg,rgba(12,22,38,.98),rgba(7,14,27,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 9px 24px rgba(0,0,0,.22);
  backdrop-filter:blur(18px)
}
.ae-header-actions .ae-language-switcher{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:3px;
  width:164px;
  padding:4px;
  overflow:hidden
}
.ae-header-actions .ae-language-switcher::after,
.ae-header-actions .ae-menu-toggle::after{
  left:10px;
  right:10px;
  top:-1px;
  height:2px;
  background:linear-gradient(90deg,
    var(--ae-page-primary) 0 33.333%,
    var(--ae-page-secondary) 33.333% 66.666%,
    var(--ae-page-tertiary) 66.666% 100%);
  opacity:.92
}
.ae-header-actions .ae-language-option{
  position:relative;
  display:flex;
  justify-content:center;
  min-width:0;
  width:100%;
  height:38px;
  padding:0 8px;
  gap:6px;
  border-radius:13px;
  color:#93a2b8;
  font-size:.66rem;
  letter-spacing:.08em;
  transition:color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease
}
.ae-header-actions .ae-language-option.is-active{
  color:#f8fbff;
  background:rgba(255,255,255,.075);
  box-shadow:inset 0 0 0 1px var(--ae-page-primary),inset 0 -3px 0 var(--ae-page-secondary),0 4px 12px rgba(0,0,0,.18)
}
.ae-header-actions .ae-language-option.is-active::before{
  content:"";
  display:block;
  position:absolute;
  top:6px;
  right:7px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--ae-page-tertiary)
}
.ae-header-actions .ae-language-option:not(.is-active):hover{
  color:#f2f7ff;
  background:rgba(255,255,255,.045);
  transform:translateY(-1px)
}
.ae-header-actions .ae-language-option.is-disabled:not(.is-active){
  color:#8290a5;
  opacity:1
}
.ae-header-actions .ae-language-flag,
.ae-header-actions .ae-language-flag svg{
  width:19px;
  height:12px
}
.ae-header-actions .ae-menu-toggle{
  width:154px;
  gap:10px;
  padding:4px 5px 4px 17px;
  overflow:hidden
}
.ae-header-actions .ae-menu-toggle::before{
  display:none
}
.ae-header-actions .ae-menu-toggle-label{
  flex:1 1 auto;
  text-align:center;
  font-size:.73rem;
  letter-spacing:.105em
}
.ae-header-actions .ae-menu-toggle-icon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  margin-left:auto;
  gap:3px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.055);
  box-shadow:none
}
.ae-header-actions .ae-menu-toggle-icon span{
  width:14px;
  height:1.5px;
  justify-self:center;
  background:var(--ae-page-primary)
}
.ae-header-actions .ae-menu-toggle-icon span:nth-child(2){
  width:10px;
  justify-self:end;
  background:var(--ae-page-secondary)
}
.ae-header-actions .ae-menu-toggle-icon span:nth-child(3){
  background:var(--ae-page-tertiary)
}
.ae-header-actions .ae-menu-toggle:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.23);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 13px 28px rgba(0,0,0,.27)
}
.ae-header-actions .ae-menu-toggle:hover .ae-menu-toggle-icon span:nth-child(2){
  width:14px
}
.ae-content-section{
  padding:clamp(30px,3.4vw,52px) 0 clamp(52px,7vw,96px)
}
.ae-content-card{
  border-radius:28px
}
.ae-entry-header{
  max-width:960px;
  margin-bottom:30px
}
.ae-entry-header h1,
.ae-404 h1{
  background-image:linear-gradient(108deg,
    #fff 0 18%,
    var(--ae-page-primary) 38%,
    var(--ae-page-secondary) 68%,
    var(--ae-page-tertiary) 100%)
}
.ae-entry-header::after{
  width:min(190px,40vw);
  height:3px;
  margin-top:20px;
  background:linear-gradient(90deg,
    var(--ae-page-primary) 0 33.333%,
    var(--ae-page-secondary) 33.333% 66.666%,
    var(--ae-page-tertiary) 66.666% 100%);
  box-shadow:none
}
.ae-page-heading-hidden .ae-content-section{
  padding-top:clamp(20px,2.5vw,34px)
}
.ae-page-heading-hidden .ae-content-card{
  padding-top:clamp(22px,2.8vw,38px)
}
@media(max-width:900px){
  :root{--ae-header-control-height:44px;--ae-header-control-radius:16px}
  .ae-header-inner,
  .ae-header-title-hidden .ae-header-inner{gap:11px}
  .ae-header-actions{gap:7px}
  .ae-header-actions .ae-language-switcher{width:112px;padding:3px}
  .ae-header-actions .ae-language-option{height:36px;padding:0 6px;gap:4px}
  .ae-header-actions .ae-language-flag{display:none}
  .ae-header-actions .ae-menu-toggle{width:116px;padding:3px 4px 3px 12px}
  .ae-header-actions .ae-menu-toggle-icon{width:32px;height:32px;flex-basis:32px}
}
@media(max-width:620px){
  :root{--ae-header-height:74px;--ae-header-control-height:42px;--ae-header-control-radius:15px}
  .ae-header-inner,
  .ae-header-title-hidden .ae-header-inner{
    grid-template-columns:minmax(0,1fr) auto;
    gap:7px
  }
  .ae-brand img{max-width:120px;max-height:37px}
  .ae-header-actions{gap:5px}
  .ae-header-actions .ae-language-switcher{width:70px;padding:3px}
  .ae-header-actions .ae-language-option{min-width:0;width:30px;height:34px;padding:0;font-size:.58rem}
  .ae-header-actions .ae-language-option.is-active::before{top:5px;right:4px;width:3px;height:3px}
  .ae-header-actions .ae-menu-toggle{width:40px;padding:3px}
  .ae-header-actions .ae-menu-toggle-label{display:none}
  .ae-header-actions .ae-menu-toggle-icon{width:34px;height:34px;flex-basis:34px}
  .ae-content-section{padding-top:28px}
}
@media(max-width:390px){
  .ae-header-inner,
  .ae-header-title-hidden .ae-header-inner{gap:4px}
  .ae-header-actions{gap:4px}
  .ae-header-actions .ae-language-switcher{width:66px}
  .ae-header-actions .ae-language-option{width:28px}
}

/* =========================================================
   Albrecht Edge Next 0.5.1 — Classic Header Return
   Restores the stronger v0.4.8 header composition and keeps
   the closed hero card the user preferred.
   ========================================================= */
.ae-header-actions .ae-menu-toggle{
  width:156px;
  padding:4px 6px 4px 18px;
}
.ae-header-actions .ae-menu-toggle-icon{
  background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.14),transparent 42%),rgba(255,255,255,.06);
  box-shadow:inset 0 0 10px rgba(var(--ae-page-accent-rgb),.07);
}
.ae-header-actions .ae-menu-toggle-label{
  font-weight:800;
}
.ae-header-actions .ae-language-switcher,
.ae-header-actions .ae-menu-toggle{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 26px rgba(0,0,0,.23);
}
.ae-site-header::after{
  box-shadow:0 0 14px rgba(var(--ae-page-accent-rgb),.08);
}
@media(max-width:900px){
  .ae-header-actions .ae-menu-toggle{width:118px;padding:3px 4px 3px 12px}
}

/* =========================================================
   Albrecht Edge Next 0.5.2 — Control Styles & True Hero Hide
   ========================================================= */
.ae-header-actions .ae-language-option{
  color:#c8d3e6;
  font-weight:790;
}
.ae-header-actions .ae-language-option:not(.is-active){
  opacity:.96;
}
.ae-header-actions .ae-language-option.is-active{
  color:#ffffff;
}
.ae-header-actions .ae-menu-toggle-label{
  color:#f5f8ff;
}

/* Hide the visible hero start when the large heading is disabled */
.ae-content-section.is-plain-start{
  padding-top:clamp(16px,2.2vw,24px);
}
.ae-content-card.ae-content-card-plain{
  padding-top:clamp(24px,3vw,34px);
}
.ae-content-card.ae-content-card-plain::before,
.ae-page-heading-hidden .ae-content-card::before{
  display:none;
}
.ae-page-heading-hidden .ae-content-card,
.ae-content-card.ae-content-card-plain{
  background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.018) 58%,rgba(255,255,255,.024));
}
.ae-page-heading-hidden .ae-entry.ae-entry-plain-start,
.ae-entry.ae-entry-plain-start{
  padding-top:0;
}
.ae-page-heading-hidden .ae-entry-content,
.ae-entry.ae-entry-plain-start .ae-entry-content{
  margin-top:0;
}

/* Header control style variants */
body.ae-header-controls-frame .ae-header-actions .ae-language-switcher::after,
body.ae-header-controls-frame .ae-header-actions .ae-menu-toggle::after,
body.ae-header-controls-minimal .ae-header-actions .ae-language-switcher::after,
body.ae-header-controls-minimal .ae-header-actions .ae-menu-toggle::after{
  display:none;
}
body.ae-header-controls-frame .ae-header-actions .ae-language-switcher,
body.ae-header-controls-frame .ae-header-actions .ae-menu-toggle{
  border-color:rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), inset 0 0 0 1px rgba(255,255,255,.03), 0 10px 24px rgba(0,0,0,.22);
}
body.ae-header-controls-frame .ae-header-actions .ae-language-option.is-active{
  background:rgba(255,255,255,.08);
  box-shadow:inset 0 0 0 1px var(--ae-page-primary), 0 5px 12px rgba(0,0,0,.18);
}
body.ae-header-controls-glow .ae-header-actions .ae-language-switcher,
body.ae-header-controls-glow .ae-header-actions .ae-menu-toggle{
  border-color:color-mix(in srgb, var(--ae-page-primary) 45%, rgba(255,255,255,.18));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 24px rgba(var(--ae-page-accent-rgb),.12),0 10px 24px rgba(0,0,0,.22);
}
body.ae-header-controls-glow .ae-header-actions .ae-language-switcher::after,
body.ae-header-controls-glow .ae-header-actions .ae-menu-toggle::after{
  opacity:.55;
}
body.ae-header-controls-minimal .ae-header-actions .ae-language-switcher,
body.ae-header-controls-minimal .ae-header-actions .ae-menu-toggle{
  border-color:rgba(255,255,255,.1);
  background:linear-gradient(180deg,rgba(10,18,32,.96),rgba(8,14,24,.98));
  box-shadow:0 8px 20px rgba(0,0,0,.18);
}
body.ae-header-controls-minimal .ae-header-actions .ae-language-option.is-active{
  background:rgba(255,255,255,.06);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
}
body.ae-header-controls-minimal .ae-header-actions .ae-menu-toggle-icon{
  background:rgba(255,255,255,.045);
  border-color:rgba(255,255,255,.08);
}
body.ae-header-controls-classic .ae-header-actions .ae-language-switcher::after,
body.ae-header-controls-classic .ae-header-actions .ae-menu-toggle::after{
  display:block;
}

/* =========================================================
   Albrecht Edge Next 0.6.0 — Cinematic Edge System
   ========================================================= */
:root{
  --ae-command-height:56px;
  --ae-command-radius:22px;
  --ae-cinematic-ease:cubic-bezier(.18,.86,.24,1);
}

/* Unified Command Capsule */
.ae-header-actions{
  position:relative;
  display:flex;
  align-items:center;
  gap:0!important;
  min-height:var(--ae-command-height);
  padding:5px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--ae-command-radius);
  background:
    radial-gradient(circle at 14% 0%,rgba(var(--ae-page-accent-rgb),.12),transparent 36%),
    linear-gradient(180deg,rgba(15,25,42,.96),rgba(6,12,24,.985));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.075),
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 18px 44px rgba(0,0,0,.28),
    0 0 34px rgba(var(--ae-page-accent-rgb),.07);
  backdrop-filter:blur(24px) saturate(128%);
  overflow:hidden;
}
.ae-header-actions::before{
  content:"";
  position:absolute;
  inset:0 8% auto;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--ae-page-primary),var(--ae-page-secondary),var(--ae-page-tertiary),transparent);
  opacity:.8;
  pointer-events:none;
}
.ae-header-actions .ae-language-switcher,
.ae-header-actions .ae-menu-toggle{
  min-height:46px;
  height:46px;
  border:0!important;
  border-radius:17px;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none;
}
.ae-header-actions .ae-language-switcher::after,
.ae-header-actions .ae-menu-toggle::after{display:none!important}
.ae-header-actions .ae-language-switcher{
  width:154px;
  padding:3px;
  gap:3px;
}
.ae-header-actions .ae-language-option{
  height:40px;
  color:#d1daea!important;
  font-weight:850;
  font-size:.7rem;
  letter-spacing:.09em;
  text-shadow:0 1px 12px rgba(0,0,0,.35);
}
.ae-header-actions .ae-language-option.is-active{
  color:#07101c!important;
  background:linear-gradient(135deg,var(--ae-page-primary),var(--ae-page-secondary))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 8px 22px rgba(var(--ae-page-accent-rgb),.22)!important;
}
.ae-header-actions .ae-language-option.is-active::before{
  background:var(--ae-page-tertiary);
  box-shadow:0 0 9px var(--ae-page-tertiary);
}
.ae-header-actions .ae-language-option:not(.is-active):hover{
  color:#fff!important;
  background:rgba(255,255,255,.065)!important;
}
.ae-header-actions .ae-menu-toggle{
  position:relative;
  width:144px;
  padding:3px 4px 3px 18px;
  margin-left:3px;
  gap:9px;
}
.ae-header-actions .ae-menu-toggle::before{
  content:""!important;
  display:block!important;
  position:absolute;
  left:-2px;
  top:9px;
  bottom:9px;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.19),transparent);
  transform:none!important;
}
.ae-header-actions .ae-menu-toggle-label{
  color:#f8fbff;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.13em;
}
.ae-header-actions .ae-menu-toggle-icon{
  width:38px;
  height:38px;
  flex-basis:38px;
  border:1px solid rgba(255,255,255,.13);
  background:
    radial-gradient(circle at 35% 24%,rgba(255,255,255,.16),transparent 42%),
    rgba(255,255,255,.055);
  box-shadow:inset 0 0 18px rgba(var(--ae-page-accent-rgb),.08),0 7px 18px rgba(0,0,0,.18);
  transition:transform .35s var(--ae-cinematic-ease),background .3s ease,border-color .3s ease;
}
.ae-header-actions .ae-menu-toggle:hover .ae-menu-toggle-icon{
  transform:rotate(6deg) scale(1.04);
  border-color:color-mix(in srgb,var(--ae-page-primary) 55%,white 10%);
  background:rgba(var(--ae-page-accent-rgb),.1);
}
.ae-header-actions .ae-menu-toggle-icon span{
  transition:width .3s var(--ae-cinematic-ease),transform .3s var(--ae-cinematic-ease);
}
.ae-header-actions .ae-menu-toggle:hover .ae-menu-toggle-icon span:first-child{transform:translateX(2px)}
.ae-header-actions .ae-menu-toggle:hover .ae-menu-toggle-icon span:last-child{transform:translateX(-2px)}

/* Style variants still selectable in the Control Center */
body.ae-header-controls-classic .ae-header-actions{border-radius:18px}
body.ae-header-controls-classic .ae-header-actions::before{height:2px;inset:0 5% auto;opacity:1}
body.ae-header-controls-glow .ae-header-actions{
  border-color:color-mix(in srgb,var(--ae-page-primary) 52%,rgba(255,255,255,.16));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 44px rgba(0,0,0,.3),0 0 40px rgba(var(--ae-page-accent-rgb),.16);
}
body.ae-header-controls-minimal .ae-header-actions{
  border-color:rgba(255,255,255,.09);
  background:rgba(7,13,24,.94);
  box-shadow:0 12px 30px rgba(0,0,0,.22);
}
body.ae-header-controls-minimal .ae-header-actions::before{display:none}
body.ae-header-controls-minimal .ae-language-option.is-active{
  color:#fff!important;
  background:rgba(255,255,255,.09)!important;
  box-shadow:inset 0 0 0 1px var(--ae-page-primary)!important;
}

/* Cinematic signature portal */
.ae-content-card[data-ae-cinematic-card]{
  --ae-pointer-x:50%;
  --ae-pointer-y:30%;
  --ae-tilt-x:0deg;
  --ae-tilt-y:0deg;
  position:relative;
  transform:perspective(1400px) rotateX(var(--ae-tilt-x)) rotateY(var(--ae-tilt-y)) translateZ(0);
  transform-style:preserve-3d;
  transition:transform .5s var(--ae-cinematic-ease),border-color .35s ease,box-shadow .35s ease;
  will-change:transform;
}
.ae-content-card[data-ae-cinematic-card]::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  pointer-events:none;
  background:radial-gradient(520px circle at var(--ae-pointer-x) var(--ae-pointer-y),rgba(var(--ae-page-accent-rgb),.14),transparent 58%);
  opacity:0;
  transition:opacity .35s ease;
}
.ae-hero-pointer .ae-content-card[data-ae-cinematic-card]:hover::after{opacity:1}
.ae-content-card[data-ae-cinematic-card]>*{position:relative;z-index:2}
.ae-entry-header{transform:translateZ(28px)}
.ae-entry-content{transform:translateZ(10px)}

/* Exact-color atmospheric mist */
.ae-hero-mist .ae-site-main{
  background:
    radial-gradient(circle at 6% 5%,color-mix(in srgb,var(--ae-page-primary) 12%,transparent),transparent 30%),
    radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--ae-page-secondary) 9%,transparent),transparent 34%),
    radial-gradient(circle at 52% 82%,color-mix(in srgb,var(--ae-page-tertiary) 7%,transparent),transparent 38%),
    #050914;
}
.ae-hero-grid .ae-content-card[data-ae-cinematic-card] .ae-entry::before{
  content:"";
  position:absolute;
  inset:-40px;
  z-index:-1;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:34px 34px;
  -webkit-mask-image:linear-gradient(135deg,rgba(0,0,0,.8),transparent 78%);
  mask-image:linear-gradient(135deg,rgba(0,0,0,.8),transparent 78%);
}

/* Four explicit visual modes */
body.ae-visual-mode-signature_glass .ae-content-card{
  border-color:rgba(255,255,255,.115);
  background:
    radial-gradient(circle at 8% 18%,color-mix(in srgb,var(--ae-page-primary) 10%,transparent),transparent 32%),
    radial-gradient(circle at 95% 0%,color-mix(in srgb,var(--ae-page-secondary) 8%,transparent),transparent 31%),
    linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.018) 55%,rgba(255,255,255,.032));
  box-shadow:0 42px 110px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.045);
}
body.ae-visual-mode-quantum_edge .ae-content-card{
  border-radius:22px;
  border-color:color-mix(in srgb,var(--ae-page-secondary) 36%,rgba(255,255,255,.1));
  background:
    linear-gradient(115deg,color-mix(in srgb,var(--ae-page-primary) 8%,transparent),transparent 32%),
    linear-gradient(315deg,color-mix(in srgb,var(--ae-page-tertiary) 8%,transparent),transparent 34%),
    #09101d;
  box-shadow:0 36px 100px rgba(0,0,0,.42),inset 0 0 70px rgba(var(--ae-page-accent-rgb),.035);
}
body.ae-visual-mode-quantum_edge .ae-content-card::before{
  height:3px;
  background:linear-gradient(90deg,var(--ae-page-primary) 0 18%,transparent 18% 21%,var(--ae-page-secondary) 21% 72%,transparent 72% 75%,var(--ae-page-tertiary) 75%);
}
body.ae-visual-mode-quantum_edge .ae-entry-header h1{letter-spacing:-.065em;text-transform:none}
body.ae-visual-mode-carbon_pulse .ae-content-card{
  border-radius:18px;
  border-color:rgba(255,255,255,.085);
  background:
    repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 2px,transparent 2px 8px),
    linear-gradient(145deg,#0a0d14,#070a10 64%,#0b1018);
  box-shadow:0 46px 120px rgba(0,0,0,.5),inset 5px 0 0 color-mix(in srgb,var(--ae-page-primary) 72%,transparent);
}
body.ae-visual-mode-carbon_pulse .ae-entry-header h1{
  background-image:linear-gradient(104deg,#fff 0 46%,var(--ae-page-primary) 67%,var(--ae-page-tertiary) 100%);
}
body.ae-visual-mode-carbon_pulse .ae-entry-header::after{width:min(150px,34vw)}
body.ae-visual-mode-minimal_luxe .ae-content-card{
  border-radius:36px;
  border-color:rgba(255,255,255,.075);
  background:linear-gradient(140deg,rgba(255,255,255,.038),rgba(255,255,255,.012));
  box-shadow:0 34px 90px rgba(0,0,0,.28);
}
body.ae-visual-mode-minimal_luxe .ae-content-card::before{height:1px;opacity:.68}
body.ae-visual-mode-minimal_luxe .ae-entry-header h1{
  background-image:linear-gradient(108deg,#fff 0 64%,var(--ae-page-primary) 100%);
}
body.ae-visual-mode-minimal_luxe .ae-entry-header::after{height:2px;width:min(120px,30vw)}

/* Hero sizing */
body:not(.ae-page-heading-hidden).ae-hero-size-compact .ae-content-card{padding-top:clamp(42px,5vw,70px);padding-bottom:clamp(42px,5vw,68px)}
body:not(.ae-page-heading-hidden).ae-hero-size-large .ae-content-card{min-height:clamp(500px,58vh,700px);display:flex;align-items:center}
body:not(.ae-page-heading-hidden).ae-hero-size-large .ae-entry{width:100%}
body:not(.ae-page-heading-hidden).ae-hero-size-large .ae-entry-header h1{font-size:clamp(3.7rem,7.2vw,7rem)}

/* Cinematic title entrance */
.ae-motion-cinematic .ae-entry-header>*{
  opacity:0;
  filter:blur(10px);
  transform:translateY(18px);
}
.ae-motion-cinematic.is-ae-ready .ae-entry-header>*{
  animation:aeCinematicReveal .9s var(--ae-cinematic-ease) forwards;
}
.ae-motion-cinematic.is-ae-ready .ae-entry-header h1{animation-delay:.12s}
.ae-motion-cinematic.is-ae-ready .ae-entry-header::after{animation:aeRailReveal 1.05s .28s var(--ae-cinematic-ease) both}
@keyframes aeCinematicReveal{to{opacity:1;filter:blur(0);transform:translateY(0)}}
@keyframes aeRailReveal{from{opacity:0;transform:scaleX(.15);transform-origin:left}to{opacity:1;transform:scaleX(1);transform-origin:left}}

/* Menu becomes a command center */
.ae-menu-overlay{background:rgba(3,7,15,.76);backdrop-filter:blur(10px)}
.ae-menu-shell{
  background:
    radial-gradient(circle at 15% 18%,color-mix(in srgb,var(--ae-menu-active-accent,var(--ae-page-primary)) 12%,transparent),transparent 32%),
    radial-gradient(circle at 88% 84%,color-mix(in srgb,var(--ae-page-secondary) 8%,transparent),transparent 34%),
    linear-gradient(145deg,rgba(7,13,25,.99),rgba(3,7,15,.99));
}
body.ae-menu-is-open .ae-site-main{transform:scale(.985);filter:saturate(.72) brightness(.72)}
.ae-site-main{transition:transform .55s var(--ae-cinematic-ease),filter .55s var(--ae-cinematic-ease)}
.ae-primary-nav li a{transition:transform .38s var(--ae-cinematic-ease),border-color .28s ease,background .28s ease,box-shadow .28s ease}
.ae-primary-nav li a:hover,.ae-primary-nav li a:focus-visible{transform:translateX(8px) scale(1.01)}
body.ae-menu-buttons-command .ae-primary-nav ol{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
body.ae-menu-buttons-command .ae-primary-nav li a{
  min-height:118px;
  border:1px solid color-mix(in srgb,var(--ae-item-primary) 26%,rgba(255,255,255,.08));
  border-radius:22px;
  background:
    radial-gradient(circle at 5% 15%,color-mix(in srgb,var(--ae-item-primary) 11%,transparent),transparent 38%),
    rgba(255,255,255,.026);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 38px rgba(0,0,0,.18);
}
body.ae-menu-buttons-command .ae-primary-nav li a:hover{
  border-color:color-mix(in srgb,var(--ae-item-primary) 68%,white 6%);
  background:
    radial-gradient(circle at 10% 20%,color-mix(in srgb,var(--ae-item-primary) 18%,transparent),transparent 44%),
    linear-gradient(135deg,color-mix(in srgb,var(--ae-item-secondary) 6%,transparent),rgba(255,255,255,.035));
  box-shadow:0 22px 52px rgba(0,0,0,.28),0 0 28px color-mix(in srgb,var(--ae-item-primary) 10%,transparent);
}
body.ae-menu-buttons-command .ae-nav-icon{transform:scale(1.12)}

/* Reveal page content sections */
.ae-entry-content > *{transition:opacity .75s var(--ae-cinematic-ease),transform .75s var(--ae-cinematic-ease)}
.ae-motion-cinematic .ae-entry-content > *.ae-await-reveal{opacity:0;transform:translateY(24px) scale(.99)}
.ae-motion-cinematic .ae-entry-content > *.ae-revealed{opacity:1;transform:none}

/* Disabled hero means no portal residue */
.ae-page-heading-hidden .ae-content-card[data-ae-cinematic-card]{transform:none!important;min-height:0!important}
.ae-page-heading-hidden .ae-content-card[data-ae-cinematic-card]::after,
.ae-page-heading-hidden .ae-content-card[data-ae-cinematic-card]::before{display:none!important}

@media(max-width:900px){
  :root{--ae-command-height:50px;--ae-command-radius:19px}
  .ae-header-actions{padding:4px}
  .ae-header-actions .ae-language-switcher{width:112px}
  .ae-header-actions .ae-language-option{font-size:.64rem}
  .ae-header-actions .ae-menu-toggle{width:112px;padding-left:13px}
  body.ae-menu-buttons-command .ae-primary-nav ol{grid-template-columns:1fr}
}
@media(max-width:620px){
  :root{--ae-command-height:46px;--ae-command-radius:16px}
  .ae-header-actions{gap:0!important;padding:3px}
  .ae-header-actions .ae-language-switcher{width:76px;padding:2px}
  .ae-header-actions .ae-language-option{width:34px;height:36px;padding:0;font-size:.58rem}
  .ae-header-actions .ae-language-flag{display:none}
  .ae-header-actions .ae-menu-toggle{width:42px;padding:2px;margin-left:2px}
  .ae-header-actions .ae-menu-toggle::before{top:7px;bottom:7px}
  .ae-header-actions .ae-menu-toggle-label{display:none}
  .ae-header-actions .ae-menu-toggle-icon{width:36px;height:36px;flex-basis:36px}
  body:not(.ae-page-heading-hidden).ae-hero-size-large .ae-content-card{min-height:420px}
  body.ae-menu-buttons-command .ae-primary-nav li a{min-height:104px;border-radius:18px}
}
@media(prefers-reduced-motion:reduce){
  .ae-content-card[data-ae-cinematic-card],.ae-entry-header>*,.ae-entry-content>*{animation:none!important;transition:none!important;transform:none!important;filter:none!important;opacity:1!important}
}

/* =========================================================
   Albrecht Edge Next 0.6.1 — Signature Menu Rebuild
   Replaces the dashboard-like Command Tiles with a cinematic
   one-column navigation flow. The v0.6.0 class is aliased so
   the theme remains safe when it is updated before the plugin.
   ========================================================= */
.ae-menu-overlay{
  background:rgba(2,6,14,.82);
  backdrop-filter:blur(14px) saturate(.88);
}
.ae-menu-shell{
  background:
    radial-gradient(circle at 8% 18%,color-mix(in srgb,var(--ae-menu-active-accent,var(--ae-page-primary)) 10%,transparent),transparent 30%),
    radial-gradient(circle at 92% 78%,color-mix(in srgb,var(--ae-page-secondary) 6%,transparent),transparent 32%),
    linear-gradient(145deg,rgba(6,12,23,.995),rgba(2,6,13,.998));
}
body.ae-menu-is-open .ae-site-main{
  transform:none;
  filter:saturate(.78) brightness(.76);
}

body.ae-menu-buttons-flow .ae-menu-body,
body.ae-menu-buttons-command .ae-menu-body{
  grid-template-columns:minmax(235px,.62fr) minmax(500px,1.38fr);
  gap:clamp(38px,5vw,78px);
  align-items:center;
}
body.ae-menu-buttons-flow .ae-menu-intro,
body.ae-menu-buttons-command .ae-menu-intro{
  max-width:420px;
}
body.ae-menu-buttons-flow .ae-menu-intro h2,
body.ae-menu-buttons-command .ae-menu-intro h2{
  font-size:clamp(2rem,3.2vw,3.8rem);
  line-height:.96;
}
body.ae-menu-buttons-flow .ae-primary-nav ol,
body.ae-menu-buttons-command .ae-primary-nav ol{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
body.ae-menu-buttons-flow .ae-primary-nav li,
body.ae-menu-buttons-command .ae-primary-nav li{
  border:0;
}
body.ae-menu-buttons-flow .ae-primary-nav li a,
body.ae-menu-buttons-command .ae-primary-nav li a{
  grid-template-columns:58px minmax(0,1fr) 48px;
  min-height:86px;
  padding:12px 14px 12px 18px;
  gap:16px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:18px;
  background:linear-gradient(100deg,rgba(255,255,255,.028),rgba(255,255,255,.012) 66%,transparent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transform:none;
  overflow:hidden;
}
body.ae-menu-buttons-flow .ae-primary-nav li a::before,
body.ae-menu-buttons-command .ae-primary-nav li a::before{
  left:0;
  top:13px;
  bottom:13px;
  width:4px;
  height:auto;
  border-radius:0 8px 8px 0;
  opacity:1;
  background:linear-gradient(180deg,var(--ae-item-primary) 0 33.333%,var(--ae-item-secondary) 33.333% 66.666%,var(--ae-item-tertiary) 66.666% 100%);
  box-shadow:0 0 18px color-mix(in srgb,var(--ae-item-primary) 24%,transparent);
}
body.ae-menu-buttons-flow .ae-primary-nav li a::after,
body.ae-menu-buttons-command .ae-primary-nav li a::after{
  inset:0;
  opacity:0;
  background:
    radial-gradient(circle at 8% 50%,color-mix(in srgb,var(--ae-item-primary) 13%,transparent),transparent 34%),
    linear-gradient(100deg,color-mix(in srgb,var(--ae-item-secondary) 4%,transparent),transparent 72%);
  transition:opacity .3s ease;
}
body.ae-menu-buttons-flow .ae-primary-nav li a:hover,
body.ae-menu-buttons-flow .ae-primary-nav li a:focus-visible,
body.ae-menu-buttons-flow .ae-primary-nav li a[aria-current="page"],
body.ae-menu-buttons-command .ae-primary-nav li a:hover,
body.ae-menu-buttons-command .ae-primary-nav li a:focus-visible,
body.ae-menu-buttons-command .ae-primary-nav li a[aria-current="page"]{
  transform:translateX(6px);
  border-color:color-mix(in srgb,var(--ae-item-primary) 42%,rgba(255,255,255,.12));
  background:linear-gradient(100deg,rgba(255,255,255,.045),rgba(255,255,255,.016) 70%,transparent);
  box-shadow:0 14px 36px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035);
}
body.ae-menu-buttons-flow .ae-primary-nav li a:hover::after,
body.ae-menu-buttons-flow .ae-primary-nav li a:focus-visible::after,
body.ae-menu-buttons-flow .ae-primary-nav li a[aria-current="page"]::after,
body.ae-menu-buttons-command .ae-primary-nav li a:hover::after,
body.ae-menu-buttons-command .ae-primary-nav li a:focus-visible::after,
body.ae-menu-buttons-command .ae-primary-nav li a[aria-current="page"]::after{
  opacity:1;
}
body.ae-menu-buttons-flow .ae-nav-leading,
body.ae-menu-buttons-command .ae-nav-leading{
  display:grid;
  place-items:center;
}
body.ae-menu-buttons-flow .ae-nav-icon,
body.ae-menu-buttons-command .ae-nav-icon{
  width:46px;
  height:46px;
  border:1px solid transparent;
  border-radius:15px;
  color:#eef5ff;
  background:
    linear-gradient(rgba(10,18,32,.96),rgba(7,14,26,.98)) padding-box,
    linear-gradient(135deg,var(--ae-item-primary),var(--ae-item-secondary),var(--ae-item-tertiary)) border-box;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 8px 20px rgba(0,0,0,.2);
  transform:none;
}
body.ae-menu-buttons-flow .ae-nav-copy strong,
body.ae-menu-buttons-command .ae-nav-copy strong{
  color:#f3f7ff!important;
  -webkit-text-fill-color:currentColor!important;
  background:none!important;
  font-size:clamp(1rem,1.45vw,1.3rem);
  font-weight:820;
  letter-spacing:.015em;
  text-shadow:none;
}
body.ae-menu-buttons-flow .ae-nav-copy small,
body.ae-menu-buttons-command .ae-nav-copy small{
  margin-top:4px;
  color:#9baac0;
  font-size:.78rem;
  line-height:1.35;
}
body.ae-menu-buttons-flow .ae-nav-arrow,
body.ae-menu-buttons-command .ae-nav-arrow{
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.035);
  color:#dce7f8;
  box-shadow:none;
}
body.ae-menu-buttons-flow .ae-primary-nav li a:hover .ae-nav-arrow,
body.ae-menu-buttons-flow .ae-primary-nav li a[aria-current="page"] .ae-nav-arrow,
body.ae-menu-buttons-command .ae-primary-nav li a:hover .ae-nav-arrow,
body.ae-menu-buttons-command .ae-primary-nav li a[aria-current="page"] .ae-nav-arrow{
  color:#07101b;
  border-color:transparent;
  background:var(--ae-item-primary);
  transform:translateX(2px);
}
body.ae-menu-buttons-flow .ae-nav-index,
body.ae-menu-buttons-command .ae-nav-index{
  display:none;
}

@media(max-width:1000px){
  body.ae-menu-buttons-flow .ae-menu-body,
  body.ae-menu-buttons-command .ae-menu-body{
    grid-template-columns:1fr;
    gap:26px;
    align-items:start;
  }
  body.ae-menu-buttons-flow .ae-menu-intro,
  body.ae-menu-buttons-command .ae-menu-intro{
    max-width:720px;
  }
}
@media(max-width:620px){
  body.ae-menu-buttons-flow .ae-menu-intro,
  body.ae-menu-buttons-command .ae-menu-intro{
    display:none;
  }
  body.ae-menu-buttons-flow .ae-menu-body,
  body.ae-menu-buttons-command .ae-menu-body{
    padding-top:18px;
    padding-bottom:18px;
  }
  body.ae-menu-buttons-flow .ae-primary-nav ol,
  body.ae-menu-buttons-command .ae-primary-nav ol{
    gap:7px;
  }
  body.ae-menu-buttons-flow .ae-primary-nav li a,
  body.ae-menu-buttons-command .ae-primary-nav li a{
    grid-template-columns:46px minmax(0,1fr) 38px;
    min-height:70px;
    padding:9px 10px 9px 14px;
    gap:10px;
    border-radius:15px;
  }
  body.ae-menu-buttons-flow .ae-nav-icon,
  body.ae-menu-buttons-command .ae-nav-icon{
    width:38px;
    height:38px;
    border-radius:12px;
  }
  body.ae-menu-buttons-flow .ae-nav-copy strong,
  body.ae-menu-buttons-command .ae-nav-copy strong{
    font-size:.96rem;
  }
  body.ae-menu-buttons-flow .ae-nav-copy small,
  body.ae-menu-buttons-command .ae-nav-copy small{
    font-size:.68rem;
  }
  body.ae-menu-buttons-flow .ae-nav-arrow,
  body.ae-menu-buttons-command .ae-nav-arrow{
    width:32px;
    height:32px;
  }
}

/* =========================================================
   Albrecht Edge Next 0.6.2 — Full-Width Navigation
   Uses the complete overlay width, removes blurred menu type,
   and replaces the narrow left-side list with a centered flow.
   ========================================================= */
body.ae-menu-buttons-flow .ae-menu-shell,
body.ae-menu-buttons-command .ae-menu-shell{
  width:min(1520px,calc(100vw - 56px));
}
body.ae-menu-buttons-flow .ae-menu-body,
body.ae-menu-buttons-command .ae-menu-body{
  display:block;
  min-height:0;
  padding:clamp(26px,4vh,48px) 0 clamp(22px,3.5vh,42px);
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.18) transparent;
}
body.ae-menu-buttons-flow .ae-menu-body::-webkit-scrollbar,
body.ae-menu-buttons-command .ae-menu-body::-webkit-scrollbar{width:6px}
body.ae-menu-buttons-flow .ae-menu-body::-webkit-scrollbar-thumb,
body.ae-menu-buttons-command .ae-menu-body::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:rgba(255,255,255,.16);
}
body.ae-menu-buttons-flow .ae-menu-intro,
body.ae-menu-buttons-command .ae-menu-intro{
  display:none;
}
body.ae-menu-buttons-flow .ae-primary-nav,
body.ae-menu-buttons-command .ae-primary-nav{
  width:min(1160px,100%);
  margin-inline:auto;
}
body.ae-menu-buttons-flow .ae-primary-nav ol,
body.ae-menu-buttons-command .ae-primary-nav ol{
  gap:10px;
}
body.ae-menu-buttons-flow .ae-primary-nav li a,
body.ae-menu-buttons-command .ae-primary-nav li a{
  grid-template-columns:64px minmax(0,1fr) 52px;
  min-height:88px;
  padding:13px 16px 13px 20px;
  gap:18px;
  border:1px solid transparent;
  border-radius:22px;
  background:
    linear-gradient(105deg,rgba(12,21,35,.97),rgba(7,14,26,.985) 72%,rgba(8,16,29,.99)) padding-box,
    linear-gradient(110deg,rgba(255,255,255,.12),rgba(255,255,255,.045) 52%,rgba(255,255,255,.08)) border-box;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 34px rgba(0,0,0,.16);
  transform:none;
}
body.ae-menu-buttons-flow .ae-primary-nav li a::before,
body.ae-menu-buttons-command .ae-primary-nav li a::before{
  top:16px;
  bottom:16px;
  width:3px;
  border-radius:0 999px 999px 0;
  box-shadow:0 0 14px color-mix(in srgb,var(--ae-item-primary) 18%,transparent);
}
body.ae-menu-buttons-flow .ae-primary-nav li a::after,
body.ae-menu-buttons-command .ae-primary-nav li a::after{
  opacity:0;
  background:
    radial-gradient(circle at 8% 50%,color-mix(in srgb,var(--ae-item-primary) 11%,transparent),transparent 30%),
    linear-gradient(100deg,color-mix(in srgb,var(--ae-item-secondary) 4%,transparent),transparent 68%);
}
body.ae-menu-buttons-flow .ae-primary-nav li a:hover,
body.ae-menu-buttons-flow .ae-primary-nav li a:focus-visible,
body.ae-menu-buttons-command .ae-primary-nav li a:hover,
body.ae-menu-buttons-command .ae-primary-nav li a:focus-visible{
  transform:translateX(3px);
  border-color:transparent;
  background:
    linear-gradient(105deg,rgba(15,26,42,.985),rgba(8,16,29,.99) 72%,rgba(9,18,32,.995)) padding-box,
    linear-gradient(110deg,var(--ae-item-primary),color-mix(in srgb,var(--ae-item-secondary) 55%,rgba(255,255,255,.1)),var(--ae-item-tertiary)) border-box;
  box-shadow:0 18px 42px rgba(0,0,0,.24),0 0 26px color-mix(in srgb,var(--ae-item-primary) 8%,transparent),inset 0 1px 0 rgba(255,255,255,.045);
}
body.ae-menu-buttons-flow .ae-primary-nav li a[aria-current="page"],
body.ae-menu-buttons-command .ae-primary-nav li a[aria-current="page"]{
  transform:none;
  background:
    linear-gradient(105deg,rgba(15,26,42,.985),rgba(8,16,29,.99) 72%,rgba(9,18,32,.995)) padding-box,
    linear-gradient(110deg,var(--ae-item-primary),var(--ae-item-secondary),var(--ae-item-tertiary)) border-box;
  box-shadow:0 16px 38px rgba(0,0,0,.22),0 0 22px color-mix(in srgb,var(--ae-item-primary) 7%,transparent),inset 0 1px 0 rgba(255,255,255,.045);
}
body.ae-menu-buttons-flow .ae-primary-nav li a:hover::after,
body.ae-menu-buttons-flow .ae-primary-nav li a:focus-visible::after,
body.ae-menu-buttons-flow .ae-primary-nav li a[aria-current="page"]::after,
body.ae-menu-buttons-command .ae-primary-nav li a:hover::after,
body.ae-menu-buttons-command .ae-primary-nav li a:focus-visible::after,
body.ae-menu-buttons-command .ae-primary-nav li a[aria-current="page"]::after{opacity:1}

/* Navigation text is intentionally crisp regardless of page text profile. */
body.ae-menu-buttons-flow .ae-primary-nav .ae-nav-copy strong.ae-display-text,
body.ae-menu-buttons-command .ae-primary-nav .ae-nav-copy strong.ae-display-text{
  position:relative;
  z-index:2;
  color:#f7f9ff!important;
  -webkit-text-fill-color:#f7f9ff!important;
  background:none!important;
  filter:none!important;
  opacity:1!important;
  text-shadow:0 8px 24px rgba(0,0,0,.24)!important;
  font-size:clamp(1.08rem,1.45vw,1.38rem);
  font-weight:830;
  letter-spacing:.008em;
}
body.ae-menu-buttons-flow .ae-primary-nav .ae-nav-copy strong.ae-display-text::after,
body.ae-menu-buttons-command .ae-primary-nav .ae-nav-copy strong.ae-display-text::after{
  content:none!important;
  display:none!important;
  filter:none!important;
  opacity:0!important;
}
body.ae-menu-buttons-flow .ae-primary-nav .ae-nav-copy small,
body.ae-menu-buttons-command .ae-primary-nav .ae-nav-copy small{
  color:#aebbd0!important;
  filter:none!important;
  opacity:1!important;
  font-size:.8rem;
}
body.ae-menu-buttons-flow .ae-nav-icon,
body.ae-menu-buttons-command .ae-nav-icon{
  width:48px;
  height:48px;
  border-radius:16px;
  color:#edf4ff;
  background:
    linear-gradient(rgba(10,18,32,.98),rgba(7,14,26,.99)) padding-box,
    linear-gradient(135deg,var(--ae-item-primary),var(--ae-item-secondary),var(--ae-item-tertiary)) border-box;
}
body.ae-menu-buttons-flow .ae-primary-nav li a:hover .ae-nav-icon,
body.ae-menu-buttons-flow .ae-primary-nav li a[aria-current="page"] .ae-nav-icon,
body.ae-menu-buttons-command .ae-primary-nav li a:hover .ae-nav-icon,
body.ae-menu-buttons-command .ae-primary-nav li a[aria-current="page"] .ae-nav-icon{
  color:#fff;
  background:
    linear-gradient(color-mix(in srgb,var(--ae-item-primary) 13%,rgba(8,15,27,.98)),rgba(7,14,26,.99)) padding-box,
    linear-gradient(135deg,var(--ae-item-primary),var(--ae-item-secondary),var(--ae-item-tertiary)) border-box;
  transform:translateY(-1px);
  box-shadow:0 8px 22px rgba(0,0,0,.22),0 0 18px color-mix(in srgb,var(--ae-item-primary) 10%,transparent);
}
body.ae-menu-buttons-flow .ae-nav-arrow,
body.ae-menu-buttons-command .ae-nav-arrow{
  width:40px;
  height:40px;
  color:#eef4ff;
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
}
body.ae-menu-buttons-flow .ae-primary-nav li a:hover .ae-nav-arrow,
body.ae-menu-buttons-flow .ae-primary-nav li a[aria-current="page"] .ae-nav-arrow,
body.ae-menu-buttons-command .ae-primary-nav li a:hover .ae-nav-arrow,
body.ae-menu-buttons-command .ae-primary-nav li a[aria-current="page"] .ae-nav-arrow{
  color:#fff;
  border-color:color-mix(in srgb,var(--ae-item-primary) 42%,rgba(255,255,255,.14));
  background:color-mix(in srgb,var(--ae-item-primary) 12%,rgba(255,255,255,.04));
  transform:translateX(2px);
}

@media(min-width:1300px){
  body.ae-menu-buttons-flow .ae-primary-nav,
  body.ae-menu-buttons-command .ae-primary-nav{width:min(1220px,100%)}
}
@media(max-width:900px){
  body.ae-menu-buttons-flow .ae-menu-shell,
  body.ae-menu-buttons-command .ae-menu-shell{width:min(100% - 28px,900px)}
  body.ae-menu-buttons-flow .ae-primary-nav li a,
  body.ae-menu-buttons-command .ae-primary-nav li a{
    grid-template-columns:54px minmax(0,1fr) 44px;
    min-height:78px;
    padding:11px 12px 11px 16px;
    gap:13px;
    border-radius:18px;
  }
}
@media(max-width:620px){
  body.ae-menu-buttons-flow .ae-menu-shell,
  body.ae-menu-buttons-command .ae-menu-shell{width:calc(100% - 20px)}
  body.ae-menu-buttons-flow .ae-menu-body,
  body.ae-menu-buttons-command .ae-menu-body{padding-top:16px;padding-bottom:16px}
  body.ae-menu-buttons-flow .ae-primary-nav ol,
  body.ae-menu-buttons-command .ae-primary-nav ol{gap:7px}
  body.ae-menu-buttons-flow .ae-primary-nav li a,
  body.ae-menu-buttons-command .ae-primary-nav li a{
    grid-template-columns:44px minmax(0,1fr) 36px;
    min-height:68px;
    padding:8px 9px 8px 12px;
    gap:10px;
    border-radius:15px;
  }
  body.ae-menu-buttons-flow .ae-nav-icon,
  body.ae-menu-buttons-command .ae-nav-icon{width:38px;height:38px;border-radius:12px}
  body.ae-menu-buttons-flow .ae-primary-nav .ae-nav-copy strong.ae-display-text,
  body.ae-menu-buttons-command .ae-primary-nav .ae-nav-copy strong.ae-display-text{font-size:.98rem}
  body.ae-menu-buttons-flow .ae-primary-nav .ae-nav-copy small,
  body.ae-menu-buttons-command .ae-primary-nav .ae-nav-copy small{font-size:.68rem}
  body.ae-menu-buttons-flow .ae-nav-arrow,
  body.ae-menu-buttons-command .ae-nav-arrow{width:31px;height:31px}
}

/* =========================================================
   Albrecht Edge Next 0.6.3 — Overlay Head Balance
   Aligns the fullscreen overlay header to the same visual grid
   as the full-width navigation and corrects logo / label / close
   proportions and positions.
   ========================================================= */
body.ae-menu-buttons-flow .ae-menu-shell,
body.ae-menu-buttons-command .ae-menu-shell{
  width:min(1560px,calc(100vw - 56px));
  padding-top:18px;
  padding-bottom:30px;
}
body.ae-menu-buttons-flow .ae-menu-head,
body.ae-menu-buttons-command .ae-menu-head{
  width:min(1160px,100%);
  margin-inline:auto;
  grid-template-columns:180px minmax(0,1fr) 64px;
  gap:18px;
  align-items:center;
  padding-bottom:24px;
}
body.ae-menu-buttons-flow .ae-brand-overlay,
body.ae-menu-buttons-command .ae-brand-overlay{
  justify-self:start;
  display:inline-flex;
  align-items:center;
  min-height:56px;
}
body.ae-menu-buttons-flow .ae-brand-overlay img,
body.ae-menu-buttons-command .ae-brand-overlay img{
  max-width:146px;
  max-height:56px;
}
body.ae-menu-buttons-flow .ae-menu-kicker,
body.ae-menu-buttons-command .ae-menu-kicker{
  justify-self:center;
  align-self:center;
  text-align:center;
  color:#ee8fd2;
  font-size:.84rem;
  font-weight:800;
  letter-spacing:.26em;
  line-height:1;
  white-space:nowrap;
  transform:translateY(-1px);
}
body.ae-menu-buttons-flow .ae-menu-close,
body.ae-menu-buttons-command .ae-menu-close{
  justify-self:end;
  width:58px;
  height:58px;
  border-radius:50%;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.045));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 28px rgba(0,0,0,.18);
}
body.ae-menu-buttons-flow .ae-menu-close svg,
body.ae-menu-buttons-command .ae-menu-close svg{
  width:18px;
  height:18px;
}
body.ae-menu-buttons-flow .ae-primary-nav,
body.ae-menu-buttons-command .ae-primary-nav{
  width:min(1160px,100%);
}
body.ae-menu-buttons-flow .ae-menu-foot,
body.ae-menu-buttons-command .ae-menu-foot{
  width:min(1160px,100%);
  margin-inline:auto;
}
body.ae-menu-buttons-flow .ae-menu-body,
body.ae-menu-buttons-command .ae-menu-body{
  padding-top:24px;
}

@media(max-width:1000px){
  body.ae-menu-buttons-flow .ae-menu-shell,
  body.ae-menu-buttons-command .ae-menu-shell{
    width:min(1460px,calc(100vw - 40px));
    padding-top:14px;
  }
  body.ae-menu-buttons-flow .ae-menu-head,
  body.ae-menu-buttons-command .ae-menu-head{
    width:min(100%,980px);
    grid-template-columns:150px minmax(0,1fr) 56px;
    padding-bottom:20px;
  }
  body.ae-menu-buttons-flow .ae-brand-overlay img,
  body.ae-menu-buttons-command .ae-brand-overlay img{
    max-width:128px;
    max-height:50px;
  }
  body.ae-menu-buttons-flow .ae-menu-kicker,
  body.ae-menu-buttons-command .ae-menu-kicker{
    font-size:.76rem;
    letter-spacing:.22em;
  }
  body.ae-menu-buttons-flow .ae-menu-close,
  body.ae-menu-buttons-command .ae-menu-close{
    width:54px;
    height:54px;
  }
}
@media(max-width:720px){
  body.ae-menu-buttons-flow .ae-menu-shell,
  body.ae-menu-buttons-command .ae-menu-shell{
    width:calc(100vw - 26px);
    padding-top:10px;
    padding-bottom:22px;
  }
  body.ae-menu-buttons-flow .ae-menu-head,
  body.ae-menu-buttons-command .ae-menu-head{
    width:100%;
    grid-template-columns:minmax(0,1fr) 52px;
    gap:10px;
    padding-bottom:16px;
  }
  body.ae-menu-buttons-flow .ae-brand-overlay,
  body.ae-menu-buttons-command .ae-brand-overlay{
    min-height:42px;
  }
  body.ae-menu-buttons-flow .ae-brand-overlay img,
  body.ae-menu-buttons-command .ae-brand-overlay img{
    max-width:112px;
    max-height:42px;
  }
  body.ae-menu-buttons-flow .ae-menu-kicker,
  body.ae-menu-buttons-command .ae-menu-kicker{
    grid-column:1 / -1;
    order:3;
    justify-self:start;
    text-align:left;
    margin-top:2px;
    font-size:.68rem;
    letter-spacing:.2em;
  }
  body.ae-menu-buttons-flow .ae-menu-close,
  body.ae-menu-buttons-command .ae-menu-close{
    width:52px;
    height:52px;
  }
  body.ae-menu-buttons-flow .ae-menu-body,
  body.ae-menu-buttons-command .ae-menu-body{
    padding-top:16px;
  }
}

/* =========================================================
   Albrecht Edge Next 0.6.4 — Overlay Fullscreen & Top Switcher
   Fixes admin-bar clipping, restores the DE/EN switcher to the
   overlay head and removes visible side margins from the menu canvas.
   ========================================================= */
.ae-menu-overlay{
  padding:0 !important;
}
body.admin-bar .ae-menu-overlay{
  padding-top:32px !important;
}
@media(max-width:782px){
  body.admin-bar .ae-menu-overlay{
    padding-top:46px !important;
  }
}

body.ae-menu-buttons-flow .ae-menu-shell,
body.ae-menu-buttons-command .ae-menu-shell{
  width:100% !important;
  max-width:none !important;
  min-height:100%;
  margin:0;
  padding-inline:0;
  padding-top:18px;
  padding-bottom:28px;
}
body.ae-menu-buttons-flow .ae-menu-head,
body.ae-menu-buttons-command .ae-menu-head,
body.ae-menu-buttons-flow .ae-primary-nav,
body.ae-menu-buttons-command .ae-primary-nav,
body.ae-menu-buttons-flow .ae-menu-foot,
body.ae-menu-buttons-command .ae-menu-foot{
  width:min(1240px,calc(100vw - 72px));
  margin-inline:auto;
}
body.ae-menu-buttons-flow .ae-menu-head,
body.ae-menu-buttons-command .ae-menu-head{
  grid-template-columns:160px minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding-bottom:18px;
}
body.ae-menu-buttons-flow .ae-brand-overlay,
body.ae-menu-buttons-command .ae-brand-overlay{
  display:inline-flex;
  align-items:center;
  min-height:54px;
}
body.ae-menu-buttons-flow .ae-brand-overlay img,
body.ae-menu-buttons-command .ae-brand-overlay img{
  max-width:132px;
  max-height:50px;
}
body.ae-menu-buttons-flow .ae-menu-kicker,
body.ae-menu-buttons-command .ae-menu-kicker{
  justify-self:center;
  text-align:center;
  align-self:center;
  color:#ee8fd2;
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.24em;
  white-space:nowrap;
}
body.ae-menu-buttons-flow .ae-menu-head-actions,
body.ae-menu-buttons-command .ae-menu-head-actions{
  justify-self:end;
  display:flex;
  align-items:center;
  gap:14px;
}
body.ae-menu-buttons-flow .ae-menu-head-actions .ae-language-switcher,
body.ae-menu-buttons-command .ae-menu-head-actions .ae-language-switcher{
  --ae-language-height:46px;
  min-height:46px;
  padding:3px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(145deg,rgba(7,14,27,.96),rgba(8,18,33,.92));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.22);
}
body.ae-menu-buttons-flow .ae-menu-head-actions .ae-language-option,
body.ae-menu-buttons-command .ae-menu-head-actions .ae-language-option{
  min-width:54px;
  height:38px;
  color:#d9e3f2;
}
body.ae-menu-buttons-flow .ae-menu-head-actions .ae-language-option.is-active,
body.ae-menu-buttons-command .ae-menu-head-actions .ae-language-option.is-active{
  color:#06111b;
  background:linear-gradient(125deg,var(--ae-page-primary) 0 52%,var(--ae-page-secondary) 52% 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 5px 14px color-mix(in srgb,var(--ae-page-primary) 20%,transparent);
}
body.ae-menu-buttons-flow .ae-menu-close,
body.ae-menu-buttons-command .ae-menu-close{
  width:56px;
  height:56px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.045));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 28px rgba(0,0,0,.18);
}
body.ae-menu-buttons-flow .ae-menu-body,
body.ae-menu-buttons-command .ae-menu-body{
  padding-top:18px;
}
body.ae-menu-buttons-flow .ae-menu-actions,
body.ae-menu-buttons-command .ae-menu-actions{
  justify-content:flex-end;
}

@media(max-width:1000px){
  body.ae-menu-buttons-flow .ae-menu-head,
  body.ae-menu-buttons-command .ae-menu-head,
  body.ae-menu-buttons-flow .ae-primary-nav,
  body.ae-menu-buttons-command .ae-primary-nav,
  body.ae-menu-buttons-flow .ae-menu-foot,
  body.ae-menu-buttons-command .ae-menu-foot{
    width:min(100%,calc(100vw - 44px));
  }
  body.ae-menu-buttons-flow .ae-menu-head{
    grid-template-columns:132px minmax(0,1fr) auto;
  }
  body.ae-menu-buttons-command .ae-menu-head{
    grid-template-columns:132px minmax(0,1fr) auto;
  }
  body.ae-menu-buttons-flow .ae-brand-overlay img,
  body.ae-menu-buttons-command .ae-brand-overlay img{
    max-width:120px;
    max-height:44px;
  }
  body.ae-menu-buttons-flow .ae-menu-kicker,
  body.ae-menu-buttons-command .ae-menu-kicker{
    font-size:.74rem;
    letter-spacing:.2em;
  }
}
@media(max-width:720px){
  body.ae-menu-buttons-flow .ae-menu-shell,
  body.ae-menu-buttons-command .ae-menu-shell{
    padding-top:10px;
    padding-bottom:22px;
  }
  body.ae-menu-buttons-flow .ae-menu-head,
  body.ae-menu-buttons-command .ae-menu-head,
  body.ae-menu-buttons-flow .ae-primary-nav,
  body.ae-menu-buttons-command .ae-primary-nav,
  body.ae-menu-buttons-flow .ae-menu-foot,
  body.ae-menu-buttons-command .ae-menu-foot{
    width:calc(100vw - 24px);
  }
  body.ae-menu-buttons-flow .ae-menu-head,
  body.ae-menu-buttons-command .ae-menu-head{
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    padding-bottom:14px;
  }
  body.ae-menu-buttons-flow .ae-brand-overlay,
  body.ae-menu-buttons-command .ae-brand-overlay{
    min-height:40px;
  }
  body.ae-menu-buttons-flow .ae-brand-overlay img,
  body.ae-menu-buttons-command .ae-brand-overlay img{
    max-width:110px;
    max-height:40px;
  }
  body.ae-menu-buttons-flow .ae-menu-kicker,
  body.ae-menu-buttons-command .ae-menu-kicker{
    grid-column:1 / -1;
    justify-self:start;
    text-align:left;
    margin-top:2px;
    font-size:.66rem;
    letter-spacing:.18em;
  }
  body.ae-menu-buttons-flow .ae-menu-head-actions,
  body.ae-menu-buttons-command .ae-menu-head-actions{
    gap:8px;
  }
  body.ae-menu-buttons-flow .ae-menu-head-actions .ae-language-switcher,
  body.ae-menu-buttons-command .ae-menu-head-actions .ae-language-switcher{
    --ae-language-height:42px;
    min-height:42px;
  }
  body.ae-menu-buttons-flow .ae-menu-head-actions .ae-language-option,
  body.ae-menu-buttons-command .ae-menu-head-actions .ae-language-option{
    min-width:31px;
    width:31px;
    height:34px;
    padding:0;
    font-size:.59rem;
  }
  body.ae-menu-buttons-flow .ae-menu-head-actions .ae-language-flag,
  body.ae-menu-buttons-command .ae-menu-head-actions .ae-language-flag{
    display:none;
  }
  body.ae-menu-buttons-flow .ae-menu-close,
  body.ae-menu-buttons-command .ae-menu-close{
    width:52px;
    height:52px;
  }
}

/* =========================================================
   Albrecht Edge Next 0.6.5 — Functional Language Bridge
   ========================================================= */
.ae-language-option[data-ae-language-ready="true"]{
  cursor:pointer;
}
.ae-language-switcher[data-ae-language-functional] .ae-language-option{
  opacity:1;
}
.ae-language-switcher[data-ae-language-functional] .ae-language-option:not(.is-active){
  color:#d3deed;
}
.ae-language-switcher[data-ae-language-functional] .ae-language-option:hover{
  color:#fff;
}
.ae-language-switcher.is-unavailable .ae-language-option[data-ae-language-awaiting-provider="true"]{
  cursor:not-allowed;
}

/* =========================================================
   Albrecht Edge Next 0.6.7 — Stable Menu Header & Logo Scale
   ========================================================= */
.ae-site-header .ae-brand:not(.ae-brand-overlay) img{
  width:min(var(--ae-header-logo-width),28vw) !important;
  max-width:none !important;
  max-height:68px !important;
  height:auto;
}
body.ae-menu-buttons-flow .ae-menu-head,
body.ae-menu-buttons-command .ae-menu-head{
  grid-template-columns:minmax(110px,var(--ae-menu-logo-width)) minmax(0,1fr) 238px;
  column-gap:20px;
}
body.ae-menu-buttons-flow .ae-brand-overlay,
body.ae-menu-buttons-command .ae-brand-overlay{
  grid-column:1;
  min-width:0;
}
body.ae-menu-buttons-flow .ae-brand-overlay img,
body.ae-menu-buttons-command .ae-brand-overlay img{
  width:min(var(--ae-menu-logo-width),24vw) !important;
  max-width:none !important;
  max-height:76px !important;
  height:auto;
}
body.ae-menu-buttons-flow .ae-menu-kicker,
body.ae-menu-buttons-command .ae-menu-kicker{
  grid-column:2;
  justify-self:end;
  min-width:1px;
  min-height:1em;
  margin-right:4px;
  color:#f19bd8;
  font-size:clamp(.92rem,1.05vw,1.08rem);
  letter-spacing:.22em;
}
body.ae-menu-buttons-flow .ae-menu-kicker.is-empty,
body.ae-menu-buttons-command .ae-menu-kicker.is-empty{
  visibility:hidden;
}
body.ae-menu-buttons-flow .ae-menu-head-actions,
body.ae-menu-buttons-command .ae-menu-head-actions{
  grid-column:3;
  justify-self:end;
  width:238px;
  min-width:238px;
  justify-content:flex-end;
}
body.ae-menu-buttons-flow .ae-menu-head-actions .ae-language-switcher,
body.ae-menu-buttons-command .ae-menu-head-actions .ae-language-switcher{
  width:160px;
  min-width:160px;
  flex:0 0 160px;
}
@media(max-width:1000px){
  .ae-site-header .ae-brand:not(.ae-brand-overlay) img{
    width:min(var(--ae-header-logo-width),24vw) !important;
    max-height:58px !important;
  }
  body.ae-menu-buttons-flow .ae-menu-head,
  body.ae-menu-buttons-command .ae-menu-head{
    grid-template-columns:minmax(100px,var(--ae-menu-logo-width)) minmax(0,1fr) 218px;
  }
  body.ae-menu-buttons-flow .ae-menu-head-actions,
  body.ae-menu-buttons-command .ae-menu-head-actions{
    width:218px;
    min-width:218px;
  }
  body.ae-menu-buttons-flow .ae-menu-head-actions .ae-language-switcher,
  body.ae-menu-buttons-command .ae-menu-head-actions .ae-language-switcher{
    width:148px;
    min-width:148px;
    flex-basis:148px;
  }
}
@media(max-width:720px){
  .ae-site-header .ae-brand:not(.ae-brand-overlay) img{
    width:min(var(--ae-header-logo-width),34vw) !important;
    max-height:46px !important;
  }
  body.ae-menu-buttons-flow .ae-menu-head,
  body.ae-menu-buttons-command .ae-menu-head{
    grid-template-columns:minmax(0,1fr) auto;
  }
  body.ae-menu-buttons-flow .ae-brand-overlay,
  body.ae-menu-buttons-command .ae-brand-overlay{
    grid-column:1;
  }
  body.ae-menu-buttons-flow .ae-brand-overlay img,
  body.ae-menu-buttons-command .ae-brand-overlay img{
    width:min(var(--ae-menu-logo-width),38vw) !important;
    max-height:52px !important;
  }
  body.ae-menu-buttons-flow .ae-menu-head-actions,
  body.ae-menu-buttons-command .ae-menu-head-actions{
    grid-column:2;
    width:auto;
    min-width:0;
  }
  body.ae-menu-buttons-flow .ae-menu-kicker,
  body.ae-menu-buttons-command .ae-menu-kicker{
    grid-column:1 / -1;
    justify-self:end;
    margin-right:62px;
    font-size:.78rem;
  }
  body.ae-menu-buttons-flow .ae-menu-head-actions .ae-language-switcher,
  body.ae-menu-buttons-command .ae-menu-head-actions .ae-language-switcher{
    width:70px;
    min-width:70px;
    flex-basis:70px;
  }
}

/* Explicit header grid placement: missing EN page-title fields must never move
   or stretch the language/menu controls. */
.ae-site-header .ae-header-inner>.ae-brand{grid-column:1}
.ae-site-header .ae-header-inner>.ae-current-page{grid-column:2}
.ae-site-header .ae-header-inner>.ae-header-actions{grid-column:3}
@media(max-width:620px){
  .ae-site-header .ae-header-inner>.ae-brand{grid-column:1}
  .ae-site-header .ae-header-inner>.ae-header-actions{grid-column:2}
}

/* =========================================================
   Albrecht Edge Next 0.6.8 — Descender Safe Titles
   Keeps lower letter forms (g, y, p, q, j) fully visible even
   with gradient-clipped text and cinematic transforms.
   ========================================================= */
.ae-entry-header,
.ae-entry-header h1,
.ae-404,
.ae-404 h1{
  overflow:visible;
}
.ae-entry-header h1,
.ae-404 h1{
  display:block;
  line-height:1.06;
  padding-bottom:.14em;
  margin-bottom:-.14em;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}
body:not(.ae-page-heading-hidden).ae-hero-size-large .ae-entry-header h1{
  line-height:1.04;
  padding-bottom:.16em;
  margin-bottom:-.16em;
}
@media(max-width:620px){
  .ae-entry-header h1,
  .ae-404 h1{
    line-height:1.08;
    padding-bottom:.15em;
    margin-bottom:-.15em;
  }
}

/* =========================================================
   Albrecht Edge Next 0.6.9 — Experience Expansion
   Fonts, unified language controls, responsive menu polish,
   Social Signature 2.0 and Split Experience 2.0.
   ========================================================= */
body{
  font-family:var(--ae-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
}
h1,h2,h3,h4,h5,h6,
.ae-display-text,
.ae-current-page,
.ae-menu-toggle-label,
.ae-menu-kicker,
.ae-nav-copy strong,
.ae-eyebrow,
.ae-cta-button{
  font-family:var(--ae-font-display,var(--ae-font-body,Inter,ui-sans-serif,system-ui,sans-serif));
}

/* Open menu switcher: identical color language to the closed header switcher. */
.ae-menu-head-actions .ae-language-switcher{
  position:relative;
  gap:2px;
  padding:4px;
  border:1px solid rgba(255,255,255,.15);
  background:linear-gradient(145deg,rgba(7,14,27,.98),rgba(8,18,33,.94));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 10px 26px rgba(0,0,0,.24);
  backdrop-filter:blur(18px);
}
.ae-menu-head-actions .ae-language-switcher::after{
  content:"";
  position:absolute;
  left:13px;
  right:13px;
  top:-1px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--ae-page-primary) 0 33.333%,var(--ae-page-secondary) 33.333% 66.666%,var(--ae-page-tertiary) 66.666% 100%);
  opacity:.88;
}
.ae-menu-head-actions .ae-language-option{
  border:0;
  color:#aab7ca;
  background:transparent;
  box-shadow:none;
}
.ae-menu-head-actions .ae-language-option::before{display:none}
.ae-menu-head-actions .ae-language-option.is-active{
  color:#06111b;
  border:0;
  background:linear-gradient(125deg,var(--ae-page-primary) 0 52%,var(--ae-page-secondary) 52% 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 5px 14px color-mix(in srgb,var(--ae-page-primary) 20%,transparent);
}
.ae-menu-head-actions .ae-language-option:not(.is-active):hover{
  color:#f5f9ff;
  background:rgba(255,255,255,.055);
}
body.ae-header-controls-frame .ae-menu-head-actions .ae-language-switcher::after,
body.ae-header-controls-minimal .ae-menu-head-actions .ae-language-switcher::after{display:none}
body.ae-header-controls-glow .ae-menu-head-actions .ae-language-switcher{
  border-color:color-mix(in srgb,var(--ae-page-primary) 44%,rgba(255,255,255,.14));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 30px rgba(0,0,0,.25),0 0 22px color-mix(in srgb,var(--ae-page-primary) 14%,transparent);
}
body.ae-header-controls-minimal .ae-menu-head-actions .ae-language-switcher{
  border-color:rgba(255,255,255,.08);
  background:rgba(5,11,22,.74);
  box-shadow:none;
}

/* Social Signature 2.0: recognized URLs become clear branded glyphs. */
.ae-menu-socials{
  display:flex;
  align-items:center;
  gap:14px;
}
.ae-menu-socials>span{
  color:#8495ad;
  font-size:.65rem;
  font-weight:850;
  letter-spacing:.18em;
  white-space:nowrap;
}
.ae-social-list{
  align-items:center;
}
.ae-social-link{
  overflow:visible;
}
.ae-social-icon{
  color:var(--social-one,var(--ae-page-primary));
  filter:drop-shadow(0 0 10px color-mix(in srgb,var(--social-one,var(--ae-page-primary)) 28%,transparent));
}
.ae-social-icon svg{
  display:block;
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.ae-social-link:hover .ae-social-icon{
  color:#fff;
  transform:scale(1.06);
}

/* Split Experience 2.0 — deliberate two-stage navigation, not dashboard tiles. */
body.ae-menu-layout-split.ae-menu-buttons-flow .ae-menu-body,
body.ae-menu-layout-split.ae-menu-buttons-command .ae-menu-body{
  display:grid;
  grid-template-columns:minmax(310px,.72fr) minmax(560px,1.28fr);
  gap:clamp(34px,4vw,68px);
  align-items:stretch;
  width:min(1380px,calc(100vw - 72px));
  margin-inline:auto;
  padding:clamp(22px,3.2vh,42px) 0;
  overflow:visible;
}
body.ae-menu-layout-split.ae-menu-buttons-flow .ae-menu-intro,
body.ae-menu-layout-split.ae-menu-buttons-command .ae-menu-intro{
  position:relative;
  display:flex;
  min-height:100%;
  max-width:none;
  padding:clamp(30px,4vw,58px);
  overflow:hidden;
  border:1px solid transparent;
  border-radius:32px;
  background:
    radial-gradient(circle at 16% 10%,color-mix(in srgb,var(--ae-page-primary) 18%,transparent),transparent 36%),
    radial-gradient(circle at 92% 88%,color-mix(in srgb,var(--ae-page-tertiary) 13%,transparent),transparent 38%),
    linear-gradient(145deg,rgba(12,22,38,.94),rgba(5,12,24,.98)) padding-box,
    linear-gradient(145deg,color-mix(in srgb,var(--ae-page-primary) 48%,transparent),rgba(255,255,255,.08) 44%,color-mix(in srgb,var(--ae-page-tertiary) 36%,transparent)) border-box;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 28px 70px rgba(0,0,0,.3);
  isolation:isolate;
}
body.ae-menu-layout-split .ae-menu-intro::before{
  content:"";
  position:absolute;
  inset:18px;
  z-index:-1;
  border:1px solid rgba(255,255,255,.055);
  border-radius:23px;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(135deg,#000,transparent 82%);
}
body.ae-menu-layout-split .ae-menu-intro::after{
  content:"";
  position:absolute;
  left:0;
  top:13%;
  bottom:13%;
  width:4px;
  border-radius:0 99px 99px 0;
  background:linear-gradient(180deg,var(--ae-page-primary) 0 33.333%,var(--ae-page-secondary) 33.333% 66.666%,var(--ae-page-tertiary) 66.666% 100%);
  box-shadow:0 0 24px color-mix(in srgb,var(--ae-page-primary) 34%,transparent);
}
body.ae-menu-layout-split .ae-menu-intro-number{
  top:30px;
  right:34px;
  color:rgba(255,255,255,.065);
  font-size:clamp(6rem,10vw,10rem);
  line-height:.75;
}
body.ae-menu-layout-split .ae-menu-intro .ae-eyebrow{
  position:relative;
  z-index:2;
  margin-bottom:22px;
  color:#d7e5f8;
}
body.ae-menu-layout-split .ae-menu-intro h2{
  max-width:10ch;
  font-size:clamp(2.45rem,4.1vw,5rem);
  line-height:.98;
  letter-spacing:-.055em;
}
body.ae-menu-layout-split .ae-menu-intro>p:not(.ae-eyebrow){
  max-width:42ch;
  margin-top:24px;
  color:#a6b5c9;
  line-height:1.65;
}
body.ae-menu-layout-split .ae-menu-intro-line{
  margin-top:auto;
  width:min(100%,390px);
}
body.ae-menu-layout-split .ae-menu-intro small{
  color:#d9e5f5;
}
body.ae-menu-layout-split.ae-menu-buttons-flow .ae-primary-nav,
body.ae-menu-layout-split.ae-menu-buttons-command .ae-primary-nav{
  width:100%;
  max-height:min(64vh,720px);
  padding-right:8px;
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.18) transparent;
}
body.ae-menu-layout-split .ae-primary-nav ol{gap:9px}
body.ae-menu-layout-split .ae-primary-nav li a{
  min-height:82px;
  border-radius:20px;
  background:
    linear-gradient(105deg,rgba(11,21,36,.94),rgba(6,13,25,.98)) padding-box,
    linear-gradient(110deg,rgba(255,255,255,.11),rgba(255,255,255,.035) 56%,rgba(255,255,255,.08)) border-box;
}
body.ae-menu-layout-split .ae-primary-nav li a:hover,
body.ae-menu-layout-split .ae-primary-nav li a[aria-current="page"]{
  transform:translateX(4px);
  box-shadow:0 18px 46px rgba(0,0,0,.25),0 0 28px color-mix(in srgb,var(--ae-item-primary) 11%,transparent);
}

/* Tablet: Split becomes a strong horizontal stage above navigation. */
@media(max-width:1100px){
  body.ae-menu-layout-split.ae-menu-buttons-flow .ae-menu-body,
  body.ae-menu-layout-split.ae-menu-buttons-command .ae-menu-body{
    grid-template-columns:1fr;
    gap:18px;
    width:min(940px,calc(100vw - 44px));
    overflow-y:auto;
  }
  body.ae-menu-layout-split.ae-menu-buttons-flow .ae-menu-intro,
  body.ae-menu-layout-split.ae-menu-buttons-command .ae-menu-intro{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(220px,.62fr);
    align-content:center;
    min-height:190px;
    padding:28px 32px;
    border-radius:26px;
  }
  body.ae-menu-layout-split .ae-menu-intro .ae-eyebrow,
  body.ae-menu-layout-split .ae-menu-intro h2,
  body.ae-menu-layout-split .ae-menu-intro-line,
  body.ae-menu-layout-split .ae-menu-intro small{grid-column:1}
  body.ae-menu-layout-split .ae-menu-intro>p:not(.ae-eyebrow){
    grid-column:2;
    grid-row:1 / span 4;
    align-self:center;
    margin:0;
  }
  body.ae-menu-layout-split .ae-menu-intro h2{
    max-width:15ch;
    font-size:clamp(2rem,4vw,3.4rem);
  }
  body.ae-menu-layout-split .ae-menu-intro-line{margin:20px 0 12px}
  body.ae-menu-layout-split.ae-menu-buttons-flow .ae-primary-nav,
  body.ae-menu-layout-split.ae-menu-buttons-command .ae-primary-nav{
    max-height:none;
    padding-right:0;
    overflow:visible;
  }
  body.ae-menu-layout-split .ae-primary-nav ol{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }
  body.ae-menu-layout-split .ae-primary-nav li a{
    min-height:80px;
    grid-template-columns:52px minmax(0,1fr) 40px;
    padding:11px 12px 11px 15px;
    gap:12px;
  }
}

/* Smartphone: purpose-built compact experience. */
@media(max-width:720px){
  .ae-menu-shell{padding-bottom:18px!important}
  .ae-menu-head{
    border-bottom-color:rgba(255,255,255,.075);
  }
  .ae-menu-head-actions{
    gap:7px!important;
  }
  .ae-menu-head-actions .ae-language-switcher{
    border-radius:15px;
  }
  .ae-menu-head-actions .ae-language-option{
    border-radius:11px;
  }
  body.ae-menu-layout-split.ae-menu-buttons-flow .ae-menu-body,
  body.ae-menu-layout-split.ae-menu-buttons-command .ae-menu-body{
    width:calc(100vw - 24px);
    gap:12px;
    padding:12px 0 18px;
  }
  body.ae-menu-layout-split.ae-menu-buttons-flow .ae-menu-intro,
  body.ae-menu-layout-split.ae-menu-buttons-command .ae-menu-intro{
    display:block;
    min-height:0;
    padding:20px 20px 18px;
    border-radius:21px;
  }
  body.ae-menu-layout-split .ae-menu-intro-number{display:none}
  body.ae-menu-layout-split .ae-menu-intro .ae-eyebrow{
    margin:0 0 9px;
    font-size:.61rem;
  }
  body.ae-menu-layout-split .ae-menu-intro h2{
    max-width:18ch;
    font-size:clamp(1.55rem,7vw,2.25rem);
    line-height:1.02;
  }
  body.ae-menu-layout-split .ae-menu-intro>p:not(.ae-eyebrow){
    display:none;
  }
  body.ae-menu-layout-split .ae-menu-intro-line{
    width:100%;
    margin:14px 0 8px;
  }
  body.ae-menu-layout-split .ae-menu-intro small{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body.ae-menu-layout-split .ae-primary-nav ol{
    grid-template-columns:1fr;
    gap:7px;
  }
  body.ae-menu-layout-split .ae-primary-nav li a,
  body.ae-menu-layout-full .ae-primary-nav li a{
    min-height:72px;
    grid-template-columns:44px minmax(0,1fr) 36px;
    gap:10px;
    padding:9px 10px 9px 13px;
    border-radius:17px;
  }
  body.ae-menu-layout-split .ae-nav-icon,
  body.ae-menu-layout-full .ae-nav-icon{
    width:38px;
    height:38px;
    border-radius:12px;
  }
  body.ae-menu-layout-split .ae-nav-copy strong,
  body.ae-menu-layout-full .ae-nav-copy strong{
    font-size:.98rem!important;
  }
  body.ae-menu-layout-split .ae-nav-copy small,
  body.ae-menu-layout-full .ae-nav-copy small{
    max-width:33ch;
    font-size:.67rem!important;
    white-space:normal;
  }
  .ae-menu-foot{
    min-height:0;
    padding-top:12px;
  }
  .ae-menu-foot-note{display:none}
  .ae-menu-actions,
  .ae-menu-socials{
    width:100%;
    align-items:flex-start;
  }
  .ae-menu-socials{
    flex-direction:column;
    gap:9px;
  }
  .ae-social-context-menu{
    display:flex!important;
    width:100%;
    gap:8px;
    overflow-x:auto;
    padding:2px 1px 8px;
    scrollbar-width:none;
  }
  .ae-social-context-menu::-webkit-scrollbar{display:none}
  .ae-social-context-menu .ae-social-link{
    flex:0 0 auto;
  }
}

/* =========================================================
   Albrecht Edge Next 0.6.10 — Social Icon Output Repair
   Social brand SVGs are isolated from the normal icon pack and
   forced to remain visible in menu, footer, tablet and mobile.
   ========================================================= */
.ae-social-list .ae-social-link{
  opacity:1!important;
  visibility:visible!important;
}
.ae-social-list .ae-social-icon{
  position:relative;
  z-index:5;
  display:inline-grid!important;
  place-items:center;
  width:26px;
  min-width:26px;
  height:26px;
  opacity:1!important;
  visibility:visible!important;
  color:var(--social-one,var(--ae-page-primary));
}
.ae-social-list .ae-social-icon .ae-social-brand-svg{
  display:block!important;
  width:23px!important;
  height:23px!important;
  overflow:visible;
  opacity:1!important;
  visibility:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  filter:none!important;
}
.ae-social-list .ae-social-icon .ae-social-brand-svg *{
  opacity:1!important;
  visibility:visible!important;
  vector-effect:non-scaling-stroke;
}
.ae-social-list .ae-social-youtube .ae-social-brand-svg,
.ae-social-list .ae-social-facebook .ae-social-brand-svg,
.ae-social-list .ae-social-linkedin .ae-social-brand-svg,
.ae-social-list .ae-social-x .ae-social-brand-svg,
.ae-social-list .ae-social-threads .ae-social-brand-svg{
  stroke-width:2.2!important;
}
.ae-social-list .ae-social-link:hover .ae-social-icon{
  color:#fff;
}
.ae-menu-socials .ae-social-list,
.ae-footer-brand .ae-social-list{
  min-height:var(--ae-social-size);
}
@media(max-width:720px){
  .ae-social-list .ae-social-icon{
    width:24px;
    min-width:24px;
    height:24px;
  }
  .ae-social-list .ae-social-icon .ae-social-brand-svg{
    width:21px!important;
    height:21px!important;
  }
}

/* =========================================================
   Albrecht Edge Next 0.6.11 — Color Fidelity & Navigation Control
   Exact footer copy color, selectable NAVIGATION color and one
   identical solid active-language fill in closed and open states.
   ========================================================= */
.ae-site-footer .ae-footer-brand>p,
.ae-site-footer .ae-footer-links a,
.ae-site-footer .ae-footer-bottom,
.ae-site-footer .ae-footer-bottom p{
  color:var(--ae-footer-text)!important;
}
.ae-footer-cta p:not(.ae-eyebrow){
  color:var(--ae-footer-text)!important;
}
.ae-site-footer .ae-footer-heading{
  color:var(--ae-footer-text)!important;
}
.ae-site-footer .ae-footer-links a:hover{
  color:var(--ae-page-primary)!important;
}

body.ae-navigation-color-white .ae-menu-head>.ae-menu-kicker,
body.ae-navigation-color-white .ae-menu-kicker,
body.ae-navigation-color-white .ae-menu-intro .ae-eyebrow{
  color:#fff!important;
  text-shadow:0 2px 18px rgba(0,0,0,.32);
}
body.ae-navigation-color-page .ae-menu-head>.ae-menu-kicker,
body.ae-navigation-color-page .ae-menu-kicker,
body.ae-navigation-color-page .ae-menu-intro .ae-eyebrow{
  color:var(--ae-page-primary)!important;
  text-shadow:0 0 18px color-mix(in srgb,var(--ae-page-primary) 28%,transparent);
}

/* One exact state for both switchers. No diagonal two-color fill. */
.ae-header-actions .ae-language-option.is-active,
.ae-menu-head-actions .ae-language-option.is-active{
  color:#06111b!important;
  background:var(--ae-page-primary)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 6px 16px color-mix(in srgb,var(--ae-page-primary) 24%,transparent)!important;
}
.ae-header-actions .ae-language-option.is-active::before,
.ae-menu-head-actions .ae-language-option.is-active::before{
  display:none!important;
}

/* =========================================================
   Albrecht Edge Next 0.6.12 — Visual Designer Presets
   Presentation only. Every selector continues to use the exact
   primary / secondary / tertiary colors stored for the page.
   ========================================================= */
body.ae-experience-preset-signature_glass .ae-content-card{
  backdrop-filter:blur(18px) saturate(118%);
}
body.ae-experience-preset-quantum_grid .ae-site-main{
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:46px 46px;
}
body.ae-experience-preset-quantum_grid .ae-content-card{
  border-radius:18px;
}
body.ae-experience-preset-carbon_depth .ae-content-card{
  border-radius:14px;
  box-shadow:0 44px 120px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.025);
}
body.ae-experience-preset-carbon_depth .ae-menu-shell{
  background:repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 2px,transparent 2px 9px),linear-gradient(145deg,#080c13,#03060b);
}
body.ae-experience-preset-minimal_luxe .ae-content-card{
  border-radius:38px;
  box-shadow:0 26px 76px rgba(0,0,0,.25);
}
body.ae-experience-preset-minimal_luxe .ae-content-card::before{height:1px;opacity:.62}
body.ae-experience-preset-neon_rail .ae-content-card{
  border-radius:20px;
  box-shadow:0 40px 110px rgba(0,0,0,.42),inset 4px 0 0 var(--ae-page-primary);
}
body.ae-experience-preset-neon_rail .ae-content-card::before{
  height:3px;
  box-shadow:0 0 22px color-mix(in srgb,var(--ae-page-primary) 28%,transparent);
}
body.ae-experience-preset-cinematic_split .ae-content-card{
  border-radius:30px 12px 30px 12px;
  background:linear-gradient(102deg,color-mix(in srgb,var(--ae-page-primary) 7%,rgba(255,255,255,.035)) 0 44%,rgba(255,255,255,.014) 44%),rgba(7,13,24,.94);
}
body.ae-experience-preset-dark_editorial .ae-entry-header h1,
body.ae-experience-preset-dark_editorial .ae-primary-nav strong{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:600;
  letter-spacing:-.035em;
  text-transform:none;
}
body.ae-experience-preset-dark_editorial .ae-content-card{
  border-radius:6px;
  border-color:rgba(255,255,255,.075);
  background:linear-gradient(145deg,#101217,#06080c);
  box-shadow:0 38px 100px rgba(0,0,0,.4);
}

/* Additional page-specific visual modes. */
body.ae-visual-mode-neon_rail .ae-content-card{
  border-radius:18px;
  border-color:color-mix(in srgb,var(--ae-page-primary) 30%,rgba(255,255,255,.08));
  background:linear-gradient(100deg,color-mix(in srgb,var(--ae-page-primary) 8%,#08101d),#060b14 38%,#080e19);
  box-shadow:0 42px 116px rgba(0,0,0,.46),inset 5px 0 0 var(--ae-page-primary);
}
body.ae-visual-mode-neon_rail .ae-content-card::before{
  height:3px;
  background:linear-gradient(90deg,var(--ae-page-primary),var(--ae-page-secondary),var(--ae-page-tertiary));
  box-shadow:0 0 24px color-mix(in srgb,var(--ae-page-primary) 32%,transparent);
}
body.ae-visual-mode-neon_rail .ae-entry-header::after{
  width:min(190px,42vw);
  height:3px;
  box-shadow:0 0 18px color-mix(in srgb,var(--ae-page-primary) 36%,transparent);
}
body.ae-visual-mode-cinematic_split .ae-content-card{
  border-radius:32px 10px 32px 10px;
  border-color:rgba(255,255,255,.105);
  background:linear-gradient(104deg,color-mix(in srgb,var(--ae-page-primary) 9%,rgba(255,255,255,.04)) 0 46%,rgba(255,255,255,.012) 46%),linear-gradient(145deg,#0a1220,#050a13);
  box-shadow:0 48px 126px rgba(0,0,0,.44);
}
body.ae-visual-mode-cinematic_split .ae-entry-header{
  max-width:min(760px,72%);
}
body.ae-visual-mode-cinematic_split .ae-entry-header::after{
  width:min(280px,46vw);
}
body.ae-visual-mode-dark_editorial .ae-content-card{
  border-radius:5px;
  border-color:rgba(255,255,255,.08);
  background:linear-gradient(148deg,#111318,#07090d 66%,#0b0e13);
  box-shadow:0 44px 116px rgba(0,0,0,.45);
}
body.ae-visual-mode-dark_editorial .ae-content-card::before{
  height:1px;
  opacity:.75;
}
body.ae-visual-mode-dark_editorial .ae-entry-header h1{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:600;
  letter-spacing:-.04em;
  line-height:1.02;
  background-image:linear-gradient(105deg,#fff 0 72%,var(--ae-page-primary) 100%);
}
body.ae-visual-mode-dark_editorial .ae-entry-header::after{
  height:1px;
  width:min(110px,26vw);
}
@media(max-width:720px){
  body.ae-visual-mode-cinematic_split .ae-entry-header{max-width:100%}
  body.ae-experience-preset-cinematic_split .ae-content-card,
  body.ae-visual-mode-cinematic_split .ae-content-card{border-radius:22px 8px 22px 8px}
}


/* =========================================================
   Albrecht Edge Next 0.6.13 — Brand, Motion & Social Controls
   Moves the changing page icon away from the logo, adds a global
   3D-tilt switch, independent menu fonts and robust social marks.
   ========================================================= */
.ae-current-page-dot{display:none!important}
.ae-current-page-icon{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:30px;
  height:30px;
  border:1px solid color-mix(in srgb,var(--ae-page-primary) 44%,rgba(255,255,255,.12));
  border-radius:10px;
  color:var(--ae-page-primary);
  background:linear-gradient(145deg,color-mix(in srgb,var(--ae-page-primary) 10%,#07111e),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 17px color-mix(in srgb,var(--ae-page-primary) 14%,transparent);
}
.ae-current-page-icon svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.ae-footer-brand .ae-brand-page-icon{display:none!important}
body.ae-brand-icon-title .ae-brand>.ae-brand-visual .ae-brand-page-icon,
body.ae-brand-icon-off .ae-brand>.ae-brand-visual .ae-brand-page-icon{display:none!important}

.ae-menu-kicker,
.ae-menu-toggle-label,
.ae-primary-nav,
.ae-primary-nav strong,
.ae-nav-copy,
.ae-menu-intro,
.ae-menu-head-actions,
.ae-menu-foot{
  font-family:var(--ae-font-menu,var(--ae-font-display,var(--ae-font-body,Inter,ui-sans-serif,system-ui,sans-serif)));
}

body.ae-card-tilt-disabled .ae-content-card[data-ae-cinematic-card]{
  --ae-tilt-x:0deg!important;
  --ae-tilt-y:0deg!important;
  transform:none!important;
  transform-style:flat!important;
  will-change:auto!important;
}
body.ae-card-tilt-disabled .ae-content-card[data-ae-cinematic-card] .ae-entry-header,
body.ae-card-tilt-disabled .ae-content-card[data-ae-cinematic-card] .ae-entry-content{
  transform:none!important;
}

/* Dedicated social marks. Filled and cut-out shapes are no longer flattened
   by the normal line-icon engine. */
.ae-social-list .ae-social-icon .ae-social-brand-svg{
  display:block!important;
  width:24px!important;
  height:24px!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  filter:none!important;
}
.ae-social-list .ae-social-icon .ae-social-brand-svg [data-fill]{
  fill:currentColor!important;
  stroke:none!important;
}
.ae-social-list .ae-social-icon .ae-social-brand-svg [data-cut]{
  fill:#07111e!important;
  stroke:none!important;
}
.ae-social-list .ae-social-youtube .ae-social-brand-svg,
.ae-social-list .ae-social-telegram .ae-social-brand-svg,
.ae-social-list .ae-social-tiktok .ae-social-brand-svg,
.ae-social-list .ae-social-facebook .ae-social-brand-svg,
.ae-social-list .ae-social-x .ae-social-brand-svg,
.ae-social-list .ae-social-discord .ae-social-brand-svg,
.ae-social-list .ae-social-github .ae-social-brand-svg,
.ae-social-list .ae-social-twitch .ae-social-brand-svg,
.ae-social-list .ae-social-pinterest .ae-social-brand-svg,
.ae-social-list .ae-social-spotify .ae-social-brand-svg,
.ae-social-list .ae-social-bluesky .ae-social-brand-svg{
  stroke-width:1.5!important;
}
.ae-social-list .ae-social-link:hover .ae-social-brand-svg [data-cut]{
  fill:#07111e!important;
}
@media(max-width:720px){
  .ae-current-page-icon{width:28px;height:28px;border-radius:9px}
  .ae-current-page-icon svg{width:15px;height:15px}
  .ae-social-list .ae-social-icon .ae-social-brand-svg{width:22px!important;height:22px!important}
}
