  /* ====================================================================
     BRAND  —  hier anpassen.  Alles auf #ic-night-intro gescopet,
     damit das restliche WordPress-/BB-Layout unberührt bleibt.
     ==================================================================== */
  .hero-section .fl-col .fl-col-content {
    height:70vh;
  }
  .hero-section .fl-col .fl-col-content .fl-module-html {
    height:100%;
    margin-bottom: 0px;
  }
  #ic-night-intro{
    --ic-purple:   #e09cde;
    --ic-orange:   #FA854F;
    --ink:         #FFFFFF;
    --font-display:'Roboto', sans-serif;
    --ic-minh:     70vh;            /* Fallback-Höhe, falls die Row keine erzwingt */
 
    position:relative;
    width:100%;
    height:100%;
    min-height:100%;
    overflow:hidden;
    /*background:linear-gradient(145deg, var(--ic-purple) 0%, var(--ic-orange) 100%);*/
    color:var(--ink);
    font-family:var(--font-display);
    -webkit-font-smoothing:antialiased;
  }
  #ic-night-intro *{ box-sizing:border-box; margin:0; padding:0; }
 
  #ic-night-intro .shake{ position:absolute; inset:0; will-change:transform; }
  #ic-night-intro canvas{ position:absolute; inset:0; display:block; width:100%; height:100%; }
 
  /* feines Korn – flache Textur */
  #ic-night-intro .grain{
    position:absolute; inset:0; pointer-events:none; opacity:.05;
    mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  }
 
  /* ---- Wortmarke ---- */
  #ic-night-intro .lockup {
    position:absolute; inset:0;
    display:flex; flex-direction:column;
    align-items:center; justify-content:center;
    text-align:center; pointer-events:none;
    padding:6%;
  }
  #ic-night-intro .reveal{
    opacity:0;
    transform:translateY(22px) scale(.92);
    transition:opacity .9s cubic-bezier(.16,1,.3,1),
               transform 1s cubic-bezier(.16,1,.3,1);
  }
  #ic-night-intro .lockup.show-hero-text .reveal{ opacity:1; transform:translateY(0) scale(1); }
  #ic-night-intro .lockup.show-hero-text .hero { transition-delay:0s; }
  #ic-night-intro .lockup.show-hero-text .date { transition-delay:.18s; }
 
  #ic-night-intro .hero{
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.005em;
    line-height:.98;
    font-weight: bold;
    max-width:14ch;
    font-size:clamp(3.2rem,7.5vw,6.4rem);
    color:#fff;
    text-shadow:0 0px 34px rgba(70,25,55,.05),
                0 0px 34px rgba(70,25,55,.05);
  }
  #ic-night-intro .date{
    margin-top:.9em;
    font-weight:500;
    text-transform:uppercase;
    letter-spacing:.34em;
    text-indent:.34em;
    font-size:clamp(1.3rem,1.8vw,1.15rem);
    color:#fff;
    text-shadow:0 1px 12px rgba(70,25,55,.32);
  }