@keyframes metal-sheen {
  0%, 100% { transform: translate3d(0,0,0); opacity: 0.78; }
  50% { transform: translate3d(0,-5px,0); opacity: 1; }
}

@keyframes metal-rail {
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}

body[data-theme="metal"] {
  --color-bg: 9 13 18;
  --color-bg-elevated: 13 18 24;
  --color-surface: 26 33 41;
  --color-surface-strong: 70 80 92;
  --color-panel: 17 23 30;
  --color-panel-soft: 20 27 35;
  --color-text: 238 243 248;
  --color-text-soft: 186 196 210;
  --color-text-dim: 132 144 159;
  --color-line: 221 230 237;
  --color-accent: 161 177 196;
  --color-accent-strong: 242 247 252;
  --color-accent-soft: 108 120 133;
  --theme-chip-active-text: 20 24 29;
  --button-primary-text: 20 24 29;
  --metal-control-radius: 0.9rem;
  --metal-surface-radius: 1.5rem;
  background:
    linear-gradient(180deg, rgba(9, 13, 18, 1), rgba(8, 11, 15, 1)),
    radial-gradient(circle at 18% 18%, rgba(161, 177, 196, 0.08), transparent 22%),
    radial-gradient(circle at 82% 14%, rgba(242, 247, 252, 0.05), transparent 18%),
    radial-gradient(circle at 56% 82%, rgba(108, 120, 133, 0.08), transparent 30%);
}

body[data-theme="metal"] .site-header {
  background: linear-gradient(180deg, rgba(18, 24, 32, 0.96), rgba(10, 14, 19, 0.92));
  border-bottom-color: rgba(161, 177, 196, 0.12);
  box-shadow: 0 22px 54px rgba(4, 6, 9, 0.30);
}

body[data-theme="metal"] .site-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(242, 247, 252, 0.86), rgba(161, 177, 196, 0.52), rgba(255,255,255,0));
  pointer-events: none;
}

body[data-theme="metal"] .site-brand__eyebrow,
body[data-theme="metal"] .theme-panel__eyebrow,
body[data-theme="metal"] .theme-floating__label,
body[data-theme="metal"] .site-header__mobileeyebrow,
body[data-theme="metal"] .site-header__mobilecurrent-label,
body[data-theme="metal"] .site-mobile-nav__title,
body[data-theme="metal"] .site-mobile-menu__eyebrow,
body[data-theme="metal"] .stage-label {
  color: rgba(186, 205, 222, 0.78);
}

body[data-theme="metal"] .site-nav__link,
body[data-theme="metal"] .theme-chip,
body[data-theme="metal"] .theme-style-launcher,
body[data-theme="metal"] .theme-floating__mode-row,
body[data-theme="metal"] .site-mobile-toggle,
body[data-theme="metal"] .site-mobile-menu__close,
body[data-theme="metal"] .site-mobile-nav__link {
  border-radius: var(--metal-control-radius);
  background: linear-gradient(180deg, rgba(58, 67, 78, 0.96), rgba(18, 23, 31, 0.99));
  border-color: rgba(161, 177, 196, 0.16);
  color: rgb(225 231 237);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.10),
    inset 0 -1px 0 rgba(0,0,0,0.22),
    0 16px 34px rgba(4, 6, 9, 0.24);
}

body[data-theme="metal"] .site-nav__link::before,
body[data-theme="metal"] .theme-chip::before,
body[data-theme="metal"] .theme-style-launcher::before,
body[data-theme="metal"] .site-mobile-nav__link::before {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0.02) 34%, rgba(255,255,255,0) 62%),
    linear-gradient(90deg, rgba(255,255,255,0.10), rgba(255,255,255,0) 34%, rgba(255,255,255,0.08) 70%, rgba(255,255,255,0));
}

body[data-theme="metal"] .site-nav__link::after {
  background: linear-gradient(90deg, rgba(161, 177, 196, 0.9), rgba(242, 247, 252, 1), rgba(161, 177, 196, 0.9));
  background-size: 200% 200%;
  animation: metal-rail 7s linear infinite;
}

body[data-theme="metal"] .site-nav__link:hover,
body[data-theme="metal"] .site-nav__link.is-active,
body[data-theme="metal"] .theme-chip:hover,
body[data-theme="metal"] .theme-style-launcher:hover,
body[data-theme="metal"] .site-mobile-nav__link:hover,
body[data-theme="metal"] .site-mobile-nav__link.is-active,
body[data-theme="metal"] .site-mobile-toggle[aria-expanded="true"],
body[data-theme="metal"] .site-mobile-menu__close:hover {
  background: linear-gradient(180deg, rgba(75, 86, 99, 0.98), rgba(27, 33, 43, 1));
  border-color: rgba(221, 230, 237, 0.22);
  color: rgb(242 247 252);
}

body[data-theme="metal"] .theme-chip.is-active,
body[data-theme="metal"] .button-primary {
  background: linear-gradient(135deg, rgba(152, 165, 180, 0.99), rgba(242, 247, 252, 1), rgba(106, 118, 130, 0.99));
  color: rgb(var(--theme-chip-active-text));
  border-color: rgba(221, 230, 237, 0.24);
  box-shadow: 0 18px 36px rgba(4, 6, 9, 0.22), 0 0 20px rgba(242, 247, 252, 0.10);
}

body[data-theme="metal"] .theme-chip--soft.is-active {
  background: linear-gradient(180deg, rgba(66, 76, 88, 0.98), rgba(25, 31, 40, 1));
  color: rgb(242 247 252);
}

body[data-theme="metal"] .surface-panel,
body[data-theme="metal"] .hero-media-surface,
body[data-theme="metal"] .editorial-media-surface,
body[data-theme="metal"] .card-item,
body[data-theme="metal"] .compare-item,
body[data-theme="metal"] .process-step,
body[data-theme="metal"] .process-handoff,
body[data-theme="metal"] .faq-item,
body[data-theme="metal"] .cta-panel,
body[data-theme="metal"] .cta-readiness,
body[data-theme="metal"] .hero-highlights__item {
  position: relative;
  overflow: hidden;
  border-radius: var(--metal-surface-radius);
  background:
    linear-gradient(180deg, rgba(40, 47, 57, 0.99), rgba(19, 24, 31, 1) 72%),
    linear-gradient(90deg, rgba(255,255,255,0.05), rgba(255,255,255,0) 30%, rgba(255,255,255,0.04) 74%, rgba(255,255,255,0));
  border-color: rgba(161, 177, 196, 0.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 28px 68px rgba(4, 6, 9, 0.30);
}

body[data-theme="metal"] .surface-panel::after,
body[data-theme="metal"] .hero-media-surface::after,
body[data-theme="metal"] .editorial-media-surface::after,
body[data-theme="metal"] .card-item::after{
  background:
    linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0) 28%),
    linear-gradient(90deg, rgba(255,255,255,0.08), rgba(255,255,255,0) 34%, rgba(255,255,255,0.06) 72%, rgba(255,255,255,0));
}


body[data-theme="metal"] .stage-backdrop {
  background:
    linear-gradient(180deg, rgba(9, 13, 18, 1), rgba(8, 11, 15, 1)),
    radial-gradient(circle at 18% 18%, rgba(161, 177, 196, 0.10), transparent 22%),
    radial-gradient(circle at 82% 14%, rgba(242, 247, 252, 0.06), transparent 18%),
    radial-gradient(circle at 56% 82%, rgba(108, 120, 133, 0.08), transparent 30%);
}

body[data-theme="metal"] .stage-atmosphere {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), transparent 28%, transparent 74%, rgba(255,255,255,0.02)),
    linear-gradient(90deg, rgba(255,255,255,0.04), rgba(255,255,255,0) 26%, rgba(255,255,255,0.06) 54%, rgba(255,255,255,0) 80%);
}

body[data-theme="metal"] .stage-hero .hero-grid {
  position: relative;
}

body[data-theme="metal"] .stage-hero .hero-grid::before {
  content: "";
  position: absolute;
  left: 0;
  right: 10%;
  top: -1.34rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(242,247,252,0.76), rgba(161,177,196,0.24), rgba(242,247,252,0));
  pointer-events: none;
}


body[data-theme="metal"] .stage-hero .hero-media {
  position: relative;
}

body[data-theme="metal"] .stage-hero .hero-media::before {
  content: "";
  position: absolute;
  top: -0.7rem;
  right: -0.8rem;
  bottom: 0.9rem;
  left: 0.8rem;
  border-radius: calc(var(--metal-surface-radius) + 0.2rem);
  border: 1px solid rgba(221, 230, 237, 0.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0) 18%, rgba(255,255,255,0.03) 100%),
    linear-gradient(90deg, rgba(255,255,255,0.04), rgba(255,255,255,0) 34%, rgba(255,255,255,0.06) 80%);
  box-shadow: 0 18px 38px rgba(4, 6, 9, 0.18), inset 0 1px 0 rgba(255,255,255,0.05);
  pointer-events: none;
}

body[data-theme="metal"] .stage-hero .hero-media-surface {
  z-index: 1;
  background: linear-gradient(160deg, rgba(26, 38, 58, 0.99), rgba(8, 15, 28, 1) 74%);
}

body[data-theme="metal"] .stage-hero .hero-media-surface::before {
  content: "";
  position: absolute;
  inset: 1rem;
  border-radius: calc(var(--metal-surface-radius) - 0.55rem);
  border: 1px solid rgba(221, 230, 237, 0.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0) 20%, rgba(255,255,255,0) 78%, rgba(255,255,255,0.04)),
    linear-gradient(90deg, rgba(255,255,255,0.06), rgba(255,255,255,0) 34%, rgba(255,255,255,0.06) 74%, rgba(255,255,255,0));
  box-shadow: inset 0 0 24px rgba(255,255,255,0.04);
  pointer-events: none;
}


body[data-theme="metal"] .stage-hero .hero-media-surface img {
  opacity: 0.9;
  filter: saturate(1.22) contrast(0.98) brightness(0.94);
}

body[data-theme="metal"] .stage-hero .hero-media-grid,
body[data-theme="metal"] .stage-editorial-split .editorial-media-grid{
  background-image:
    linear-gradient(rgba(221, 230, 237, 0.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(161, 177, 196, 0.08) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: 0.18;
  mask-image: radial-gradient(circle at 62% 42%, black 34%, transparent 84%);
}

body[data-theme="metal"] .stage-hero .hero-media-glow {
  background:
    radial-gradient(circle at 76% 24%, rgba(205, 222, 246, 0.18), transparent 18%),
    radial-gradient(circle at 28% 78%, rgba(90, 126, 182, 0.14), transparent 22%);
  animation: metal-sheen 14s ease-in-out infinite;
}

body[data-theme="metal"][data-color-scheme="light"] {
  --color-bg: 237 241 244;
  --color-bg-elevated: 243 246 248;
  --color-surface: 224 229 233;
  --color-surface-strong: 206 214 221;
  --color-panel: 252 253 254;
  --color-panel-soft: 241 244 246;
  --color-text: 39 45 52;
  --color-text-soft: 103 113 124;
  --color-text-dim: 139 148 158;
  --color-line: 117 127 139;
  --color-accent: 124 135 149;
  --color-accent-strong: 188 198 210;
  --color-accent-soft: 151 160 170;
  --theme-chip-active-text: 41 45 49;
  --button-primary-text: 41 45 49;
  background:
    linear-gradient(180deg, rgba(237, 241, 244, 1), rgba(232, 236, 239, 1)),
    radial-gradient(circle at 18% 18%, rgba(188, 198, 210, 0.10), transparent 22%),
    radial-gradient(circle at 82% 14%, rgba(255,255,255,0.18), transparent 18%),
    radial-gradient(circle at 56% 82%, rgba(151, 160, 170, 0.08), transparent 30%);
}

body[data-theme="metal"][data-color-scheme="light"] .site-header {
  background: linear-gradient(180deg, rgba(252, 253, 254, 0.96), rgba(239, 243, 246, 0.92));
  border-bottom-color: rgba(124, 135, 149, 0.12);
  box-shadow: 0 20px 46px rgba(175, 184, 192, 0.16);
}

body[data-theme="metal"][data-color-scheme="light"] .site-header::after {
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(188,198,210,0.86), rgba(151,160,170,0.40), rgba(255,255,255,0));
}

body[data-theme="metal"][data-color-scheme="light"] .site-brand__eyebrow,
body[data-theme="metal"][data-color-scheme="light"] .theme-panel__eyebrow,
body[data-theme="metal"][data-color-scheme="light"] .theme-floating__label,
body[data-theme="metal"][data-color-scheme="light"] .stage-label {
  color: rgba(124, 135, 149, 0.82);
}

body[data-theme="metal"][data-color-scheme="light"] .site-nav__link,
body[data-theme="metal"][data-color-scheme="light"] .theme-chip,
body[data-theme="metal"][data-color-scheme="light"] .theme-style-launcher,
body[data-theme="metal"][data-color-scheme="light"] .theme-floating__mode-row {
  background: linear-gradient(180deg, rgba(232, 237, 241, 0.98), rgba(252, 253, 254, 0.98));
  border-color: rgba(124, 135, 149, 0.14);
  color: rgb(78 87 96);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.90), 0 16px 32px rgba(188, 196, 205, 0.14);
}

body[data-theme="metal"][data-color-scheme="light"] .site-nav__link:hover,
body[data-theme="metal"][data-color-scheme="light"] .site-nav__link.is-active,
body[data-theme="metal"][data-color-scheme="light"] .theme-chip:hover,
body[data-theme="metal"][data-color-scheme="light"] .theme-style-launcher:hover {
  background: linear-gradient(180deg, rgba(224, 230, 236, 1), rgba(248, 250, 252, 1));
  border-color: rgba(124, 135, 149, 0.22);
  color: rgb(52 58 65);
}

body[data-theme="metal"][data-color-scheme="light"] .theme-chip--mode[data-color-scheme-set="light"].is-active,
body[data-theme="metal"][data-color-scheme="light"] .theme-chip--mode[data-color-scheme-set="light"][aria-pressed="true"] {
  background: linear-gradient(180deg, rgba(226, 232, 238, 0.99), rgba(210, 218, 226, 0.99));
  color: rgb(61 68 74);
  border-color: rgba(124, 135, 149, 0.22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 12px 24px rgba(188, 196, 205, 0.14);
}
body[data-theme="metal"][data-color-scheme="light"] .surface-panel,
body[data-theme="metal"][data-color-scheme="light"] .hero-media-surface,
body[data-theme="metal"][data-color-scheme="light"] .editorial-media-surface,
body[data-theme="metal"][data-color-scheme="light"] .card-item,
body[data-theme="metal"][data-color-scheme="light"] .compare-item,
body[data-theme="metal"][data-color-scheme="light"] .process-step,
body[data-theme="metal"][data-color-scheme="light"] .process-handoff,
body[data-theme="metal"][data-color-scheme="light"] .faq-item,
body[data-theme="metal"][data-color-scheme="light"] .cta-panel,
body[data-theme="metal"][data-color-scheme="light"] .cta-readiness {
  background:
    linear-gradient(180deg, rgba(236, 240, 243, 0.99), rgba(251, 252, 253, 0.99)),
    linear-gradient(90deg, rgba(255,255,255,0.08), rgba(255,255,255,0) 30%, rgba(255,255,255,0.05) 72%, rgba(255,255,255,0));
  border-color: rgba(124, 135, 149, 0.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 24px 56px rgba(190, 198, 206, 0.16);
}

body[data-theme="metal"][data-color-scheme="light"] .stage-backdrop {
  background:
    linear-gradient(180deg, rgba(237, 241, 244, 1), rgba(232, 236, 239, 1)),
    radial-gradient(circle at 18% 18%, rgba(188, 198, 210, 0.10), transparent 22%),
    radial-gradient(circle at 82% 14%, rgba(255,255,255,0.18), transparent 18%),
    radial-gradient(circle at 56% 82%, rgba(151, 160, 170, 0.08), transparent 30%);
}

body[data-theme="metal"][data-color-scheme="light"] .stage-hero .hero-media-surface {
  background: linear-gradient(160deg, rgba(228, 233, 238, 0.99), rgba(250, 251, 252, 1) 74%);
}

body[data-theme="metal"][data-color-scheme="light"] .stage-hero .hero-media-surface::before {
  border-color: rgba(124, 135, 149, 0.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.74), rgba(255,255,255,0) 22%, rgba(255,255,255,0) 78%, rgba(255,255,255,0.05)),
    linear-gradient(90deg, rgba(255,255,255,0.07), rgba(255,255,255,0) 34%, rgba(255,255,255,0.06) 74%, rgba(255,255,255,0));
}

body[data-theme="metal"][data-color-scheme="light"] .stage-hero .hero-media-surface img {
  filter: brightness(1.12) saturate(0.78) contrast(0.98);
}


@media (prefers-reduced-motion: reduce) {
  body[data-theme="metal"] .site-nav__link::after,
  body[data-theme="metal"] .stage-hero .hero-media-glow {
    animation: none !important;
  }
}

/* profilsite-enforce-dark-navigation-in-light: start */
body[data-theme="metal"][data-color-scheme="light"] .site-header {
  background: linear-gradient(180deg, rgba(18, 24, 32, 0.96), rgba(10, 14, 19, 0.92));
  border-bottom-color: rgba(161, 177, 196, 0.12);
  box-shadow: 0 22px 54px rgba(4, 6, 9, 0.30);
}

body[data-theme="metal"][data-color-scheme="light"] .site-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(242, 247, 252, 0.86), rgba(161, 177, 196, 0.52), rgba(255,255,255,0));
  pointer-events: none;
}

body[data-theme="metal"][data-color-scheme="light"] .site-brand__eyebrow,
body[data-theme="metal"][data-color-scheme="light"] .theme-panel__eyebrow,
body[data-theme="metal"][data-color-scheme="light"] .theme-floating__label,
body[data-theme="metal"][data-color-scheme="light"] .site-header__mobileeyebrow,
body[data-theme="metal"][data-color-scheme="light"] .site-header__mobilecurrent-label,
body[data-theme="metal"][data-color-scheme="light"] .site-mobile-nav__title,
body[data-theme="metal"][data-color-scheme="light"] .site-mobile-menu__eyebrow {
  color: rgba(186, 205, 222, 0.78);
}

body[data-theme="metal"][data-color-scheme="light"] .site-nav__link,
body[data-theme="metal"][data-color-scheme="light"] .theme-chip,
body[data-theme="metal"][data-color-scheme="light"] .theme-style-launcher,
body[data-theme="metal"][data-color-scheme="light"] .theme-floating__mode-row,
body[data-theme="metal"][data-color-scheme="light"] .site-mobile-toggle,
body[data-theme="metal"][data-color-scheme="light"] .site-mobile-menu__close,
body[data-theme="metal"][data-color-scheme="light"] .site-mobile-nav__link {
  border-radius: var(--metal-control-radius);
  background: linear-gradient(180deg, rgba(58, 67, 78, 0.96), rgba(18, 23, 31, 0.99));
  border-color: rgba(161, 177, 196, 0.16);
  color: rgb(225 231 237);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.10),
    inset 0 -1px 0 rgba(0,0,0,0.22),
    0 16px 34px rgba(4, 6, 9, 0.24);
}

body[data-theme="metal"][data-color-scheme="light"] .site-nav__link::before,
body[data-theme="metal"][data-color-scheme="light"] .theme-chip::before,
body[data-theme="metal"][data-color-scheme="light"] .theme-style-launcher::before,
body[data-theme="metal"][data-color-scheme="light"] .site-mobile-nav__link::before {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0.02) 34%, rgba(255,255,255,0) 62%),
    linear-gradient(90deg, rgba(255,255,255,0.10), rgba(255,255,255,0) 34%, rgba(255,255,255,0.08) 70%, rgba(255,255,255,0));
}

body[data-theme="metal"][data-color-scheme="light"] .site-nav__link::after {
  background: linear-gradient(90deg, rgba(161, 177, 196, 0.9), rgba(242, 247, 252, 1), rgba(161, 177, 196, 0.9));
  background-size: 200% 200%;
  animation: metal-rail 7s linear infinite;
}

body[data-theme="metal"][data-color-scheme="light"] .site-nav__link:hover,
body[data-theme="metal"][data-color-scheme="light"] .site-nav__link.is-active,
body[data-theme="metal"][data-color-scheme="light"] .theme-chip:hover,
body[data-theme="metal"][data-color-scheme="light"] .theme-style-launcher:hover,
body[data-theme="metal"][data-color-scheme="light"] .site-mobile-nav__link:hover,
body[data-theme="metal"][data-color-scheme="light"] .site-mobile-nav__link.is-active,
body[data-theme="metal"][data-color-scheme="light"] .site-mobile-toggle[aria-expanded="true"],
body[data-theme="metal"][data-color-scheme="light"] .site-mobile-menu__close:hover {
  background: linear-gradient(180deg, rgba(75, 86, 99, 0.98), rgba(27, 33, 43, 1));
  border-color: rgba(221, 230, 237, 0.22);
  color: rgb(242 247 252);
}

body[data-theme="metal"][data-color-scheme="light"] .theme-chip.is-active {
  background: linear-gradient(135deg, rgba(152, 165, 180, 0.99), rgba(242, 247, 252, 1), rgba(106, 118, 130, 0.99));
  color: rgb(var(--theme-chip-active-text));
  border-color: rgba(221, 230, 237, 0.24);
  box-shadow: 0 18px 36px rgba(4, 6, 9, 0.22), 0 0 20px rgba(242, 247, 252, 0.10);
}

body[data-theme="metal"][data-color-scheme="light"] .theme-chip--soft.is-active {
  background: linear-gradient(180deg, rgba(66, 76, 88, 0.98), rgba(25, 31, 40, 1));
  color: rgb(242 247 252);
}


body[data-theme="metal"][data-color-scheme="light"] .theme-drawer--side::after {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0) 28%),
    linear-gradient(90deg, rgba(255,255,255,0.08), rgba(255,255,255,0) 34%, rgba(255,255,255,0.06) 72%, rgba(255,255,255,0));
}


body[data-theme="metal"][data-color-scheme="light"] .site-nav__link::after {
    animation: none !important;
  }
/* profilsite-enforce-dark-navigation-in-light: end */

/* Hero image untreated - use provided asset as-is */
body[data-theme="metal"] #hero .hero-media::before,
body[data-theme="metal"] #hero .hero-media::after,
body[data-theme="metal"] #hero .hero-media-surface::before,
body[data-theme="metal"] #hero .hero-media-grid,
body[data-theme="metal"] #hero .hero-media-glow {
  display: none;
}

body[data-theme="metal"] #hero .hero-media-surface {
  background: transparent;
  box-shadow: none;
}

body[data-theme="metal"] #hero .hero-media-surface img {
  opacity: 1;
  filter: none;
}

body[data-theme="metal"] #hero .stage-shell--hero::before {
  opacity: 0.72;
}

body[data-theme="metal"] #hero .stage-shell--hero::after {
  opacity: 0.52;
}

/* Bühne section - stronger framed media object */
body[data-theme="metal"] #system .editorial-media {
  position: relative;
}

body[data-theme="metal"] #system .editorial-media::before {
  content: "";
  position: absolute;
  top: -0.75rem;
  right: -0.85rem;
  bottom: 0.95rem;
  left: 0.85rem;
  border-radius: calc(var(--metal-surface-radius) + 0.28rem);
  border: 1px solid rgba(221, 230, 237, 0.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0) 18%, rgba(255,255,255,0.03) 100%),
    linear-gradient(90deg, rgba(255,255,255,0.04), rgba(255,255,255,0) 34%, rgba(255,255,255,0.06) 82%);
  box-shadow: 0 22px 44px rgba(4, 6, 9, 0.22), inset 0 1px 0 rgba(255,255,255,0.05);
  pointer-events: none;
}

body[data-theme="metal"] #system .editorial-media::after {
  content: "";
  position: absolute;
  left: 7%;
  right: 6%;
  bottom: -1.2rem;
  height: 3rem;
  border-radius: 999px;
  background: radial-gradient(ellipse at center, rgba(201, 214, 232, 0.16), rgba(201, 214, 232, 0.05) 36%, rgba(0, 0, 0, 0) 74%);
  filter: blur(16px);
  opacity: 0.78;
  pointer-events: none;
}

body[data-theme="metal"] #system .editorial-media-surface {
  z-index: 1;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 30px 70px rgba(4, 6, 9, 0.28);
}

body[data-theme="metal"] #system .editorial-media-surface::before {
  content: "";
  position: absolute;
  inset: 0.95rem;
  border-radius: calc(var(--metal-surface-radius) - 0.55rem);
  border: 1px solid rgba(221, 230, 237, 0.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0) 20%, rgba(255,255,255,0) 78%, rgba(255,255,255,0.04)),
    linear-gradient(90deg, rgba(255,255,255,0.06), rgba(255,255,255,0) 34%, rgba(255,255,255,0.06) 74%, rgba(255,255,255,0));
  box-shadow: inset 0 0 24px rgba(255,255,255,0.04);
  pointer-events: none;
}

/* Bühne caption below frame */
body[data-theme="metal"] #system .editorial-media {
  padding-bottom: 5rem;
}

body[data-theme="metal"] #system .editorial-media::before {
  bottom: 5.2rem;
}

body[data-theme="metal"] #system .editorial-media::after {
  bottom: 3.6rem;
}

body[data-theme="metal"] #system .editorial-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin-top: 0;
}


/* Refined metallic edge treatment for cards */
body[data-theme="metal"] .card-item {
  border-color: rgba(176, 191, 208, 0.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    inset 0 -1px 0 rgba(5, 8, 12, 0.42),
    0 28px 68px rgba(4, 6, 9, 0.30);
}

body[data-theme="metal"] .card-item__meta,
body[data-theme="metal"] .card-item__title,
body[data-theme="metal"] .card-item__text {
  z-index: 1;
}

body[data-theme="metal"] .card-item__glow {
  position: absolute;
  z-index: 0;
}

body[data-theme="metal"] .card-item::before,
body[data-theme="metal"] .card-item::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}

body[data-theme="metal"] .card-item::before {
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(246, 250, 255, 0.28), rgba(205, 216, 228, 0.12) 18%, rgba(255, 255, 255, 0) 42%) top left / 56% 1px no-repeat,
    linear-gradient(180deg, rgba(246, 250, 255, 0.16), rgba(188, 201, 214, 0.08) 20%, rgba(255, 255, 255, 0) 46%) top left / 1px 42% no-repeat;
  opacity: 0.92;
}

body[data-theme="metal"] .card-item:nth-child(even)::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0) 58%, rgba(205, 216, 228, 0.12) 82%, rgba(246, 250, 255, 0.26)) top right / 56% 1px no-repeat,
    linear-gradient(180deg, rgba(246, 250, 255, 0.16), rgba(188, 201, 214, 0.08) 20%, rgba(255, 255, 255, 0) 46%) top right / 1px 42% no-repeat;
}

body[data-theme="metal"] .card-item::after {
  z-index: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0) 18%) top / 100% 18% no-repeat,
    linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0) 20%) bottom / 100% 18% no-repeat;
  opacity: 0.56;
}

body[data-theme="metal"][data-color-scheme="light"] .card-item {
  border-color: rgba(124, 135, 149, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.82),
    inset 0 -1px 0 rgba(175, 184, 192, 0.18),
    0 24px 50px rgba(188, 196, 205, 0.16);
}

body[data-theme="metal"][data-color-scheme="light"] .card-item::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.94), rgba(223, 229, 235, 0.52) 18%, rgba(255, 255, 255, 0) 42%) top left / 56% 1px no-repeat,
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(214, 220, 227, 0.24) 20%, rgba(255, 255, 255, 0) 46%) top left / 1px 42% no-repeat;
  opacity: 0.92;
}

body[data-theme="metal"][data-color-scheme="light"] .card-item:nth-child(even)::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0) 58%, rgba(223, 229, 235, 0.52) 82%, rgba(255, 255, 255, 0.94)) top right / 56% 1px no-repeat,
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(214, 220, 227, 0.24) 20%, rgba(255, 255, 255, 0) 46%) top right / 1px 42% no-repeat;
}

body[data-theme="metal"][data-color-scheme="light"] .card-item::after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0) 18%) top / 100% 18% no-repeat,
    linear-gradient(180deg, rgba(195, 203, 211, 0.10), rgba(255, 255, 255, 0) 20%) bottom / 100% 18% no-repeat;
  opacity: 0.64;
}


/* FAQ stage - controlled metallic overlay */
body[data-theme="metal"] #faq .faq-item {
  border-color: rgba(176, 191, 208, 0.12);
  background:
    linear-gradient(180deg, rgba(36, 43, 53, 0.99), rgba(17, 22, 29, 1) 74%),
    linear-gradient(90deg, rgba(255,255,255,0.03), rgba(255,255,255,0) 28%, rgba(255,255,255,0.05) 76%, rgba(255,255,255,0));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 28px 68px rgba(4, 6, 9, 0.30);
}

body[data-theme="metal"] #faq .faq-item__summary,
body[data-theme="metal"] #faq .faq-item__body {
  position: relative;
  z-index: 1;
}

body[data-theme="metal"] #faq .faq-item::before,
body[data-theme="metal"] #faq .faq-item::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}

body[data-theme="metal"] #faq .faq-item::before {
  background:
    linear-gradient(90deg, rgba(247, 250, 255, 0.28), rgba(205, 216, 228, 0.10) 18%, rgba(255, 255, 255, 0) 44%) top left / 58% 1px no-repeat,
    linear-gradient(90deg, rgba(255, 255, 255, 0) 56%, rgba(205, 216, 228, 0.10) 82%, rgba(247, 250, 255, 0.24)) bottom right / 42% 1px no-repeat;
  opacity: 0.9;
}

body[data-theme="metal"] #faq .faq-item::after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.17), rgba(255, 255, 255, 0.03) 18%, rgba(255, 255, 255, 0) 34%) top / 100% 42% no-repeat,
    linear-gradient(90deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0) 28%, rgba(255, 255, 255, 0.08) 56%, rgba(255, 255, 255, 0) 84%) center / 100% 100% no-repeat,
    radial-gradient(circle at 84% 20%, rgba(214, 223, 235, 0.10), transparent 24%),
    radial-gradient(circle at 22% 82%, rgba(110, 124, 140, 0.08), transparent 22%);
  opacity: 0.9;
}

body[data-theme="metal"] #faq .faq-item[open]::after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.20), rgba(255, 255, 255, 0.05) 18%, rgba(255, 255, 255, 0) 34%) top / 100% 42% no-repeat,
    linear-gradient(90deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0) 24%, rgba(255, 255, 255, 0.10) 56%, rgba(255, 255, 255, 0) 84%) center / 100% 100% no-repeat,
    radial-gradient(circle at 84% 20%, rgba(223, 231, 241, 0.12), transparent 24%),
    radial-gradient(circle at 22% 82%, rgba(126, 139, 154, 0.10), transparent 22%);
  opacity: 0.98;
}

body[data-theme="metal"][data-color-scheme="light"] #faq .faq-item {
  border-color: rgba(124, 135, 149, 0.16);
  background:
    linear-gradient(180deg, rgba(235, 239, 243, 0.98), rgba(250, 252, 254, 0.98) 74%),
    linear-gradient(90deg, rgba(255,255,255,0.18), rgba(255,255,255,0) 28%, rgba(214,220,227,0.16) 76%, rgba(255,255,255,0));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.82),
    0 24px 50px rgba(188, 196, 205, 0.16);
}

body[data-theme="metal"][data-color-scheme="light"] #faq .faq-item::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.92), rgba(223, 229, 235, 0.52) 18%, rgba(255, 255, 255, 0) 44%) top left / 58% 1px no-repeat,
    linear-gradient(90deg, rgba(255, 255, 255, 0) 56%, rgba(223, 229, 235, 0.52) 82%, rgba(255, 255, 255, 0.88)) bottom right / 42% 1px no-repeat;
  opacity: 0.9;
}

body[data-theme="metal"][data-color-scheme="light"] #faq .faq-item::after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.12) 18%, rgba(255, 255, 255, 0) 34%) top / 100% 42% no-repeat,
    linear-gradient(90deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0) 28%, rgba(214, 220, 227, 0.24) 56%, rgba(255, 255, 255, 0) 84%) center / 100% 100% no-repeat,
    radial-gradient(circle at 84% 20%, rgba(203, 210, 218, 0.16), transparent 24%),
    radial-gradient(circle at 22% 82%, rgba(182, 190, 198, 0.12), transparent 22%);
  opacity: 0.88;
}

/* CTA stage - dark architectural portal */
body[data-theme="metal"] #cta .cta-portal__frame {
  background:
    linear-gradient(180deg, rgba(36, 42, 51, 0.98), rgba(12, 16, 22, 0.98) 78%),
    linear-gradient(90deg, rgba(255,255,255,0.05), rgba(255,255,255,0) 28%, rgba(255,255,255,0.07) 74%, rgba(255,255,255,0));
  border-color: rgba(176, 191, 208, 0.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    inset 0 -1px 0 rgba(0,0,0,0.34),
    0 34px 86px rgba(4, 6, 9, 0.34);
}

body[data-theme="metal"] #cta .cta-portal__frame::before,
body[data-theme="metal"] #cta .cta-portal__frame::after,
body[data-theme="metal"] #cta .cta-portal__void::before,
body[data-theme="metal"] #cta .cta-portal__void::after,
body[data-theme="metal"] #cta .cta-portal__base::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}

body[data-theme="metal"] #cta .cta-portal__frame::before {
  background:
    linear-gradient(90deg, rgba(247, 250, 255, 0.26), rgba(205, 216, 228, 0.10) 18%, rgba(255,255,255,0) 42%) top left / 54% 1px no-repeat,
    linear-gradient(90deg, rgba(255,255,255,0) 56%, rgba(205, 216, 228, 0.10) 82%, rgba(247, 250, 255, 0.22)) bottom right / 34% 1px no-repeat,
    linear-gradient(180deg, rgba(247, 250, 255, 0.12), rgba(255,255,255,0) 24%) top left / 1px 44% no-repeat;
  opacity: 0.95;
}

body[data-theme="metal"] #cta .cta-portal__frame::after {
  inset: 1.1rem 1.2rem 1.25rem 1.2rem;
  border-radius: 1.45rem;
  border: 1px solid rgba(221, 230, 237, 0.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.09), rgba(255,255,255,0) 18%, rgba(255,255,255,0) 76%, rgba(255,255,255,0.03)),
    linear-gradient(90deg, rgba(255,255,255,0.04), rgba(255,255,255,0) 36%, rgba(255,255,255,0.05) 76%, rgba(255,255,255,0));
  box-shadow: inset 0 0 28px rgba(255,255,255,0.03);
}

body[data-theme="metal"] #cta .cta-portal__void {
  background:
    linear-gradient(180deg, rgba(9, 13, 18, 0.94), rgba(4, 7, 10, 0.98)),
    linear-gradient(90deg, rgba(255,255,255,0.03), rgba(255,255,255,0) 40%, rgba(255,255,255,0.06));
  border-color: rgba(176, 191, 208, 0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 40px rgba(0,0,0,0.32),
    0 30px 70px rgba(4, 6, 9, 0.22);
}

body[data-theme="metal"] #cta .cta-portal__void::before {
  inset: 0.95rem 0.85rem 0.95rem auto;
  width: 1px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(247, 250, 255, 0.52), rgba(205, 216, 228, 0.14), rgba(247, 250, 255, 0));
  opacity: 0.88;
}

body[data-theme="metal"] #cta .cta-portal__void::after {
  background:
    radial-gradient(circle at 50% 22%, rgba(216, 225, 236, 0.12), transparent 18%),
    radial-gradient(circle at 62% 62%, rgba(84, 98, 116, 0.12), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0) 26%);
  opacity: 0.82;
}

body[data-theme="metal"] #cta .cta-portal__base {
  background:
    linear-gradient(180deg, rgba(25, 31, 39, 0.96), rgba(9, 13, 18, 0.98)),
    linear-gradient(90deg, rgba(255,255,255,0.03), rgba(255,255,255,0) 32%, rgba(255,255,255,0.06) 74%, rgba(255,255,255,0));
  border-color: rgba(176, 191, 208, 0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 22px 46px rgba(4, 6, 9, 0.22);
}

body[data-theme="metal"] #cta .cta-portal__base::before {
  background:
    linear-gradient(90deg, rgba(247, 250, 255, 0.18), rgba(205, 216, 228, 0.08) 26%, rgba(255,255,255,0) 52%) top left / 58% 1px no-repeat,
    linear-gradient(90deg, rgba(255,255,255,0) 58%, rgba(205, 216, 228, 0.08) 84%, rgba(247, 250, 255, 0.16)) top right / 28% 1px no-repeat;
  opacity: 0.9;
}

body[data-theme="metal"] #cta .cta-panel {
  background:
    linear-gradient(180deg, rgba(30, 36, 45, 0.96), rgba(16, 21, 28, 0.98) 76%),
    linear-gradient(90deg, rgba(255,255,255,0.04), rgba(255,255,255,0) 32%, rgba(255,255,255,0.05) 74%, rgba(255,255,255,0));
  border-color: rgba(176, 191, 208, 0.11);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    inset 0 -1px 0 rgba(0,0,0,0.28),
    0 28px 68px rgba(4, 6, 9, 0.22);
}

body[data-theme="metal"] #cta .cta-panel::after {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0) 22%),
    linear-gradient(90deg, rgba(255,255,255,0.05), rgba(255,255,255,0) 34%, rgba(255,255,255,0.05) 76%, rgba(255,255,255,0));
}

body[data-theme="metal"] #cta .cta-readiness,
body[data-theme="metal"] #cta .cta-readiness__item,
body[data-theme="metal"] #cta .cta-points__item {
  border-color: rgba(176, 191, 208, 0.12);
}

body[data-theme="metal"] #cta .cta-readiness {
  background:
    linear-gradient(180deg, rgba(35, 41, 50, 0.88), rgba(16, 20, 27, 0.92)),
    linear-gradient(90deg, rgba(255,255,255,0.03), rgba(255,255,255,0) 34%, rgba(255,255,255,0.04) 74%, rgba(255,255,255,0));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 18px 42px rgba(4, 6, 9, 0.14);
}

body[data-theme="metal"] #cta .cta-readiness__item,
body[data-theme="metal"] #cta .cta-points__item {
  background:
    linear-gradient(180deg, rgba(44, 51, 61, 0.82), rgba(18, 24, 31, 0.92)),
    linear-gradient(90deg, rgba(255,255,255,0.03), rgba(255,255,255,0) 36%, rgba(255,255,255,0.04) 72%, rgba(255,255,255,0));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

body[data-theme="metal"] #cta .stage-actions {
  position: relative;
}

body[data-theme="metal"] #cta .stage-actions::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: -0.65rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(247, 250, 255, 0), rgba(205, 216, 228, 0.26), rgba(247, 250, 255, 0));
  pointer-events: none;
}

body[data-theme="metal"][data-color-scheme="light"] #cta .cta-portal__frame {
  background:
    linear-gradient(180deg, rgba(233, 238, 242, 0.98), rgba(249, 251, 253, 0.98) 78%),
    linear-gradient(90deg, rgba(255,255,255,0.24), rgba(255,255,255,0) 28%, rgba(214,220,227,0.24) 74%, rgba(255,255,255,0));
  border-color: rgba(124, 135, 149, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.90),
    inset 0 -1px 0 rgba(188, 196, 205, 0.16),
    0 28px 66px rgba(188, 196, 205, 0.22);
}

body[data-theme="metal"][data-color-scheme="light"] #cta .cta-portal__frame::before {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.92), rgba(223, 229, 235, 0.50) 18%, rgba(255,255,255,0) 42%) top left / 54% 1px no-repeat,
    linear-gradient(90deg, rgba(255,255,255,0) 56%, rgba(223, 229, 235, 0.46) 82%, rgba(255,255,255,0.88)) bottom right / 34% 1px no-repeat,
    linear-gradient(180deg, rgba(255,255,255,0.54), rgba(255,255,255,0) 24%) top left / 1px 44% no-repeat;
}

body[data-theme="metal"][data-color-scheme="light"] #cta .cta-portal__frame::after {
  border-color: rgba(124, 135, 149, 0.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.44), rgba(255,255,255,0) 18%, rgba(255,255,255,0) 76%, rgba(214, 220, 227, 0.12)),
    linear-gradient(90deg, rgba(255,255,255,0.16), rgba(255,255,255,0) 36%, rgba(214, 220, 227, 0.14) 76%, rgba(255,255,255,0));
  box-shadow: inset 0 0 28px rgba(255,255,255,0.26);
}

body[data-theme="metal"][data-color-scheme="light"] #cta .cta-portal__void {
  background:
    linear-gradient(180deg, rgba(222, 228, 234, 0.92), rgba(241, 245, 248, 0.98)),
    linear-gradient(90deg, rgba(255,255,255,0.18), rgba(255,255,255,0) 40%, rgba(214,220,227,0.20));
  border-color: rgba(124, 135, 149, 0.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.72),
    inset 0 0 36px rgba(188, 196, 205, 0.16),
    0 24px 54px rgba(188, 196, 205, 0.18);
}

body[data-theme="metal"][data-color-scheme="light"] #cta .cta-portal__void::before {
  background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(223, 229, 235, 0.38), rgba(255,255,255,0));
}

body[data-theme="metal"][data-color-scheme="light"] #cta .cta-portal__void::after {
  background:
    radial-gradient(circle at 50% 22%, rgba(214, 220, 227, 0.20), transparent 18%),
    radial-gradient(circle at 62% 62%, rgba(194, 202, 210, 0.20), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,0.24), rgba(255,255,255,0) 26%);
}

body[data-theme="metal"][data-color-scheme="light"] #cta .cta-portal__base {
  background:
    linear-gradient(180deg, rgba(230, 236, 241, 0.96), rgba(242, 246, 249, 0.98)),
    linear-gradient(90deg, rgba(255,255,255,0.16), rgba(255,255,255,0) 32%, rgba(214,220,227,0.16) 74%, rgba(255,255,255,0));
  border-color: rgba(124, 135, 149, 0.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.84),
    0 20px 42px rgba(188, 196, 205, 0.18);
}

body[data-theme="metal"][data-color-scheme="light"] #cta .cta-panel {
  background:
    linear-gradient(180deg, rgba(240, 244, 247, 0.98), rgba(251, 252, 253, 0.98) 76%),
    linear-gradient(90deg, rgba(255,255,255,0.18), rgba(255,255,255,0) 32%, rgba(214,220,227,0.18) 74%, rgba(255,255,255,0));
  border-color: rgba(124, 135, 149, 0.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.92),
    inset 0 -1px 0 rgba(188, 196, 205, 0.14),
    0 24px 54px rgba(188, 196, 205, 0.18);
}

body[data-theme="metal"][data-color-scheme="light"] #cta .cta-panel::after {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.48), rgba(255,255,255,0) 22%),
    linear-gradient(90deg, rgba(255,255,255,0.18), rgba(255,255,255,0) 34%, rgba(214,220,227,0.16) 76%, rgba(255,255,255,0));
}

/* CTA portal pass 2 - restrained Dark Chrome architecture */
body[data-theme="metal"] #cta .cta-portal__frame {
  background:
    linear-gradient(180deg, rgba(27, 33, 42, 0.54), rgba(10, 14, 19, 0.58)),
    linear-gradient(90deg, rgba(255,255,255,0.03), rgba(255,255,255,0) 34%, rgba(255,255,255,0.04) 74%, rgba(255,255,255,0));
  border-color: rgba(176, 191, 208, 0.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 26px 60px rgba(4, 6, 9, 0.20);
}

body[data-theme="metal"] #cta .cta-portal__frame::before {
  background:
    linear-gradient(90deg, rgba(247, 250, 255, 0.16), rgba(205, 216, 228, 0.06) 18%, rgba(255,255,255,0) 42%) top left / 46% 1px no-repeat,
    linear-gradient(90deg, rgba(255,255,255,0) 64%, rgba(205, 216, 228, 0.06) 84%, rgba(247, 250, 255, 0.12)) top right / 20% 1px no-repeat;
  opacity: 0.82;
}

body[data-theme="metal"] #cta .cta-portal__frame::after {
  inset: 0.85rem 0.95rem 0.95rem 0.95rem;
  border-radius: 1.2rem;
  border-color: rgba(221, 230, 237, 0.05);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0) 18%, rgba(255,255,255,0) 78%, rgba(255,255,255,0.02)),
    linear-gradient(90deg, rgba(255,255,255,0.03), rgba(255,255,255,0) 36%, rgba(255,255,255,0.04) 76%, rgba(255,255,255,0));
  box-shadow: none;
}

body[data-theme="metal"] #cta .cta-portal__void {
  background:
    radial-gradient(ellipse at 48% 50%, rgba(53, 71, 95, 0.20), transparent 54%),
    linear-gradient(90deg, rgba(0,0,0,0), rgba(255,255,255,0.05) 48%, rgba(0,0,0,0) 100%);
  border: none;
  box-shadow: none;
}

body[data-theme="metal"] #cta .cta-portal__void::before {
  inset: 0.75rem auto 0.75rem 50%;
  width: 1px;
  background: linear-gradient(180deg, rgba(247, 250, 255, 0.22), rgba(205, 216, 228, 0.08), rgba(247, 250, 255, 0));
  opacity: 0.54;
}

body[data-theme="metal"] #cta .cta-portal__void::after {
  background: none;
}

body[data-theme="metal"] #cta .cta-portal__base {
  background: linear-gradient(180deg, rgba(21, 27, 34, 0.72), rgba(8, 11, 15, 0.78));
  border-color: rgba(176, 191, 208, 0.06);
  box-shadow: 0 16px 34px rgba(4, 6, 9, 0.16);
}

body[data-theme="metal"] #cta .cta-portal__base::before {
  background: linear-gradient(90deg, rgba(247, 250, 255, 0), rgba(205, 216, 228, 0.16), rgba(247, 250, 255, 0));
  background-size: 44% 1px;
  background-repeat: no-repeat;
  background-position: center top;
  opacity: 0.72;
}

body[data-theme="metal"] #cta .cta-panel {
  background:
    linear-gradient(180deg, rgba(25, 31, 40, 0.96), rgba(13, 18, 24, 0.97) 76%),
    linear-gradient(90deg, rgba(255,255,255,0.04), rgba(255,255,255,0) 32%, rgba(255,255,255,0.04) 74%, rgba(255,255,255,0));
  border-color: rgba(176, 191, 208, 0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.07),
    0 22px 52px rgba(4, 6, 9, 0.18);
}

body[data-theme="metal"] #cta .cta-readiness {
  background:
    linear-gradient(180deg, rgba(31, 37, 46, 0.70), rgba(15, 19, 26, 0.78)),
    linear-gradient(90deg, rgba(255,255,255,0.02), rgba(255,255,255,0) 34%, rgba(255,255,255,0.03) 74%, rgba(255,255,255,0));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 14px 32px rgba(4, 6, 9, 0.12);
}

body[data-theme="metal"] #cta .cta-readiness__item,
body[data-theme="metal"] #cta .cta-points__item {
  background:
    linear-gradient(180deg, rgba(40, 46, 55, 0.76), rgba(17, 22, 29, 0.88)),
    linear-gradient(90deg, rgba(255,255,255,0.02), rgba(255,255,255,0) 36%, rgba(255,255,255,0.03) 72%, rgba(255,255,255,0));
}

body[data-theme="metal"] #cta .stage-actions::before {
  left: 18%;
  right: 18%;
  top: -0.45rem;
  background: linear-gradient(90deg, rgba(247, 250, 255, 0), rgba(205, 216, 228, 0.16), rgba(247, 250, 255, 0));
}

/* CTA fine-tuning - quieter rear architecture */
body[data-theme="metal"] #cta .cta-portal__frame {
  background:
    linear-gradient(180deg, rgba(22, 27, 35, 0.42), rgba(8, 12, 17, 0.46)),
    linear-gradient(90deg, rgba(255,255,255,0.02), rgba(255,255,255,0) 34%, rgba(255,255,255,0.03) 74%, rgba(255,255,255,0));
  border-color: rgba(176, 191, 208, 0.06);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 22px 48px rgba(4, 6, 9, 0.14);
}

body[data-theme="metal"] #cta .cta-portal__frame::before {
  background:
    linear-gradient(90deg, rgba(247, 250, 255, 0.10), rgba(205, 216, 228, 0.04) 18%, rgba(255,255,255,0) 42%) top left / 40% 1px no-repeat,
    linear-gradient(90deg, rgba(255,255,255,0) 70%, rgba(205, 216, 228, 0.04) 86%, rgba(247, 250, 255, 0.08)) top right / 14% 1px no-repeat;
  opacity: 0.62;
}

body[data-theme="metal"] #cta .cta-portal__frame::after {
  border-color: rgba(221, 230, 237, 0.03);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0) 18%, rgba(255,255,255,0) 78%, rgba(255,255,255,0.01)),
    linear-gradient(90deg, rgba(255,255,255,0.02), rgba(255,255,255,0) 36%, rgba(255,255,255,0.03) 76%, rgba(255,255,255,0));
}

body[data-theme="metal"] #cta .cta-portal__void {
  background:
    radial-gradient(ellipse at 48% 50%, rgba(53, 71, 95, 0.14), transparent 56%),
    linear-gradient(90deg, rgba(0,0,0,0), rgba(255,255,255,0.035) 48%, rgba(0,0,0,0) 100%);
  opacity: 0.72;
}

body[data-theme="metal"] #cta .cta-portal__void::before {
  background: linear-gradient(180deg, rgba(247, 250, 255, 0.14), rgba(205, 216, 228, 0.05), rgba(247, 250, 255, 0));
  opacity: 0.42;
}

body[data-theme="metal"] #cta .cta-portal__base {
  background: linear-gradient(180deg, rgba(18, 23, 30, 0.56), rgba(8, 11, 15, 0.62));
  border-color: rgba(176, 191, 208, 0.04);
  box-shadow: 0 14px 28px rgba(4, 6, 9, 0.10);
}

body[data-theme="metal"] #cta .cta-portal__base::before {
  opacity: 0.5;
}

body[data-theme="metal"] #hero .hero-media {
  min-height: clamp(32rem, 58vw, 39rem);
  perspective: 1900px;
}

body[data-theme="metal"] #hero .hero-media-surface {
  display: none;
}

body[data-theme="metal"] #hero .hero-metal-architecture {
  display: block;
  min-height: clamp(32rem, 58vw, 39rem);
  transform-style: preserve-3d;
}

body[data-theme="metal"] #hero .hero-metal-architecture::before {
  content: "";
  position: absolute;
  inset: 4% 2% 8% 8%;
  border-radius: 2.5rem;
  background:
    radial-gradient(circle at 68% 24%, rgba(198, 219, 255, 0.18), transparent 18%),
    radial-gradient(circle at 54% 62%, rgba(88, 126, 194, 0.14), transparent 28%),
    linear-gradient(135deg, rgba(24, 32, 43, 0.92), rgba(6, 10, 16, 0.18) 70%);
  filter: blur(16px);
  opacity: 0.92;
  z-index: 0;
}

body[data-theme="metal"] #hero .hero-metal-architecture__backdrop {
  inset: 4% 4% 10% 17%;
  border-radius: 2.25rem;
  background:
    linear-gradient(180deg, rgba(235, 244, 255, 0.08), rgba(235, 244, 255, 0) 22%),
    linear-gradient(90deg, rgba(154, 180, 216, 0.14), rgba(154, 180, 216, 0.02) 26%, rgba(187, 204, 255, 0.10) 68%, rgba(255, 255, 255, 0.02)),
    linear-gradient(145deg, rgba(17, 24, 34, 0.90), rgba(8, 11, 18, 0.88) 44%, rgba(20, 29, 43, 0.74));
  border: 1px solid rgba(182, 199, 219, 0.10);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 0 0 1px rgba(107, 133, 170, 0.04),
    0 30px 64px rgba(0, 0, 0, 0.34);
  transform: translate3d(0, 0, -180px) rotateY(-34deg) rotateX(2deg);
  transform-origin: left center;
  z-index: 1;
}

body[data-theme="metal"] #hero .hero-metal-architecture__mist {
  inset: 8% 8% 10% 16%;
  background:
    radial-gradient(ellipse at 28% 30%, rgba(210, 224, 255, 0.16), transparent 20%),
    radial-gradient(ellipse at 58% 54%, rgba(92, 128, 198, 0.20), transparent 26%),
    radial-gradient(ellipse at 78% 68%, rgba(131, 102, 193, 0.12), transparent 18%);
  filter: blur(26px);
  opacity: 0.72;
  transform: translate3d(0, 0, -60px);
  z-index: 2;
}

body[data-theme="metal"] #hero .hero-metal-architecture__line {
  width: 1px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(220, 234, 255, 0.90) 18%, rgba(136, 165, 221, 0.36) 62%, rgba(255,255,255,0));
  box-shadow: 0 0 18px rgba(178, 201, 255, 0.26);
  z-index: 4;
}

body[data-theme="metal"] #hero .hero-metal-architecture__line--rear {
  left: 38%;
  top: 9%;
  height: 68%;
  transform: translate3d(0, 0, -86px) rotateY(-30deg);
  opacity: 0.54;
}

body[data-theme="metal"] #hero .hero-metal-architecture__line--front {
  right: 16%;
  top: 5%;
  height: 82%;
  transform: translate3d(0, 0, 42px) rotateY(-14deg);
  opacity: 0.86;
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail {
  overflow: hidden;
  border-radius: 1.6rem;
  border: 1px solid rgba(188, 206, 228, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.01) 20%, rgba(255, 255, 255, 0.03) 100%),
    linear-gradient(135deg, rgba(48, 63, 83, 0.94), rgba(15, 21, 30, 0.98) 36%, rgba(28, 39, 58, 0.82) 74%, rgba(8, 11, 17, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.11),
    inset 0 0 0 1px rgba(87, 115, 158, 0.08),
    0 30px 70px rgba(0, 0, 0, 0.34);
  transform-style: preserve-3d;
  z-index: 5;
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail::before,
body[data-theme="metal"] #hero .hero-metal-architecture__sail::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail::before {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.28), rgba(255,255,255,0.06) 12%, rgba(255,255,255,0) 30%),
    radial-gradient(circle at 72% 20%, rgba(222, 234, 255, 0.22), transparent 16%),
    linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0) 24%, rgba(255,255,255,0.06) 82%, rgba(0,0,0,0));
  mix-blend-mode: screen;
  opacity: 0.92;
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail::after {
  inset: 10% auto 10% 12%;
  width: 34%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,255,255,0.22), rgba(184, 210, 255, 0.10), rgba(255,255,255,0));
  filter: blur(8px);
  opacity: 0.62;
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail--rear {
  left: 12%;
  top: 14%;
  width: 24%;
  height: 69%;
  transform: translate3d(0, 0, -126px) rotateY(34deg) rotateX(1deg);
  opacity: 0.80;
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail--center {
  left: 34%;
  top: 6%;
  width: 25%;
  height: 82%;
  transform: translate3d(0, 0, -24px) rotateY(27deg) rotateX(1deg);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.02) 22%, rgba(255, 255, 255, 0.04) 100%),
    linear-gradient(145deg, rgba(55, 74, 100, 0.98), rgba(15, 20, 29, 0.98) 34%, rgba(34, 47, 73, 0.88) 72%, rgba(10, 13, 20, 0.98));
  z-index: 6;
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail--front {
  right: 7%;
  top: 11%;
  width: 28%;
  height: 74%;
  transform: translate3d(0, 0, 72px) rotateY(18deg) rotateX(-1deg);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.02) 24%, rgba(255, 255, 255, 0.04) 100%),
    linear-gradient(145deg, rgba(66, 88, 118, 0.98), rgba(17, 23, 33, 0.98) 34%, rgba(43, 57, 87, 0.92) 76%, rgba(11, 14, 21, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.13),
    inset 0 0 0 1px rgba(129, 166, 232, 0.12),
    0 36px 86px rgba(0, 0, 0, 0.38),
    0 0 28px rgba(119, 154, 235, 0.10);
  z-index: 7;
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail--front::before {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.32), rgba(255,255,255,0.08) 14%, rgba(255,255,255,0) 34%),
    radial-gradient(circle at 76% 18%, rgba(213, 202, 255, 0.16), transparent 14%),
    radial-gradient(circle at 64% 52%, rgba(154, 191, 255, 0.20), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0) 24%, rgba(255,255,255,0.08) 84%, rgba(0,0,0,0));
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail--front::after {
  left: 14%;
  width: 40%;
  background: linear-gradient(90deg, rgba(255,255,255,0.24), rgba(173, 208, 255, 0.16), rgba(146, 111, 214, 0.08), rgba(255,255,255,0));
}

body[data-theme="metal"][data-color-scheme="light"] #hero .hero-metal-architecture::before {
  background:
    radial-gradient(circle at 68% 24%, rgba(116, 150, 216, 0.18), transparent 18%),
    radial-gradient(circle at 54% 62%, rgba(110, 137, 188, 0.14), transparent 28%),
    linear-gradient(135deg, rgba(219, 227, 239, 0.84), rgba(246, 248, 252, 0.20) 70%);
}

body[data-theme="metal"][data-color-scheme="light"] #hero .hero-metal-architecture__backdrop {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.64), rgba(255, 255, 255, 0.08) 22%),
    linear-gradient(90deg, rgba(128, 149, 181, 0.18), rgba(128, 149, 181, 0.04) 26%, rgba(173, 190, 220, 0.18) 68%, rgba(255, 255, 255, 0.06)),
    linear-gradient(145deg, rgba(198, 208, 221, 0.90), rgba(235, 240, 246, 0.88) 44%, rgba(182, 196, 214, 0.72));
  border-color: rgba(95, 114, 145, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.64),
    inset 0 0 0 1px rgba(107, 133, 170, 0.06),
    0 24px 54px rgba(82, 98, 122, 0.18);
}

body[data-theme="metal"][data-color-scheme="light"] #hero .hero-metal-architecture__mist {
  background:
    radial-gradient(ellipse at 28% 30%, rgba(236, 244, 255, 0.44), transparent 20%),
    radial-gradient(ellipse at 58% 54%, rgba(168, 194, 236, 0.36), transparent 26%),
    radial-gradient(ellipse at 78% 68%, rgba(184, 168, 228, 0.22), transparent 18%);
}

body[data-theme="metal"][data-color-scheme="light"] #hero .hero-metal-architecture__line {
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(148, 165, 196, 0.92) 18%, rgba(96, 117, 154, 0.32) 62%, rgba(255,255,255,0));
  box-shadow: 0 0 16px rgba(134, 154, 190, 0.16);
}

body[data-theme="metal"][data-color-scheme="light"] #hero .hero-metal-architecture__sail {
  border-color: rgba(96, 117, 150, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.16) 22%, rgba(255, 255, 255, 0.24) 100%),
    linear-gradient(135deg, rgba(173, 186, 202, 0.96), rgba(226, 232, 239, 0.98) 36%, rgba(163, 176, 197, 0.90) 74%, rgba(210, 219, 229, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.76),
    inset 0 0 0 1px rgba(126, 152, 195, 0.08),
    0 26px 60px rgba(88, 102, 124, 0.14);
}

body[data-theme="metal"][data-color-scheme="light"] #hero .hero-metal-architecture__sail--center {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.18) 22%, rgba(255, 255, 255, 0.26) 100%),
    linear-gradient(145deg, rgba(184, 198, 220, 0.98), rgba(235, 240, 246, 0.98) 34%, rgba(170, 184, 208, 0.92) 72%, rgba(218, 226, 236, 0.98));
}

body[data-theme="metal"][data-color-scheme="light"] #hero .hero-metal-architecture__sail--front {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.64), rgba(255, 255, 255, 0.18) 24%, rgba(255, 255, 255, 0.28) 100%),
    linear-gradient(145deg, rgba(188, 202, 223, 0.98), rgba(239, 243, 248, 0.98) 34%, rgba(176, 189, 214, 0.94) 76%, rgba(220, 228, 238, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.84),
    inset 0 0 0 1px rgba(129, 166, 232, 0.08),
    0 28px 64px rgba(88, 102, 124, 0.16),
    0 0 20px rgba(119, 154, 235, 0.08);
}

@media (max-width: 1080px) {
  body[data-theme="metal"] #hero .hero-media,
  body[data-theme="metal"] #hero .hero-metal-architecture {
    min-height: 31rem;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__backdrop {
    inset: 5% 1% 8% 12%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--rear {
    left: 7%;
    width: 25%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--center {
    left: 30%;
    width: 26%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--front {
    right: 3%;
    width: 30%;
  }
}

@media (max-width: 820px) {
  body[data-theme="metal"] #hero .hero-media,
  body[data-theme="metal"] #hero .hero-metal-architecture {
    min-height: 27rem;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture {
    perspective: none;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__backdrop,
  body[data-theme="metal"] #hero .hero-metal-architecture__line,
  body[data-theme="metal"] #hero .hero-metal-architecture__sail {
    transform: none;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__backdrop {
    inset: 8% 4% 10% 8%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__mist {
    inset: 12% 4% 12% 8%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__line--rear {
    left: 34%;
    height: 58%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__line--front {
    right: 18%;
    height: 68%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--rear {
    left: 8%;
    top: 20%;
    width: 24%;
    height: 56%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--center {
    left: 31%;
    top: 10%;
    width: 25%;
    height: 72%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--front {
    right: 8%;
    top: 16%;
    width: 28%;
    height: 62%;
  }
}

@media (max-width: 640px) {
  body[data-theme="metal"] #hero .hero-media,
  body[data-theme="metal"] #hero .hero-metal-architecture {
    min-height: 22rem;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__backdrop {
    inset: 10% 0 12% 0;
    border-radius: 1.8rem;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__mist {
    inset: 12% 0 12% 0;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__line--rear {
    display: none;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__line--front {
    right: 16%;
    top: 8%;
    height: 62%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail {
    border-radius: 1.15rem;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--rear {
    left: 4%;
    width: 25%;
    height: 48%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--center {
    left: 28%;
    width: 27%;
    height: 62%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--front {
    right: 2%;
    width: 31%;
    height: 54%;
  }
}

/* Dark Chrome hero refinement - asymmetrical steel sails */
body[data-theme="metal"] #hero .stage-shell--hero::before,
body[data-theme="metal"] #hero .stage-shell--hero::after {
  display: none;
}

body[data-theme="metal"] #hero .hero-metal-architecture::before {
  inset: 8% 1% 10% 10%;
  background:
    radial-gradient(circle at 70% 22%, rgba(198, 219, 255, 0.16), transparent 16%),
    radial-gradient(circle at 56% 58%, rgba(88, 126, 194, 0.11), transparent 24%),
    linear-gradient(135deg, rgba(18, 25, 35, 0.84), rgba(6, 10, 16, 0.10) 72%);
  filter: blur(14px);
}

body[data-theme="metal"] #hero .hero-metal-architecture__backdrop {
  inset: 7% 5% 10% 20%;
  border-radius: 2.4rem;
  background:
    linear-gradient(180deg, rgba(238, 245, 255, 0.06), rgba(238, 245, 255, 0) 18%),
    linear-gradient(90deg, rgba(139, 166, 205, 0.10), rgba(139, 166, 205, 0.02) 24%, rgba(180, 198, 236, 0.08) 70%, rgba(255,255,255,0.01)),
    linear-gradient(145deg, rgba(14, 20, 29, 0.92), rgba(9, 12, 19, 0.92) 44%, rgba(18, 27, 39, 0.66));
  transform: translate3d(0, 0, -220px) rotateY(-38deg) rotateX(2deg);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    inset 0 0 0 1px rgba(107, 133, 170, 0.03),
    0 28px 56px rgba(0,0,0,0.28);
}

body[data-theme="metal"] #hero .hero-metal-architecture__mist {
  inset: 9% 8% 10% 18%;
  background:
    radial-gradient(ellipse at 34% 28%, rgba(212, 224, 255, 0.12), transparent 17%),
    radial-gradient(ellipse at 60% 56%, rgba(98, 136, 205, 0.17), transparent 23%),
    radial-gradient(ellipse at 80% 74%, rgba(131, 102, 193, 0.10), transparent 16%);
  filter: blur(24px);
  opacity: 0.68;
}

body[data-theme="metal"] #hero .hero-metal-architecture__line--rear {
  left: 36%;
  top: 12%;
  height: 62%;
  opacity: 0.42;
}

body[data-theme="metal"] #hero .hero-metal-architecture__line--front {
  right: 15%;
  top: 9%;
  height: 74%;
  opacity: 0.74;
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail {
  border-radius: 1.75rem;
  border-color: rgba(188, 206, 228, 0.11);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.01) 20%, rgba(255,255,255,0.02) 100%),
    linear-gradient(140deg, rgba(38, 52, 70, 0.92), rgba(11, 16, 24, 0.99) 38%, rgba(21, 31, 47, 0.78) 78%, rgba(7, 10, 15, 0.97));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.10),
    inset 0 0 0 1px rgba(87, 115, 158, 0.05),
    0 26px 62px rgba(0, 0, 0, 0.34);
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail::before {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.24), rgba(255,255,255,0.04) 12%, rgba(255,255,255,0) 28%),
    linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0) 22%, rgba(255,255,255,0.04) 84%, rgba(0,0,0,0));
  opacity: 0.86;
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail::after {
  inset: 12% auto 12% 10%;
  width: 28%;
  background: linear-gradient(90deg, rgba(255,255,255,0.18), rgba(184, 210, 255, 0.08), rgba(255,255,255,0));
  opacity: 0.44;
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail--rear {
  left: 9%;
  top: 18%;
  width: 18%;
  height: 58%;
  transform: translate3d(0, 0, -180px) rotateY(38deg) rotateX(1deg);
  opacity: 0.68;
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail--center {
  left: 33%;
  top: 4%;
  width: 29%;
  height: 86%;
  transform: translate3d(0, 0, -16px) rotateY(19deg) rotateX(1deg);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0.02) 20%, rgba(255,255,255,0.03) 100%),
    linear-gradient(144deg, rgba(53, 71, 95, 0.96), rgba(13, 18, 27, 0.99) 34%, rgba(28, 42, 64, 0.84) 76%, rgba(8, 12, 18, 0.99));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.11),
    inset 0 0 0 1px rgba(97, 129, 181, 0.06),
    0 30px 72px rgba(0,0,0,0.38);
  z-index: 7;
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail--front {
  right: 4%;
  top: 14%;
  width: 22%;
  height: 70%;
  transform: translate3d(0, 0, 96px) rotateY(12deg) rotateX(-1deg);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0.02) 24%, rgba(255,255,255,0.04) 100%),
    linear-gradient(145deg, rgba(64, 86, 115, 0.98), rgba(14, 20, 29, 0.99) 34%, rgba(39, 54, 84, 0.90) 78%, rgba(9, 13, 20, 0.99));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.13),
    inset 0 0 0 1px rgba(129, 166, 232, 0.10),
    0 34px 84px rgba(0, 0, 0, 0.40),
    0 0 24px rgba(119, 154, 235, 0.08);
  z-index: 8;
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail--front::before {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.28), rgba(255,255,255,0.06) 14%, rgba(255,255,255,0) 32%),
    radial-gradient(circle at 72% 18%, rgba(213, 202, 255, 0.12), transparent 12%),
    radial-gradient(circle at 62% 58%, rgba(154, 191, 255, 0.16), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0) 24%, rgba(255,255,255,0.06) 84%, rgba(0,0,0,0));
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail--front::after {
  left: 12%;
  width: 34%;
  background: linear-gradient(90deg, rgba(255,255,255,0.20), rgba(173, 208, 255, 0.14), rgba(146, 111, 214, 0.06), rgba(255,255,255,0));
}

body[data-theme="metal"][data-color-scheme="light"] #hero .hero-metal-architecture__backdrop {
  transform: translate3d(0, 0, -180px) rotateY(-36deg) rotateX(2deg);
}

@media (max-width: 1080px) {
  body[data-theme="metal"] #hero .hero-metal-architecture__backdrop {
    inset: 7% 2% 8% 14%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--rear {
    left: 6%;
    width: 20%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--center {
    left: 30%;
    width: 31%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--front {
    right: 2%;
    width: 24%;
  }
}

@media (max-width: 820px) {
  body[data-theme="metal"] #hero .hero-metal-architecture__backdrop {
    inset: 8% 5% 10% 10%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--rear {
    left: 7%;
    top: 22%;
    width: 20%;
    height: 50%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--center {
    left: 30%;
    top: 9%;
    width: 30%;
    height: 72%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--front {
    right: 7%;
    top: 18%;
    width: 23%;
    height: 56%;
  }
}

@media (max-width: 640px) {
  body[data-theme="metal"] #hero .hero-metal-architecture__backdrop {
    inset: 10% 2% 12% 2%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--rear {
    left: 3%;
    width: 19%;
    height: 42%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--center {
    left: 27%;
    width: 31%;
    height: 58%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--front {
    right: 3%;
    width: 24%;
    height: 46%;
  }
}

/* Dark Chrome hero refinement 2 - harder chrome tension */
body[data-theme="metal"] #hero .hero-metal-architecture__backdrop {
  inset: 9% 8% 11% 24%;
  border-radius: 2.1rem;
  background:
    linear-gradient(180deg, rgba(238, 245, 255, 0.04), rgba(238, 245, 255, 0) 16%),
    linear-gradient(90deg, rgba(132, 160, 203, 0.08), rgba(132, 160, 203, 0.01) 22%, rgba(178, 197, 236, 0.05) 68%, rgba(255,255,255,0.01)),
    linear-gradient(145deg, rgba(13, 18, 26, 0.90), rgba(8, 11, 18, 0.94) 46%, rgba(16, 24, 36, 0.54));
  border-color: rgba(188, 206, 228, 0.07);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 24px 48px rgba(0,0,0,0.24);
}

body[data-theme="metal"] #hero .hero-metal-architecture__mist {
  inset: 10% 10% 12% 22%;
  opacity: 0.54;
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail {
  border-radius: 1.55rem;
  border-color: rgba(202, 217, 239, 0.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.01) 18%, rgba(255,255,255,0.02) 100%),
    linear-gradient(142deg, rgba(34, 46, 62, 0.98), rgba(9, 13, 20, 1) 40%, rgba(18, 27, 41, 0.82) 80%, rgba(7, 10, 15, 1));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.10),
    inset 0 0 0 1px rgba(95, 121, 165, 0.05),
    0 30px 72px rgba(0, 0, 0, 0.38);
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail::before {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.32), rgba(255,255,255,0.06) 10%, rgba(255,255,255,0) 24%),
    linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0) 18%, rgba(255,255,255,0.03) 82%, rgba(0,0,0,0));
  opacity: 0.92;
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail::after {
  inset: 14% auto 14% 8%;
  width: 22%;
  background: linear-gradient(90deg, rgba(255,255,255,0.15), rgba(170, 201, 255, 0.07), rgba(255,255,255,0));
  filter: blur(7px);
  opacity: 0.34;
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail--rear {
  left: 10%;
  top: 22%;
  width: 14%;
  height: 50%;
  transform: translate3d(0, 0, -190px) rotateY(42deg) rotateX(1deg);
  opacity: 0.62;
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail--center {
  left: 38%;
  top: 3%;
  width: 26%;
  height: 88%;
  transform: translate3d(0, 0, 4px) rotateY(16deg) rotateX(1deg);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.01) 18%, rgba(255,255,255,0.03) 100%),
    linear-gradient(144deg, rgba(42, 58, 79, 0.99), rgba(9, 13, 20, 1) 34%, rgba(19, 30, 47, 0.88) 78%, rgba(7, 10, 16, 1));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.11),
    inset 0 0 0 1px rgba(110, 142, 197, 0.06),
    0 34px 84px rgba(0,0,0,0.42),
    0 0 16px rgba(124, 158, 230, 0.05);
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail--front {
  right: 4%;
  top: 17%;
  width: 18%;
  height: 66%;
  transform: translate3d(0, 0, 104px) rotateY(10deg) rotateX(-1deg);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.13), rgba(255,255,255,0.01) 22%, rgba(255,255,255,0.03) 100%),
    linear-gradient(145deg, rgba(50, 68, 94, 0.99), rgba(11, 16, 24, 1) 34%, rgba(30, 43, 67, 0.92) 78%, rgba(7, 11, 17, 1));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    inset 0 0 0 1px rgba(136, 170, 235, 0.08),
    0 30px 76px rgba(0, 0, 0, 0.42),
    0 0 18px rgba(119, 154, 235, 0.06);
}

body[data-theme="metal"] #hero .hero-metal-architecture__line--rear {
  left: 34.5%;
  top: 14%;
  height: 56%;
  opacity: 0.30;
}

body[data-theme="metal"] #hero .hero-metal-architecture__line--front {
  right: 14%;
  top: 12%;
  height: 70%;
  opacity: 0.62;
}

@media (max-width: 1080px) {
  body[data-theme="metal"] #hero .hero-metal-architecture__backdrop {
    inset: 9% 6% 10% 20%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--center {
    left: 36%;
    width: 28%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--front {
    width: 20%;
  }
}

@media (max-width: 820px) {
  body[data-theme="metal"] #hero .hero-metal-architecture__backdrop {
    inset: 10% 7% 12% 12%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--rear {
    width: 16%;
    height: 44%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--center {
    left: 33%;
    width: 29%;
    height: 72%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--front {
    width: 19%;
    height: 54%;
  }
}

@media (max-width: 640px) {
  body[data-theme="metal"] #hero .hero-metal-architecture__backdrop {
    inset: 12% 3% 14% 3%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--rear {
    width: 15%;
    height: 36%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--center {
    left: 30%;
    width: 30%;
    height: 56%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--front {
    width: 20%;
    height: 42%;
  }
}

/* Dark Chrome hero refinement 3 - less block, more tension */
body[data-theme="metal"] #hero .hero-metal-architecture__backdrop {
  inset: 11% 11% 13% 28%;
  border-color: rgba(188, 206, 228, 0.05);
  background:
    linear-gradient(180deg, rgba(238, 245, 255, 0.03), rgba(238, 245, 255, 0) 14%),
    linear-gradient(90deg, rgba(132, 160, 203, 0.06), rgba(132, 160, 203, 0.01) 20%, rgba(178, 197, 236, 0.03) 68%, rgba(255,255,255,0.01)),
    linear-gradient(145deg, rgba(11, 15, 22, 0.82), rgba(7, 10, 16, 0.90) 48%, rgba(14, 21, 32, 0.34));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 18px 38px rgba(0,0,0,0.18);
}

body[data-theme="metal"] #hero .hero-metal-architecture__mist {
  inset: 12% 12% 14% 26%;
  opacity: 0.42;
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail {
  border-color: rgba(202, 217, 239, 0.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.09),
    inset 0 0 0 1px rgba(95, 121, 165, 0.04),
    0 28px 70px rgba(0, 0, 0, 0.40);
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail--rear {
  left: 9%;
  top: 24%;
  width: 12%;
  height: 46%;
  opacity: 0.54;
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail--center {
  left: 40%;
  top: 2%;
  width: 23%;
  height: 90%;
  transform: translate3d(0, 0, 12px) rotateY(15deg) rotateX(1deg);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.11),
    inset 0 0 0 1px rgba(110, 142, 197, 0.05),
    0 36px 90px rgba(0,0,0,0.44),
    0 0 14px rgba(124, 158, 230, 0.04);
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail--front {
  right: 0;
  top: 18%;
  width: 16%;
  height: 62%;
  transform: translate3d(0, 0, 116px) rotateY(9deg) rotateX(-1deg);
}

body[data-theme="metal"] #hero .hero-metal-architecture__line--rear {
  left: 33.2%;
  opacity: 0.22;
}

body[data-theme="metal"] #hero .hero-metal-architecture__line--front {
  right: 12.5%;
  opacity: 0.54;
}

@media (max-width: 1080px) {
  body[data-theme="metal"] #hero .hero-metal-architecture__backdrop {
    inset: 11% 8% 12% 24%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--center {
    left: 38%;
    width: 25%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--front {
    width: 18%;
  }
}

@media (max-width: 820px) {
  body[data-theme="metal"] #hero .hero-metal-architecture__backdrop {
    inset: 12% 8% 14% 14%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--rear {
    width: 14%;
    height: 40%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--center {
    left: 35%;
    width: 26%;
    height: 74%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--front {
    width: 17%;
    height: 50%;
  }
}

@media (max-width: 640px) {
  body[data-theme="metal"] #hero .hero-metal-architecture__backdrop {
    inset: 14% 4% 16% 4%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--rear {
    width: 13%;
    height: 32%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--center {
    left: 31%;
    width: 27%;
    height: 58%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--front {
    width: 18%;
    height: 38%;
  }
}

/* Dark Chrome hero refinement 4 - subtle tilt and colder edges */
body[data-theme="metal"] #hero .hero-metal-architecture__sail--rear {
  transform: translate3d(0, 0, -210px) rotateY(46deg) rotateX(1deg);
  opacity: 0.46;
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail--center {
  transform: translate3d(0, 0, 22px) rotateY(12deg) rotateX(1deg);
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail--center::before {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.36), rgba(255,255,255,0.08) 9%, rgba(255,255,255,0) 22%),
    linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0) 18%, rgba(255,255,255,0.02) 82%, rgba(0,0,0,0)),
    linear-gradient(90deg, rgba(152, 190, 255, 0), rgba(152, 190, 255, 0) 82%, rgba(170, 201, 255, 0.18) 96%, rgba(224, 235, 255, 0.28) 100%);
  opacity: 0.96;
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail--center::after {
  inset: 16% auto 16% 8%;
  width: 18%;
  background: linear-gradient(90deg, rgba(255,255,255,0.16), rgba(176, 207, 255, 0.08), rgba(255,255,255,0));
  opacity: 0.28;
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail--front {
  right: -1%;
  width: 14%;
  transform: translate3d(0, 0, 126px) rotateY(7deg) rotateX(-1deg);
}

body[data-theme="metal"] #hero .hero-metal-architecture__line--front {
  right: 11.2%;
  opacity: 0.42;
}

@media (max-width: 1080px) {
  body[data-theme="metal"] #hero .hero-metal-architecture__sail--center {
    transform: translate3d(0, 0, 16px) rotateY(11deg) rotateX(1deg);
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--front {
    width: 16%;
    right: 0;
  }
}

@media (max-width: 820px) {
  body[data-theme="metal"] #hero .hero-metal-architecture__sail--rear,
  body[data-theme="metal"] #hero .hero-metal-architecture__sail--center,
  body[data-theme="metal"] #hero .hero-metal-architecture__sail--front {
    transform: none;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--front {
    width: 15%;
  }
}

@media (max-width: 640px) {
  body[data-theme="metal"] #hero .hero-metal-architecture__sail--front {
    width: 16%;
  }
}

/* Dark Chrome hero refinement 5 - rebalance the three sails */
body[data-theme="metal"] #hero .hero-metal-architecture__mist {
  inset: 11% 11% 13% 24%;
  background:
    radial-gradient(ellipse at 58% 48%, rgba(95, 131, 205, 0.12), transparent 18%),
    radial-gradient(ellipse at 72% 58%, rgba(176, 204, 255, 0.06), transparent 16%),
    radial-gradient(ellipse at 80% 26%, rgba(131, 102, 193, 0.08), transparent 14%);
  opacity: 0.38;
  filter: blur(22px);
}

body[data-theme="metal"] #hero .hero-metal-architecture__backdrop {
  inset: 10% 10% 12% 26%;
  background:
    linear-gradient(180deg, rgba(238, 245, 255, 0.03), rgba(238, 245, 255, 0) 14%),
    linear-gradient(90deg, rgba(132, 160, 203, 0.05), rgba(132, 160, 203, 0.01) 20%, rgba(178, 197, 236, 0.04) 68%, rgba(255,255,255,0.01)),
    linear-gradient(145deg, rgba(11, 15, 22, 0.78), rgba(7, 10, 16, 0.88) 48%, rgba(14, 21, 32, 0.30));
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail--rear {
  left: 10%;
  top: 20%;
  width: 11%;
  height: 50%;
  transform: translate3d(0, 0, -230px) rotateY(48deg) rotateX(1deg);
  opacity: 0.42;
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail--center {
  left: 41%;
  width: 21%;
  height: 88%;
  transform: translate3d(0, 0, 28px) rotateY(11deg) rotateX(1deg);
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail--front {
  right: 4%;
  top: 16%;
  width: 15%;
  height: 66%;
  transform: translate3d(0, 0, 118px) rotateY(8deg) rotateX(-1deg);
}

body[data-theme="metal"] #hero .hero-metal-architecture__line--rear {
  left: 32.5%;
  top: 13%;
  height: 58%;
  opacity: 0.16;
}

body[data-theme="metal"] #hero .hero-metal-architecture__line--front {
  right: 14.8%;
  top: 11%;
  height: 71%;
  opacity: 0.34;
}

@media (max-width: 1080px) {
  body[data-theme="metal"] #hero .hero-metal-architecture__backdrop {
    inset: 10% 8% 12% 22%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--center {
    left: 39%;
    width: 23%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--front {
    right: 3%;
    width: 16%;
  }
}

@media (max-width: 820px) {
  body[data-theme="metal"] #hero .hero-metal-architecture__sail--rear {
    width: 12%;
    height: 42%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--center {
    left: 36%;
    width: 24%;
    height: 72%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--front {
    right: 6%;
    width: 16%;
    height: 52%;
  }
}

@media (max-width: 640px) {
  body[data-theme="metal"] #hero .hero-metal-architecture__sail--rear {
    width: 11%;
    height: 34%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--center {
    left: 32%;
    width: 25%;
    height: 57%;
  }

  body[data-theme="metal"] #hero .hero-metal-architecture__sail--front {
    right: 4%;
    width: 17%;
    height: 40%;
  }
}

/* Dark Chrome hero refinement 6 - final polish */
body[data-theme="metal"] #hero .hero-metal-architecture__backdrop {
  inset: 11% 11% 13% 27%;
  opacity: 0.76;
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail--center::before {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.34), rgba(255,255,255,0.07) 8%, rgba(255,255,255,0) 20%),
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0) 18%, rgba(255,255,255,0.02) 82%, rgba(0,0,0,0)),
    linear-gradient(90deg, rgba(152, 190, 255, 0), rgba(152, 190, 255, 0) 84%, rgba(170, 201, 255, 0.16) 97%, rgba(224, 235, 255, 0.24) 100%);
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail--center::after {
  inset: 18% auto 18% 8%;
  width: 16%;
  opacity: 0.22;
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail--front {
  height: 64%;
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail--front::before {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.24), rgba(255,255,255,0.05) 12%, rgba(255,255,255,0) 28%),
    radial-gradient(circle at 66% 62%, rgba(154, 191, 255, 0.12), transparent 16%),
    linear-gradient(180deg, rgba(255,255,255,0.09), rgba(255,255,255,0) 24%, rgba(255,255,255,0.04) 84%, rgba(0,0,0,0));
}

body[data-theme="metal"] #hero .hero-metal-architecture__sail--front::after {
  opacity: 0.18;
}body[data-theme="metal"][data-siteworld] .site-header {
  background:
    radial-gradient(circle at 93% 26%, rgb(var(--space-nav-accent) / 0.095), transparent 21rem),
    linear-gradient(180deg, rgb(var(--space-nav-surface-strong) / 0.94), rgb(var(--space-nav-surface) / 0.92));
  border-bottom-color: rgb(var(--space-nav-accent) / 0.18);
}

body[data-theme="metal"][data-siteworld] .site-header::after {
  background:
    linear-gradient(90deg, transparent 0%, rgb(var(--space-nav-accent) / 0.54) 28%, rgb(var(--space-nav-accent-soft) / 0.34) 58%, transparent 100%);
  opacity: 0.78;
}

body[data-theme="metal"][data-siteworld] .site-header__progress {
  background: rgb(var(--space-nav-accent) / 0.06);
}

body[data-theme="metal"][data-siteworld] .site-header__progress-bar {
  background: linear-gradient(90deg, rgb(var(--space-nav-accent-soft) / 0.55), rgb(var(--space-nav-accent) / 0.95));
  box-shadow: 0 0 22px rgb(var(--space-nav-accent) / 0.18);
}

body[data-theme="metal"][data-siteworld] .site-brand__eyebrow,
body[data-theme="metal"][data-siteworld] .siteworld-switcher__label,
body[data-theme="metal"][data-siteworld] .site-mobile-mode__title,
body[data-theme="metal"][data-siteworld] .site-mobile-styleworld__title {
  color: rgb(var(--space-nav-muted) / 0.92);
}

body[data-theme="metal"][data-siteworld] .site-brand__title,
body[data-theme="metal"][data-siteworld] .site-header__mobilebrandlink,
body[data-theme="metal"][data-siteworld] .site-mobile-menu__title {
  color: rgb(var(--space-nav-label));
}

body[data-theme="metal"][data-siteworld] .site-brand__meta,
body[data-theme="metal"][data-siteworld] .site-header__mobilecurrent-value {
  color: rgb(var(--space-nav-label) / 0.74);
}

@media (min-width: 981px) {
  body[data-theme="metal"][data-siteworld] .site-header__tools {
    align-self: center;
  }

  body[data-theme="metal"][data-siteworld] .theme-toolbar,
  body[data-theme="metal"][data-siteworld] .theme-toolbar--side {
    width: min(100%, 13.6rem) !important;
  }

  body[data-theme="metal"][data-siteworld] .theme-toolbar__topbar {
    position: relative;
    gap: 0.26rem;
  }

  body[data-theme="metal"][data-siteworld] .theme-toolbar__topbar::before {
    content: "";
    position: absolute;
    inset: -0.34rem -0.42rem;
    border: 1px solid rgb(var(--space-nav-accent) / 0.08);
    background:
      linear-gradient(90deg, rgb(var(--space-nav-accent) / var(--space-nav-grid-alpha)) 1px, transparent 1px),
      linear-gradient(180deg, rgb(var(--space-nav-accent) / calc(var(--space-nav-grid-alpha) * 0.7)) 1px, transparent 1px);
    background-size: 2.4rem 2.4rem;
    opacity: 0.78;
    pointer-events: none;
    z-index: -1;
  }

  body[data-theme="metal"][data-siteworld] .theme-floating__mode-row,
  body[data-theme="metal"][data-siteworld] .siteworld-switcher {
    position: relative;
    overflow: hidden;
    border-radius: 0.42rem;
    border-color: rgb(var(--space-nav-accent) / 0.16);
    background:
      linear-gradient(90deg, rgb(var(--space-nav-accent) / 0.09), transparent 26%, rgb(var(--space-nav-accent-soft) / 0.05)),
      rgb(var(--space-nav-surface) / 0.56);
    box-shadow: none;
    backdrop-filter: blur(18px);
  }

  body[data-theme="metal"][data-siteworld] .theme-floating__mode-row::before,
  body[data-theme="metal"][data-siteworld] .siteworld-switcher::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, transparent, rgb(var(--space-nav-accent) / 0.8), transparent);
    opacity: 0.72;
    pointer-events: none;
  }

  body[data-theme="metal"][data-siteworld] .theme-floating__mode-row::after,
  body[data-theme="metal"][data-siteworld] .siteworld-switcher::after {
    content: "";
    position: absolute;
    left: 0.42rem;
    right: 0.42rem;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgb(var(--space-nav-accent) / 0.5), transparent);
    opacity: 0.72;
    pointer-events: none;
  }

  body[data-theme="metal"][data-siteworld] .site-header .theme-chip,
  body[data-theme="metal"][data-siteworld] .site-header .theme-chip--soft,
  body[data-theme="metal"][data-siteworld] .site-header .theme-chip--mode,
  body[data-theme="metal"][data-siteworld] .site-header .theme-chip--siteworld {
    border-radius: 0.28rem;
    border-color: rgb(var(--space-nav-accent) / 0.12);
    background: rgb(var(--space-nav-surface-strong) / 0.18);
    color: rgb(var(--space-nav-label) / 0.78);
    box-shadow: none;
    transform: none;
  }

  body[data-theme="metal"][data-siteworld] .site-header .theme-chip:hover,
  body[data-theme="metal"][data-siteworld] .site-header .theme-chip:focus-visible {
    color: rgb(var(--space-nav-label));
    border-color: rgb(var(--space-nav-accent) / 0.32);
    background: rgb(var(--space-nav-surface-strong) / 0.36);
    transform: none;
    box-shadow: 0 0 0 1px rgb(var(--space-nav-accent) / 0.08);
  }

  body[data-theme="metal"][data-siteworld] .site-header .theme-chip.is-active,
  body[data-theme="metal"][data-siteworld] .site-header .theme-chip--soft.is-active {
    color: rgb(var(--space-nav-label));
    border-color: rgb(var(--space-nav-accent) / 0.48);
    background:
      linear-gradient(90deg, rgb(var(--space-nav-accent) / 0.28), rgb(var(--space-nav-surface-strong) / 0.28));
    box-shadow: inset 2px 0 0 rgb(var(--space-nav-accent) / 0.95), 0 0 18px rgb(var(--space-nav-accent) / 0.12);
  }

  body[data-theme="metal"][data-siteworld] .site-nav__link {
    border-radius: 0.48rem;
    background:
      linear-gradient(180deg, rgb(var(--space-nav-surface-strong) / 0.48), rgb(var(--space-nav-surface) / 0.66));
    border-color: rgb(var(--space-nav-accent) / 0.10);
    color: rgb(var(--space-nav-label) / 0.76);
    box-shadow: none;
  }

  body[data-theme="metal"][data-siteworld] .site-nav__link::before {
    background:
      linear-gradient(90deg, rgb(var(--space-nav-accent) / 0.13), transparent 38%, rgb(var(--space-nav-accent-soft) / 0.08));
  }

  body[data-theme="metal"][data-siteworld] .site-nav__link::after {
    left: 0.58rem;
    right: 0.58rem;
    bottom: 0.28rem;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgb(var(--space-nav-accent) / 0.98), transparent);
    animation: none;
  }

  body[data-theme="metal"][data-siteworld] .site-nav__link:hover,
  body[data-theme="metal"][data-siteworld] .site-nav__link.is-active {
    color: rgb(var(--space-nav-label));
    border-color: rgb(var(--space-nav-accent) / 0.32);
    background:
      linear-gradient(180deg, rgb(var(--space-nav-surface-strong) / 0.72), rgb(var(--space-nav-surface) / 0.86));
    box-shadow: 0 0 0 1px rgb(var(--space-nav-accent) / 0.08), 0 12px 26px rgba(0, 0, 0, 0.16);
  }
}@media (max-width: 980px) {
  body[data-theme="metal"][data-siteworld] .site-header__mobilebar {
    background:
      radial-gradient(circle at 92% 20%, rgb(var(--space-nav-accent) / 0.08), transparent 15rem),
      linear-gradient(180deg, rgb(var(--space-nav-surface-strong) / 0.93), rgb(var(--space-nav-surface) / 0.91));
  }

  body[data-theme="metal"][data-siteworld] .site-mobile-toggle,
  body[data-theme="metal"][data-siteworld] .site-mobile-menu__close,
  body[data-theme="metal"][data-siteworld] .site-mobile-nav__link,
  body[data-theme="metal"][data-siteworld] .site-mobile-mode .theme-chip,
  body[data-theme="metal"][data-siteworld] .site-mobile-styleworld .theme-chip {
    border-radius: 0.42rem;
    border-color: rgb(var(--space-nav-accent) / 0.14);
    background:
      linear-gradient(180deg, rgb(var(--space-nav-surface-strong) / 0.42), rgb(var(--space-nav-surface) / 0.68));
    color: rgb(var(--space-nav-label) / 0.84);
    box-shadow: none;
  }

  body[data-theme="metal"][data-siteworld] .site-mobile-nav__link.is-active,
  body[data-theme="metal"][data-siteworld] .site-mobile-mode .theme-chip.is-active,
  body[data-theme="metal"][data-siteworld] .site-mobile-styleworld .theme-chip.is-active {
    border-color: rgb(var(--space-nav-accent) / 0.44);
    background: rgb(var(--space-nav-surface-strong) / 0.72);
    color: rgb(var(--space-nav-label));
    box-shadow: inset 2px 0 0 rgb(var(--space-nav-accent) / 0.9);
  }

  body[data-theme="metal"][data-siteworld] .site-mobile-menu__panel {
    border-color: rgb(var(--space-nav-accent) / 0.18);
    background:
      linear-gradient(90deg, rgb(var(--space-nav-accent) / 0.045), transparent 34%),
      rgb(var(--space-nav-surface) / 0.96);
  }
}

/* Abschlussblock - Navigation: aktiver Bühnenpunkt und sichtbarer Verlaufsbalken */
body[data-theme="metal"] .site-header__progress {
  height: 3px;
  background:
    linear-gradient(90deg, transparent, rgb(var(--space-nav-accent, 124 205 225) / 0.16), transparent),
    rgba(255, 255, 255, 0.045);
  box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.045), 0 1px 0 rgba(0, 0, 0, 0.24);
}

body[data-theme="metal"] .site-header__progress-bar {
  background: linear-gradient(90deg, rgb(var(--space-nav-accent-soft, 145 206 255) / 0.98), rgb(var(--space-nav-accent, 124 205 225) / 1), rgb(var(--space-nav-accent-strong, 255 186 92) / 0.88));
  box-shadow:
    0 0 18px rgb(var(--space-nav-accent, 124 205 225) / 0.38),
    0 0 34px rgb(var(--space-nav-accent-strong, 255 186 92) / 0.12);
}

@media (min-width: 981px) {
  body[data-theme="metal"] .site-nav__link {
    border-bottom-color: rgb(var(--space-nav-accent, 124 205 225) / 0.10);
  }

  body[data-theme="metal"] .site-nav__link.is-active {
    color: rgb(var(--space-nav-label, 232 244 255));
    border-color: rgb(var(--space-nav-accent, 124 205 225) / 0.48);
    background:
      linear-gradient(180deg, rgb(var(--space-nav-surface-strong, 14 25 36) / 0.88), rgb(var(--space-nav-surface, 8 16 24) / 0.94));
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      inset 0 -2px 0 rgb(var(--space-nav-accent, 124 205 225) / 0.82),
      0 0 0 1px rgb(var(--space-nav-accent, 124 205 225) / 0.13),
      0 14px 28px rgba(0, 0, 0, 0.20);
  }

  body[data-theme="metal"] .site-nav__link.is-active::before {
    opacity: 1;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 52%),
      linear-gradient(90deg, rgb(var(--space-nav-accent, 124 205 225) / 0.18), transparent 44%, rgb(var(--space-nav-accent-strong, 255 186 92) / 0.10));
  }

  body[data-theme="metal"] .site-nav__link.is-active::after {
    left: 0.55rem;
    right: 0.55rem;
    bottom: 0.22rem;
    height: 2px;
    opacity: 1;
    background: linear-gradient(90deg, transparent, rgb(var(--space-nav-accent-soft, 145 206 255) / 0.95), rgb(var(--space-nav-accent, 124 205 225) / 1), transparent);
    box-shadow: 0 0 12px rgb(var(--space-nav-accent, 124 205 225) / 0.42);
  }
}

@media (max-width: 980px) {
  body[data-theme="metal"] .site-mobile-nav__link.is-active {
    color: rgb(var(--space-nav-label, 232 244 255));
    border-color: rgb(var(--space-nav-accent, 124 205 225) / 0.50);
    background:
      linear-gradient(90deg, rgb(var(--space-nav-accent, 124 205 225) / 0.18), rgb(var(--space-nav-surface-strong, 14 25 36) / 0.66));
    box-shadow:
      inset 3px 0 0 rgb(var(--space-nav-accent, 124 205 225) / 0.94),
      0 0 0 1px rgb(var(--space-nav-accent, 124 205 225) / 0.10);
  }

  body[data-theme="metal"] .site-mobile-nav__link.is-active::after {
    background: linear-gradient(90deg, rgb(var(--space-nav-accent, 124 205 225) / 0.95), rgb(var(--space-nav-accent-strong, 255 186 92) / 0.70), transparent);
    box-shadow: 0 0 12px rgb(var(--space-nav-accent, 124 205 225) / 0.26);
  }
}

/* Block 14 - sichtbarer Fortschritt und klare aktive Bühne */
body[data-theme="metal"] .site-header__progress {
  height: 5px !important;
  background:
    linear-gradient(90deg, rgb(var(--space-nav-accent, 77 219 238) / 0.12), rgb(var(--space-nav-accent-strong, 255 186 92) / 0.18), rgb(var(--space-nav-accent, 77 219 238) / 0.12)),
    rgba(255, 255, 255, 0.08) !important;
  box-shadow:
    0 -1px 0 rgba(255, 255, 255, 0.05),
    0 1px 0 rgba(0, 0, 0, 0.45),
    0 0 18px rgb(var(--space-nav-accent, 77 219 238) / 0.18) !important;
}

body[data-theme="metal"] .site-header__progress-bar {
  background:
    linear-gradient(90deg,
      rgb(var(--space-nav-accent-soft, 80 128 220) / 1),
      rgb(var(--space-nav-accent, 77 219 238) / 1),
      rgb(var(--space-nav-accent-strong, 255 186 92) / 0.95)) !important;
  box-shadow:
    0 0 18px rgb(var(--space-nav-accent, 77 219 238) / 0.62),
    0 0 34px rgb(var(--space-nav-accent-strong, 255 186 92) / 0.32) !important;
}

@media (min-width: 981px) {
  body[data-theme="metal"] .site-nav__link.is-active,
  body[data-theme="metal"] .site-nav__link[aria-current="true"] {
    color: rgb(var(--space-nav-label, 232 244 255)) !important;
    border-color: rgb(var(--space-nav-accent, 77 219 238) / 0.78) !important;
    background:
      linear-gradient(180deg, rgb(var(--space-nav-accent, 77 219 238) / 0.22), rgb(var(--space-nav-surface-strong, 14 25 36) / 0.76) 56%, rgb(var(--space-nav-surface, 8 16 24) / 0.94)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.12),
      inset 0 -3px 0 rgb(var(--space-nav-accent, 77 219 238) / 0.98),
      0 0 0 1px rgb(var(--space-nav-accent, 77 219 238) / 0.22),
      0 0 26px rgb(var(--space-nav-accent, 77 219 238) / 0.22),
      0 14px 28px rgba(0, 0, 0, 0.26) !important;
  }

  body[data-theme="metal"] .site-nav__link.is-active::before,
  body[data-theme="metal"] .site-nav__link[aria-current="true"]::before {
    opacity: 1 !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.18), transparent 52%),
      linear-gradient(90deg, rgb(var(--space-nav-accent, 77 219 238) / 0.26), transparent 44%, rgb(var(--space-nav-accent-strong, 255 186 92) / 0.18)) !important;
  }

  body[data-theme="metal"] .site-nav__link.is-active::after,
  body[data-theme="metal"] .site-nav__link[aria-current="true"]::after {
    left: 0.42rem !important;
    right: 0.42rem !important;
    bottom: 0.16rem !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, transparent, rgb(var(--space-nav-accent-soft, 80 128 220) / 1), rgb(var(--space-nav-accent, 77 219 238) / 1), rgb(var(--space-nav-accent-strong, 255 186 92) / 0.95), transparent) !important;
    box-shadow: 0 0 16px rgb(var(--space-nav-accent, 77 219 238) / 0.58) !important;
  }
}

@media (max-width: 980px) {
  body[data-theme="metal"] .site-mobile-nav__link.is-active,
  body[data-theme="metal"] .site-mobile-nav__link[aria-current="true"] {
    color: rgb(var(--space-nav-label, 232 244 255)) !important;
    border-color: rgb(var(--space-nav-accent, 77 219 238) / 0.70) !important;
    background:
      linear-gradient(90deg, rgb(var(--space-nav-accent, 77 219 238) / 0.24), rgb(var(--space-nav-surface-strong, 14 25 36) / 0.78)) !important;
    box-shadow:
      inset 4px 0 0 rgb(var(--space-nav-accent, 77 219 238) / 1),
      0 0 0 1px rgb(var(--space-nav-accent, 77 219 238) / 0.16),
      0 0 22px rgb(var(--space-nav-accent, 77 219 238) / 0.16) !important;
  }

  body[data-theme="metal"] .site-mobile-nav__link.is-active::after,
  body[data-theme="metal"] .site-mobile-nav__link[aria-current="true"]::after {
    left: 0.8rem !important;
    right: 0.8rem !important;
    bottom: 0.42rem !important;
    height: 2px !important;
    background: linear-gradient(90deg, rgb(var(--space-nav-accent, 77 219 238) / 0.95), rgb(var(--space-nav-accent-strong, 255 186 92) / 0.85), transparent) !important;
    box-shadow: 0 0 12px rgb(var(--space-nav-accent, 77 219 238) / 0.35) !important;
  }
}

/* Finalfix Navigation 2026-04-26 - Metal sichtbarer Verlauf und aktive Buehne */
body[data-theme="metal"] .site-header__progress {
  background:
    linear-gradient(90deg,
      rgb(var(--space-nav-accent, 90 210 230) / 0.16),
      rgb(var(--space-nav-accent-strong, 255 176 72) / 0.20),
      rgb(var(--space-nav-accent, 90 210 230) / 0.16)),
    rgba(255, 255, 255, 0.085) !important;
  border-top: 1px solid rgb(var(--space-nav-accent, 90 210 230) / 0.18) !important;
  box-shadow:
    0 -1px 0 rgba(255, 255, 255, 0.04),
    0 1px 0 rgba(0, 0, 0, 0.65),
    0 0 18px rgb(var(--space-nav-accent, 90 210 230) / 0.18) !important;
}

body[data-theme="metal"] .site-header__progress-bar {
  background:
    linear-gradient(90deg,
      rgb(var(--space-nav-accent-soft, 116 154 255) / 1),
      rgb(var(--space-nav-accent, 90 210 230) / 1) 46%,
      rgb(var(--space-nav-accent-strong, 255 176 72) / 1)) !important;
  box-shadow:
    0 0 15px rgb(var(--space-nav-accent, 90 210 230) / 0.72),
    0 0 32px rgb(var(--space-nav-accent-strong, 255 176 72) / 0.36) !important;
}

@media (min-width: 981px) {
  body[data-theme="metal"] .site-nav__link[data-nav-link] {
    border-radius: 999px !important;
    padding-inline: 0.82rem !important;
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgb(var(--space-nav-label, 232 244 255) / 0.86) !important;
  }

  body[data-theme="metal"] .site-nav__link[data-nav-link]:hover,
  body[data-theme="metal"] .site-nav__link[data-nav-link]:focus-visible {
    color: rgb(var(--space-nav-label, 232 244 255)) !important;
    background: rgb(var(--space-nav-accent, 90 210 230) / 0.10) !important;
    box-shadow: 0 0 0 1px rgb(var(--space-nav-accent, 90 210 230) / 0.18) !important;
  }

  body[data-theme="metal"] .site-nav__link.is-active,
  body[data-theme="metal"] .site-nav__link[aria-current="true"] {
    color: rgb(255 255 255) !important;
    background:
      linear-gradient(180deg,
        rgb(var(--space-nav-accent, 90 210 230) / 0.22),
        rgb(var(--space-nav-surface-strong, 14 25 36) / 0.78) 58%,
        rgb(var(--space-nav-surface, 8 16 24) / 0.88)) !important;
    border-color: rgb(var(--space-nav-accent, 90 210 230) / 0.54) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.13),
      inset 0 -3px 0 rgb(var(--space-nav-accent-strong, 255 176 72) / 0.98),
      0 0 0 1px rgb(var(--space-nav-accent, 90 210 230) / 0.14),
      0 0 22px rgb(var(--space-nav-accent, 90 210 230) / 0.22) !important;
  }

  body[data-theme="metal"] .site-nav__link.is-active::after,
  body[data-theme="metal"] .site-nav__link[aria-current="true"]::after {
    left: 0.55rem !important;
    right: 0.55rem !important;
    bottom: 0.18rem !important;
    height: 3px !important;
    border-radius: 999px !important;
    opacity: 1 !important;
    transform: scaleX(1) !important;
    background: linear-gradient(90deg,
      transparent,
      rgb(var(--space-nav-accent, 90 210 230) / 1),
      rgb(var(--space-nav-accent-strong, 255 176 72) / 1),
      transparent) !important;
    box-shadow: 0 0 14px rgb(var(--space-nav-accent, 90 210 230) / 0.52) !important;
  }
}

@media (max-width: 980px) {
  body[data-theme="metal"] .site-mobile-nav__link.is-active,
  body[data-theme="metal"] .site-mobile-nav__link[aria-current="true"] {
    color: rgb(255 255 255) !important;
    border-color: rgb(var(--space-nav-accent, 90 210 230) / 0.58) !important;
    background:
      linear-gradient(90deg,
        rgb(var(--space-nav-accent, 90 210 230) / 0.24),
        rgb(var(--space-nav-surface-strong, 14 25 36) / 0.82)) !important;
    box-shadow:
      inset 4px 0 0 rgb(var(--space-nav-accent-strong, 255 176 72) / 0.96),
      0 0 0 1px rgb(var(--space-nav-accent, 90 210 230) / 0.16),
      0 0 18px rgb(var(--space-nav-accent, 90 210 230) / 0.14) !important;
  }
}

