/* Retter-Portal v1.3.89 · öffentliche Startseite 2K26-Refresh
   Nur .rp26-site / .rp90-site betroffen. Portal-Innenbereich bleibt unverändert. */

.rp26-site{
  --rp26-hot:#ef264c;
  --rp26-hot-2:#c8102e;
  --rp26-blue:#3b82f6;
  --rp26-cyan:#22d3ee;
  --rp26-mint:#2dd4bf;
  --rp26-violet:#8b5cf6;
  --rp26-glow:rgba(239,38,76,.18);
  position:relative;
  isolation:isolate;
}

/* --- Ambient / Bewegung --- */
.rp26-ambient{
  position:fixed;
  inset:0;
  z-index:-2;
  overflow:hidden;
  pointer-events:none;
  opacity:.72;
}
.rp26-ambient i{
  position:absolute;
  display:block;
  width:34vw;
  aspect-ratio:1;
  border-radius:50%;
  filter:blur(100px);
  opacity:.14;
  will-change:transform;
}
.rp26-ambient i:nth-child(1){left:-9vw;top:8vh;background:var(--rp26-hot);animation:rp26FloatA 18s ease-in-out infinite alternate}
.rp26-ambient i:nth-child(2){right:-10vw;top:20vh;background:var(--rp26-blue);animation:rp26FloatB 23s ease-in-out infinite alternate}
.rp26-ambient i:nth-child(3){left:35vw;bottom:-18vw;background:var(--rp26-mint);animation:rp26FloatC 26s ease-in-out infinite alternate}
@keyframes rp26FloatA{to{transform:translate(10vw,12vh) scale(1.12)}}
@keyframes rp26FloatB{to{transform:translate(-12vw,18vh) scale(.88)}}
@keyframes rp26FloatC{to{transform:translate(8vw,-14vh) scale(1.18)}}

/* --- Navigation --- */
.rp26-site .rp90-nav{
  top:12px;
  min-height:68px;
  border-radius:21px;
  border-color:color-mix(in srgb,var(--rp90-line) 82%,transparent);
  background:color-mix(in srgb,var(--surface) 78%,transparent);
  box-shadow:0 18px 55px rgba(2,8,23,.12),inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(26px) saturate(1.35);
  transition:transform .28s ease,background .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.rp26-site .rp90-nav.rp26-nav-scrolled{
  transform:translateY(-2px);
  background:color-mix(in srgb,var(--surface) 90%,transparent);
  box-shadow:0 20px 65px rgba(2,8,23,.19),inset 0 1px 0 rgba(255,255,255,.045);
  border-color:color-mix(in srgb,var(--rp90-line) 92%,transparent);
}
.rp26-site .rp90-brand-mark{
  overflow:hidden;
  background:
    radial-gradient(circle at 28% 22%,color-mix(in srgb,var(--rp26-hot) 12%,transparent),transparent 52%),
    var(--rp90-panel-2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.rp26-site .rp90-brand-mark::after{
  content:"";
  position:absolute;
  inset:-70% -120%;
  background:linear-gradient(115deg,transparent 44%,rgba(255,255,255,.18) 50%,transparent 56%);
  transform:translateX(-35%);
  animation:rp26BrandSweep 7s ease-in-out infinite;
}
@keyframes rp26BrandSweep{0%,72%{transform:translateX(-36%)}90%,100%{transform:translateX(36%)}}
.rp26-site .rp90-nav-links a{
  position:relative;
  overflow:hidden;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.rp26-site .rp90-nav-links a::after{
  content:"";
  position:absolute;
  left:12px;right:12px;bottom:4px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--rp26-hot),var(--rp26-blue));
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
}
.rp26-site .rp90-nav-links a:hover,
.rp26-site .rp90-nav-links a.rp26-active{transform:translateY(-1px);color:var(--rp90-ink)}
.rp26-site .rp90-nav-links a.rp26-active::after{transform:scaleX(1)}
.rp26-site .rp90-nav-cta,
.rp26-site .rp90-hero-actions .btn.primary,
.rp26-site .rp90-cta>.btn.primary{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.rp26-site .rp90-nav-cta::after,
.rp26-site .rp90-hero-actions .btn.primary::after,
.rp26-site .rp90-cta>.btn.primary::after{
  content:"";
  position:absolute;
  inset:-120% -45%;
  z-index:-1;
  background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.28) 48%,transparent 56%);
  transform:translateX(-55%) rotate(5deg);
  transition:transform .65s ease;
}
.rp26-site .rp90-nav-cta:hover::after,
.rp26-site .rp90-hero-actions .btn.primary:hover::after,
.rp26-site .rp90-cta>.btn.primary:hover::after{transform:translateX(55%) rotate(5deg)}

/* --- Glow helper --- */
.rp26-site [data-rp26-glow]{
  --rp26-x:50%;
  --rp26-y:50%;
  position:relative;
}
.rp26-site [data-rp26-glow]::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(420px circle at var(--rp26-x) var(--rp26-y),rgba(78,145,255,.11),rgba(239,38,76,.055) 34%,transparent 68%);
  transition:opacity .25s ease;
}
.rp26-site [data-rp26-glow]:hover::after{opacity:1}
.rp26-site [data-rp26-glow]>*{position:relative;z-index:1}

/* --- Hero --- */
.rp26-site .rp90-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:min(780px,calc(100vh - 118px));
  align-items:center;
  background:
    linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface-2) 91%,transparent));
  border-color:color-mix(in srgb,var(--rp90-line) 88%,transparent);
  box-shadow:0 34px 100px rgba(2,8,23,.15),inset 0 1px 0 rgba(255,255,255,.04);
}
.rp26-site .rp90-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    linear-gradient(rgba(148,163,184,.048) 1px,transparent 1px),
    linear-gradient(90deg,rgba(148,163,184,.048) 1px,transparent 1px),
    radial-gradient(circle at 8% 16%,color-mix(in srgb,var(--rp26-hot) 21%,transparent),transparent 27%),
    radial-gradient(circle at 94% 8%,color-mix(in srgb,var(--rp26-blue) 20%,transparent),transparent 30%),
    radial-gradient(circle at 68% 102%,color-mix(in srgb,var(--rp26-mint) 12%,transparent),transparent 32%);
  background-size:72px 72px,72px 72px,auto,auto,auto;
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.92) 72%,transparent 100%);
}
.rp26-site .rp90-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:360px;height:360px;
  right:31%;top:-170px;
  border:1px solid color-mix(in srgb,var(--rp26-blue) 25%,transparent);
  border-radius:50%;
  box-shadow:0 0 0 72px color-mix(in srgb,var(--rp26-blue) 3%,transparent),0 0 0 144px color-mix(in srgb,var(--rp26-hot) 2%,transparent);
  animation:rp26Orbit 18s linear infinite;
}
@keyframes rp26Orbit{to{transform:rotate(360deg)}}
.rp26-hero-pills{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:0 0 18px;
}
.rp26-hero-pills span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:29px;
  padding:5px 10px;
  border:1px solid color-mix(in srgb,var(--rp90-line) 86%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--surface-2) 72%,transparent);
  color:var(--rp90-muted);
  font-size:.69rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  backdrop-filter:blur(12px);
}
.rp26-hero-pills span:first-child{color:var(--rp90-ink)}
.rp26-hero-pills i{
  width:7px;height:7px;border-radius:50%;
  background:#34d399;
  box-shadow:0 0 0 5px rgba(52,211,153,.11),0 0 16px rgba(52,211,153,.48);
  animation:rp26Pulse 1.9s ease-in-out infinite;
}
@keyframes rp26Pulse{50%{transform:scale(.72);opacity:.68}}
.rp26-site .rp90-hero h1{
  max-width:990px;
  text-shadow:0 1px 0 rgba(255,255,255,.025);
}
.rp26-hero-accent{
  position:relative;
  display:inline;
  color:var(--rp90-ink);
  background:linear-gradient(100deg,var(--rp90-ink) 0 36%,#fb7185 65%,#60a5fa 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  background-size:180% 100%;
  animation:rp26TextShift 7s ease-in-out infinite alternate;
}
@keyframes rp26TextShift{to{background-position:100% 50%}}
.rp26-site .rp90-lead{max-width:810px}
.rp26-site .rp90-hero-actions .btn{
  border-radius:15px;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.rp26-site .rp90-hero-actions .btn:hover{transform:translateY(-2px)}
.rp26-site .rp90-hero-actions .btn.primary:hover{box-shadow:0 18px 42px rgba(225,29,72,.22)}
.rp26-live-flow{
  display:flex;
  align-items:center;
  gap:12px;
  width:min(690px,100%);
  min-height:44px;
  margin-top:18px;
  padding:8px 12px;
  border:1px solid color-mix(in srgb,var(--rp90-line) 82%,transparent);
  border-radius:15px;
  background:color-mix(in srgb,var(--surface-2) 66%,transparent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  backdrop-filter:blur(12px);
}
.rp26-live-indicator{
  display:inline-flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
  color:var(--rp90-ink);
  font-size:.73rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.rp26-live-indicator i{width:8px;height:8px;border-radius:50%;background:var(--rp26-hot);box-shadow:0 0 0 5px rgba(239,38,76,.11),0 0 18px rgba(239,38,76,.42)}
.rp26-live-text{
  min-width:0;
  color:var(--rp90-muted);
  font-size:.84rem;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  transition:opacity .18s ease,transform .18s ease;
}
.rp26-live-text.is-changing{opacity:0;transform:translateY(5px)}
.rp26-site .rp90-assurance>div{
  background:color-mix(in srgb,var(--surface-2) 70%,transparent);
  backdrop-filter:blur(12px);
  transition:transform .22s ease,border-color .22s ease,background .22s ease;
}
.rp26-site .rp90-assurance>div:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--rp26-blue) 24%,var(--rp90-line));background:color-mix(in srgb,var(--surface-2) 85%,transparent)}

/* --- Login / Access --- */
.rp26-site .rp90-login-card,
.rp26-site .rp90-access-summary{
  background:color-mix(in srgb,var(--surface) 82%,transparent);
  border-color:color-mix(in srgb,var(--rp90-line) 88%,transparent);
  backdrop-filter:blur(22px) saturate(1.15);
}
.rp26-site .rp90-login-card{
  box-shadow:0 28px 75px rgba(2,8,23,.2),inset 0 1px 0 rgba(255,255,255,.045);
}
.rp26-site .rp90-login-card::before{
  height:3px;
  background:linear-gradient(90deg,var(--rp26-hot),#fb7185,var(--rp26-violet),var(--rp26-blue),var(--rp26-cyan));
  background-size:220% 100%;
  animation:rp26LineMove 5s linear infinite;
}
@keyframes rp26LineMove{to{background-position:220% 0}}
.rp26-site .rp90-login-form input{
  border-radius:14px;
  background:color-mix(in srgb,var(--surface-2) 76%,transparent);
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease;
}
.rp26-site .rp90-login-form input:focus{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--rp26-blue) 56%,var(--rp90-line));
  box-shadow:0 0 0 4px rgba(59,130,246,.10),0 12px 30px rgba(2,8,23,.08);
  background:color-mix(in srgb,var(--surface-2) 92%,transparent);
}
.rp26-site .rp90-summary-grid article{
  overflow:hidden;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.rp26-site .rp90-summary-grid article:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--rp26-hot) 24%,var(--rp90-line));background:color-mix(in srgb,var(--surface-2) 92%,transparent)}

/* --- Value strip / ticker --- */
.rp26-site .rp90-value-strip{
  gap:10px;
  overflow:visible;
  border:0;
  background:transparent;
  box-shadow:none;
}
.rp26-site .rp90-value-strip div{
  position:relative;
  overflow:hidden;
  border:1px solid var(--rp90-line);
  border-radius:19px;
  background:color-mix(in srgb,var(--surface) 88%,transparent);
  box-shadow:0 14px 34px rgba(2,8,23,.065),inset 0 1px 0 rgba(255,255,255,.03);
  transition:transform .22s ease,border-color .22s ease;
}
.rp26-site .rp90-value-strip div::before{
  content:"";
  position:absolute;
  left:18px;top:0;
  width:44px;height:3px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,var(--rp26-hot),var(--rp26-blue));
}
.rp26-site .rp90-value-strip div:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--rp26-blue) 24%,var(--rp90-line))}
.rp26-marquee{
  position:relative;
  overflow:hidden;
  margin-top:16px;
  min-height:54px;
  border:1px solid var(--rp90-line);
  border-radius:18px;
  background:color-mix(in srgb,var(--surface-2) 74%,transparent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.rp26-marquee-track{
  display:flex;
  align-items:center;
  width:max-content;
  min-height:52px;
  gap:22px;
  padding-inline:26px;
  animation:rp26Marquee 34s linear infinite;
}
.rp26-marquee span{color:var(--rp90-muted);font-size:.79rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}
.rp26-marquee i{color:var(--rp26-hot);font-style:normal;opacity:.72}
@keyframes rp26Marquee{to{transform:translateX(-50%)}}

/* --- Sections / modules --- */
.rp26-site .rp90-section{
  position:relative;
  overflow:hidden;
  border-color:color-mix(in srgb,var(--rp90-line) 90%,transparent);
  background:color-mix(in srgb,var(--surface) 91%,transparent);
  box-shadow:0 22px 70px rgba(2,8,23,.09),inset 0 1px 0 rgba(255,255,255,.028);
}
.rp26-site .rp90-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(239,38,76,.025),transparent 30%,rgba(59,130,246,.025) 70%,transparent);
}
.rp26-site .rp90-section-head,
.rp26-site .rp90-module-grid,
.rp26-site .rp90-product-copy,
.rp26-site .rp90-security-copy,
.rp26-site .rp90-security-grid,
.rp26-site .rp90-steps{position:relative;z-index:1}
.rp26-site .rp90-module-grid{gap:14px}
.rp26-site .rp90-module-grid article{
  overflow:hidden;
  min-height:178px;
  border-radius:22px;
  background:color-mix(in srgb,var(--surface-2) 82%,transparent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  transition:transform .26s cubic-bezier(.2,.8,.2,1),border-color .26s ease,box-shadow .26s ease,background .26s ease;
}
.rp26-site .rp90-module-grid article::before{
  content:"";
  position:absolute;
  left:20px;right:20px;bottom:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--rp26-hot),var(--rp26-violet),var(--rp26-blue));
  transform:scaleX(.16);
  transform-origin:left;
  opacity:.5;
  transition:transform .28s ease,opacity .28s ease;
}
.rp26-site .rp90-module-grid article:hover{
  transform:translateY(-6px) scale(1.008);
  border-color:color-mix(in srgb,var(--rp26-blue) 27%,var(--rp90-line));
  box-shadow:0 24px 55px rgba(2,8,23,.13),inset 0 1px 0 rgba(255,255,255,.05);
  background:color-mix(in srgb,var(--surface-2) 95%,transparent);
}
.rp26-site .rp90-module-grid article:hover::before{transform:scaleX(1);opacity:.9}
.rp26-site .rp90-module-grid>article>span{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,color-mix(in srgb,var(--rp26-hot) 17%,transparent),color-mix(in srgb,var(--rp26-blue) 15%,transparent));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 26px rgba(2,8,23,.08);
}
.rp26-site .rp90-module-grid>article>span::after{
  content:"";
  position:absolute;
  width:22px;height:22px;
  right:-8px;bottom:-8px;
  border-radius:50%;
  background:var(--rp26-hot);
  opacity:.15;
}

/* --- Product preview --- */
.rp26-site .rp90-product{overflow:visible}
.rp26-site .rp90-ui-preview{
  --rp26-rx:0deg;
  --rp26-ry:0deg;
  position:relative;
  overflow:hidden;
  transform:perspective(1100px) rotateX(var(--rp26-rx)) rotateY(var(--rp26-ry));
  transform-style:preserve-3d;
  transition:transform .18s ease-out,box-shadow .25s ease,border-color .25s ease;
  border-radius:26px;
  border-color:rgba(255,255,255,.14);
  box-shadow:0 34px 85px rgba(2,8,23,.34),0 0 0 1px rgba(59,130,246,.04);
}
.rp26-site .rp90-ui-preview:hover{border-color:rgba(96,165,250,.26);box-shadow:0 38px 95px rgba(2,8,23,.38),0 0 60px rgba(59,130,246,.07)}
.rp26-site .rp90-ui-preview::before{
  content:"";
  position:absolute;
  z-index:3;
  inset:-40% -30%;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 43%,rgba(255,255,255,.045) 50%,transparent 57%);
  transform:translateX(-48%);
  animation:rp26PreviewSweep 9s ease-in-out infinite;
}
@keyframes rp26PreviewSweep{0%,62%{transform:translateX(-48%)}86%,100%{transform:translateX(48%)}}
.rp26-site .rp90-ui-top{background:linear-gradient(90deg,#0b1525,#0d1b31)}
.rp26-site .rp90-ui-top span i{animation:rp26Pulse 1.8s ease-in-out infinite}
.rp26-site .rp90-ui-stats article{
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.rp26-site .rp90-ui-stats article:hover{transform:translateY(-3px);border-color:rgba(96,165,250,.25);background:#15243a}
.rp26-site .rp26-ui-row{
  position:relative;
  overflow:hidden;
}
.rp26-site .rp26-ui-row::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(59,130,246,.035),transparent);
  transform:translateX(-100%);
  animation:rp26RowScan 7.5s ease-in-out infinite;
}
.rp26-site .rp26-ui-row:nth-of-type(2)::after{animation-delay:2.2s}
@keyframes rp26RowScan{0%,50%{transform:translateX(-100%)}72%,100%{transform:translateX(100%)}}

/* --- Security / onboarding --- */
.rp26-site .rp90-security-grid article,
.rp26-site .rp90-steps article{
  overflow:hidden;
  transition:transform .23s ease,border-color .23s ease,background .23s ease,box-shadow .23s ease;
}
.rp26-site .rp90-security-grid article:hover,
.rp26-site .rp90-steps article:hover{
  transform:translateY(-4px);
  border-color:color-mix(in srgb,var(--rp26-blue) 25%,var(--rp90-line));
  box-shadow:0 20px 40px rgba(2,8,23,.095);
}
.rp26-site .rp90-steps article span{
  box-shadow:0 0 0 6px color-mix(in srgb,var(--rp26-hot) 5%,transparent);
  transition:transform .23s ease,box-shadow .23s ease;
}
.rp26-site .rp90-steps article:hover span{transform:scale(1.06) rotate(-3deg);box-shadow:0 0 0 8px color-mix(in srgb,var(--rp26-hot) 8%,transparent)}

/* --- CTA --- */
.rp26-site .rp90-cta{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 10%,rgba(239,38,76,.13),transparent 34%),
    radial-gradient(circle at 90% 20%,rgba(59,130,246,.13),transparent 34%),
    color-mix(in srgb,var(--surface) 91%,transparent);
  border-color:color-mix(in srgb,var(--rp90-line) 88%,transparent);
  box-shadow:0 25px 75px rgba(2,8,23,.11);
}
.rp26-site .rp90-cta::before{
  content:"";
  position:absolute;
  width:180px;height:180px;
  right:16%;bottom:-130px;
  border:1px solid rgba(96,165,250,.18);
  border-radius:50%;
  box-shadow:0 0 0 46px rgba(239,38,76,.025),0 0 0 92px rgba(59,130,246,.018);
  animation:rp26Orbit 20s linear infinite reverse;
}

/* --- Scroll reveal: JS ergänzt die Bewegung, ohne JS bleibt alles sichtbar. --- */
.rp26-js .rp26-reveal{
  opacity:0;
  transform:translateY(24px) scale(.992);
  transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1);
}
.rp26-js .rp26-reveal.rp26-visible{opacity:1;transform:none}
.rp26-js .rp90-hero.rp26-reveal{transform:translateY(12px) scale(.996)}
.rp26-js .rp90-hero.rp26-reveal.rp26-visible{transform:none}

/* --- White mode --- */
body[data-theme="light"] .rp26-site{
  --rp26-glow:rgba(239,38,76,.10);
}
body[data-theme="light"] .rp26-ambient{opacity:.55}
body[data-theme="light"] .rp26-ambient i{opacity:.10;filter:blur(115px)}
body[data-theme="light"] .rp26-site .rp90-nav{
  background:rgba(255,255,255,.80);
  box-shadow:0 18px 50px rgba(71,85,105,.12),inset 0 1px 0 rgba(255,255,255,.9);
}
body[data-theme="light"] .rp26-site .rp90-nav.rp26-nav-scrolled{background:rgba(255,255,255,.94)}
body[data-theme="light"] .rp26-site .rp90-hero{
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,248,253,.96));
  box-shadow:0 30px 80px rgba(100,116,139,.14),inset 0 1px 0 rgba(255,255,255,1);
}
body[data-theme="light"] .rp26-site .rp90-hero::before{
  background:
    linear-gradient(rgba(100,116,139,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(100,116,139,.055) 1px,transparent 1px),
    radial-gradient(circle at 8% 16%,rgba(239,38,76,.10),transparent 27%),
    radial-gradient(circle at 94% 8%,rgba(59,130,246,.10),transparent 30%),
    radial-gradient(circle at 68% 102%,rgba(45,212,191,.08),transparent 32%);
  background-size:72px 72px,72px 72px,auto,auto,auto;
}
body[data-theme="light"] .rp26-hero-pills span,
body[data-theme="light"] .rp26-live-flow,
body[data-theme="light"] .rp26-marquee{
  background:rgba(255,255,255,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
body[data-theme="light"] .rp26-site .rp90-login-card,
body[data-theme="light"] .rp26-site .rp90-access-summary,
body[data-theme="light"] .rp26-site .rp90-section,
body[data-theme="light"] .rp26-site .rp90-cta{
  background:rgba(255,255,255,.90);
  box-shadow:0 22px 60px rgba(100,116,139,.12),inset 0 1px 0 rgba(255,255,255,.95);
}
body[data-theme="light"] .rp26-site .rp90-login-form input{background:rgba(248,250,252,.94)}
body[data-theme="light"] .rp26-site .rp90-value-strip div,
body[data-theme="light"] .rp26-site .rp90-module-grid article{
  background:rgba(255,255,255,.88);
  box-shadow:0 14px 35px rgba(100,116,139,.09),inset 0 1px 0 rgba(255,255,255,.95);
}
body[data-theme="light"] .rp26-site [data-rp26-glow]::after{
  background:radial-gradient(420px circle at var(--rp26-x) var(--rp26-y),rgba(59,130,246,.075),rgba(239,38,76,.04) 34%,transparent 68%);
}

/* --- Responsive --- */
@media(max-width:1100px){
  .rp26-site .rp90-hero{min-height:0}
  .rp26-site .rp90-hero::after{right:-80px;top:-220px}
  .rp26-site .rp90-value-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .rp26-site .rp90-nav{top:8px}
  .rp26-hero-pills{margin-bottom:14px}
  .rp26-live-flow{width:100%}
  .rp26-site .rp90-ui-preview{transform:none!important}
}
@media(max-width:700px){
  .rp26-site .rp90-hero{border-radius:24px}
  .rp26-site .rp90-hero::before{background-size:48px 48px,48px 48px,auto,auto,auto}
  .rp26-site .rp90-hero::after{width:260px;height:260px;right:-130px;top:-140px}
  .rp26-hero-pills{gap:6px}
  .rp26-hero-pills span{min-height:26px;padding:4px 8px;font-size:.62rem}
  .rp26-hero-pills span:not(:first-child){display:none}
  .rp26-live-flow{gap:9px;padding:8px 10px}
  .rp26-live-indicator{font-size:.67rem}
  .rp26-live-text{font-size:.76rem}
  .rp26-site .rp90-value-strip{grid-template-columns:1fr;gap:8px}
  .rp26-site .rp90-value-strip div{border-radius:16px}
  .rp26-marquee{min-height:48px;border-radius:15px}
  .rp26-marquee-track{min-height:46px;gap:16px;animation-duration:28s}
  .rp26-marquee span{font-size:.7rem}
  .rp26-site .rp90-module-grid article{min-height:0;border-radius:18px}
  .rp26-site .rp90-module-grid article:hover,
  .rp26-site .rp90-security-grid article:hover,
  .rp26-site .rp90-steps article:hover{transform:none}
  .rp26-site [data-rp26-glow]::after{display:none}
}
@media(max-width:520px){
  .rp26-live-flow{display:grid;grid-template-columns:auto minmax(0,1fr)}
  .rp26-site .rp90-hero-accent::after{height:4px}
  .rp26-site .rp90-nav{backdrop-filter:blur(18px) saturate(1.2)}
}

/* Touch-Geräte bekommen Bewegung ohne Hover-Abhängigkeit. */
@media(hover:none){
  .rp26-site [data-rp26-glow]::after{display:none}
  .rp26-site .rp90-module-grid article:hover,
  .rp26-site .rp90-value-strip div:hover,
  .rp26-site .rp90-assurance>div:hover{transform:none}
}

/* Barrierefreiheit: Animationen vollständig reduzierbar. */
@media(prefers-reduced-motion:reduce){
  .rp26-site *,
  .rp26-site *::before,
  .rp26-site *::after{
    scroll-behavior:auto!important;
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
  .rp26-js .rp26-reveal{opacity:1!important;transform:none!important}
  .rp26-marquee-track{transform:none!important}
}

/* --- Footer: gleicher moderner Abschluss, ohne Portal-DNA zu verändern. --- */
.rp26-site>.portal-footer{
  position:relative;
  overflow:hidden;
  border-color:color-mix(in srgb,var(--rp90-line) 88%,transparent)!important;
  background:color-mix(in srgb,var(--surface) 86%,transparent)!important;
  box-shadow:0 18px 50px rgba(2,8,23,.075),inset 0 1px 0 rgba(255,255,255,.03)!important;
  backdrop-filter:blur(18px);
}
.rp26-site>.portal-footer::before{
  content:"";
  position:absolute;
  left:18px;right:18px;top:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--rp26-hot),var(--rp26-blue),transparent);
  opacity:.5;
}
body[data-theme="light"] .rp26-site>.portal-footer{
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 18px 50px rgba(100,116,139,.10),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
