:root {
  --nox-midnight: #071A2D;
  --nox-deep: #020811;
  --nox-petrol: #006D73;
  --nox-cyan: #00d7e8;
  --nox-white: #f4f8fa;
  --nox-muted: rgba(230, 236, 241, 0.86);
  --nox-border: rgba(0, 215, 232, 0.36);
  --nox-glass-50: rgba(4, 18, 34, 0.50);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  min-height: 100%;
}

html,
body {
  margin: 0;
  min-height: 100%;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--nox-white);
  background:
    linear-gradient(90deg, rgba(1,8,15,0.82), rgba(1,8,15,0.36), rgba(1,8,15,0.72)),
    linear-gradient(180deg, rgba(1,8,15,0.18), rgba(1,8,15,0.88)),
    url("../images/startpage-preview-bg.png") center center / cover fixed no-repeat,
    var(--nox-deep);
  overflow-x: hidden;
}

/* Fixed background continuity for mobile fallback */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(1,8,15,0.82), rgba(1,8,15,0.36), rgba(1,8,15,0.72)),
    linear-gradient(180deg, rgba(1,8,15,0.18), rgba(1,8,15,0.88)),
    url("../images/startpage-preview-bg.png") center center / cover no-repeat;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 50% 24%, rgba(0, 215, 232, 0.13), transparent 38%),
    radial-gradient(circle at 50% 56%, rgba(0, 109, 115, 0.11), transparent 44%);
  pointer-events: none;
}

/* HEADER */
.nox-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5000;
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 12px clamp(22px, 4vw, 70px);
  border-bottom: 1px solid rgba(0, 215, 232, 0.24);
  background:
    linear-gradient(180deg, rgba(2, 8, 17, 0.84), rgba(2, 8, 17, 0.62));
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.nox-nav {
  display: flex;
  align-items: center;
  gap: clamp(14px, 1.8vw, 26px);
  flex-wrap: wrap;
}

.nox-nav a {
  position: relative;
  color: rgba(244, 248, 250, 0.78);
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: color 180ms ease, text-shadow 180ms ease;
}

.nox-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -9px;
  height: 1px;
  background: var(--nox-cyan);
  box-shadow: 0 0 14px rgba(0, 215, 232, 0.70);
  transition: right 180ms ease;
}

.nox-nav a:hover,
.nox-nav a.is-active {
  color: var(--nox-white);
  text-shadow: 0 0 16px rgba(0, 215, 232, 0.45);
}

.nox-nav a:hover::after,
.nox-nav a.is-active::after {
  right: 0;
}

.nox-header-logo {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 184px;
  min-height: 72px;
}

.nox-header-logo img {
  width: 184px;
  max-height: 86px;
  object-fit: contain;
  filter:
    brightness(1.22)
    contrast(1.10)
    drop-shadow(0 0 8px rgba(0, 215, 232, 0.22))
    drop-shadow(0 0 20px rgba(0, 109, 115, 0.16));
  animation: noxLogoGlow 4.2s ease-in-out infinite;
}

@keyframes noxLogoGlow {
  0%, 100% {
    filter:
      brightness(1.18)
      contrast(1.08)
      drop-shadow(0 0 6px rgba(0, 215, 232, 0.16))
      drop-shadow(0 0 18px rgba(0, 109, 115, 0.12));
  }
  50% {
    filter:
      brightness(1.42)
      contrast(1.18)
      drop-shadow(0 0 12px rgba(0, 215, 232, 0.34))
      drop-shadow(0 0 34px rgba(0, 109, 115, 0.24));
  }
}

/* HERO CENTER */
.nox-home {
  min-height: 100vh;
}

.nox-hero {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 150px 24px 92px;
}

.nox-hero-content {
  width: min(1160px, 94vw);
  text-align: center;
}

.nox-kicker,
.nox-section-head p {
  margin: 0 0 16px;
  color: var(--nox-cyan);
  font-size: 0.82rem;
  font-weight: 950;
  letter-spacing: 0.30em;
  text-transform: uppercase;
}

.nox-center-glass {
  position: relative;
  width: min(1040px, 94vw);
  margin: 0 auto;
  padding: clamp(36px, 5vw, 70px);
  border-radius: 38px;
  border: 1px solid var(--nox-border);
  background:
    linear-gradient(180deg, rgba(7, 26, 45, 0.50), rgba(3, 13, 25, 0.50));
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow:
    0 24px 58px rgba(0, 0, 0, 0.42),
    0 0 34px rgba(0, 215, 232, 0.14),
    0 0 96px rgba(0, 109, 115, 0.14),
    inset 0 1px 0 rgba(255,255,255,0.08);
  transform: translateY(-10px);
}

.nox-center-glass::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 37px;
  border: 1px solid rgba(0, 215, 232, 0.16);
  box-shadow:
    inset 0 0 28px rgba(0, 215, 232, 0.07),
    inset 0 0 70px rgba(0, 109, 115, 0.08);
  pointer-events: none;
}

.nox-center-logo {
  width: min(560px, 82vw);
  max-height: 220px;
  object-fit: contain;
  margin: 0 auto 16px;
  display: block;
  filter:
    brightness(1.24)
    contrast(1.10)
    drop-shadow(0 8px 18px rgba(0,0,0,0.54));
}

.nox-center-glass h1 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.2rem, 8vw, 7.8rem);
  line-height: 0.96;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-shadow:
    0 4px 22px rgba(0, 0, 0, 0.78),
    0 0 28px rgba(0, 109, 115, 0.22);
}

.nox-intro-text {
  width: min(860px, 94%);
  margin: 34px auto 0;
}

.nox-intro-text p {
  margin: 0 auto;
  color: rgba(244, 248, 250, 0.90);
  font-size: clamp(1.05rem, 1.75vw, 1.26rem);
  line-height: 1.78;
  font-weight: 580;
  text-shadow: 0 2px 12px rgba(0,0,0,0.62);
}

.nox-intro-text p + p {
  margin-top: 20px;
}

.nox-intro-text strong {
  color: var(--nox-white);
  font-weight: 900;
}

/* SECTIONS */
.nox-section {
  width: min(1180px, 94vw);
  margin: 0 auto;
  padding: 92px 0;
  position: relative;
}

.nox-section-glass {
  border: 1px solid rgba(0, 215, 232, 0.30);
  border-radius: 34px;
  background:
    linear-gradient(180deg, rgba(7, 26, 45, 0.50), rgba(3, 13, 25, 0.50));
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow:
    0 22px 54px rgba(0,0,0,0.34),
    0 0 38px rgba(0,109,115,0.12),
    inset 0 1px 0 rgba(255,255,255,0.08);
  padding: clamp(30px, 5vw, 58px);
  transform: translateY(-6px);
}

.nox-wide {
  text-align: center;
}

.nox-section-head {
  text-align: center;
  margin-bottom: 34px;
}

.nox-section-head h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 5vw, 5rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nox-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.nox-glass-card {
  border: 1px solid rgba(0, 215, 232, 0.24);
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(7, 26, 45, 0.50), rgba(3, 13, 25, 0.50));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 0 30px rgba(0,109,115,0.10);
  padding: 30px;
  min-height: 220px;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.nox-glass-card:hover {
  transform: translateY(-5%);
  border-color: rgba(0, 215, 232, 0.52);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.10),
    0 0 34px rgba(0, 215, 232, 0.16),
    0 0 78px rgba(0, 109, 115, 0.12);
}

.nox-glass-card h3,
.nox-section-glass h3 {
  margin: 0 0 14px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.55rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nox-glass-card p,
.nox-section-glass p {
  margin: 0 auto;
  max-width: 840px;
  color: var(--nox-muted);
  line-height: 1.76;
  font-weight: 560;
}

.nox-footer {
  text-align: center;
  padding: 74px 18px 56px;
}

.nox-footer p {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.4rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.nox-footer span {
  display: block;
  margin-top: 10px;
  color: rgba(230, 236, 241, 0.68);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 0.78rem;
}

/* MOBILE / APP PREP */
@media (max-width: 1080px) {
  .nox-header {
    gap: 18px;
    padding: 12px 22px;
  }

  .nox-nav {
    gap: 12px 18px;
  }

  .nox-nav a {
    font-size: 0.74rem;
  }

  .nox-header-logo,
  .nox-header-logo img {
    width: 150px;
  }

  .nox-card-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body {
    background-attachment: scroll;
  }

  .nox-header {
    min-height: auto;
    flex-direction: column-reverse;
    justify-content: center;
    padding: env(safe-area-inset-top) 16px 12px;
    gap: 8px;
  }

  .nox-header-logo,
  .nox-header-logo img {
    width: 142px;
    max-height: 66px;
  }

  .nox-nav {
    width: 100%;
    justify-content: center;
    gap: 10px 14px;
  }

  .nox-nav a {
    font-size: 0.68rem;
    letter-spacing: 0.09em;
  }

  .nox-hero {
    min-height: 100svh;
    padding: 148px 14px 58px;
  }

  .nox-center-glass {
    width: min(100%, calc(100vw - 22px));
    border-radius: 26px;
    padding: 28px 18px;
  }

  .nox-center-glass::before {
    border-radius: 25px;
  }

  .nox-center-logo {
    width: min(410px, 88vw);
    max-height: 150px;
  }

  .nox-center-glass h1 {
    font-size: clamp(2.25rem, 11vw, 4.2rem);
    letter-spacing: 0.05em;
  }

  .nox-intro-text {
    margin-top: 26px;
  }

  .nox-intro-text p {
    font-size: 1rem;
    line-height: 1.72;
  }

  .nox-section {
    width: min(100%, calc(100vw - 22px));
    padding: 58px 0;
  }

  .nox-section-glass {
    border-radius: 26px;
    padding: 28px 18px;
  }

  .nox-section-head h2 {
    font-size: clamp(2rem, 10vw, 3.4rem);
    letter-spacing: 0.05em;
  }
}

@media (max-width: 480px) {
  .nox-nav a {
    font-size: 0.62rem;
  }

  .nox-nav {
    display: none;
  }

  .nox-header {
    align-items: flex-end;
    background: linear-gradient(180deg, rgba(2,8,17,0.86), rgba(2,8,17,0.52));
  }

  .nox-header-logo {
    margin-left: auto;
  }

  .nox-hero {
    padding-top: 118px;
  }
}

/* === NOX STARTSEITE LOGO NAV TUNING START === */

/* ---------------------------------------
   NAVIGATION: LINIE ÖFFNET SICH VON DER MITTE
   --------------------------------------- */
.nox-nav a {
  position: relative !important;
  padding-bottom: 10px !important;
  overflow: visible !important;
}

/* alte Links-nach-rechts-Linie neutralisieren */
.nox-nav a::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: -3px !important;
  width: 100% !important;
  height: 1px !important;
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(0, 215, 232, 0.18) 8%,
      rgba(0, 215, 232, 0.95) 50%,
      rgba(0, 215, 232, 0.18) 92%,
      transparent 100%
    ) !important;
  box-shadow:
    0 0 8px rgba(0, 215, 232, 0.52),
    0 0 18px rgba(0, 109, 115, 0.34) !important;
  transform: translateX(-50%) scaleX(0) !important;
  transform-origin: center center !important;
  transition: transform 240ms ease !important;
}

/* kleiner Ornament-Leuchtpunkt in der Mitte */
.nox-nav a::before {
  content: "✦" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: -13px !important;
  transform: translateX(-50%) scale(0) rotate(0deg) !important;
  color: rgba(0, 215, 232, 0.95) !important;
  font-size: 0.55rem !important;
  line-height: 1 !important;
  text-shadow:
    0 0 8px rgba(0, 215, 232, 0.75),
    0 0 18px rgba(0, 109, 115, 0.55) !important;
  opacity: 0 !important;
  transition:
    transform 240ms ease,
    opacity 180ms ease !important;
}

.nox-nav a:hover::after,
.nox-nav a.is-active::after {
  transform: translateX(-50%) scaleX(1) !important;
}

.nox-nav a:hover::before,
.nox-nav a.is-active::before {
  opacity: 1 !important;
  transform: translateX(-50%) scale(1) rotate(180deg) !important;
}

/* ---------------------------------------
   HERO: LOGO GRÖSSER, SCHRIFT KLEINER
   --------------------------------------- */
.nox-center-logo {
  width: min(760px, 88vw) !important;
  max-height: 300px !important;
  margin-bottom: 12px !important;
  transform-origin: 50% 75% !important;
  animation: noxStampLogo 1.35s cubic-bezier(.16,.84,.28,1.08) both !important;
  filter:
    brightness(1.30)
    contrast(1.12)
    saturate(1.08)
    drop-shadow(0 12px 22px rgba(0,0,0,0.58))
    drop-shadow(0 0 16px rgba(0,215,232,0.12)) !important;
}

/* Stempel trifft auf Glasfläche */
@keyframes noxStampLogo {
  0% {
    opacity: 0;
    transform: translateY(-90px) scale(1.34);
    filter:
      brightness(1.10)
      contrast(1.02)
      blur(2px)
      drop-shadow(0 26px 34px rgba(0,0,0,0.12));
  }

  48% {
    opacity: 1;
    transform: translateY(10px) scale(0.94);
    filter:
      brightness(1.46)
      contrast(1.18)
      blur(0)
      drop-shadow(0 4px 8px rgba(0,0,0,0.72))
      drop-shadow(0 0 30px rgba(0,215,232,0.20));
  }

  62% {
    transform: translateY(-8px) scale(1.035);
  }

  78% {
    transform: translateY(3px) scale(0.99);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* kurze Glas-Reaktion beim Aufprall */
.nox-center-glass::after {
  content: "";
  position: absolute;
  left: 50%;
  top: clamp(92px, 12vw, 170px);
  width: min(620px, 76vw);
  height: 120px;
  border-radius: 999px;
  transform: translateX(-50%);
  background:
    radial-gradient(circle, rgba(0, 215, 232, 0.20), transparent 66%);
  filter: blur(18px);
  opacity: 0;
  pointer-events: none;
  animation: noxGlassImpact 1.25s ease-out both;
}

@keyframes noxGlassImpact {
  0%, 38% {
    opacity: 0;
    transform: translateX(-50%) scale(0.65);
  }

  52% {
    opacity: 1;
    transform: translateX(-50%) scale(1.08);
  }

  100% {
    opacity: 0.18;
    transform: translateX(-50%) scale(1);
  }
}

/* Titel kleiner und edler */
.nox-center-glass h1 {
  font-size: clamp(2.45rem, 5.8vw, 5.6rem) !important;
  line-height: 1.02 !important;
  letter-spacing: 0.065em !important;
  margin-top: 4px !important;
}

/* Glasfläche etwas ruhiger, damit Logo wirken kann */
.nox-center-glass {
  padding-top: clamp(30px, 4vw, 54px) !important;
}

/* Vorstellungstext etwas kompakter */
.nox-intro-text {
  margin-top: 28px !important;
}

.nox-intro-text p {
  font-size: clamp(1rem, 1.45vw, 1.16rem) !important;
  line-height: 1.72 !important;
}

/* ---------------------------------------
   HEADER-LOGO: weiter rechts fixiert + Glow bleibt
   --------------------------------------- */
.nox-header-logo img {
  animation: noxLogoGlow 4.2s ease-in-out infinite !important;
}

/* ---------------------------------------
   MOBILE
   --------------------------------------- */
@media (max-width: 760px) {
  .nox-center-logo {
    width: min(520px, 92vw) !important;
    max-height: 190px !important;
  }

  .nox-center-glass h1 {
    font-size: clamp(2.05rem, 9vw, 3.85rem) !important;
    letter-spacing: 0.045em !important;
  }

  .nox-center-glass::after {
    top: 82px;
    height: 90px;
  }
}

@media (max-width: 480px) {
  .nox-center-logo {
    width: min(430px, 94vw) !important;
    max-height: 150px !important;
  }

  .nox-center-glass h1 {
    font-size: clamp(1.85rem, 10vw, 3.1rem) !important;
  }
}

/* === NOX STARTSEITE LOGO NAV TUNING END === */

/* === NOX NAV STAR SAME HEIGHT START === */

/* Navigationswort als Fläche */
.nox-nav a {
  position: relative !important;
  padding-bottom: 18px !important;
  overflow: visible !important;

  /* Zwei Linien auf exakt gleicher Höhe wie der Stern */
  background-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 215, 232, 0.95) 100%),
    linear-gradient(90deg, rgba(0, 215, 232, 0.95) 0%, transparent 100%) !important;
  background-repeat: no-repeat !important;
  background-size: 0 1px, 0 1px !important;

  /* Höhe der Linien */
  background-position:
    calc(50% - 8px) calc(100% - 4px),
    calc(50% + 8px) calc(100% - 4px) !important;

  transition:
    color 180ms ease,
    text-shadow 180ms ease,
    background-size 260ms ease !important;
}

/* Alte einzelne Linie deaktivieren */
.nox-nav a::after {
  content: none !important;
  display: none !important;
}

/* Stern exakt auf Linienhöhe */
.nox-nav a::before {
  content: "✦" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: -1px !important;
  transform: translateX(-50%) translateY(50%) scale(0.35) rotate(0deg) !important;
  color: rgba(0, 215, 232, 0.96) !important;
  font-size: 0.58rem !important;
  line-height: 1 !important;
  opacity: 0 !important;
  text-shadow:
    0 0 6px rgba(0, 215, 232, 0.78),
    0 0 14px rgba(0, 109, 115, 0.58) !important;
  transition:
    opacity 180ms ease,
    transform 260ms ease !important;
}

/* Hover/aktiv: Linien fahren links/rechts aus */
.nox-nav a:hover,
.nox-nav a.is-active {
  color: var(--nox-white) !important;
  text-shadow:
    0 0 10px rgba(0, 215, 232, 0.42),
    0 0 20px rgba(0, 109, 115, 0.28) !important;
  background-size:
    calc(50% - 14px) 1px,
    calc(50% - 14px) 1px !important;
}

/* Stern funkt auf exakt auf Linienhöhe */
.nox-nav a:hover::before,
.nox-nav a.is-active::before {
  opacity: 1 !important;
  transform: translateX(-50%) translateY(50%) scale(1) rotate(180deg) !important;
  animation: noxNavStarSparkSameHeight 520ms ease-out both !important;
}

@keyframes noxNavStarSparkSameHeight {
  0% {
    opacity: 0;
    transform: translateX(-50%) translateY(50%) scale(0.25) rotate(0deg);
    filter: brightness(1);
  }

  38% {
    opacity: 1;
    transform: translateX(-50%) translateY(50%) scale(1.42) rotate(110deg);
    filter: brightness(1.8);
  }

  68% {
    transform: translateX(-50%) translateY(50%) scale(0.88) rotate(160deg);
    filter: brightness(1.25);
  }

  100% {
    opacity: 1;
    transform: translateX(-50%) translateY(50%) scale(1) rotate(180deg);
    filter: brightness(1.15);
  }
}

@media (max-width: 760px) {
  .nox-nav a {
    padding-bottom: 14px !important;
    background-position:
      calc(50% - 7px) calc(100% - 3px),
      calc(50% + 7px) calc(100% - 3px) !important;
  }

  .nox-nav a::before {
    bottom: 0 !important;
    font-size: 0.50rem !important;
  }
}

/* === NOX NAV STAR SAME HEIGHT END === */

/* === NOX NAV STAR ROLL FINAL START === */

/*
  Navigation:
  - Stern funkt in der Mitte auf
  - linker/rechter Strich rollen vom Stern nach außen
  - alles auf gleicher Höhe
  - nur bei Hover oder aktiver Seite sichtbar
*/

.nox-nav a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-bottom: 18px !important;
  overflow: visible !important;
  background: none !important;
}

/* alte Linien/Ornamente komplett abschalten */
.nox-nav a::before,
.nox-nav a::after {
  content: none !important;
  display: none !important;
}

/* Animationsschicht erzeugen */
.nox-nav a {
  --nox-nav-y: calc(100% - 4px);
}

/* linker Strich */
.nox-nav a span.nav-line-left,
.nox-nav a span.nav-line-right,
.nox-nav a span.nav-star {
  pointer-events: none;
}

/* Fallback, falls noch keine Spans im HTML sind: per CSS pseudo über neue innere Struktur wird unten ergänzt */
.nox-nav a .nav-line-left,
.nox-nav a .nav-line-right {
  position: absolute;
  top: var(--nox-nav-y);
  height: 1px;
  width: calc(50% - 9px);
  opacity: 0;
  transform: scaleX(0);
  transition:
    transform 300ms cubic-bezier(.18,.82,.25,1),
    opacity 180ms ease;
  box-shadow:
    0 0 7px rgba(0, 215, 232, 0.70),
    0 0 15px rgba(0, 109, 115, 0.45);
}

/* Linie links: vom Stern zur linken Wortkante */
.nox-nav a .nav-line-left {
  right: calc(50% + 9px);
  transform-origin: right center;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 215, 232, 0.32) 18%,
    rgba(0, 215, 232, 0.98) 100%
  );
}

/* Linie rechts: vom Stern zur rechten Wortkante */
.nox-nav a .nav-line-right {
  left: calc(50% + 9px);
  transform-origin: left center;
  background: linear-gradient(
    90deg,
    rgba(0, 215, 232, 0.98) 0%,
    rgba(0, 215, 232, 0.32) 82%,
    transparent 100%
  );
}

/* Stern exakt mittig auf gleicher Höhe wie die Linien */
.nox-nav a .nav-star {
  position: absolute;
  left: 50%;
  top: var(--nox-nav-y);
  transform: translate(-50%, -50%) scale(0.25) rotate(0deg);
  opacity: 0;
  color: rgba(0, 215, 232, 0.98);
  font-size: 0.62rem;
  line-height: 1;
  text-shadow:
    0 0 7px rgba(0, 215, 232, 0.85),
    0 0 16px rgba(0, 109, 115, 0.65);
  transition:
    opacity 180ms ease,
    transform 300ms cubic-bezier(.18,.82,.25,1);
}

/* Hover / aktive Seite */
.nox-nav a:hover,
.nox-nav a.is-active {
  color: var(--nox-white) !important;
  text-shadow:
    0 0 10px rgba(0, 215, 232, 0.42),
    0 0 20px rgba(0, 109, 115, 0.30) !important;
}

.nox-nav a:hover .nav-line-left,
.nox-nav a:hover .nav-line-right,
.nox-nav a.is-active .nav-line-left,
.nox-nav a.is-active .nav-line-right {
  opacity: 1;
  transform: scaleX(1);
}

.nox-nav a:hover .nav-star,
.nox-nav a.is-active .nav-star {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1) rotate(180deg);
  animation: noxNavStarPopFinal 520ms ease-out both;
}

/* Stern funkt kurz auf */
@keyframes noxNavStarPopFinal {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.20) rotate(0deg);
    filter: brightness(1);
  }

  35% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.55) rotate(120deg);
    filter: brightness(2.0);
  }

  68% {
    transform: translate(-50%, -50%) scale(0.88) rotate(165deg);
    filter: brightness(1.35);
  }

  100% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1) rotate(180deg);
    filter: brightness(1.15);
  }
}

@media (max-width: 760px) {
  .nox-nav a {
    padding-bottom: 14px !important;
    --nox-nav-y: calc(100% - 3px);
  }

  .nox-nav a .nav-star {
    font-size: 0.52rem;
  }

  .nox-nav a .nav-line-left {
    right: calc(50% + 7px);
    width: calc(50% - 7px);
  }

  .nox-nav a .nav-line-right {
    left: calc(50% + 7px);
    width: calc(50% - 7px);
  }
}

/* === NOX NAV STAR ROLL FINAL END === */

/* === NOX HEADLINE LOGO STYLE START === */

/* Hauptüberschrift näher an Nox-Logo: metallisch, petrol, eleganter */
.nox-center-glass h1 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2.35rem, 5.4vw, 5.25rem) !important;
  font-weight: 700 !important;
  line-height: 1.02 !important;
  letter-spacing: 0.085em !important;
  text-transform: uppercase !important;

  color: transparent !important;

  background:
    linear-gradient(
      180deg,
      #f4feff 0%,
      #99f3ff 13%,
      #1fb7c6 34%,
      #0a7182 52%,
      #073d55 72%,
      #c8faff 100%
    ) !important;

  -webkit-background-clip: text !important;
  background-clip: text !important;

  -webkit-text-stroke: 0.45px rgba(180, 250, 255, 0.34);

  text-shadow:
    0 1px 0 rgba(255,255,255,0.18),
    0 2px 0 rgba(0,0,0,0.50),
    0 5px 14px rgba(0,0,0,0.72),
    0 0 12px rgba(0,215,232,0.18),
    0 0 28px rgba(0,109,115,0.18) !important;

  filter:
    drop-shadow(0 3px 8px rgba(0,0,0,0.58))
    drop-shadow(0 0 10px rgba(0,215,232,0.12)) !important;
}

/* leichte metallische Kante über der Headline */
.nox-center-glass h1::selection {
  background: rgba(0, 215, 232, 0.22);
  color: #ffffff;
}

/* Logo etwas präsenter, damit es die Überschrift visuell führt */
.nox-center-logo {
  width: min(800px, 90vw) !important;
  max-height: 315px !important;
  margin-bottom: 6px !important;
  filter:
    brightness(1.36)
    contrast(1.16)
    saturate(1.12)
    drop-shadow(0 10px 22px rgba(0,0,0,0.58))
    drop-shadow(0 0 14px rgba(0,215,232,0.16)) !important;
}

/* Kicker etwas näher ans Logo-Farbsystem */
.nox-kicker {
  color: #36e8f4 !important;
  text-shadow:
    0 0 8px rgba(0,215,232,0.44),
    0 0 18px rgba(0,109,115,0.28) !important;
}

/* Glasfläche minimal dunkler hinter Text, damit Metallfarbe lesbar bleibt */
.nox-center-glass {
  background:
    linear-gradient(180deg, rgba(7, 26, 45, 0.54), rgba(3, 13, 25, 0.54)) !important;
}

/* Mobile Feinschliff */
@media (max-width: 760px) {
  .nox-center-glass h1 {
    font-size: clamp(2rem, 8.7vw, 3.75rem) !important;
    letter-spacing: 0.06em !important;
    -webkit-text-stroke: 0.35px rgba(180, 250, 255, 0.30);
  }

  .nox-center-logo {
    width: min(560px, 94vw) !important;
    max-height: 200px !important;
  }
}

@media (max-width: 480px) {
  .nox-center-glass h1 {
    font-size: clamp(1.75rem, 9.4vw, 3rem) !important;
    letter-spacing: 0.045em !important;
  }

  .nox-center-logo {
    width: min(450px, 94vw) !important;
    max-height: 155px !important;
  }
}

/* === NOX HEADLINE LOGO STYLE END === */

/* === NOX GLOBAL TYPO LOGO STYLE START === */

/* --------------------------------------------------
   Grundschrift: edel, ruhig, nicht wie Logo
   -------------------------------------------------- */
body {
  font-family:
    "Avenir Next",
    "Optima",
    "Helvetica Neue",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
}

/* Fließtexte etwas hochwertiger und ruhiger */
.nox-intro-text p,
.nox-glass-card p,
.nox-section-glass p,
.nox-footer span,
.nox-nav a {
  font-family:
    "Avenir Next",
    "Optima",
    "Helvetica Neue",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
}

/* --------------------------------------------------
   Gemeinsamer Logo-Stil für ALLE großen Überschriften
   -------------------------------------------------- */
.nox-center-glass h1,
.nox-section-head h2,
.nox-glass-card h3,
.nox-section-glass h3,
.nox-footer p {
  font-family:
    "Palatino Linotype",
    "Palatino",
    "Georgia",
    "Times New Roman",
    serif !important;

  font-weight: 600 !important;
  text-transform: none !important;

  color: transparent !important;

  background:
    linear-gradient(
      180deg,
      #f4feff 0%,
      #a8f7ff 10%,
      #39d5e3 24%,
      #118b9a 42%,
      #0a5e70 58%,
      #062f46 76%,
      #d8fbff 100%
    ) !important;

  -webkit-background-clip: text !important;
  background-clip: text !important;

  -webkit-text-stroke: 0.45px rgba(188, 252, 255, 0.30);

  text-shadow:
    0 1px 0 rgba(255,255,255,0.16),
    0 2px 0 rgba(0,0,0,0.52),
    0 6px 14px rgba(0,0,0,0.70),
    0 0 12px rgba(0,215,232,0.18),
    0 0 30px rgba(0,109,115,0.22) !important;

  filter:
    drop-shadow(0 4px 8px rgba(0,0,0,0.55))
    drop-shadow(0 0 10px rgba(0,215,232,0.13)) !important;

  transform: translateY(-5%) !important;
  animation: none !important;
}

/* --------------------------------------------------
   Hero-Haupttitel: groß, aber nicht mehr zu fett
   -------------------------------------------------- */
.nox-center-glass h1 {
  font-size: clamp(2.35rem, 5.4vw, 5.25rem) !important;
  line-height: 1.04 !important;
  letter-spacing: 0.075em !important;
  margin-top: 4px !important;
  margin-bottom: 0 !important;
}

/* --------------------------------------------------
   Abschnittsüberschriften: gleiches Metall, kleiner als Hero
   -------------------------------------------------- */
.nox-section-head h2 {
  font-size: clamp(2rem, 4.2vw, 4.25rem) !important;
  line-height: 1.08 !important;
  letter-spacing: 0.075em !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* --------------------------------------------------
   Kartenüberschriften: Logo-Stil, aber dezenter
   -------------------------------------------------- */
.nox-glass-card h3,
.nox-section-glass h3 {
  font-size: clamp(1.25rem, 1.8vw, 1.62rem) !important;
  line-height: 1.18 !important;
  letter-spacing: 0.055em !important;
  -webkit-text-stroke: 0.28px rgba(188, 252, 255, 0.22);
  text-shadow:
    0 1px 0 rgba(255,255,255,0.10),
    0 2px 0 rgba(0,0,0,0.46),
    0 5px 12px rgba(0,0,0,0.62),
    0 0 10px rgba(0,215,232,0.12) !important;
}

/* --------------------------------------------------
   Footer-Markentext
   -------------------------------------------------- */
.nox-footer p {
  font-size: clamp(1.15rem, 2.2vw, 1.8rem) !important;
  letter-spacing: 0.075em !important;
}

/* --------------------------------------------------
   Kleine Kicker über Überschriften
   -------------------------------------------------- */
.nox-kicker,
.nox-section-head p {
  font-family:
    "Avenir Next",
    "Optima",
    "Helvetica Neue",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  color: #36e8f4 !important;
  font-weight: 900 !important;
  letter-spacing: 0.34em !important;
  text-transform: uppercase !important;
  text-shadow:
    0 0 8px rgba(0,215,232,0.45),
    0 0 18px rgba(0,109,115,0.30) !important;
}

/* --------------------------------------------------
   Texte: leicht eleganter, passend aber unterscheidbar
   -------------------------------------------------- */
.nox-intro-text p,
.nox-glass-card p,
.nox-section-glass p {
  color: rgba(234, 242, 246, 0.88) !important;
  font-size: clamp(1rem, 1.45vw, 1.15rem) !important;
  line-height: 1.76 !important;
  font-weight: 470 !important;
  letter-spacing: 0.012em !important;
}

/* --------------------------------------------------
   Navigation bleibt klar, nicht Logo-Schrift
   -------------------------------------------------- */
.nox-nav a {
  font-weight: 850 !important;
  letter-spacing: 0.12em !important;
}

/* --------------------------------------------------
   Mobile Anpassung
   -------------------------------------------------- */
@media (max-width: 760px) {
  .nox-center-glass h1 {
    font-size: clamp(2rem, 8.6vw, 3.65rem) !important;
    letter-spacing: 0.055em !important;
    -webkit-text-stroke: 0.34px rgba(188, 252, 255, 0.28);
  }

  .nox-section-head h2 {
    font-size: clamp(1.85rem, 8.4vw, 3.25rem) !important;
    letter-spacing: 0.055em !important;
  }

  .nox-glass-card h3,
  .nox-section-glass h3 {
    font-size: clamp(1.18rem, 5vw, 1.48rem) !important;
  }

  .nox-intro-text p,
  .nox-glass-card p,
  .nox-section-glass p {
    font-size: 0.98rem !important;
    line-height: 1.72 !important;
  }
}

@media (max-width: 480px) {
  .nox-center-glass h1 {
    font-size: clamp(1.72rem, 9vw, 2.85rem) !important;
    letter-spacing: 0.045em !important;
  }

  .nox-section-head h2 {
    font-size: clamp(1.62rem, 8.6vw, 2.65rem) !important;
    letter-spacing: 0.045em !important;
  }
}

/* === NOX GLOBAL TYPO LOGO STYLE END === */

/* === NOX WHATSAPP FLOAT START === */

.nox-whatsapp-float {
  position: fixed;
  right: clamp(18px, 2.2vw, 34px);
  bottom: clamp(18px, 2.2vw, 34px);
  z-index: 4900;
  width: 78px;
  height: 78px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  text-decoration: none;
  border: 1px solid rgba(0, 215, 232, 0.56);
  background:
    radial-gradient(circle at 35% 24%, rgba(255,255,255,0.18), transparent 28%),
    linear-gradient(180deg, rgba(7, 26, 45, 0.72), rgba(3, 13, 25, 0.76));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow:
    0 0 18px rgba(0, 215, 232, 0.28),
    0 0 44px rgba(0, 109, 115, 0.26),
    inset 0 1px 0 rgba(255,255,255,0.12),
    inset 0 0 20px rgba(0, 215, 232, 0.08);
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    border-color 220ms ease,
    filter 220ms ease;
}

.nox-whatsapp-float::before {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: inherit;
  border: 1px solid rgba(0, 215, 232, 0.24);
  box-shadow: inset 0 0 18px rgba(0, 215, 232, 0.10);
  pointer-events: none;
}

.nox-whatsapp-glow {
  position: absolute;
  inset: -10px;
  border-radius: inherit;
  background: radial-gradient(circle, rgba(0, 215, 232, 0.18), transparent 68%);
  filter: blur(10px);
  opacity: 0.78;
  pointer-events: none;
}

.nox-whatsapp-float img {
  position: relative;
  z-index: 2;
  width: 42px;
  height: 42px;
  object-fit: contain;
  display: block;
  filter:
    brightness(1.14)
    contrast(1.08)
    drop-shadow(0 2px 6px rgba(0,0,0,0.48))
    drop-shadow(0 0 8px rgba(0,215,232,0.20));
}

.nox-whatsapp-float:hover {
  transform: translateY(-5%) scale(1.045);
  border-color: rgba(0, 215, 232, 0.96);
  filter: brightness(1.08);
  box-shadow:
    0 0 24px rgba(0, 215, 232, 0.42),
    0 0 64px rgba(0, 109, 115, 0.34),
    inset 0 1px 0 rgba(255,255,255,0.16),
    inset 0 0 26px rgba(0, 215, 232, 0.12);
}

.nox-whatsapp-float:active {
  transform: translateY(-2%) scale(1.015);
}

@media (max-width: 760px) {
  .nox-whatsapp-float {
    width: 66px;
    height: 66px;
    right: 16px;
    bottom: 16px;
  }

  .nox-whatsapp-float img {
    width: 36px;
    height: 36px;
  }
}

/* === NOX WHATSAPP FLOAT END === */

/* === NOX WHATSAPP BLOCK HOVER START === */

/* ---------------------------------------
   WhatsApp Icon 20% größer
   --------------------------------------- */
.nox-whatsapp-float {
  width: 82px !important;
  height: 82px !important;
}

.nox-whatsapp-float img {
  width: 50px !important;
  height: 50px !important;
  object-fit: contain !important;
}

/* Mobile WhatsApp ebenfalls größer, aber passend */
@media (max-width: 760px) {
  .nox-whatsapp-float {
    width: 72px !important;
    height: 72px !important;
  }

  .nox-whatsapp-float img {
    width: 43px !important;
    height: 43px !important;
  }
}

/* ---------------------------------------
   Startseiten-Blöcke: Hover hebt ganzen Block 5% an
   und Umrandung leuchtet ca. 15% stärker
   --------------------------------------- */
.nox-center-glass,
.nox-section-glass,
.nox-glass-card {
  will-change: transform, box-shadow, border-color, filter;
  transition:
    transform 240ms ease,
    border-color 240ms ease,
    box-shadow 240ms ease,
    filter 240ms ease,
    background 240ms ease !important;
}

/* Hero-Glasfläche */
.nox-center-glass:hover {
  transform: translateY(-5%) !important;
  border-color: rgba(0, 215, 232, 0.50) !important;
  filter: brightness(1.04);
  box-shadow:
    0 28px 68px rgba(0, 0, 0, 0.46),
    0 0 39px rgba(0, 215, 232, 0.161),
    0 0 110px rgba(0, 109, 115, 0.161),
    inset 0 1px 0 rgba(255,255,255,0.10) !important;
}

/* Hero-Glasfläche innere Kante */
.nox-center-glass:hover::before {
  border-color: rgba(0, 215, 232, 0.22) !important;
  box-shadow:
    inset 0 0 32px rgba(0, 215, 232, 0.081),
    inset 0 0 80px rgba(0, 109, 115, 0.092) !important;
}

/* Abschnittsflächen */
.nox-section-glass:hover {
  transform: translateY(-5%) !important;
  border-color: rgba(0, 215, 232, 0.46) !important;
  filter: brightness(1.035);
  box-shadow:
    0 26px 62px rgba(0,0,0,0.39),
    0 0 44px rgba(0,109,115,0.138),
    0 0 42px rgba(0,215,232,0.115),
    inset 0 1px 0 rgba(255,255,255,0.10) !important;
}

/* Einzelkarten */
.nox-glass-card:hover {
  transform: translateY(-5%) !important;
  border-color: rgba(0, 215, 232, 0.60) !important;
  filter: brightness(1.04);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.11),
    0 0 39px rgba(0, 215, 232, 0.184),
    0 0 90px rgba(0, 109, 115, 0.138),
    0 22px 42px rgba(0,0,0,0.28) !important;
}

/* Auf Mobile weniger stark, damit nichts springt */
@media (max-width: 760px) {
  .nox-center-glass:hover,
  .nox-section-glass:hover,
  .nox-glass-card:hover {
    transform: translateY(-3%) !important;
  }
}

/* === NOX WHATSAPP BLOCK HOVER END === */

/* === NOX BLOCK GLOW FINAL START === */

/* Hero-Kicker oben entfernt */
.nox-hero .nox-kicker {
  display: none !important;
}

/* Grundzustand: Blöcke bekommen bereits etwas mehr Premium-Glow */
.nox-center-glass,
.nox-section-glass,
.nox-glass-card {
  will-change: transform, box-shadow, border-color, filter;
  transition:
    transform 240ms ease,
    border-color 240ms ease,
    box-shadow 240ms ease,
    filter 240ms ease,
    background 240ms ease !important;
}

/* Haupt-Glasfläche: 20% mehr Glow */
.nox-center-glass {
  box-shadow:
    0 24px 58px rgba(0, 0, 0, 0.42),
    0 0 41px rgba(0, 215, 232, 0.17),
    0 0 116px rgba(0, 109, 115, 0.17),
    inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

/* Hover: nur noch 3% Anhebung, Glow stärker */
.nox-center-glass:hover {
  transform: translateY(-3%) !important;
  border-color: rgba(0, 215, 232, 0.58) !important;
  filter: brightness(1.045);
  box-shadow:
    0 30px 74px rgba(0, 0, 0, 0.48),
    0 0 48px rgba(0, 215, 232, 0.20),
    0 0 132px rgba(0, 109, 115, 0.20),
    0 0 190px rgba(0, 109, 115, 0.12),
    inset 0 1px 0 rgba(255,255,255,0.11) !important;
}

.nox-center-glass:hover::before {
  border-color: rgba(0, 215, 232, 0.26) !important;
  box-shadow:
    inset 0 0 38px rgba(0, 215, 232, 0.10),
    inset 0 0 92px rgba(0, 109, 115, 0.11) !important;
}

/* Abschnittsflächen: 20% mehr Glow */
.nox-section-glass {
  box-shadow:
    0 22px 54px rgba(0,0,0,0.34),
    0 0 46px rgba(0,109,115,0.15),
    0 0 30px rgba(0,215,232,0.10),
    inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

.nox-section-glass:hover {
  transform: translateY(-3%) !important;
  border-color: rgba(0, 215, 232, 0.54) !important;
  filter: brightness(1.04);
  box-shadow:
    0 28px 68px rgba(0,0,0,0.42),
    0 0 54px rgba(0,109,115,0.17),
    0 0 52px rgba(0,215,232,0.14),
    0 0 132px rgba(0,109,115,0.10),
    inset 0 1px 0 rgba(255,255,255,0.11) !important;
}

/* Einzelkarten: 20% mehr Glow */
.nox-glass-card {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 0 36px rgba(0,109,115,0.12),
    0 0 22px rgba(0,215,232,0.08) !important;
}

.nox-glass-card:hover {
  transform: translateY(-3%) !important;
  border-color: rgba(0, 215, 232, 0.68) !important;
  filter: brightness(1.045);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 0 47px rgba(0, 215, 232, 0.22),
    0 0 108px rgba(0, 109, 115, 0.17),
    0 24px 48px rgba(0,0,0,0.30) !important;
}

/* Mobile: Hover/Touch noch ruhiger */
@media (max-width: 760px) {
  .nox-center-glass:hover,
  .nox-section-glass:hover,
  .nox-glass-card:hover {
    transform: translateY(-2%) !important;
  }
}

/* === NOX BLOCK GLOW FINAL END === */

/* === NOX WHATSAPP CLEAN BIG START === */

/* WhatsApp-Button ohne Umrandung / ohne Glasfläche */
.nox-whatsapp-float {
  position: fixed !important;
  right: clamp(18px, 2.2vw, 34px) !important;
  bottom: clamp(18px, 2.2vw, 34px) !important;
  z-index: 4900 !important;

  width: 118px !important;
  height: 118px !important;
  display: grid !important;
  place-items: center !important;

  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;

  transition:
    transform 220ms ease,
    filter 220ms ease !important;
}

/* innere Umrandung entfernen */
.nox-whatsapp-float::before {
  content: none !important;
  display: none !important;
}

/* extra Glow-Ring entfernen */
.nox-whatsapp-glow {
  display: none !important;
}

/* Icon doppelt größer */
.nox-whatsapp-float img {
  width: 100px !important;
  height: 100px !important;
  object-fit: contain !important;
  display: block !important;

  filter:
    brightness(1.12)
    contrast(1.08)
    drop-shadow(0 6px 12px rgba(0,0,0,0.50))
    drop-shadow(0 0 12px rgba(0, 215, 232, 0.18)) !important;

  transition:
    transform 220ms ease,
    filter 220ms ease !important;
}

/* sanft schwebend beim Hover */
.nox-whatsapp-float:hover {
  transform: translateY(-3%) scale(1.03) !important;
}

.nox-whatsapp-float:hover img {
  filter:
    brightness(1.18)
    contrast(1.10)
    drop-shadow(0 8px 16px rgba(0,0,0,0.56))
    drop-shadow(0 0 18px rgba(0, 215, 232, 0.22)) !important;
}

.nox-whatsapp-float:active {
  transform: translateY(-1%) scale(1.01) !important;
}

/* Mobile angepasst */
@media (max-width: 760px) {
  .nox-whatsapp-float {
    width: 96px !important;
    height: 96px !important;
    right: 14px !important;
    bottom: 14px !important;
  }

  .nox-whatsapp-float img {
    width: 82px !important;
    height: 82px !important;
  }
}

/* === NOX WHATSAPP CLEAN BIG END === */

/* === NOX TRANSPARENCY READABILITY START === */

/* ---------------------------------------
   Navigatorleiste noch durchsichtiger und verschwommener
   --------------------------------------- */
.nox-header {
  background:
    linear-gradient(
      180deg,
      rgba(2, 8, 17, 0.34),
      rgba(2, 8, 17, 0.16)
    ) !important;
  backdrop-filter: blur(26px) saturate(1.22) !important;
  -webkit-backdrop-filter: blur(26px) saturate(1.22) !important;
  border-bottom: 1px solid rgba(0, 215, 232, 0.15) !important;
  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.16),
    0 0 24px rgba(0, 109, 115, 0.055),
    inset 0 1px 0 rgba(255,255,255,0.035) !important;
}

.nox-header::after {
  opacity: 0.48 !important;
}

/* ---------------------------------------
   Blöcke 15% transparenter
   --------------------------------------- */
.nox-center-glass,
.nox-section-glass,
.nox-glass-card {
  background:
    linear-gradient(
      180deg,
      rgba(7, 26, 45, 0.425),
      rgba(3, 13, 25, 0.425)
    ) !important;
  border-color: rgba(0, 215, 232, 0.32) !important;
  backdrop-filter: blur(20px) saturate(1.12) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.12) !important;
}

/* Hero etwas stabiler, damit Titel lesbar bleibt */
.nox-center-glass {
  background:
    linear-gradient(
      180deg,
      rgba(7, 26, 45, 0.455),
      rgba(3, 13, 25, 0.435)
    ) !important;
}

/* Hover bleibt transparent, aber Glow stärker sichtbar */
.nox-center-glass:hover,
.nox-section-glass:hover,
.nox-glass-card:hover {
  background:
    linear-gradient(
      180deg,
      rgba(7, 26, 45, 0.49),
      rgba(3, 13, 25, 0.46)
    ) !important;
}

/* ---------------------------------------
   Überschriften in Blöcken heller und leserlicher
   --------------------------------------- */
.nox-section-head h2,
.nox-glass-card h3,
.nox-section-glass h3 {
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #e2fbff 12%,
      #aaf6ff 28%,
      #62e5f0 46%,
      #1fb7c6 64%,
      #dffcff 100%
    ) !important;

  -webkit-background-clip: text !important;
  background-clip: text !important;

  -webkit-text-stroke: 0.38px rgba(230, 255, 255, 0.44) !important;

  text-shadow:
    0 1px 0 rgba(255,255,255,0.20),
    0 2px 0 rgba(0,0,0,0.50),
    0 6px 15px rgba(0,0,0,0.70),
    0 0 16px rgba(0,215,232,0.25),
    0 0 36px rgba(0,109,115,0.25) !important;

  filter:
    drop-shadow(0 4px 9px rgba(0,0,0,0.55))
    drop-shadow(0 0 13px rgba(0,215,232,0.20)) !important;
}

/* Kartenüberschriften noch etwas klarer */
.nox-glass-card h3,
.nox-section-glass h3 {
  font-weight: 650 !important;
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #e9fdff 14%,
      #b8f8ff 34%,
      #63e6f0 56%,
      #26bdcc 74%,
      #e7fdff 100%
    ) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

/* Fließtext wegen mehr Transparenz minimal heller */
.nox-intro-text p,
.nox-glass-card p,
.nox-section-glass p {
  color: rgba(246, 251, 253, 0.92) !important;
  text-shadow:
    0 2px 8px rgba(0,0,0,0.34) !important;
}

/* Mobile: Navigation ebenfalls transparent, aber lesbar */
@media (max-width: 760px) {
  .nox-header {
    background:
      linear-gradient(
        180deg,
        rgba(2, 8, 17, 0.42),
        rgba(2, 8, 17, 0.22)
      ) !important;
    backdrop-filter: blur(22px) saturate(1.18) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.18) !important;
  }

  .nox-center-glass,
  .nox-section-glass,
  .nox-glass-card {
    background:
      linear-gradient(
        180deg,
        rgba(7, 26, 45, 0.48),
        rgba(3, 13, 25, 0.46)
      ) !important;
  }
}

/* === NOX TRANSPARENCY READABILITY END === */

/* === NOX BLOCK GLASS TRANSPARENCY GLOW START === */

/* 
   Block-Glasflächen:
   - 25% transparenter
   - bestehender Glow ca. 15% stärker
   - Hover bleibt bei 3%
*/

.nox-center-glass,
.nox-section-glass,
.nox-glass-card {
  background:
    linear-gradient(
      180deg,
      rgba(7, 26, 45, 0.32),
      rgba(3, 13, 25, 0.32)
    ) !important;

  border-color: rgba(0, 215, 232, 0.34) !important;

  backdrop-filter: blur(22px) saturate(1.16) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.16) !important;

  transition:
    transform 240ms ease,
    border-color 240ms ease,
    box-shadow 240ms ease,
    filter 240ms ease,
    background 240ms ease !important;
}

/* Hero-Glas minimal stabiler, aber deutlich transparenter */
.nox-center-glass {
  background:
    linear-gradient(
      180deg,
      rgba(7, 26, 45, 0.34),
      rgba(3, 13, 25, 0.325)
    ) !important;

  box-shadow:
    0 24px 58px rgba(0, 0, 0, 0.40),
    0 0 47px rgba(0, 215, 232, 0.196),
    0 0 133px rgba(0, 109, 115, 0.196),
    inset 0 1px 0 rgba(255,255,255,0.085) !important;
}

/* Abschnittsflächen */
.nox-section-glass {
  background:
    linear-gradient(
      180deg,
      rgba(7, 26, 45, 0.31),
      rgba(3, 13, 25, 0.31)
    ) !important;

  box-shadow:
    0 22px 54px rgba(0,0,0,0.32),
    0 0 53px rgba(0,109,115,0.172),
    0 0 35px rgba(0,215,232,0.115),
    inset 0 1px 0 rgba(255,255,255,0.085) !important;
}

/* Karten */
.nox-glass-card {
  background:
    linear-gradient(
      180deg,
      rgba(7, 26, 45, 0.30),
      rgba(3, 13, 25, 0.30)
    ) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.085),
    0 0 41px rgba(0,109,115,0.138),
    0 0 25px rgba(0,215,232,0.092) !important;
}

/* Hover: 3% Anhebung, 15% stärkerer Premium-Glow */
.nox-center-glass:hover {
  transform: translateY(-3%) !important;
  background:
    linear-gradient(
      180deg,
      rgba(7, 26, 45, 0.37),
      rgba(3, 13, 25, 0.35)
    ) !important;

  border-color: rgba(0, 215, 232, 0.64) !important;
  filter: brightness(1.05);

  box-shadow:
    0 30px 74px rgba(0, 0, 0, 0.47),
    0 0 55px rgba(0, 215, 232, 0.23),
    0 0 152px rgba(0, 109, 115, 0.23),
    0 0 219px rgba(0, 109, 115, 0.138),
    inset 0 1px 0 rgba(255,255,255,0.12) !important;
}

.nox-section-glass:hover {
  transform: translateY(-3%) !important;
  background:
    linear-gradient(
      180deg,
      rgba(7, 26, 45, 0.36),
      rgba(3, 13, 25, 0.34)
    ) !important;

  border-color: rgba(0, 215, 232, 0.60) !important;
  filter: brightness(1.045);

  box-shadow:
    0 28px 68px rgba(0,0,0,0.41),
    0 0 62px rgba(0,109,115,0.196),
    0 0 60px rgba(0,215,232,0.161),
    0 0 152px rgba(0,109,115,0.115),
    inset 0 1px 0 rgba(255,255,255,0.12) !important;
}

.nox-glass-card:hover {
  transform: translateY(-3%) !important;
  background:
    linear-gradient(
      180deg,
      rgba(7, 26, 45, 0.35),
      rgba(3, 13, 25, 0.335)
    ) !important;

  border-color: rgba(0, 215, 232, 0.76) !important;
  filter: brightness(1.05);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.13),
    0 0 54px rgba(0, 215, 232, 0.253),
    0 0 124px rgba(0, 109, 115, 0.196),
    0 24px 48px rgba(0,0,0,0.30) !important;
}

/* Mobile bleibt etwas stabiler lesbar */
@media (max-width: 760px) {
  .nox-center-glass,
  .nox-section-glass,
  .nox-glass-card {
    background:
      linear-gradient(
        180deg,
        rgba(7, 26, 45, 0.40),
        rgba(3, 13, 25, 0.38)
      ) !important;
  }

  .nox-center-glass:hover,
  .nox-section-glass:hover,
  .nox-glass-card:hover {
    transform: translateY(-2%) !important;
  }
}

/* === NOX BLOCK GLASS TRANSPARENCY GLOW END === */

/* === NOX CLICKABLE BLOCKS CLEAN START === */

/* Kleine Navigator-/Kicker-Überschriften in den Blöcken ausblenden */
.nox-section-head > p,
.nox-section-head .nox-kicker,
.nox-section-glass > p.nox-kicker,
.nox-glass-card > p.nox-kicker {
  display: none !important;
}

/* Blöcke wirken klickbar, ohne billig auszusehen */
.nox-clickable-section {
  cursor: pointer !important;
  outline: none !important;
}

/* Tastatur-Fokus hochwertig sichtbar */
.nox-clickable-section:focus-visible .nox-section-glass,
.nox-clickable-section:focus-visible {
  outline: 1px solid rgba(0, 215, 232, 0.72) !important;
  outline-offset: 6px !important;
}

/* Beim Hover bleibt der vorhandene 3%-Lift aktiv */
.nox-clickable-section:hover .nox-section-glass {
  border-color: rgba(0, 215, 232, 0.76) !important;
}

/* Hinweis über Bewegung: dezent, kein zusätzlicher Text */
.nox-clickable-section .nox-section-glass,
.nox-clickable-section.nox-section-glass {
  cursor: pointer !important;
}

/* Verhindert, dass ausgeblendete Kicker Platz behalten */
.nox-section-head {
  gap: 0 !important;
}

/* === NOX CLICKABLE BLOCKS CLEAN END === */

/* === NOX NOXI TRANSPARENCY FINAL START === */

/* ---------------------------------------
   Hintergrundbild 10% heller
   --------------------------------------- */
body::before,
.nox-bg,
.nox-start-bg,
.nox-page-bg {
  filter: brightness(1.10) !important;
}

/* Falls der Hintergrund direkt am Body liegt */
body {
  background-color: #020811 !important;
}

/* leichte globale Aufhellung der Startseite ohne Text zu überstrahlen */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: rgba(255,255,255,0.035);
  mix-blend-mode: screen;
}

/* ---------------------------------------
   Navigator nochmal 20% durchsichtiger
   --------------------------------------- */
.nox-header {
  background:
    linear-gradient(
      180deg,
      rgba(2, 8, 17, 0.27),
      rgba(2, 8, 17, 0.13)
    ) !important;
  backdrop-filter: blur(28px) saturate(1.24) !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.24) !important;
  border-bottom-color: rgba(0, 215, 232, 0.12) !important;
  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.13),
    0 0 24px rgba(0, 109, 115, 0.045),
    inset 0 1px 0 rgba(255,255,255,0.028) !important;
}

.nox-header::after {
  opacity: 0.38 !important;
}

/* ---------------------------------------
   Block-Glasflächen nochmal 20% durchsichtiger
   --------------------------------------- */
.nox-center-glass,
.nox-section-glass,
.nox-glass-card {
  background:
    linear-gradient(
      180deg,
      rgba(7, 26, 45, 0.255),
      rgba(3, 13, 25, 0.255)
    ) !important;

  border-color: rgba(0, 215, 232, 0.33) !important;

  backdrop-filter: blur(24px) saturate(1.18) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.18) !important;
}

/* Hero minimal lesbarer als kleine Karten */
.nox-center-glass {
  background:
    linear-gradient(
      180deg,
      rgba(7, 26, 45, 0.27),
      rgba(3, 13, 25, 0.26)
    ) !important;
}

/* Abschnittsflächen */
.nox-section-glass {
  background:
    linear-gradient(
      180deg,
      rgba(7, 26, 45, 0.25),
      rgba(3, 13, 25, 0.25)
    ) !important;
}

/* Karten */
.nox-glass-card {
  background:
    linear-gradient(
      180deg,
      rgba(7, 26, 45, 0.24),
      rgba(3, 13, 25, 0.24)
    ) !important;
}

/* Hover bleibt 3%, aber Glas bleibt transparenter */
.nox-center-glass:hover,
.nox-section-glass:hover,
.nox-glass-card:hover {
  background:
    linear-gradient(
      180deg,
      rgba(7, 26, 45, 0.31),
      rgba(3, 13, 25, 0.29)
    ) !important;
}

/* ---------------------------------------
   NOXI Icon im Livechat-Block
   --------------------------------------- */
.nox-noxi-icon-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 18px auto;
  width: 118px;
  height: 118px;
  pointer-events: none;
}

.nox-noxi-icon {
  display: block;
  width: 108px;
  height: 108px;
  object-fit: contain;
  filter:
    brightness(1.12)
    contrast(1.08)
    drop-shadow(0 8px 18px rgba(0,0,0,0.48))
    drop-shadow(0 0 18px rgba(0,215,232,0.24))
    drop-shadow(0 0 42px rgba(0,109,115,0.18));
}

/* NOXI-Überschrift etwas kompakter, damit Icon + Titel edel wirken */
#livechat h2 {
  margin-top: 0 !important;
}

/* Mobile */
@media (max-width: 760px) {
  .nox-header {
    background:
      linear-gradient(
        180deg,
        rgba(2, 8, 17, 0.34),
        rgba(2, 8, 17, 0.18)
      ) !important;
  }

  .nox-center-glass,
  .nox-section-glass,
  .nox-glass-card {
    background:
      linear-gradient(
        180deg,
        rgba(7, 26, 45, 0.34),
        rgba(3, 13, 25, 0.32)
      ) !important;
  }

  .nox-noxi-icon-wrap {
    width: 92px;
    height: 92px;
    margin-bottom: 12px;
  }

  .nox-noxi-icon {
    width: 84px;
    height: 84px;
  }
}

/* === NOX NOXI TRANSPARENCY FINAL END === */

/* === NOX FLOAT ICONS PULSE START === */

/* Gemeinsame Größe rechts unten */
.nox-whatsapp-float,
.nox-noxi-float {
  position: fixed !important;
  right: clamp(18px, 2.2vw, 34px) !important;
  z-index: 4900 !important;

  width: 118px !important;
  height: 118px !important;
  display: grid !important;
  place-items: center !important;

  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;

  animation: noxFloatPulse 4.8s ease-in-out infinite !important;

  transition:
    transform 220ms ease,
    filter 220ms ease !important;
}

/* WhatsApp unten */
.nox-whatsapp-float {
  bottom: clamp(18px, 2.2vw, 34px) !important;
}

/* NOXI exakt darüber */
.nox-noxi-float {
  bottom: calc(clamp(18px, 2.2vw, 34px) + 122px) !important;
  animation-delay: 1.2s !important;
}

/* Keine Ringe / keine Glas-Umrandung */
.nox-whatsapp-float::before,
.nox-noxi-float::before,
.nox-whatsapp-glow {
  content: none !important;
  display: none !important;
}

/* Beide Icons gleiche optische Größe */
.nox-whatsapp-float img,
.nox-noxi-float img {
  width: 100px !important;
  height: 100px !important;
  object-fit: contain !important;
  display: block !important;

  filter:
    brightness(1.14)
    contrast(1.10)
    drop-shadow(0 6px 12px rgba(0,0,0,0.52))
    drop-shadow(0 0 12px rgba(0, 215, 232, 0.22))
    drop-shadow(0 0 28px rgba(0, 109, 115, 0.16)) !important;

  transition:
    transform 220ms ease,
    filter 220ms ease !important;
}

/* Hover: gleiche Animation wie gewünscht */
.nox-whatsapp-float:hover,
.nox-noxi-float:hover {
  transform: translateY(-3%) scale(1.04) !important;
  animation-play-state: paused !important;
}

.nox-whatsapp-float:hover img,
.nox-noxi-float:hover img {
  filter:
    brightness(1.22)
    contrast(1.12)
    drop-shadow(0 8px 16px rgba(0,0,0,0.58))
    drop-shadow(0 0 18px rgba(0, 215, 232, 0.30))
    drop-shadow(0 0 42px rgba(0, 109, 115, 0.22)) !important;
}

.nox-whatsapp-float:active,
.nox-noxi-float:active {
  transform: translateY(-1%) scale(1.01) !important;
}

/* Langsames Pulsieren */
@keyframes noxFloatPulse {
  0% {
    transform: scale(1);
    filter: brightness(1);
  }

  50% {
    transform: scale(1.055);
    filter: brightness(1.10);
  }

  100% {
    transform: scale(1);
    filter: brightness(1);
  }
}

/* Mobile */
@media (max-width: 760px) {
  .nox-whatsapp-float,
  .nox-noxi-float {
    width: 96px !important;
    height: 96px !important;
    right: 14px !important;
  }

  .nox-whatsapp-float {
    bottom: 14px !important;
  }

  .nox-noxi-float {
    bottom: 112px !important;
  }

  .nox-whatsapp-float img,
  .nox-noxi-float img {
    width: 82px !important;
    height: 82px !important;
  }
}

/* === NOX FLOAT ICONS PULSE END === */

/* === NOX NAV SIZE LINE POSITION START === */

/* Navigator-Schrift 10% größer */
.nox-nav a {
  font-size: 1.10em !important;
}

/* Animation direkt unterhalb der Wörter */
.nox-nav a {
  position: relative !important;
  padding-bottom: 8px !important;
}

/* alte Pseudo-Linien sicher neutralisieren */
.nox-nav a::before,
.nox-nav a::after {
  content: none !important;
  display: none !important;
}

/* Stern und Linien näher an den Text */
.nox-nav a .nav-star,
.nox-nav a .nav-line-left,
.nox-nav a .nav-line-right {
  top: calc(100% - 2px) !important;
}

/* Stern exakt mittig unter dem Wort */
.nox-nav a .nav-star {
  position: absolute !important;
  left: 50% !important;
  transform: translate(-50%, -50%) scale(0.72) !important;
  opacity: 0 !important;
  line-height: 1 !important;
}

/* Linien auf gleicher Höhe wie der Stern */
.nox-nav a .nav-line-left,
.nox-nav a .nav-line-right {
  position: absolute !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.nox-nav a .nav-line-left {
  right: calc(50% + 9px) !important;
  left: 0 !important;
  transform-origin: right center !important;
}

.nox-nav a .nav-line-right {
  left: calc(50% + 9px) !important;
  right: 0 !important;
  transform-origin: left center !important;
}

/* Hover/Active direkt unter Wort sichtbar */
.nox-nav a:hover .nav-star,
.nox-nav a.is-active .nav-star,
.nox-nav a[aria-current="page"] .nav-star {
  opacity: 1 !important;
  transform: translate(-50%, -50%) scale(1) !important;
}

.nox-nav a:hover .nav-line-left,
.nox-nav a:hover .nav-line-right,
.nox-nav a.is-active .nav-line-left,
.nox-nav a.is-active .nav-line-right,
.nox-nav a[aria-current="page"] .nav-line-left,
.nox-nav a[aria-current="page"] .nav-line-right {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}

/* Mobile nicht zu groß */
@media (max-width: 760px) {
  .nox-nav a {
    font-size: 1.04em !important;
    padding-bottom: 7px !important;
  }

  .nox-nav a .nav-star,
  .nox-nav a .nav-line-left,
  .nox-nav a .nav-line-right {
    top: calc(100% - 1px) !important;
  }
}

/* === NOX NAV SIZE LINE POSITION END === */

/* === NOX APP PAGE START === */

.nox-app-page {
  min-height: 100vh;
  padding-top: clamp(130px, 14vh, 180px);
  padding-bottom: clamp(70px, 8vh, 120px);
}

.nox-app-section {
  width: min(var(--nox-page-width, 1120px), 94vw) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.nox-app-glass {
  text-align: center;
  padding: clamp(34px, 5vw, 72px) !important;
}

.nox-app-icon-stage {
  width: clamp(140px, 18vw, 220px);
  height: clamp(140px, 18vw, 220px);
  margin: 0 auto 24px auto;
  display: grid;
  place-items: center;
  border-radius: 42px;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,0.18), transparent 30%),
    linear-gradient(180deg, rgba(7,26,45,0.28), rgba(3,13,25,0.24));
  border: 1px solid rgba(0,215,232,0.34);
  box-shadow:
    0 0 42px rgba(0,215,232,0.18),
    0 0 110px rgba(0,109,115,0.16),
    inset 0 1px 0 rgba(255,255,255,0.10);
}

.nox-app-icon {
  width: 78%;
  height: 78%;
  object-fit: contain;
  filter:
    brightness(1.14)
    contrast(1.08)
    drop-shadow(0 10px 22px rgba(0,0,0,0.48))
    drop-shadow(0 0 18px rgba(0,215,232,0.22));
}

.nox-app-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.nox-app-button {
  appearance: none;
  border: 1px solid rgba(0,215,232,0.46);
  border-radius: 999px;
  padding: 14px 24px;
  min-width: 210px;
  font-family: "Avenir Next", "Optima", "Helvetica Neue", sans-serif;
  font-size: 0.98rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(240,253,255,0.94);
  text-decoration: none;
  background:
    linear-gradient(180deg, rgba(0,109,115,0.36), rgba(7,26,45,0.30));
  box-shadow:
    0 0 24px rgba(0,215,232,0.15),
    0 0 58px rgba(0,109,115,0.12),
    inset 0 1px 0 rgba(255,255,255,0.10);
  cursor: pointer;
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    filter 220ms ease;
}

.nox-app-button:hover {
  transform: translateY(-3%);
  border-color: rgba(0,215,232,0.72);
  filter: brightness(1.06);
  box-shadow:
    0 0 34px rgba(0,215,232,0.22),
    0 0 82px rgba(0,109,115,0.18),
    inset 0 1px 0 rgba(255,255,255,0.12);
}

.nox-app-button-secondary {
  background:
    linear-gradient(180deg, rgba(7,26,45,0.25), rgba(3,13,25,0.22));
}

.nox-app-hints {
  max-width: 760px;
  margin: 34px auto 0 auto;
  text-align: left;
}

.nox-app-hints p {
  color: rgba(246,251,253,0.88);
  line-height: 1.7;
  margin: 10px 0;
}

.nox-app-hints strong {
  color: #dffcff;
}

@media (max-width: 760px) {
  .nox-app-page {
    padding-top: 112px;
  }

  .nox-app-glass {
    padding: 28px 18px !important;
  }

  .nox-app-actions {
    gap: 12px;
  }

  .nox-app-button {
    width: 100%;
    min-width: 0;
  }

  .nox-app-hints {
    text-align: center;
  }
}

/* === NOX APP PAGE END === */

/* === NOX APP ICON TRANSPARENT DOWNLOAD START === */

/* App-Icon selbst bleibt transparent */
.nox-app-icon {
  background: transparent !important;
}

/* Die Bühne darf leuchten, aber das heruntergeladene Icon bleibt transparent */
.nox-app-icon-stage {
  overflow: visible !important;
}

/* Download-Hinweis optisch sauber */
.nox-app-button[download]::after {
  content: "";
}

/* === NOX APP ICON TRANSPARENT DOWNLOAD END === */

/* === NOX ALL PAGES APP FINAL START === */

/* Einheitliches Seitenlayout für alle Unterseiten */
.nox-page {
  min-height: 100vh;
  padding-top: clamp(130px, 14vh, 180px);
  padding-bottom: clamp(80px, 9vh, 140px);
}

.nox-under-construction-section,
.nox-app-section {
  width: min(var(--nox-page-width, 1120px), 94vw) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.nox-under-construction-glass,
.nox-app-glass {
  text-align: center;
  padding: clamp(34px, 5vw, 74px) !important;
  min-height: clamp(360px, 44vh, 520px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.nox-build-badge {
  display: inline-flex;
  align-self: center;
  margin-top: 28px;
  padding: 12px 22px;
  border-radius: 999px;
  border: 1px solid rgba(0, 215, 232, 0.48);
  background:
    linear-gradient(180deg, rgba(7,26,45,0.24), rgba(3,13,25,0.22));
  color: rgba(232, 252, 255, 0.92);
  font-family: "Avenir Next", "Optima", "Helvetica Neue", sans-serif;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow:
    0 0 28px rgba(0,215,232,0.16),
    0 0 70px rgba(0,109,115,0.14),
    inset 0 1px 0 rgba(255,255,255,0.10);
}

/* App-Seite */
.nox-app-icon-stage {
  width: clamp(150px, 18vw, 230px);
  height: clamp(150px, 18vw, 230px);
  margin: 0 auto 24px auto;
  display: grid;
  place-items: center;
  border-radius: 46px;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.nox-app-icon {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: transparent !important;
  filter:
    brightness(1.14)
    contrast(1.08)
    drop-shadow(0 10px 22px rgba(0,0,0,0.48))
    drop-shadow(0 0 18px rgba(0,215,232,0.22))
    drop-shadow(0 0 46px rgba(0,109,115,0.18));
}

.nox-app-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 32px;
}

.nox-app-button {
  appearance: none;
  border: 1px solid rgba(0,215,232,0.56);
  border-radius: 999px;
  padding: 15px 30px;
  min-width: 240px;
  font-family: "Avenir Next", "Optima", "Helvetica Neue", sans-serif;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: rgba(244,253,255,0.96);
  text-decoration: none;
  background:
    linear-gradient(180deg, rgba(0,109,115,0.34), rgba(7,26,45,0.28));
  box-shadow:
    0 0 26px rgba(0,215,232,0.16),
    0 0 62px rgba(0,109,115,0.14),
    inset 0 1px 0 rgba(255,255,255,0.11);
  cursor: pointer;
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    filter 220ms ease;
}

.nox-app-button:hover {
  transform: translateY(-3%) scale(1.025);
  border-color: rgba(0,215,232,0.82);
  filter: brightness(1.08);
  box-shadow:
    0 0 38px rgba(0,215,232,0.26),
    0 0 92px rgba(0,109,115,0.22),
    inset 0 1px 0 rgba(255,255,255,0.14);
}

.nox-app-button:active {
  transform: translateY(-1%) scale(1.01);
}

.nox-app-status {
  max-width: 760px;
  margin: 24px auto 0 auto;
  color: rgba(246,251,253,0.86);
  line-height: 1.7;
  font-family: "Avenir Next", "Optima", "Helvetica Neue", sans-serif;
}

/* Mobile-Unterseiten */
@media (max-width: 760px) {
  .nox-page {
    padding-top: 112px;
    padding-bottom: 120px;
  }

  .nox-under-construction-glass,
  .nox-app-glass {
    padding: 30px 18px !important;
    min-height: auto;
  }

  .nox-app-button {
    width: 100%;
    min-width: 0;
  }

  .nox-build-badge {
    font-size: 0.82rem;
    letter-spacing: 0.08em;
  }
}

/* === NOX ALL PAGES APP FINAL END === */

/* === NOX CONTACT PAGE DETAILS START === */

.nox-contact-grid {
  width: min(900px, 100%);
  margin: 34px auto 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.nox-contact-card {
  padding: 24px 22px;
  border-radius: 26px;
  border: 1px solid rgba(0, 215, 232, 0.42);
  background:
    linear-gradient(
      180deg,
      rgba(7, 26, 45, 0.26),
      rgba(3, 13, 25, 0.24)
    );
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 0 34px rgba(0,109,115,0.13),
    0 0 24px rgba(0,215,232,0.08);
  backdrop-filter: blur(22px) saturate(1.14);
  -webkit-backdrop-filter: blur(22px) saturate(1.14);
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    filter 220ms ease;
}

.nox-contact-card:hover {
  transform: translateY(-3%);
  border-color: rgba(0, 215, 232, 0.72);
  filter: brightness(1.05);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 0 48px rgba(0,215,232,0.22),
    0 0 110px rgba(0,109,115,0.18),
    0 22px 44px rgba(0,0,0,0.28);
}

.nox-contact-card h3 {
  margin: 0 0 12px 0;
  font-family:
    "Palatino Linotype",
    "Palatino",
    "Georgia",
    "Times New Roman",
    serif;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  font-weight: 650;
  letter-spacing: 0.055em;
  color: transparent;
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #e9fdff 14%,
      #b8f8ff 34%,
      #63e6f0 56%,
      #26bdcc 74%,
      #e7fdff 100%
    );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-stroke: 0.28px rgba(230,255,255,0.34);
  text-shadow:
    0 2px 0 rgba(0,0,0,0.48),
    0 0 14px rgba(0,215,232,0.20);
}

.nox-contact-card p {
  margin: 0;
  color: rgba(246,251,253,0.92);
  font-family: "Avenir Next", "Optima", "Helvetica Neue", sans-serif;
  font-size: 1.02rem;
  line-height: 1.7;
  font-weight: 650;
}

.nox-contact-card a {
  color: rgba(238, 253, 255, 0.96);
  text-decoration: none;
  border-bottom: 1px solid rgba(0,215,232,0.26);
  transition:
    color 200ms ease,
    border-color 200ms ease,
    text-shadow 200ms ease;
}

.nox-contact-card a:hover {
  color: #ffffff;
  border-color: rgba(0,215,232,0.72);
  text-shadow:
    0 0 10px rgba(0,215,232,0.32),
    0 0 24px rgba(0,109,115,0.22);
}

@media (max-width: 760px) {
  .nox-contact-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .nox-contact-card {
    padding: 22px 18px;
  }
}

/* === NOX CONTACT PAGE DETAILS END === */
