/* ==========================================================================
   FLAZH-Editorial-System, uebertragen aufs Portfolio (2026-08-19).
   Dieselben Bausteine wie auf flazh.studio: Flood/Gold-Palette, Playfair-
   Display-Ueberschriften, Filmkorn + Vignette als Atmosphaere, die
   angeschnittene Ecke (BrandCut) als Kachel-Form statt rechter Winkel.
   ========================================================================== */

:root {
  --flood: #0E0E2C;
  --flood-deep: #080818;
  --surface: #16163F;
  --surface-variant: #1F1F54;
  --gold: #FECA50;
  --on-flood: #F4F2EA;
  --on-flood-muted: #9A9BC8;
  --line-on-flood: rgba(244, 242, 234, 0.14);
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--flood);
  color: var(--on-flood);
}

/* -- Ueberschriften: Playfair Display, oft kursiv, so wie im Haus ------- */
.brand-serif {
  font-family: "Playfair Display", Georgia, serif;
}

/* -- Filmkorn + Vignette: dieselbe Atmosphaere wie im Intro der App ----- */
.atmosphere {
  position: relative;
  isolation: isolate;
}
.atmosphere::before {
  /* Korn: eine SVG-Rauschtextur, sehr leise (4% Deckkraft) */
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0.05;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.atmosphere::after {
  /* Vignette: die Raender verdunkeln sich, das Auge bleibt in der Mitte */
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(ellipse at 50% 40%, transparent 45%, rgba(8, 8, 24, 0.55) 100%);
}

/* -- Die angeschnittene Ecke: die Grundform aller Inhalts-Kacheln ------- */
.brand-tile {
  clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
  background: var(--surface);
  border: 1px solid var(--line-on-flood);
}
.brand-tile-sm {
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}

/* -- Steuerelemente: rechtwinklig, das ist Absicht (siehe FLAZH-Doktrin
      "der Schnitt gehoert dem Inhalt, nicht dem Knopf") ------------------ */
.brand-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 1.75rem;
  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: all 0.25s ease;
}
.brand-btn-primary {
  background: var(--gold);
  color: var(--flood);
}
.brand-btn-primary:hover {
  background: var(--on-flood);
}
.brand-btn-ghost {
  border: 1px solid var(--line-on-flood);
  color: var(--on-flood);
}
.brand-btn-ghost:hover {
  border-color: var(--gold);
  color: var(--gold);
}

/* -- Der Blitz: dasselbe Zeichen wie im Haus, hier als Signatur ---------
      Als CSS-Maske statt <img src>: eine per <img> geladene SVG ignoriert
      fill="currentColor" (das gilt nur fuer eingebettete SVGs), die Maske
      zieht die Farbe zuverlaessig aus der Seite. */
.bolt-icon {
  display: inline-block;
  aspect-ratio: 192 / 900;
  background-color: currentColor;
  -webkit-mask-image: url("/img/bolt.svg");
  mask-image: url("/img/bolt.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.bolt {
  color: var(--gold);
}
.bolt-flicker {
  animation: bolt-flicker 6s ease-in-out infinite;
}
@keyframes bolt-flicker {
  0%, 88%, 100% { opacity: 1; }
  90% { opacity: 0.35; }
  92% { opacity: 1; }
  94% { opacity: 0.5; }
  96% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .bolt-flicker { animation: none; }
}

/* -- Terminal-Tag im Hero: ersetzt das generische Eyebrow-Label --------- */
.term-tag {
  display: inline-block;
  font-family: "JetBrains Mono", "SF Mono", Consolas, monospace;
  font-size: 0.8rem;
  color: var(--gold);
  background: rgba(254, 202, 80, 0.08);
  border: 1px solid rgba(254, 202, 80, 0.25);
  padding: 0.4rem 0.75rem;
}

/* -- Abschnittsmarke: ein Code-Kommentar statt derselben goldenen
      Kleinschrift-Zeile vor jeder Überschrift. -------------------------- */
.sec-mark {
  display: inline-block;
  font-family: "JetBrains Mono", "SF Mono", Consolas, monospace;
  font-size: 0.8rem;
  color: var(--on-flood-muted);
  margin-bottom: 0.75rem;
}

/* -- Projekte: eine dichte Zeilenliste statt großer Bild-Karten --------- */
.proj-list {
  border-top: 1px solid var(--line-on-flood);
}
.proj-row {
  display: grid;
  grid-template-columns: 2.5rem 1fr auto 1.5rem;
  align-items: center;
  gap: 1.25rem;
  padding: 1.25rem 0.5rem;
  border-bottom: 1px solid var(--line-on-flood);
  text-decoration: none;
  color: inherit;
  transition: background-color 0.2s ease, padding-left 0.2s ease;
}
.proj-row:hover {
  background: rgba(254, 202, 80, 0.05);
  padding-left: 1rem;
}
.proj-row-feature .proj-name { color: var(--gold); }
.proj-index {
  font-family: "JetBrains Mono", "SF Mono", Consolas, monospace;
  font-size: 0.8rem;
  color: var(--on-flood-muted);
}
.proj-body { display: flex; flex-direction: column; gap: 0.25rem; min-width: 0; }
.proj-name { font-weight: 700; font-size: 1rem; }
.proj-live {
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--gold);
  margin-left: 0.5rem;
  white-space: nowrap;
}
.proj-desc {
  font-size: 0.85rem;
  color: var(--on-flood-muted);
  line-height: 1.4;
}
.proj-tags {
  font-family: "JetBrains Mono", "SF Mono", Consolas, monospace;
  font-size: 0.7rem;
  color: var(--on-flood-muted);
  white-space: nowrap;
  display: none;
}
.proj-go {
  color: var(--on-flood-muted);
  text-align: right;
  transition: color 0.2s ease, transform 0.2s ease;
}
.proj-row:hover .proj-go { color: var(--gold); transform: translate(2px, -2px); }

@media (min-width: 768px) {
  .proj-row { grid-template-columns: 2.5rem 1fr auto 1.5rem; }
  .proj-tags { display: block; }
}
@media (max-width: 767px) {
  .proj-row { grid-template-columns: 2rem 1fr 1.25rem; }
}

/* -- Faktenleiste im Hero: die vier Angaben, die HR zuerst sucht -------- */
.fact-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
  font-family: "JetBrains Mono", "SF Mono", Consolas, monospace;
  font-size: 0.78rem;
  color: var(--on-flood-muted);
  list-style: none;
  padding: 0;
}
.fact-strip li { display: flex; align-items: center; gap: 1rem; }
.fact-strip li + li::before {
  content: "";
  width: 1px;
  height: 0.85rem;
  background: var(--line-on-flood);
}
.fact-strip b { color: var(--on-flood); font-weight: 600; }

/* ======================================================================
   Der Lebenslauf als Blatt.
   ----------------------------------------------------------------------
   @onur, 2026-08-19: „Es sollte eine DIN-A4-Format-mäßige Flächencard
   sein. Es soll wirken wie ein herkömmlicher Lebenslauf, aber mit unserer
   Sauce."

   Also KEIN abstrakter Kartenstapel mehr, sondern ein echtes Blatt im
   Seitenverhaeltnis 210:297 — knochenweisses Papier, das im dunklen Raum
   liegt. Das Format ist die halbe Wirkung: Ein Recruiter erkennt einen
   Lebenslauf am Umriss, bevor er ein Wort gelesen hat.

   Die Sauce steckt in drei Dingen: das Blatt liegt schraeg im Raum und
   richtet sich beim Scrollen auf (nativer Scroll-Zeitstrahl, kein
   JavaScript); wo im klassischen Lebenslauf das Bewerbungsfoto klebt,
   steht der Blitz; und die Typografie ist die des Hauses (Playfair fuer
   den Namen, Mono fuer die Daten).

   Groessen in `cqw` (Container-Breite), nicht in px: dadurch skaliert das
   Blatt wie ein echtes Dokument, das man groesser oder kleiner haelt —
   die Proportionen bleiben bei jeder Breite exakt gleich.
   ====================================================================== */
:root {
  --paper: #F4F2EA;
  --paper-tint: #E7E3D6;
  --ink: #14142E;
  --ink-muted: #55557C;
}

.cv-stage {
  perspective: 1700px;
  perspective-origin: 50% 28%;
  display: flex;
  justify-content: center;
  padding: 2rem 1rem 1rem;
}

/* Zwei Ebenen mit Absicht: die Huelle traegt das Aufrichten beim Scrollen,
   das Blatt selbst die Handbewegung. Laegen beide Transformationen auf
   demselben Element, wuerde die Scroll-Animation mit `fill: both` den
   Hover-Zustand nach ihrem Durchlauf dauerhaft ueberschreiben.
   Die feste Breite gehoert an die HUELLE, nicht ans Blatt. Das Blatt ist
   ein Rasterelement mit `width: 100%` — laege die Breite dort, bezoege sie
   sich auf die Huelle, die als Flex-Element selbst keine hat: beide fielen
   auf null zusammen (genau so blieb der erste Ausdruck leer). */
.cv-mount { transform-style: preserve-3d; width: min(680px, 94vw); }

.cv-sheet {
  container-type: inline-size;
  position: relative;
  width: 100%;
  aspect-ratio: 210 / 297;
  display: grid;
  grid-template-columns: 35% 1fr;
  background: var(--paper);
  color: var(--ink);
  overflow: hidden;
  /* Der Hausschnitt, aber nur an EINER Ecke und klein — genug, um als
     gestaltetes Dokument zu lesen, zu wenig, um wie beschaedigtes Papier
     zu wirken. */
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%);
  box-shadow: 0 45px 90px -32px rgba(0, 0, 0, 0.9),
              0 10px 25px -12px rgba(0, 0, 0, 0.6);
  transform: rotateX(5deg) rotateY(-4deg);
  transition: transform 0.65s cubic-bezier(0.2, 0.7, 0.3, 1);
}
.cv-sheet:hover,
.cv-sheet:focus-within {
  transform: rotateX(0deg) rotateY(0deg) translateZ(40px);
}

/* Papierkorn — dieselbe Rauschtextur wie in `.atmosphere`, hier aber
   multiplizierend auf hellem Grund, damit das Blatt nicht wie eine
   lackierte Flaeche wirkt. */
.cv-sheet::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.35;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.12'/%3E%3C/svg%3E");
}

/* -- Linke Spalte: Kontakt, Bildung, Sprachen -------------------------- */
.cv-aside {
  background: var(--paper-tint);
  padding: 6cqw 4cqw;
  display: flex;
  flex-direction: column;
  gap: 4.5cqw;
}

/* Wo im klassischen Lebenslauf das Bewerbungsfoto klebt, steht die Marke.
   @onur wollte ausdruecklich kein Bild — die Luecke bleibt also nicht leer,
   sie bekommt eine Aussage. */
.cv-mark {
  aspect-ratio: 3 / 4;
  background: var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
}
.cv-mark .bolt-icon { height: 38%; color: var(--gold); }

.cv-label {
  font-size: 1.75cqw;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink);
  padding-bottom: 1.2cqw;
  margin-bottom: 2cqw;
  border-bottom: 1.5px solid var(--gold);
}
.cv-aside p,
.cv-aside li { font-size: 1.85cqw; line-height: 1.65; color: var(--ink-muted); }
.cv-aside strong { color: var(--ink); font-weight: 600; }
.cv-aside ul { list-style: none; padding: 0; margin: 0; }
.cv-aside a { color: var(--ink); text-decoration: underline; text-underline-offset: 0.25em; }
.cv-mono { font-family: "JetBrains Mono", "SF Mono", Consolas, monospace; }

/* -- Rechte Spalte: Kopf und Berufserfahrung --------------------------- */
.cv-main { padding: 6cqw 5cqw 5cqw; }
.cv-name {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 7cqw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.cv-title {
  font-size: 2.5cqw;
  letter-spacing: 0.16em;
  color: var(--ink-muted);
  margin-top: 1.2cqw;
  margin-bottom: 6cqw;
}
.cv-jobs { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4.5cqw; }
.cv-when {
  font-family: "JetBrains Mono", "SF Mono", Consolas, monospace;
  font-size: 1.7cqw;
  font-weight: 600;
  color: var(--ink);
}
.cv-dur { color: var(--ink-muted); font-weight: 400; }
.cv-role { font-size: 2.4cqw; font-weight: 700; line-height: 1.25; margin-top: 0.8cqw; }
.cv-org { font-size: 2cqw; color: var(--ink-muted); margin-bottom: 1.6cqw; }
.cv-points { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 1cqw; }
.cv-points li {
  font-size: 1.85cqw;
  line-height: 1.55;
  color: var(--ink-muted);
  padding-left: 2.4cqw;
  position: relative;
}
.cv-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 1.2cqw;
  height: 1.5px;
  background: var(--gold);
}
.cv-points strong { color: var(--ink); font-weight: 600; }

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .cv-mount {
      animation: cv-aufrichten linear both;
      animation-timeline: view();
      animation-range: entry 8% cover 48%;
    }
    @keyframes cv-aufrichten {
      from { transform: rotateX(30deg) translateZ(-260px) translateY(40px); opacity: 0.35; }
      to   { transform: rotateX(0deg) translateZ(0) translateY(0); opacity: 1; }
    }
  }
}

/* Auf schmalen Schirmen waere ein massstaeblich verkleinertes A4-Blatt
   unlesbar (bei 360px Breite laege der Fliesstext unter 7px). Dort faellt
   das Format weg und der Lebenslauf wird ein normales, gut lesbares
   Dokument — Papier und Aufbau bleiben, nur die Proportion geht. */
@media (max-width: 767px) {
  .cv-stage { perspective: none; padding: 1rem 0; }
  .cv-mount { width: 100%; animation: none !important; }
  .cv-sheet {
    width: 100%;
    aspect-ratio: auto;
    grid-template-columns: 1fr;
    transform: none;
    clip-path: none;
  }
  .cv-sheet:hover { transform: none; }
  /* Untereinander gestapelt kaeme sonst die Kontaktspalte VOR dem Namen —
     man laese die Telefonnummer, bevor man weiss, wessen Lebenslauf das
     ist. Auf dem Blatt nebeneinander stimmt die Reihenfolge, gestapelt
     muss sie gedreht werden. */
  .cv-main { order: 1; padding: 1.5rem 1.25rem 2rem; }
  .cv-aside { order: 2; padding: 1.5rem 1.25rem; gap: 1.5rem; }
  .cv-mark { aspect-ratio: auto; height: 3.5rem; }
  .cv-mark .bolt-icon { height: 60%; }
  .cv-label { font-size: 0.7rem; padding-bottom: 0.4rem; margin-bottom: 0.7rem; }
  .cv-aside p, .cv-aside li { font-size: 0.85rem; }
  .cv-name { font-size: 2rem; }
  .cv-title { font-size: 0.85rem; margin-bottom: 1.5rem; }
  .cv-jobs { gap: 1.5rem; }
  .cv-when { font-size: 0.72rem; }
  .cv-role { font-size: 1rem; }
  .cv-org { font-size: 0.85rem; margin-bottom: 0.6rem; }
  .cv-points { gap: 0.4rem; }
  .cv-points li { font-size: 0.85rem; padding-left: 0.9rem; }
  .cv-points li::before { width: 0.5rem; }
}

/* Wenn es schon wie ein Lebenslauf aussieht, soll es sich auch wie einer
   drucken lassen: Strg+P liefert genau dieses Blatt auf A4, ohne Seite
   drumherum, ohne Schraeglage. Das ersetzt den PDF-Download — und nichts
   mit der Privatadresse landet dauerhaft im Netz. */
@media print {
  @page { size: A4; margin: 0; }
  /* Falls das Blatt das Papier nicht auf den letzten Pixel ausfuellt, soll
     der Rest weiss bleiben und nicht als dunkler Streifen mitdrucken. */
  html, body { background: #fff !important; }
  body > *:not(#werdegang) { display: none !important; }
  #werdegang { padding: 0 !important; }
  #werdegang .cv-print-hide { display: none !important; }
  /* `.cv-stage` muss hier vom Flex-Layout auf Block wechseln: als Flex-
     Element hat `.cv-mount` keine eigene Breite, und `width: 100%` am Blatt
     bezoege sich dann auf diese Null — beide fielen zusammen und der
     Ausdruck bliebe leer. Am Bildschirm faellt das nicht auf, weil das
     Blatt dort eine feste Breite hat. */
  .cv-stage { display: block; perspective: none; padding: 0; }
  .cv-mount { display: block; width: 100%; animation: none !important; transform: none !important; }
  .cv-sheet {
    width: 100%;
    transform: none !important;
    box-shadow: none;
    clip-path: none;
    aspect-ratio: 210 / 297;
  }
  .cv-sheet::after { display: none; }
  .atmosphere::before, .atmosphere::after { display: none !important; }
}

/* -- Fähigkeiten: zwei ehrliche Stufen statt sieben Prozentzahlen ------- */
.skill-group + .skill-group { margin-top: 1.75rem; }
.skill-group-label {
  font-family: "JetBrains Mono", "SF Mono", Consolas, monospace;
  font-size: 0.75rem;
  color: var(--gold);
  margin-bottom: 0.75rem;
}
.skill-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
}

/* -- Aufklappbare Badge-Listen ------------------------------------------ */
.badge-fold { border-top: 1px solid var(--line-on-flood); }
.badge-fold > summary {
  cursor: pointer;
  list-style: none;
  padding: 1rem 0.25rem;
  font-family: "JetBrains Mono", "SF Mono", Consolas, monospace;
  font-size: 0.8rem;
  color: var(--on-flood-muted);
  transition: color 0.2s ease;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.badge-fold > summary::-webkit-details-marker { display: none; }
.badge-fold > summary::before {
  content: "+";
  color: var(--gold);
  font-size: 1rem;
  line-height: 1;
}
.badge-fold[open] > summary::before { content: "–"; }
.badge-fold > summary:hover { color: var(--gold); }

/* -- Fortschrittsbalken: Gold statt Blau -------------------------------- */
.progress-container {
  width: 100%;
  background-color: var(--surface-variant);
  height: 6px;
  border-radius: 0;
}
.progress-bar {
  height: 100%;
  background-color: var(--gold);
  transition: width 0.6s ease;
}

/* -- Badges & Zertifikate: Kachel-Form statt Karte ---------------------- */
.skill-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1rem;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  background: var(--surface-variant);
  color: var(--on-flood);
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}
.cert-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  transition: transform 0.2s ease;
}
.cert-card:hover {
  transform: translateY(-2px);
}
.badge-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 1rem;
}
@media (max-width: 768px) {
  .badge-grid { grid-template-columns: repeat(2, 1fr); }
}
.hover-grow {
  transition: transform 0.2s ease;
}
.hover-grow:hover {
  transform: scale(1.05);
}

/* -- Transparenter Header, wird beim Scrollen fest ---------------------- */
#main-nav {
  background-color: transparent;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.3s ease;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 50;
}
#main-nav.scrolled {
  background-color: rgba(8, 8, 24, 0.82);
  border-bottom: 1px solid var(--line-on-flood);
}
/* Die feste Leiste liegt im Stapelkontext des Headers gefangen, weil
   `.atmosphere` per `isolation: isolate` einen eigenen aufmacht. Ohne
   z-index am Header selbst malen spätere Abschnitte (der 3D-Werdegang mit
   seinen transformierten Karten) einfach darüber. */
header { position: relative; z-index: 60; }

#main-nav a { position: relative; }
#main-nav a:after {
  content: '';
  position: absolute;
  width: 0;
  height: 1px;
  bottom: -4px;
  left: 0;
  background-color: var(--gold);
  transition: width 0.3s ease;
}
#main-nav a:hover:after { width: 100%; }

@media (max-width: 768px) {
  #main-nav { flex-direction: column; padding: 1rem; }
  #main-nav ul { margin-top: 1rem; flex-wrap: wrap; justify-content: center; }
}

.badge-item { flex: 0 0 auto; scroll-snap-align: start; }
.badge-card {
  width: 160px;
  height: 190px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  padding: 1rem;
}
.badge-img { width: 64px; height: 64px; object-fit: contain; margin-bottom: 0.5rem; }
.text-sm-custom { font-size: 0.75rem; line-height: 1rem; margin-top: 0.25rem; }

/* -- Horizontale Badge-Leisten: goldene Laufleiste statt Blau ----------- */
#ms-learn-badges::-webkit-scrollbar,
#tryhackme-badges::-webkit-scrollbar { height: 8px; }
#ms-learn-badges::-webkit-scrollbar-track,
#tryhackme-badges::-webkit-scrollbar-track { background: var(--flood-deep); }
#ms-learn-badges::-webkit-scrollbar-thumb,
#tryhackme-badges::-webkit-scrollbar-thumb {
  background-color: var(--gold);
  border: 1px solid var(--flood-deep);
}
#ms-learn-badges,
#tryhackme-badges {
  scrollbar-width: thin;
  scrollbar-color: var(--gold) var(--flood-deep);
}
