:root {
  --glass-bg: #050812;
  --glass-bg-2: #0a1020;
  --glass-bg-3: #101728;
  --glass-panel: rgba(21, 25, 34, .74);
  --glass-panel-soft: rgba(21, 25, 34, .56);
  --glass-panel-solid: #151922;
  --glass-line: rgba(76, 86, 106, .48);
  --glass-line-soft: rgba(255, 255, 255, .12);
  --glass-gold: #ffd700;
  --glass-gold-2: #c99a20;
  --glass-cyan: #51dff0;
  --glass-violet: #a98cff;
  --glass-text: #f6f7fb;
  --glass-muted: #c7ccd6;
  --glass-subtle: #8e98aa;
  --glass-shadow: 0 28px 88px rgba(0, 0, 0, .42);
  --glass-radius: 24px;
}

html {
  background: var(--glass-bg);
}

body {
  background:
    radial-gradient(circle at 16% 8%, rgba(255, 215, 0, .12), transparent 28rem),
    radial-gradient(circle at 84% 20%, rgba(81, 223, 240, .08), transparent 30rem),
    radial-gradient(circle at 60% 92%, rgba(169, 140, 255, .07), transparent 26rem),
    linear-gradient(145deg, var(--glass-bg), var(--glass-bg-2) 58%, #05070f);
  color: var(--glass-text);
  font-family: Inter, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 255, 255, .032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .026) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(circle at 50% 18%, black, transparent 72%);
}

:focus-visible {
  outline: 3px solid rgba(255, 215, 0, .92);
  outline-offset: 4px;
}

.authority-header,
.site-header,
.portal-header,
footer,
.authority-footer,
.portal-footer {
  border-color: var(--glass-line);
  background:
    linear-gradient(180deg, rgba(21, 25, 34, .88), rgba(8, 12, 22, .76)),
    rgba(5, 8, 18, .76);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 18px 58px rgba(0, 0, 0, .28);
}

.authority-card,
.forge-hero-copy,
.hero-notes div,
.vf-product-card-clean,
.service-card,
.trust > div,
.site-disclaimer,
.contact,
.route-card,
.portal-login-intro,
.portal-login-panel,
.portal-card,
.portal-sidebar,
.portal-product-card,
.portal-tile,
.portal-panel,
.auth-foundation-card,
.portal-auth-form,
.mfa-admin-card {
  border-color: var(--glass-line);
  border-radius: var(--glass-radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .018)),
    radial-gradient(circle at 50% 0%, rgba(255, 215, 0, .08), transparent 42%),
    var(--glass-panel);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .11),
    var(--glass-shadow);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.authority-kicker,
.authority-card__eyebrow,
.hero-kicker,
.section-kicker,
.vf-card-category,
.content-kicker,
.sidebar-kicker,
.route-card small,
.contact p,
.portal-brand strong,
.portal-nav a,
.portal-pill,
.portal-link,
.portal-cta {
  color: var(--glass-gold);
  letter-spacing: .12em;
}

.authority-intro h1,
.forge-hero-copy h1,
.forge-section-head h2,
.contact h2,
.route-card h1,
.portal-login-intro h1,
.portal-hero h1 {
  letter-spacing: 0;
  color: var(--glass-text);
  font-family: Inter, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
}

.authority-intro h1 span,
.authority-card h2,
.forge-hero-copy h1 span,
.forge-section-head h2 span,
.contact h2 span,
.portal-hero h1 span {
  color: var(--glass-gold);
}

.authority-intro p,
.authority-card p,
.forge-hero-copy .lead,
.forge-section-head p,
.hero-notes small,
.vf-product-card-clean p,
.service-card small,
.trust small,
.site-disclaimer p,
.contact-copy span,
.route-card p,
.portal-login-intro > p:not(.content-kicker),
.portal-trust-list,
.portal-login-help,
.portal-panel p,
.portal-panel li,
.portal-tile p,
.portal-footer,
.authority-footer,
footer,
.footer-disclaimer {
  color: var(--glass-muted);
}

.gold-btn,
.portal-cta,
.authority-card__action,
.route-actions a:first-child {
  border-color: rgba(255, 215, 0, .62);
  background: linear-gradient(180deg, #ffe16a, var(--glass-gold-2));
  color: #070912;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .32),
    0 16px 36px rgba(255, 215, 0, .16);
}

.outline-btn,
.portal-btn,
.portal-link,
.route-actions a:not(:first-child),
.vf-card-link {
  border-color: rgba(81, 223, 240, .34);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .044), rgba(255, 255, 255, .012)),
    rgba(10, 16, 32, .68);
  color: var(--glass-cyan);
}

.main-nav > a:hover,
.main-nav > a:focus-visible,
.nav-group > button:hover,
.nav-group > button:focus-visible,
.dropdown a:hover,
.dropdown a:focus-visible,
.portal-nav a:hover,
.portal-nav a:focus-visible,
.portal-nav a.is-active,
.footer-contact {
  color: var(--glass-gold);
}

.dropdown {
  border-color: var(--glass-line);
  background:
    linear-gradient(180deg, rgba(21, 25, 34, .96), rgba(8, 12, 22, .96)),
    var(--glass-panel-solid);
}

.dropdown a {
  border-color: rgba(76, 86, 106, .28);
  color: var(--glass-muted);
}

.brand::after {
  background: linear-gradient(90deg, var(--glass-gold) 0%, var(--glass-cyan) 52%, var(--glass-violet) 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .authority-header,
  .site-header,
  .portal-header,
  footer,
  .authority-footer,
  .portal-footer,
  .authority-card,
  .forge-hero-copy,
  .hero-notes div,
  .vf-product-card-clean,
  .service-card,
  .trust > div,
  .site-disclaimer,
  .contact,
  .route-card,
  .portal-login-intro,
  .portal-login-panel,
  .portal-card,
  .portal-sidebar,
  .portal-product-card,
  .portal-tile,
  .portal-panel,
  .auth-foundation-card,
  .portal-auth-form,
  .mfa-admin-card {
    background: var(--glass-panel-solid);
  }
}

@media (max-width: 430px) {
  :root {
    --glass-radius: 18px;
  }

  body::before {
    background-size: 40px 40px;
  }
}

/* Fidelity 007: public control-room glass layer */

:root {
  --glass-bg: #02050d;
  --glass-bg-2: #070d1a;
  --glass-bg-3: #101827;
  --glass-panel: rgba(17, 24, 39, .62);
  --glass-panel-soft: rgba(17, 24, 39, .44);
  --glass-panel-solid: #111827;
  --glass-line: rgba(151, 173, 211, .34);
  --glass-line-soft: rgba(255, 255, 255, .16);
  --glass-gold: #ffd700;
  --glass-gold-2: #b88916;
  --glass-cyan: #5de8ff;
  --glass-violet: #b99aff;
  --glass-text: #f8fafc;
  --glass-muted: #cbd5e1;
  --glass-subtle: #94a3b8;
  --glass-shadow: 0 32px 104px rgba(0, 0, 0, .46);
}

body {
  overflow-x: hidden;
  min-height: 100vh;
  background:
    radial-gradient(circle at 12% 10%, rgba(255, 215, 0, .18), transparent 26rem),
    radial-gradient(circle at 82% 18%, rgba(93, 232, 255, .13), transparent 32rem),
    radial-gradient(circle at 48% 82%, rgba(185, 154, 255, .11), transparent 34rem),
    linear-gradient(135deg, #02050d 0%, #070d1a 46%, #0d1322 100%);
  background-attachment: fixed;
}

body::before {
  opacity: .78;
  background:
    linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .032) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(circle at 50% 16%, black 0%, rgba(0, 0, 0, .7) 42%, transparent 76%);
}

body::after {
  content: "";
  position: fixed;
  inset: auto -18vw -34vh -18vw;
  z-index: -1;
  height: 58vh;
  pointer-events: none;
  background:
    radial-gradient(ellipse at center, rgba(255, 215, 0, .11), transparent 60%),
    radial-gradient(ellipse at 66% 40%, rgba(93, 232, 255, .09), transparent 62%);
}

.authority-header,
.site-header,
.portal-header {
  background:
    linear-gradient(180deg, rgba(17, 24, 39, .82), rgba(4, 8, 17, .68)),
    rgba(2, 5, 13, .58);
  border-bottom: 1px solid rgba(151, 173, 211, .22);
}

.authority-card,
.forge-hero-copy,
.hero-notes div,
.vf-product-card-clean,
.service-card,
.trust > div,
.site-disclaimer,
.contact,
.route-card,
.portal-login-intro,
.portal-login-panel,
.portal-card,
.portal-sidebar,
.portal-product-card,
.portal-tile,
.portal-panel,
.auth-foundation-card,
.portal-auth-form,
.mfa-admin-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--glass-line);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .024) 52%, rgba(255, 215, 0, .045)),
    radial-gradient(circle at 18% 0%, rgba(255, 215, 0, .11), transparent 34%),
    radial-gradient(circle at 86% 10%, rgba(93, 232, 255, .09), transparent 30%),
    var(--glass-panel);
}

.authority-card::before,
.forge-hero-copy::before,
.hero-notes div::before,
.vf-product-card-clean::before,
.service-card::before,
.trust > div::before,
.site-disclaimer::before,
.contact::before,
.route-card::before,
.portal-login-intro::before,
.portal-login-panel::before,
.portal-card::before,
.portal-sidebar::before,
.portal-product-card::before,
.portal-tile::before,
.portal-panel::before,
.auth-foundation-card::before,
.portal-auth-form::before,
.mfa-admin-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, .16), transparent 24%, transparent 72%, rgba(93, 232, 255, .08)),
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: auto, 100% 22px;
  opacity: .64;
}

.authority-card > *,
.forge-hero-copy > *,
.hero-notes div > *,
.vf-product-card-clean > *,
.service-card > *,
.trust > div > *,
.site-disclaimer > *,
.contact > *,
.route-card > *,
.portal-login-intro > *,
.portal-login-panel > *,
.portal-card > *,
.portal-sidebar > *,
.portal-product-card > *,
.portal-tile > *,
.portal-panel > *,
.auth-foundation-card > *,
.portal-auth-form > *,
.mfa-admin-card > * {
  position: relative;
  z-index: 1;
}

.forge-hero {
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
}

.forge-hero-copy {
  padding: clamp(1.5rem, 3vw, 2.4rem);
}

.forge-hero-copy h1 {
  max-width: 11ch;
  font-size: clamp(3.6rem, 8vw, 7.5rem);
  line-height: .88;
  text-wrap: balance;
}

.forge-hero-copy .lead {
  max-width: 64ch;
  font-size: clamp(1.03rem, 1.35vw, 1.24rem);
}

.hero-notes {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.control-room-stage {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  min-height: clamp(440px, 52vw, 680px);
  border: 1px solid rgba(255, 215, 0, .38);
  border-radius: 42px;
  overflow: hidden;
  background:
    radial-gradient(circle at center, rgba(255, 215, 0, .18), transparent 23%),
    radial-gradient(circle at 58% 44%, rgba(93, 232, 255, .13), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .024)),
    rgba(8, 13, 25, .72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .16),
    inset 0 0 0 1px rgba(255, 215, 0, .06),
    0 42px 112px rgba(0, 0, 0, .5);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.forge-hero-visual--authority {
  width: 100%;
  min-height: auto;
}

.forge-hero-visual--authority::before,
.forge-hero-visual--authority::after {
  display: none;
}

.control-room-stage::before,
.control-room-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.control-room-stage::before {
  background:
    linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at center, black 0%, rgba(0, 0, 0, .6) 42%, transparent 74%);
}

.control-room-stage::after {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, .18), transparent 22%, transparent 70%, rgba(93, 232, 255, .11)),
    radial-gradient(circle at 50% 52%, transparent 0 34%, rgba(255, 215, 0, .11) 34.2% 34.8%, transparent 35%);
}

.control-room-orbit,
.control-room-core,
.control-room-node,
.control-room-rail {
  position: absolute;
  z-index: 2;
}

.control-room-orbit {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(151, 173, 211, .28);
  border-radius: 50%;
  box-shadow: inset 0 0 34px rgba(255, 255, 255, .035);
}

.control-room-orbit--outer {
  width: min(78%, 500px);
  aspect-ratio: 1;
}

.control-room-orbit--inner {
  width: min(50%, 320px);
  aspect-ratio: 1;
  border-color: rgba(255, 215, 0, .32);
}

.control-room-core {
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: clamp(172px, 24vw, 270px);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 215, 0, .45);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 44%, rgba(255, 215, 0, .26), transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .018)),
    rgba(2, 5, 13, .82);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .14),
    0 0 64px rgba(255, 215, 0, .28),
    0 24px 80px rgba(0, 0, 0, .44);
  transform: translate(-50%, -50%);
}

.control-room-core img {
  display: block;
  width: 72%;
  height: 72%;
  object-fit: contain;
  max-width: 72%;
  filter: none;
}

.control-room-rail {
  left: 50%;
  display: flex;
  align-items: center;
  gap: .68rem;
  width: min(76%, 430px);
  padding: .72rem .9rem;
  border: 1px solid rgba(151, 173, 211, .3);
  border-radius: 999px;
  background: rgba(7, 13, 26, .72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
  color: var(--glass-subtle);
  font-size: .72rem;
  letter-spacing: .13em;
  text-transform: uppercase;
  transform: translateX(-50%);
}

.control-room-rail--top {
  top: clamp(1.2rem, 5vw, 3rem);
}

.control-room-rail--bottom {
  bottom: clamp(1.2rem, 5vw, 3rem);
}

.control-room-rail b {
  color: var(--glass-gold);
  font-size: .76rem;
}

.control-room-rail i {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(93, 232, 255, .68), transparent);
}

.control-room-node {
  width: 18px;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 215, 0, .56);
  border-radius: 50%;
  background: rgba(255, 215, 0, .82);
  box-shadow: 0 0 28px rgba(255, 215, 0, .28);
}

.control-room-node--a {
  top: 28%;
  right: 18%;
}

.control-room-node--b {
  left: 16%;
  bottom: 30%;
  background: rgba(93, 232, 255, .8);
  border-color: rgba(93, 232, 255, .6);
  box-shadow: 0 0 28px rgba(93, 232, 255, .25);
}

.control-room-node--c {
  right: 28%;
  bottom: 18%;
  background: rgba(185, 154, 255, .78);
  border-color: rgba(185, 154, 255, .6);
  box-shadow: 0 0 28px rgba(185, 154, 255, .25);
}

.vf-product-grid-clean {
  position: relative;
  isolation: isolate;
  gap: clamp(1rem, 2vw, 1.35rem);
}

.vf-product-grid-clean::before {
  content: "";
  position: absolute;
  inset: -2rem 0;
  z-index: -1;
  border-radius: 42px;
  background:
    radial-gradient(circle at 18% 10%, rgba(255, 215, 0, .1), transparent 32%),
    radial-gradient(circle at 86% 18%, rgba(93, 232, 255, .09), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, .034), transparent);
}

.vf-product-card-clean {
  min-height: 440px;
  padding: clamp(1.25rem, 2vw, 1.8rem);
}

.vf-product-card-clean::after {
  content: "";
  position: absolute;
  left: 1.2rem;
  right: 1.2rem;
  top: 1.2rem;
  height: 190px;
  z-index: 0;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 50% 48%, rgba(255, 215, 0, .15), transparent 48%),
    linear-gradient(135deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .018));
}

.vf-product-card-clean picture {
  display: block;
  width: 180px;
  height: 180px;
  margin: .35rem auto 1.15rem;
}

.vf-product-card-clean img {
  width: 180px;
  height: 180px;
  margin: 0;
  object-fit: contain;
}

.vf-product-card-clean h3 {
  color: var(--glass-text);
  font-size: clamp(1.55rem, 2vw, 2.05rem);
}

.trust.platform-logic {
  gap: clamp(1rem, 2vw, 1.25rem);
}

.trust > div b {
  display: grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  border: 1px solid rgba(255, 215, 0, .28);
  border-radius: 16px;
  background: rgba(255, 215, 0, .08);
  color: var(--glass-gold);
}

.contact {
  background:
    radial-gradient(circle at 18% 50%, rgba(255, 215, 0, .14), transparent 32%),
    radial-gradient(circle at 88% 20%, rgba(93, 232, 255, .1), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .022)),
    rgba(17, 24, 39, .62);
}

.route-shell,
.portal-login-layout {
  position: relative;
}

.route-shell::before {
  content: "";
  position: absolute;
  inset: -2rem 0;
  z-index: -1;
  pointer-events: none;
  border-radius: 46px;
  background:
    radial-gradient(circle at 16% 16%, rgba(255, 215, 0, .11), transparent 34%),
    radial-gradient(circle at 88% 30%, rgba(93, 232, 255, .1), transparent 38%);
}

.portal-login-layout::before {
  content: "";
  position: absolute;
  inset: -2rem 0;
  z-index: -1;
  pointer-events: none;
  border-radius: 46px;
  background:
    radial-gradient(circle at 16% 16%, rgba(255, 215, 0, .11), transparent 34%),
    radial-gradient(circle at 88% 30%, rgba(93, 232, 255, .1), transparent 38%);
}

.portal-auth-form input,
.portal-auth-form select,
.portal-auth-form textarea,
.portal-login-panel input,
.portal-login-panel select,
.portal-login-panel textarea {
  border-color: rgba(151, 173, 211, .32);
  background: rgba(2, 5, 13, .58);
  color: var(--glass-text);
}

.portal-auth-form input::placeholder,
.portal-login-panel input::placeholder {
  color: rgba(203, 213, 225, .56);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .control-room-stage {
    background: #111827;
  }
}

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

  .control-room-stage {
    min-height: 420px;
  }
}

@media (max-width: 700px) {
  .authority-root .authority-header {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .authority-root .portal-link {
    max-width: 48%;
    justify-content: space-between;
  }

  .authority-root .authority-card {
    display: grid;
    min-height: auto;
    padding: 1.05rem;
  }

  .authority-root .authority-card__sigil,
  .authority-root .authority-card__adhs-image {
    position: relative;
    inset: auto;
    right: auto;
    bottom: auto;
    top: auto;
    width: min(100%, 13.5rem);
    max-width: 70%;
    margin: 0 auto 1rem;
    opacity: .72;
    transform: none;
  }

  .authority-root .authority-card__adhs-image {
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 20px;
    mix-blend-mode: normal;
  }

  .authority-root .authority-card__copy {
    width: 100%;
    max-width: 100%;
    align-self: auto;
  }

  .authority-root .authority-card h2 {
    max-width: 100%;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: auto;
    font-size: clamp(2rem, 10.5vw, 2.8rem);
  }

  .authority-root .authority-card--forge h2 {
    font-size: clamp(1.95rem, 9.4vw, 2.55rem);
  }

  .authority-root .authority-card__copy > p:not(.authority-card__eyebrow) {
    max-width: 100%;
  }

  .forge-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(3rem, 17vw, 4.6rem);
  }

  .control-room-stage {
    min-height: 360px;
    border-radius: 28px;
  }

  .control-room-rail {
    width: calc(100% - 2rem);
    gap: .45rem;
    padding: .62rem .7rem;
    font-size: .62rem;
    letter-spacing: .08em;
  }

  .control-room-rail b {
    font-size: .64rem;
  }

  .control-room-core {
    width: 148px;
  }

  .vf-product-card-clean {
    min-height: 380px;
  }
}

/* ===== Obsidian Glass R2 hardening ===== */

:root {
  --glass-bg: #020302;
  --glass-bg-2: #050706;
  --glass-bg-3: #0a0e12;
  --glass-panel: rgba(9, 13, 17, .74);
  --glass-panel-soft: rgba(11, 16, 22, .56);
  --glass-panel-solid: #07090d;
  --glass-line: rgba(255, 209, 0, .34);
  --glass-line-soft: rgba(10, 157, 58, .24);
  --glass-gold: #FFD100;
  --glass-gold-2: #c58a00;
  --glass-cyan: #0A9D3A;
  --glass-violet: #FF8C00;
  --glass-text: #f5f5ea;
  --glass-muted: #d5d3ca;
  --glass-subtle: #96a090;
  --glass-shadow: 0 32px 112px rgba(0, 0, 0, .56);
}

body {
  background:
    radial-gradient(circle at 12% 10%, rgba(255, 209, 0, .16), transparent 26rem),
    radial-gradient(circle at 84% 16%, rgba(10, 157, 58, .13), transparent 30rem),
    radial-gradient(circle at 56% 88%, rgba(255, 140, 0, .12), transparent 30rem),
    linear-gradient(135deg, #020302 0%, #060910 46%, #090f16 100%);
  background-attachment: fixed;
}

body::before {
  background:
    linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .022) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(circle at 50% 18%, black 0%, rgba(0, 0, 0, .72) 44%, transparent 78%);
}

body::after {
  content: "";
  position: fixed;
  inset: auto -18vw -30vh -18vw;
  z-index: -1;
  height: 58vh;
  pointer-events: none;
  background:
    radial-gradient(ellipse at center, rgba(255, 209, 0, .09), transparent 60%),
    radial-gradient(ellipse at 68% 40%, rgba(10, 157, 58, .08), transparent 60%),
    radial-gradient(ellipse at 26% 58%, rgba(255, 140, 0, .08), transparent 58%);
}

.authority-header,
.site-header,
.portal-header,
footer,
.authority-footer,
.portal-footer {
  border-color: var(--glass-line);
  background:
    linear-gradient(180deg, rgba(12, 16, 21, .86), rgba(4, 6, 10, .78)),
    rgba(3, 5, 9, .72);
  box-shadow: 0 18px 58px rgba(0, 0, 0, .34);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.authority-card,
.forge-hero-copy,
.hero-notes div,
.vf-product-card-clean,
.service-card,
.trust > div,
.site-disclaimer,
.contact,
.route-card,
.portal-login-intro,
.portal-login-panel,
.portal-card,
.portal-sidebar,
.portal-product-card,
.portal-tile,
.portal-panel,
.auth-foundation-card,
.portal-auth-form,
.mfa-admin-card {
  border-color: var(--glass-line);
  border-radius: var(--glass-radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .018)),
    radial-gradient(circle at 50% 0%, rgba(255, 209, 0, .09), transparent 46%),
    radial-gradient(circle at 86% 100%, rgba(10, 157, 58, .08), transparent 52%),
    var(--glass-panel);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .1),
    0 0 0 1px rgba(255, 209, 0, .06),
    var(--glass-shadow);
}

.authority-card::before,
.forge-hero-copy::before,
.hero-notes div::before,
.vf-product-card-clean::before,
.service-card::before,
.trust > div::before,
.site-disclaimer::before,
.contact::before,
.route-card::before,
.portal-login-intro::before,
.portal-login-panel::before,
.portal-card::before,
.portal-sidebar::before,
.portal-product-card::before,
.portal-tile::before,
.portal-panel::before,
.auth-foundation-card::before,
.portal-auth-form::before,
.mfa-admin-card::before {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, .12), transparent 24%, transparent 72%, rgba(10, 157, 58, .06)),
    linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px);
  background-size: auto, 100% 22px;
  opacity: .48;
}

.authority-card > *,
.forge-hero-copy > *,
.hero-notes div > *,
.vf-product-card-clean > *,
.service-card > *,
.trust > div > *,
.site-disclaimer > *,
.contact > *,
.route-card > *,
.portal-login-intro > *,
.portal-login-panel > *,
.portal-card > *,
.portal-sidebar > *,
.portal-product-card > *,
.portal-tile > *,
.portal-panel > *,
.auth-foundation-card > *,
.portal-auth-form > *,
.mfa-admin-card > * {
  position: relative;
  z-index: 1;
}

.authority-kicker,
.authority-card__eyebrow,
.hero-kicker,
.section-kicker,
.vf-card-category,
.content-kicker,
.sidebar-kicker,
.route-card small,
.contact p,
.portal-nav a,
.portal-pill,
.portal-link,
.portal-cta {
  color: var(--glass-gold);
  letter-spacing: .12em;
}

.brand::after {
  background: linear-gradient(90deg, #FFFFFF 0%, var(--glass-gold) 42%, #FFD100 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.brand > img,
.portal-brand img,
.authority-brand > img {
  filter: drop-shadow(0 0 24px rgba(255, 209, 0, .15));
}

.authority-brand strong,
.portal-brand strong {
  color: #FFD100;
}

.authority-brand small,
.brand small,
.authority-brand small {
  color: var(--glass-subtle);
}

.outline-btn,
.portal-btn,
.portal-link,
.portal-cta,
.route-actions a,
.authority-card__action,
.vf-card-link {
  border-color: rgba(255, 209, 0, .65);
  background: linear-gradient(180deg, rgba(255, 230, 130, .86), var(--glass-gold-2));
  color: #070910;
}

.outline-btn {
  background:
    linear-gradient(180deg, rgba(12, 16, 21, .8), rgba(10, 157, 58, .08)),
    rgba(3, 5, 9, .72);
  color: var(--glass-cyan);
  border-color: rgba(10, 157, 58, .5);
}

.route-actions a[href^="/forge/kontakt"] {
  color: #070910;
}

.main-nav > a:hover,
.main-nav > a:focus-visible,
.nav-group > button:hover,
.nav-group > button:focus-visible,
.dropdown a:hover,
.dropdown a:focus-visible,
.portal-nav a:hover,
.portal-nav a:focus-visible,
.portal-nav a.is-active,
.footer-contact,
.route-actions a {
  color: var(--glass-gold);
}

.dropdown {
  border-color: var(--glass-line);
  background:
    linear-gradient(180deg, rgba(11, 15, 20, .96), rgba(6, 9, 14, .96)),
    var(--glass-panel-solid);
}

.dropdown a {
  border-color: rgba(255, 255, 255, .05);
  color: #d9d9cf;
}

.forge-hero {
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
}

.forge-hero-copy {
  padding: clamp(1.5rem, 3vw, 2.4rem);
}

.forge-hero-copy h1 {
  color: #f7f8ef;
  max-width: 11ch;
  font-size: clamp(3.6rem, 8vw, 7.5rem);
  line-height: .88;
  text-wrap: balance;
}

.forge-hero-copy h1 span,
.forge-hero-copy .lead,
.hero-kicker,
.section-kicker {
  color: #fffcf2;
}

.hero-notes div {
  border-color: rgba(255, 209, 0, .2);
}

.control-room-stage {
  border-color: rgba(255, 209, 0, .38);
  background:
    radial-gradient(circle at center, rgba(255, 209, 0, .2), transparent 24%),
    radial-gradient(circle at 58% 44%, rgba(10, 157, 58, .14), transparent 40%),
    radial-gradient(circle at 86% 66%, rgba(255, 140, 0, .14), transparent 44%),
    linear-gradient(145deg, rgba(14, 18, 24, .82), rgba(8, 11, 16, .8));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .14),
    inset 0 0 0 1px rgba(255, 209, 0, .08),
    0 42px 112px rgba(0, 0, 0, .5);
}

.control-room-core {
  border-color: rgba(10, 157, 58, .45);
  background:
    radial-gradient(circle at 50% 44%, rgba(10, 157, 58, .22), transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .018)),
    rgba(4, 8, 14, .9);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .12),
    0 0 60px rgba(10, 157, 58, .18),
    0 24px 80px rgba(0, 0, 0, .38);
}

.control-room-core img {
  filter: drop-shadow(0 0 20px rgba(255, 209, 0, .18));
}

.control-room-rail {
  color: var(--glass-subtle);
}

.control-room-rail b,
.control-room-node {
  color: var(--glass-gold);
}

.control-room-node {
  background: var(--glass-gold);
  box-shadow: 0 0 28px rgba(255, 209, 0, .28);
}

.control-room-orbit {
  border-color: rgba(255, 255, 255, .16);
}

.control-room-orbit--inner {
  border-color: rgba(10, 157, 58, .36);
}

.vf-product-card-clean img {
  width: 180px;
  height: 180px;
  border-radius: 24px;
}

.vf-product-card-clean,
.vf-card-link {
  text-decoration: none;
}

.vf-card-category,
.vf-product-card-clean h3,
.overview-card strong,
.teaser-title span,
.teaser-subline {
  color: #f8f7ed;
}

.vf-product-grid-clean::before {
  background:
    radial-gradient(circle at 18% 10%, rgba(255, 209, 0, .10), transparent 34%),
    radial-gradient(circle at 86% 18%, rgba(10, 157, 58, .08), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, .028), transparent);
}

.contact .gold-btn,
.contact .outline-btn {
  width: auto;
  min-height: 48px;
}

.hero-notes div small {
  color: #d6d4cb;
}

.route-card {
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.route-card h1,
.route-card p,
.route-card small {
  color: #f8f6ef;
}

.route-actions a {
  border-color: rgba(255, 209, 0, .38);
}

.route-actions a[href^="/kontakt/"] {
  color: #0A9D3A;
}

.route-actions a:last-child {
  color: var(--glass-subtle);
}

.portal-login-panel,
.portal-auth-form,
.portal-product-card,
.auth-foundation-card {
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.portal-login-help,
.portal-trust-list,
.portal-trust-list li {
  color: #c8c7be;
}

@media (max-width: 700px) {
  .authority-footer nav a,
  .portal-footer nav a,
  footer nav a {
    min-width: 44px;
    justify-content: center;
  }

  .authority-footer nav a,
  .portal-footer nav a,
  footer nav a,
  .footer-contact,
  .gold-btn,
  .outline-btn,
  .portal-link,
  .portal-cta,
  .route-actions a,
  .main-nav a,
  .main-nav button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
}
