/* ===== Noura Navbar Look ===== */
.hero-nav{
  position: absolute;           /* bleibt nur im Hero “oben drauf” */
  top: 0; left: 0; right: 0;
  z-index: 50;

  padding: 10px 0;
  background: rgba(11,15,19,.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  border-bottom: 1px solid rgba(138,215,255,.10);
}

.hero-brand{
  font-weight: 900;
  letter-spacing: .02em;
  font-size: clamp(24px, 2.4vw, 34px);
  color: #63e6ff !important;
  text-decoration: none;
}

.hero-links .nav-link{
  color: rgba(234,246,255,.92) !important;
  font-weight: 700;
  font-size: 15px;
  padding: .55rem .75rem;
  border-radius: 10px;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.hero-links .nav-link:hover{
  background: rgba(99,230,255,.10);
  color: #eaf6ff !important;
  transform: translateY(-1px);
}

/* Active “optisch leicht” (optional) */
.hero-links .nav-link.active{
  background: rgba(99,230,255,.14);
  color: #eaf6ff !important;
}

/* Toggler hübsch */
.hero-toggler{
  border: 1px solid rgba(138,215,255,.20);
  border-radius: 12px;
  padding: .45rem .6rem;
}

.hero-toggler:focus{
  box-shadow: 0 0 0 .25rem rgba(99,230,255,.18);
}

/* macht das Burger-Icon hell (bootstrap default ist manchmal zu dunkel) */
.hero-nav .navbar-toggler-icon{
  filter: brightness(1.8);
}

/* Falls bei dir irgendwo pointer-events killt: Navbar immer klickbar */
.hero-nav, .hero-nav *{
  pointer-events: auto !important;
}

:root{
  --bg:#0b0f13; --ink:#eaf6ff; --cy:#63e6ff; --gl:#8ad7ff;
  --ease: cubic-bezier(.22,.8,.24,1);
  --ease-slow: cubic-bezier(.2,.9,.2,1);
  /* deutlich langsamer */
  --scan-dur: 12s; --pulse-dur: 12s; --float-dur: 36s;
  --type-speed: 85;          /* ms per char */
  --chip-stagger: 110ms;     /* sanfter */
  --between-lines: 1000ms;   /* Pause zwischen Textzeilen */
  --parallax-max: 0px;       /* komplett aus, kein Verschieben */
}

/* HERO */
#intro2{
  position: relative; width: 100%; height: 100vh;
  display:grid; place-items:center; overflow:hidden;
  background: radial-gradient(1200px 900px at 50% 50%, #101a25 0%, var(--bg) 60%);
  isolation:isolate;
}

/* Blobs – sehr langsam, ohne Rotation */
#intro2 .field{position:absolute; inset:-20%; filter:blur(42px) saturate(1.12); pointer-events:none;}
#intro2 .blob{
  position:absolute; width:44vmax; height:44vmax; border-radius:50%;
  background:conic-gradient(#79f,#6cf,#98f,#79f); mix-blend-mode:screen; opacity:.24;
  animation: float var(--float-dur) var(--ease) infinite alternate;
}
#intro2 .b2{left:58%; top:8%;  transform:scale(.86); animation-duration: calc(var(--float-dur) + 8s);}
#intro2 .b3{left:6%;  top:56%; transform:scale(.95); animation-duration: calc(var(--float-dur) + 14s);}
@keyframes float{ to{ transform: translateY(-1.6vmin) scale(1.02) } }

/* Ringe – ruhiger Atem */
#intro2 .rings{position:absolute; width:130vmin; height:130vmin; opacity:.78;}
#intro2 .ring{ position:absolute; inset:0; border-radius:50%; border:1.5px solid transparent; }
#intro2 .ring::before{
  content:""; position:absolute; inset:-2px; border-radius:inherit;
  background: conic-gradient(from 0deg, var(--cy), transparent 40%, var(--cy));
  -webkit-mask: radial-gradient(circle, transparent 66%, #000 67%), radial-gradient(circle, #000 73%, transparent 74%);
  mask: radial-gradient(circle, transparent 66%, #000 67%), radial-gradient(circle, #000 73%, transparent 74%);
  opacity:.95; filter: drop-shadow(0 0 14px rgba(138,215,255,.35));
  animation: pulse var(--pulse-dur) var(--ease) infinite;
}
#intro2 .r2::before{animation-delay:.8s} .r3::before{animation-delay:1.6s}
@keyframes pulse{ 0%{ transform:scale(.94) } 50%{ transform:scale(1.03) } 100%{ transform:scale(.94) } }

/* Scan-Linie – sehr dezent */
#intro2 .scan{
  position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 0 45%, rgba(255,255,255,.055) 50%, transparent 55%);
  mix-blend-mode:screen;
  animation: scan var(--scan-dur) ease-in-out infinite;
}
@keyframes scan{ 0%{ transform:translateY(-120%) } 100%{ transform:translateY(120%) } }

/* Textbereich – fester Platz, kein Layout-Shift */
#intro2 .typeWrap{
  position:relative; display:flex; flex-direction:column; gap:16px; align-items:center;
  text-align:center; padding:0 6vw; z-index:2;
}
#intro2 .type{ font-size:clamp(18px,3vmin,28px); min-height:1.6em; }
#intro2 .huge{ font-size:clamp(34px,6.8vmin,78px); letter-spacing:.02em; line-height:1.05; min-height:1.2em; }
#intro2 .line{
  font-weight:700; letter-spacing:.02em; color:var(--ink);
  opacity:0; transform:translateY(6px); filter:blur(6px);
}
#intro2 .line.show{
  opacity:1; transform:none; filter:none;
  transition: opacity .8s var(--ease-slow), transform .8s var(--ease-slow), filter .8s var(--ease-slow);
}
#intro2 .type .caret{
  display:inline-block; width:.9ch;
  border-right:2px solid var(--ink);
  animation: blink 1.25s steps(1) infinite
}
@keyframes blink{ 50%{ border-color:transparent } }

/* Chips */
#intro2 .chips{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-top:6px }
#intro2 .chip{
  padding:6px 10px; border-radius:12px; font-weight:600;
  background:rgba(20,28,36,.62);
  box-shadow: inset 0 0 0 1px rgba(120,180,220,.28), 0 6px 18px rgba(0,0,0,.34);
  transform: translateY(6px); opacity:0;
}
#intro2 .chip.show{
  opacity:1; transform: translateY(0);
  transition: transform .55s var(--ease), opacity .55s var(--ease);
}

/* Partikel – nur einmaliger Burst, kein dauernder Zuwachs */
#intro2 .particles{ position:absolute; inset:0; pointer-events:none; }
#intro2 .particles i{
  position:absolute; width:2px; height:2px; background:#fff; border-radius:50%;
  opacity:0; transform:translate(-50%,-50%) scale(0);
  animation: spark 2.2s var(--ease) forwards;
  filter: drop-shadow(0 0 6px var(--gl));
}
@keyframes spark{
  0%{ opacity:0; transform:translate(-50%,-50%) scale(0) }
  18%{ opacity:1 }
  100%{ opacity:0; transform:translate(var(--tx),var(--ty)) scale(1.18) }
}

/* Noura Logo */
#intro2 .final{
  position:absolute; bottom:12vh; left:50%; transform:translate(-50%,8px);
  font-weight:900; letter-spacing:.04em; color:#eaf6ff;
  text-shadow:0 10px 40px rgba(0,0,0,.5);
  opacity:0;
}
#intro2 .final.show{
  opacity:1; transform:translate(-50%,0);
  transition: opacity .95s var(--ease-slow), transform .95s var(--ease-slow);
}
#intro2 .glow{
  position:absolute; inset:0;
  background:radial-gradient(900px 700px at 50% 70%, rgba(138,215,255,.15), transparent 60%);
  opacity:0; mix-blend-mode:screen;
}
#intro2 .glow.on{ opacity:1; transition: opacity .9s ease-out .2s }

/* Hint */
#intro2 .hint{
  position:absolute; bottom:22px; left:50%; transform:translateX(-50%);
  font-size:12px; letter-spacing:.18em; color:#cfe3f6; opacity:.8;
  display:flex; flex-direction:column; align-items:center; gap:6px;
}
#intro2 .arrow{
  width:18px; height:18px;
  border-right:2px solid #cfe3f6;
  border-bottom:2px solid #cfe3f6;
  transform: rotate(45deg);
  animation: bump 2.2s var(--ease) infinite;
}
@keyframes bump{
  0%,100%{ transform: translateY(0) rotate(45deg) }
  50%{ transform: translateY(6px) rotate(45deg) }
}

@media (prefers-reduced-motion: reduce){
  #intro2 *{ animation: none !important; transition: none !important; }
  #intro2 .line{ opacity:1; transform:none; filter:none; }
  #intro2 .chips .chip{ opacity:1; transform:none; }
}

/* -------------------------------------------------------
   Bootstrap Navbar: nur Styling, ändert NICHT das Bubble-Design
   ------------------------------------------------------- */
.hero-nav{
  position:absolute; top:0; left:0; right:0;
  z-index:20;
  background: rgba(11,15,19,.65);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.hero-brand{
  font-weight:900;
  color:#8ad7ff !important;
  letter-spacing:.02em;
  font-size: clamp(22px, 2.2vw, 32px);
}
.hero-links .nav-link{
  color:#fff !important;
  font-weight:600;
  padding:.45rem .7rem;
  border-radius:10px;
  border:1px solid transparent;
}
.hero-links .nav-link:hover,
.hero-links .nav-link.active{
  background:#5e8ca3;
  color:#0b0f13 !important;
}
.hero-toggler{
  border:1px solid rgba(255,255,255,.18) !important;
}
.hero-nav .navbar-toggler-icon{
  filter: invert(1);
}














/* ============================================================
   ABOUT / MEET-YA – HARD FIX (Bootstrap Layout, keine Overlaps)
   ============================================================ */

#About.sec{
  position: relative;
  min-height: 100vh;
  padding: clamp(28px, 5vh, 64px) 0;
  background: #0b0f13;
  overflow: hidden; /* wichtig: Hintergrund bleibt clean */
  color: #eaf6ff;
}

/* Hintergrundbild: full cover + dunkler Overlay wie im Screenshot */
#About.sec #secWallpaper{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .28;
  filter: saturate(1.05) contrast(1.05) brightness(.75);
  z-index: 0;
  pointer-events: none;
}

/* Overlay-Gradient für Lesbarkeit */
#About.sec::before{
  content:"";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(1200px 800px at 50% 30%, rgba(0, 0, 0, 0.123), rgba(0, 0, 0, 0.062)),
    linear-gradient(180deg, rgba(44, 44, 44, 0.048), rgba(44, 44, 44, 0.089));
  z-index: 1;
  pointer-events: none;
}

/* Container über dem Overlay */
#About.sec .container{
  position: relative;
  z-index: 2;
  max-width: 1200px; /* wie in deinem Bild: nicht zu breit */
}

/* Titel oben mittig */
#About.sec .about-title{
  font-size: clamp(20px, 2.2vw, 30px);
  font-weight: 800;
  letter-spacing: .02em;
  opacity: .95;
  margin-bottom: 18px;
}

/* ----------------------------
   WICHTIG: Alte absolute Styles killen
   (damit Countdown nicht oben klebt)
---------------------------- */
#About.sec .text1,
#About.sec .text2,
#About.sec .text3,
#About.sec .Ankündigung,
#About.sec .Ankuendigung,
#About.sec .launch-time{
  position: static !important;
  inset: auto !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
}
/* Parent muss "Anker" sein */
#About.sec{
  position: relative !important;
  overflow: hidden !important;
}

/* Wuffi als Layer positionieren */
#About #secWallpaper{
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;

  /* Größe / Darstellung */
  width: min(900px, 70vw) !important;  /* kannst du ändern */
  height: auto !important;
  opacity: .35 !important;            /* mehr sichtbar = höher (z.B. .45) */
  z-index: 0 !important;
  pointer-events: none !important;
}

/* Cards: Glass Look wie im Screenshot */
#About.sec .about-card{
  background: rgba(20,20,20,.62);
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 16px 44px rgba(0,0,0,.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

}

/* Card headings */
#About.sec .about-card h2{
  font-weight: 900;
  letter-spacing: .01em;
  text-decoration-thickness: 3px;
}

/* Links große Box: mehr “Bauch” wie im Bild */
#About.sec .text1{
  padding: 22px 24px;
}
#About.sec .text1 ul{
  margin: 14px 0 0;
  padding-left: 18px;
}
#About.sec .text1 li{
  margin: 8px 0;
  line-height: 1.45;
  
}

#About.sec .text1 p{
 font-size: clamp(18px, 1.6vw, 17px);
}
#About.sec .text1 ul{
 font-size: clamp(18px, 1.6vw, 17px);
}

/* Rechts oben “Wir brauchen dich!” */
#About.sec .text3{
  padding: 18px 20px;
}
#About.sec .text3 h2{
  font-size: clamp(18px, 1.6vw, 24px);
  margin-bottom: 8px;
}
#About.sec .text3 p{
 font-size: clamp(18px, 1.6vw, 19px);
}

/* Rechts Mitte Prototype */
#About.sec .text2{
  padding: 18px 20px;
}
#About.sec .text2 h2{
  font-size: clamp(18px, 1.6vw, 24px);
  margin-bottom: 8px;
}
#About.sec .text2 p{
 font-size: clamp(18px, 1.6vw, 19px);
}

/* ----------------------------
   “Next Prototype Coming!” + Countdown (unten)
---------------------------- */
#About.sec .Ankuendigung,
#About.sec .Ankündigung{
  margin-top: clamp(18px, 4vh, 44px);
  padding-top: 10px;
}

#About.sec .Ankuendigung h1,
#About.sec .Ankündigung h1{
  font-weight: 900;
  letter-spacing: .01em;
  font-size: clamp(32px, 4.2vw, 56px);
  margin: 0 0 14px;
  text-shadow: 0 12px 40px rgba(0,0,0,.55);
}

/* “Coming” pink */
#About.sec .coming{
  color: #ff4d6d;
  font-weight: 900;
}

/* Countdown row */
#About.sec .launch-time{
  display: flex !important;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

/* Countdown boxes: wie im Bild (schwarz, rund, große Zahl) */
#About.sec .launch-time .time-box{
  background: rgba(0,0,0,.70);
  border-radius: 18px;
  padding: 18px 22px;
  min-width: 110px;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 14px 34px rgba(0,0,0,.55);
  text-align: center;
}
#About.sec .launch-time .time-box p{
  font-size: 54px;
  line-height: 1;
  font-weight: 900;
  margin: 0;
  color: #f3fbff;
}
#About.sec .launch-time .time-box span{
  display: inline-block;
  margin-top: 6px;
  font-size: 13px;
  letter-spacing: .08em;
  color: rgba(234,246,255,.82);
}
/* ============================================================
   ABOUT (#About.sec) – Wuffi sichtbarer + Rakete fliegt
   (Rakete: nur Desktop, iPad/Handy aus)
   ============================================================ */

/* Farbe vom Wuffi (Colorpick aus deinem Screenshot) */
:root{
  --wuffi-bg: #181818;
  --glass: rgba(10, 12, 14, 0.26); /* transparenter als vorher */
  --glass-border: rgba(255, 255, 255, 0.06);
}

/* Section Grundfläche */
#About.sec{
  position: relative;
  overflow: hidden;
  background: var(--wuffi-bg);
  isolation: isolate; /* sauberes Layering */
}

/* Wuffi/Wallpaper: kleiner, mittig, aus dem Flow raus */
#About.sec #secWallpaper{
  position: absolute !important;
  left: 50%;
  top: 52%;
  transform: translate(-50%, -50%);
  width: min(72vmin, 760px);   /* kleiner + responsive */
  max-width: 92vw;
  height: auto !important;

  opacity: 0.34;               /* sichtbarer, aber nicht zu hart */
  filter: contrast(1.05) saturate(1.02);
  pointer-events: none;
  user-select: none;

  z-index: 0;
}

/* Alle Content-Boxen über den Wuffi legen */
#About.sec .text1,
#About.sec .text2,
#About.sec .text3,
#About.sec .Ankündigung{
  position: relative;
  z-index: 2;
}

/* Glass look transparenter (damit man den Hund mehr sieht) */
#About.sec .text1,
#About.sec .text2,
#About.sec .text3{
  background: var(--glass) !important;
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Countdown (falls du da auch eine Box hast) */
#About.sec .launch-time > div{
  background: rgba(0, 0, 0, 0.144);
  border: 1px solid rgba(255,255,255,0.06);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
/* =========================================
   ABOUT (Meet-YA) – Background + Wuffi Layer
   ========================================= */

#About.sec{
  position: relative;
  overflow: hidden;
  /* Colorpicker aus deinem Screenshot (Rand/Grundton) */
  background: #181818;
}

/* Wuffi (secWallpaper.gif) als zentrales "Watermark" */
#About #secWallpaper{
  position: absolute;
  left: 80%;
  top: 52%;
  transform: translate(-50%, -50%);
  width: min(62vw, 720px);     /* kleiner + responsiv */
  max-height: 82vh;
  height: auto;
  object-fit: contain;
  opacity: .55;               /* sichtbarer */
  z-index: 0;
  pointer-events: none;
  filter: contrast(1.05) brightness(1.02);
}

/* leichter vignette/glow damit Text lesbar bleibt */
#About.sec::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(900px 520px at 50% 45%, rgba(0,0,0,.15), rgba(0,0,0,.65) 70%),
    radial-gradient(1200px 700px at 50% 80%, rgba(0,0,0,.10), transparent 60%);
}

/* alles an Content über den Wuffi legen */
#About.sec > *:not(#secWallpaper){
  position: relative;
  z-index: 2;
}

/* =========================================
   Rocket – Fly Animation (Desktop)
   ========================================= */

#rocket{
  position: absolute;
  left: 0;
  bottom: 10vh;

  width: clamp(90px, 10vw, 140px);
  height: auto;

  opacity: .55;
  z-index: 2;
  pointer-events: none;

  /* drehen: ursprünglich zeigt sie nach oben -> 90° im Uhrzeigersinn */
  transform: translateX(-25vw) rotate(90deg);

  animation: rocket-fly 18s linear infinite;
  filter: drop-shadow(0 10px 26px rgba(0,0,0,.55));
}

@keyframes rocket-fly{
  from { transform: translateX(-25vw) rotate(90deg); }
  to   { transform: translateX(125vw) rotate(90deg); }
}


/* iPad + Handy: Rakete AUS */
@media (max-width: 991.98px){
  #About.sec #rocket{
    display: none !important;
    animation: none !important;
  }
}

/* Falls jemand reduced motion aktiviert hat: keine Animation */
@media (prefers-reduced-motion: reduce){
  #About.sec #rocket{ animation: none !important; }
}
/* 
@media (min-width: 992px){
  #About .about-left-shift{
    transform: translateX(-220px); 
  }
  #About .about-right-shift{
     transform: translateX(200px); 
  }
}
   */















   :root{
  --bg:#0b0f13;
  --ink:#eaf6ff;
  --cy:#63e6ff;
  --panel: rgba(17,26,36,.88);
  --panel2: rgba(11,15,19,.92);
}

html,body{
  background:var(--bg);
  color:var(--ink);
  overflow-x:hidden;
}

.nr-section{
  min-height: 100vh;
  display:flex;
  align-items:center;
  padding: 48px 0;
}

.nr-h1{
  font-weight:900;
  line-height:1.05;
  font-size: clamp(36px, 5vw, 56px);
}

.nr-h2{
  font-weight:900;
  line-height:1.1;
}

.nr-lead{
  opacity:.92;
  max-width: 52ch;
}

.nr-muted{ opacity:.85; }

.nr-grad{
  background:linear-gradient(90deg,#eaf6ff 0%,#b8ecff 35%,#63e6ff 60%,#eaf6ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.nr-chip{
  display:inline-flex;
  align-items:center;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(20,28,36,.62);
  box-shadow: inset 0 0 0 1px rgba(120,180,220,.28), 0 6px 18px rgba(0,0,0,.34);
  font-weight:700;
  font-size:13px;
  letter-spacing:.08em;
}

.nr-btn-primary{
  background:#2f91b5;
  border:none;
  color:#0b0f13;
  font-weight:800;
  border-radius: 12px;
  padding: 10px 16px;
}
.nr-btn-primary:hover{ background:#267591; color:#0b0f13; }

.nr-btn-secondary{
  background:rgba(20,28,36,.62);
  border:1px solid rgba(138,215,255,.2);
  color:var(--ink);
  font-weight:800;
  border-radius: 12px;
  padding: 10px 16px;
}

/* ===== Device cluster ===== */
.nr-device-wrap{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
}

.nr-device-switch{
  position:absolute;
  right:-12px;
  top:50%;
  transform:translate(100%,-50%);
  display:flex;
  flex-direction:column;
  gap:10px;
}

.nr-switch-btn{
  white-space:nowrap;
  font-weight:800;
  padding:.55rem .7rem;
  border-radius:12px;
  background:rgba(20,28,36,.62);
  color:var(--ink);
  border:1px solid rgba(138,215,255,.2);
  line-height:1.05;
  text-align:center;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.nr-switch-btn.on{
  background:linear-gradient(90deg,#63c2ff,#8ad7ff);
  color:#0b0f13;
  border:none;
}

/* ===== iPhone ===== */
.nr-iphone{
  width:clamp(240px,28vw,380px);
  aspect-ratio:9/19;
  border-radius:34px;
  overflow:hidden;
  position:relative;
  background:linear-gradient(180deg,#0e141a,#0a0f14);
  box-shadow: 0 30px 60px rgba(0,0,0,.55), inset 0 0 0 2px rgba(255,255,255,.06);
}
.nr-island{
  position:absolute;
  top:21px; left:50%;
  transform:translateX(-50%);
  width:44%; height:38px;
  border-radius:12px;
  background:#0a0f14;
  z-index:3;
  box-shadow:0 2px 8px rgba(0,0,0,.35);
}
.nr-screen{
  position:absolute;
  inset:14px;
  border-radius:28px;
  overflow:hidden;
  z-index:1;
  background:#000;
}
.nr-screen img,
.nr-screen video{
  position:absolute;
  inset:0;
  width:100%;
  height:100.5%;
  object-fit:cover;
  opacity:0;
  transition:.35s ease;
}
.nr-screen .on{ opacity:1; }

/* ===== iPad Landscape ===== */
.nr-ipad-landscape{
  width:clamp(420px,38vw,860px);
  aspect-ratio:4/3;
  border-radius:24px;
  background:linear-gradient(180deg,#0d1217,#0a0f14);
  box-shadow:
    0 28px 60px rgba(0,0,0,.55),
    inset 0 0 0 2px rgba(255,255,255,.05),
    inset 0 0 0 8px rgba(0,0,0,.65);
  overflow:visible;
  display:none; /* default hidden (wird via JS bei Desktop aktiviert) */
  position:relative;
}
.nr-ipad-landscape::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:28px;
  pointer-events:none;
  background:radial-gradient(100% 140% at 0% 50%, rgba(255,255,255,.04), transparent 40%);
}
.nr-ipad-landscape .ipad-camera{
  position:absolute;
  top:50%;
  left:10px;
  transform:translateY(-50%);
  width:10px;height:10px;
  border-radius:50%;
  background:radial-gradient(circle at 30% 30%, #2d6f8f, #0b1720 60%, #000 100%);
  box-shadow:0 0 0 2px rgba(0,0,0,.6), 0 0 6px rgba(99,230,255,.12);
  z-index:4;
}
.nr-ipad-landscape .nr-screen{
  position:absolute;
  inset:10px;
  border-radius:16px;
  overflow:hidden;
  background:#000;
}

/* helper */
.nr-device-hidden{ display:none !important; }

/* Tabs */
.nr-tabs button{
  background:rgba(20,28,36,.62);
  color:var(--ink);
  border:1px solid rgba(138,215,255,.2);
  padding:8px 14px;
  margin:4px;
  border-radius:10px;
  font-weight:800;
}
.nr-tabs button.on{
  background:linear-gradient(90deg,#63c2ff,#8ad7ff);
  color:#0b0f13;
  border:none;
}

/* Cards */
.nr-card{
  background:linear-gradient(180deg, var(--panel), var(--panel2));
  padding:20px;
  border-radius:16px;
  box-shadow:0 8px 24px rgba(0,0,0,.4);
}
.nr-kpi-num{ font-weight:900; font-size:2.5rem; }
.nr-kpi-label{ opacity:.9; }
.nr-badge{
  display:inline-flex;
  gap:8px;
  align-items:center;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(20,28,36,.62);
  border:1px solid rgba(138,215,255,.18);
  font-weight:800;
  font-size:13px;
}

/* Sticky download (Desktop) */
#download{ position:sticky; top:20px; }

/* Videos */
video,img{
  max-width:100%;
  height:auto;
  display:block;
  border-radius:12px;
}

/* ===== SUPER WICHTIG:
   iPad-Device + iPad-Button auf Handy + iPad AUS
   (alles <= 1199px)
*/
@media (max-width: 1199px){
  .nr-ipad-landscape{ display:none !important; }
  .btn-ipad{ display:none !important; }
  .nr-device-switch{
    position:static;
    transform:none;
    margin-top:12px;
    flex-direction:row;
    justify-content:center;
  }
}






















/* ===== AI SECTION – 1:1 Look ===== */
#AI.ai-section{
  position:relative;
  isolation:isolate;
  color:#eaf6ff;
  min-height:100svh;
  overflow:hidden;

  background:
    radial-gradient(1200px 900px at 85% -10%, rgba(99,230,255,.10), transparent 40%),
    radial-gradient(900px 600px at 10% 120%, rgba(138,215,255,.08), transparent 45%),
    #0b0f13;
}

#AI .ai-shell{ position:relative; z-index:2; }

#AI .ai-gridfx{
  position:absolute; inset:0; pointer-events:none; opacity:.20;
  background:
    linear-gradient(transparent 31px, rgba(138,215,255,.06) 32px),
    linear-gradient(90deg, transparent 31px, rgba(138,215,255,.06) 32px);
  background-size:32px 32px;
  mask:radial-gradient(1200px 900px at 50% 50%, #000, transparent 75%);
}

#AI .ai-noise{
  position:absolute; inset:-2px; pointer-events:none; opacity:.04; mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.5'/></svg>");
}

/* Header text */
#AI .ai-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border-radius:999px;
  font-weight:800; font-size:12px; letter-spacing:.16em;
  color:#d7ecff;
  background:rgba(20,28,36,.62);
  box-shadow:inset 0 0 0 1px rgba(138,215,255,.18);
  backdrop-filter:blur(6px);
}
#AI .ai-eyebrow .dot{
  width:8px; height:8px; border-radius:50%;
  background:#63e6ff;
  box-shadow:0 0 14px rgba(99,230,255,.8), 0 0 24px rgba(99,230,255,.35);
  animation: aiPulse 2.6s cubic-bezier(.22,.8,.24,1) infinite;
}
@keyframes aiPulse{ 50%{ transform:scale(1.2);} }

#AI .ai-title{
  margin:10px 0 6px;
  font-weight:800;
  line-height:1.04;
  letter-spacing:.01em;
  font-size:clamp(52px, 6.8vmin, 110px);
}
#AI .ai-title .grad{
  background:linear-gradient(90deg,#eaf6ff 0%,#b8ecff 35%,#63e6ff 60%,#eaf6ff 100%);
  -webkit-background-clip:text; background-clip:text;
  color:transparent;
  text-shadow:0 12px 40px rgba(0,0,0,.5);
}
#AI .ai-sub{
  font-size:clamp(18px, 2.2vmin, 26px);
  opacity:.95;
  max-width: 1300px;
}

/* Chips */
#AI .ai-chips{ display:flex; flex-wrap:wrap; gap:12px; }
#AI .ai-chip{
  padding:12px 13px;
  border-radius:12px;
  font-weight:800;
  font-size:14.5px;
  background:rgba(20,28,36,.62);
  box-shadow:inset 0 0 0 1px rgba(138,215,255,.18), 0 6px 18px rgba(0,0,0,.34);
}

/* Cards */
#AI .ai-card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(17,26,36,.88), rgba(11,15,19,.92));
  border-radius:16px;
  padding:13px;
  box-shadow:0 16px 44px rgba(0,0,0,.40), inset 0 0 0 1px rgba(120,180,220,.22);
  backdrop-filter:blur(6px);

  display:flex;
  flex-direction:column;
  gap:10px;
}

#AI .ai-kicker{
  font-weight:900;
  font-size:11px;
  letter-spacing:.14em;
  color:#cfe3f6;
  opacity:.95;
}

#AI .ai-h3{
  margin:0;
  font-size:26px;
  font-weight:900;
}

#AI .ai-body{
  margin:0;
  opacity:.92;
  font-size:18px;
  line-height:1.65;
}

/* Hero-card special */
#AI .ai-hero-card::after{
  content:"";
  position:absolute; inset:0;
  border-radius:16px;
  pointer-events:none;
  padding:1px;
  background:linear-gradient(90deg, rgba(99,230,255,0), rgba(99,230,255,.8), rgba(99,230,255,0));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  animation: aiSweep 3.8s linear infinite;
  opacity:.5;
}
@keyframes aiSweep{
  0%{ background-position:-200% 0; }
  100%{ background-position:200% 0; }
}
#AI .ai-hero-card .bgfx{
  position:absolute; inset:-30%;
  pointer-events:none;
  opacity:.85;
  filter:blur(20px);
  background:
    radial-gradient(520px 360px at 30% 20%, rgba(99,230,255,.18), transparent 60%),
    radial-gradient(520px 360px at 80% 80%, rgba(99,230,255,.12), transparent 60%);
}
#AI .ai-hero-headline{
  margin:0;
  font-weight:800;
  line-height:1.1;
  font-size:clamp(24px, 2.6vmin, 38px);
}
#AI .ai-hero-headline .accent{ color:#b8ecff; }

/* Buttons (eigene Klassen, damit Bootstrap global sauber bleibt) */
#AI .ai-btn-primary{
  background:linear-gradient(90deg,#63e6ff,#8ad7ff);
  color:#0b0f13 !important;
  border:0;
  border-radius:12px;
  font-weight:900;
  padding:10px 14px;
  box-shadow:0 10px 26px rgba(138,215,255,.35);
}
#AI .ai-btn-ghost{
  background:rgba(20,28,36,.62);
  color:#eaf6ff !important;
  border:1px solid rgba(138,215,255,.18);
  border-radius:12px;
  font-weight:900;
  padding:10px 14px;
}

/* Roadmap */
#AI .ai-roadmap{
  background:linear-gradient(180deg, rgba(17,26,36,.90), rgba(11,15,19,.92));
  border-radius:16px;
  padding:10px;
  box-shadow:0 16px 44px rgba(0,0,0,.40), inset 0 0 0 1px rgba(120,180,220,.22);

  display:flex;
  flex-direction:column;
  gap:14px;
}
#AI .ai-roadmap-title{
  margin:2px 0 6px;
  font-size:12px;
  letter-spacing:.14em;
  color:#cfe3f6;
}
#AI .ai-step{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:16px;
  align-items:start;
  padding:14px 0;
  border-top:1px dashed rgba(138,215,255,.28);
}
#AI .ai-step:first-of-type{ border-top:0; }
#AI .ai-step .b{ display:grid; place-items:center; }

#AI .phaseLight{
  width:22px; height:22px; border-radius:50%;
  background:#7a7a7a;
  box-shadow:0 0 6px rgba(255,0,0,.25);
}
#AI .ai-step.active .phaseLight{
  background:#ff3b3b;
  box-shadow:0 0 10px #ff3b3b, 0 0 22px rgba(255,59,59,.6);
  animation: phaseBlink 1.5s ease-in-out infinite;
}
@keyframes phaseBlink{ 0%,100%{opacity:1} 50%{opacity:.35} }

#AI .ai-step .txt strong{ display:block; font-weight:900; }
#AI .ai-step .txt span{ display:block; opacity:.9; }

/* wenn Höhe knapp, leicht kompakter (wie dein alter Code) */
@media (max-height: 820px){
  #AI .ai-title{ font-size:clamp(36px, 5.8vmin, 86px); }
  #AI .ai-card{ padding:14px; }
  #AI .ai-body{ font-size:16px; }
  #AI .ai-step{ grid-template-columns:48px 1fr; }
  #AI .phaseLight{ width:20px; height:20px; }
}


















/* ---------- Team Slider (1:1 Screenshot) ---------- */
.team-section{
  height:100svh;
  position:relative;
  overflow:hidden;
  border-radius: 18px;
}

/* Slide layer */
.team-section .list{ position:absolute; inset:0; }
.team-section .list .item{
  position:absolute; inset:0;
  opacity:0;
  transform: scale(1.01);
  transition: opacity .45s ease, transform .65s ease;
  overflow:hidden;
}
.team-section .list .item.active{
  opacity:1;
  transform: scale(1);
  z-index:10;
}

/* Background image like screenshot (soft + slightly desaturated) */
.team-section .list .item img.bg{
  width:100%;
  height:100%;
  object-fit:cover;
  filter: blur(2.5px) saturate(1.02) brightness(.95);
  transform: scale(1.03);
  opacity:.95;
}

/* Overlay: links lesbar, rechts noch sichtbar wie Screenshot */
.team-section .list .item::after{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(90deg,
      rgba(0,0,0,.62) 0%,
      rgba(0,0,0,.40) 44%,
      rgba(0,0,0,.18) 100%
    ),
    radial-gradient(1200px 700px at 18% 30%, rgba(255,255,255,.06), transparent 55%),
    linear-gradient(to top, rgba(61,59,59,.55) 35%, transparent);
}

/* Content (links oben) */
.team-section .list .item .content{
  position:absolute;
  left:6%;
  top:8%;
  width:min(88vw, 820px);
  z-index:2;
  color:#eee;
  text-shadow: 0 20px 60px rgba(0,0,0,.55);
}

.team-section .list .item .content .role{
  text-transform:uppercase;
  letter-spacing: clamp(4px, 1vw, 10px);
  font-size: 12px;
  opacity:.85;
  margin-bottom: 10px;
}
.team-section .list .item .content h2{
  font-weight:900;
  font-size: clamp(64px, 7.2vw, 128px);
  line-height:.92;
  margin:0 0 10px 0;
  color: rgba(234,246,255,.92);
}
.team-section .list .item .content .about{
  font-size:13px;
  opacity:.85;
  margin: 6px 0 10px;
}
.team-section .list .item .content ul{
  margin:0;
  padding-left: 18px;
  font-size: 13.5px;
  line-height: 1.65;
  opacity:.9;
}
.team-section .list .item .content li{ margin: 4px 0; }
.team-section .list .item .content .quoteLabel{
  margin-top: 14px;
  font-weight:800;
  font-size: 13px;
  opacity:.85;
}
.team-section .list .item .content .quote{
  margin-top: 6px;
  font-size: 13px;
  opacity:.88;
  max-width: 650px;
}

/* Text reveal animation like your old one */
@keyframes showContent{ to{ transform:translateY(0); filter:blur(0); opacity:1; } }
.team-section .list .item.active .role,
.team-section .list .item.active .about,
.team-section .list .item.active h2,
.team-section .list .item.active ul,
.team-section .list .item.active .quoteLabel,
.team-section .list .item.active .quote{
  transform:translateY(30px);
  filter:blur(18px);
  opacity:0;
  animation: showContent .55s .35s ease-in-out 1 forwards;
}
.team-section .list .item.active h2{ animation-delay:.55s; }
.team-section .list .item.active ul{ animation-delay:.70s; }
.team-section .list .item.active .quoteLabel{ animation-delay:.82s; }
.team-section .list .item.active .quote{ animation-delay:.92s; }

/* Arrows center bottom (like screenshot) */
.arrows{
  position:absolute;
  bottom: clamp(10px, 3vh, 18px);
  left:50%;
  transform:translateX(-50%);
  display:flex;
  gap: 10px;
  z-index:100;
}
.arrows button{
  background:rgba(24,24,24,.33);
  border:1px solid rgba(255,255,255,.10);
  width: clamp(36px, 6vw, 44px);
  height: clamp(36px, 6vw, 44px);
  border-radius: 10px;
  font: 700 clamp(18px,4vw,24px)/1 monospace;
  color:#eee;
  transition:.2s;
  backdrop-filter: blur(8px);
  box-shadow: 0 14px 40px rgba(0,0,0,.55);
}
.arrows button:hover{ background:#eee; color:#000; }

/* Thumbnails row (centered like screenshot) */
.thumbnail{
  position:absolute;
  z-index:11;
  left:50%;
  transform:translateX(-50%);
  bottom: clamp(42px, 7.6vh, 92px);
  display:flex;
  gap: 18px;
  width:100%;
  max-width:1400px;
  height: clamp(130px, 22vw, 185px);
  padding: 0 clamp(12px, 3vw, 24px);
  overflow:auto;
  justify-content:center;
  align-items:flex-end;
  color:#eee;
  scrollbar-width:none;
}
.thumbnail::-webkit-scrollbar{ display:none; }

.thumbnail .item{
  width: 125px;
  flex: 0 0 auto;
  filter:brightness(.62);
  opacity:.85;
  transition:.22s;
  cursor:pointer;
  text-align:center;
}
.thumbnail .item.active{
  filter:brightness(1);
  opacity:1;
  transform: translateY(-6px);
}
.thumbnail .item img{
  width:120px;
  height:120px;
  object-fit:cover;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 24px 64px rgba(0,0,0,.55);
  display:block;
  margin: 0 auto 8px;
}
.thumbnail .item .label{
  font-size: 12px;
  opacity:.85;
}

/* Stickers layer (right side like screenshot) */
.stickers{
  position:absolute;
  inset:0;
  z-index:12;
  pointer-events:none;
}

/* Polaroid card */
.sticker{
  position:absolute;
  width: 160px;
  height: 160px;
  border-radius: 22px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 32px 80px rgba(0,0,0,.55);
  transform: translate(-50%,-50%) rotate(var(--rot));
  overflow:hidden;
}
.sticker img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  padding: 10px;
  border-radius: 20px;
}

/* Tape (CSS) */
.sticker::before{
  content:"";
  position:absolute;
  top:-14px;
  left:50%;
  width: 84px;
  height: 30px;
  transform: translateX(-50%) rotate(-8deg);
  background: rgba(154,102,50,.85);
  border-radius: 6px;
  box-shadow: 0 12px 24px rgba(0,0,0,.25);
}

/* positions 1:1 screenshot */
.sticker.s1{ left: 64%; top: 18%; --rot:-12deg; }
.sticker.s2{ left: 86%; top: 20%; --rot: 12deg; }
.sticker.s3{ left: 73%; top: 56%; width: 185px; height: 185px; --rot: 6deg; }

/* Mobile: stickers OFF wie du willst */
@media (max-width: 767.98px){
  .stickers{ display:none; }
  .thumbnail{ justify-content:flex-start; }
}





















/* ===== Registration Section (1:1 Look) ===== */
#registration.registration-section{
  position:relative;
  min-height:100svh;
  display:grid;
  place-items:center;
  overflow:hidden;
  padding: clamp(22px, 4vw, 60px) 0;
}

#NormalerHintergrund{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  filter:saturate(1.05);
  transform: scale(1.02);
}

.registration-overlay{
  position:absolute; inset:0;
  background:
    radial-gradient(1100px 700px at 20% 30%, rgba(11,15,19,.42), rgba(11,15,19,.82)),
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.55));
  pointer-events:none;
}

.reg-card{
  position:relative;
  z-index:1;
  border-radius: 18px;
  padding: clamp(18px, 3.2vw, 34px);
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.06));
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 18px 55px rgba(0,0,0,.45);
  color:#eaf6ff;
}

.reg-title{
  font-weight: 900;
  font-size: clamp(26px, 3.2vw, 34px);
  margin:0;
}

.reg-sub{
  opacity:.9;
  margin:0;
  font-size: 14px;
}

.reg-label{
  font-weight: 700;
  font-size: 13px;
  opacity:.95;
  margin-bottom: 8px;
}

.req{ color:#ffb3b3; }

.reg-input{
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 12px;
  color:#0b0f13;
}

.reg-input:focus{
  border-color:#63c2ff;
  box-shadow: 0 0 0 4px rgba(99,194,255,.25);
}

.reg-textarea{
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 12px;
  color:#0b0f13;
  padding: 14px 16px;
}

.reg-textarea:focus{
  border-color:#63c2ff;
  box-shadow: 0 0 0 4px rgba(99,194,255,.25);
}

/* Segmented like Screenshot */
.reg-seg{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin: 12px 0 18px;
}

.seg-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(20,28,36,.62);
  border: 1px solid rgba(138,215,255,.22);
  color:#eaf6ff;
  font-weight: 800;
  cursor:pointer;
  user-select:none;
  transition: transform .12s ease, background .2s ease, box-shadow .2s ease, border-color .2s ease;
  text-align:center;
}

.seg-ico{ font-size: 16px; line-height:1; opacity:.95; }

.btn-check:checked + .seg-btn{
  background: linear-gradient(90deg, #63c2ff, #8ad7ff);
  color:#0b0f13;
  border-color: transparent;
  box-shadow: 0 10px 24px rgba(99,194,255,.25);
  transform: translateY(-1px);
}

.reg-submit{
  background:#66c7ff;
  border:none;
  color:#0b0f13;
  font-weight: 900;
  border-radius: 12px;
  padding: 12px 22px;
}

.reg-submit:hover{
  background:#5ab6e8;
}

.reg-hint{
  opacity:.85;
  font-size: 12.5px;
  line-height: 1.35;
  max-width: 520px;
}











/* ===== Contact (Bootstrap skin) ===== */
#contact.contact-clean-bs{
  min-height: 100svh;
  background: #111315; /* wie Screenshot */
  padding: clamp(24px, 6vw, 72px) 0;
}

#contact .contact-text-bs{
  max-width: 520px; /* kompakt wie Screenshot */
  color: rgba(255,255,255,.82);
  font-size: 16px;
  line-height: 1.7;
}

#contact .contact-title-bs{
  font-weight: 900;
  font-size: clamp(34px, 4.4vw, 52px);
  color: #fff;
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 6px;
}

#contact .contact-link-bs{
  color: #63e6ff;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  font-weight: 800;
}
#contact .contact-link-bs:hover{
  filter: brightness(1.08);
}

#contact .legal-bs{
  margin-top: 18px;
  font-size: 13px;
  color: rgba(255,255,255,.66);
}
#contact .legal-bs strong{
  color: rgba(255,255,255,.86);
}

#contact .cat-bs{
  width: min(520px, 46vw);
  height: auto;
  filter: drop-shadow(0 18px 40px rgba(0,0,0,.45));
  transform: translateY(4px);
}

/* Mobile: Text oben, Cat darunter + größer */
@media (max-width: 991.98px){
  #contact .cat-bs{
    width: min(420px, 82vw);
  }
}






/* Snap-Sections: jede Section = 1 Page */
.snap {
  min-height: 100svh;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

/* optional: das "magnetische" Gefühl */
html {
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
}

/* Wenn jemand reduced motion hat -> kein Snap erzwingen */
@media (prefers-reduced-motion: reduce) {
  html { scroll-snap-type: none; scroll-behavior: auto; }
}







.form-note{
  min-height: 18px;
  margin: 6px 0 12px;
  font-size: 0.95rem;
  opacity: .92;
}
.form-note.ok{ color:#b8ecff; }
.form-note.err{ color:#ffb3b3; }