/* ==========================================================================
   Nimbus IT – Final-Correction (überschreibt Hero-Szene, Unterseiten-Szenen, Journey/Nimbus-Fokus aus nimbus-polish.css)
   ========================================================================== */

/* ---------- A. HERO: sichtbares Hauptobjekt (vier verbundene Ebenen, kompakt -> auseinandergefaltet) ---------- */
.sig-scene { position: absolute; z-index: 3; right: 440px; top: 300px; width: 400px; height: 500px; pointer-events: none; perspective: 1400px; perspective-origin: 50% 30%; --hs: 0; --mx: 0; --my: 0; }
.sig-scene__stage { position: absolute; left: 50%; top: 34%; width: 250px; height: 156px; margin: -78px 0 0 -125px; transform-style: preserve-3d; transform: rotateX(62deg) rotateZ(calc(-34deg + 10deg * var(--hs) + var(--mx) * 2deg)) rotateY(calc(var(--my) * -2deg)); transition: transform .25s cubic-bezier(.2, .7, .2, 1); will-change: transform; opacity: 1; }
.sig-plane { position: absolute; inset: 0; border: 0; background: none; box-shadow: none; opacity: 1; transform: translateZ(calc(var(--k) * (9px + 64px * var(--hs)))); transition: transform .25s cubic-bezier(.2, .7, .2, 1); }
.sig-plane svg { display: block; width: 100%; height: 100%; overflow: visible; }
.sig-plane .sp-face { fill: rgba(6, 28, 42, .92); stroke: var(--pc, #35d4ff); stroke-width: 1.8; filter: drop-shadow(0 0 calc(4px + 12px * var(--hs)) var(--pc, #35d4ff)); }
.sig-plane .sp-ic { fill: none; stroke: var(--pc, #35d4ff); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.sp-net { --pc: #35d4ff; } .sp-cloud { --pc: #6aa4ff; } .sp-server { --pc: #6ee7a0; } .sp-id { --pc: #b58cff; }
.sig-core { position: absolute; left: 50%; top: 50%; width: 3px; height: calc(3 * (9px + 64px * var(--hs))); margin-left: -1.5px; background: linear-gradient(180deg, rgba(181, 140, 255, .9), rgba(53, 212, 255, .9)); transform-origin: 50% 0; transform: rotateX(-90deg); opacity: calc(.3 + .7 * var(--hs)); box-shadow: 0 0 14px rgba(53, 212, 255, .7); }
.sig-scene::after { content: ""; position: absolute; left: 50%; bottom: 8%; width: 260px; height: 36px; margin-left: -130px; background: radial-gradient(ellipse, rgba(53, 212, 255, .35), transparent 70%); filter: blur(6px); opacity: calc(.4 + .6 * var(--hs)); }
@media (max-width: 1240px) and (min-width: 821px) { .sig-scene { right: 4%; top: 150px; width: 300px; height: 380px; } .sig-scene__stage { width: 200px; height: 125px; margin: -62px 0 0 -100px; } }
@media (max-width: 820px) { .sig-scene { display: block; right: 10px; top: 92px; width: 130px; height: 110px; --hs: .35 !important; } .sig-scene__stage { width: 96px; height: 60px; margin: -30px 0 0 -48px; transition: none; } .sig-plane { transform: translateZ(calc(var(--k) * 8px)); } .sig-scene::after { display: none; } }
@media (prefers-reduced-motion: reduce) { .sig-scene__stage, .sig-plane { transition: none; } .sig-scene { --hs: .6 !important; } }

/* ---------- G. UNTERSEITEN: pinned Stage (ganz sichtbar -> Ruhe -> Scroll verändert -> Endzustand) ---------- */
.sig-sub-scene { --sp: 1; }
.sig-sub-scene__inner { overflow: visible; perspective: 1500px; background: radial-gradient(ellipse at 50% 0%, rgba(40, 207, 255, .1), transparent 62%), linear-gradient(160deg, rgba(5, 21, 31, .85), rgba(2, 10, 16, .92)); }
.sig-sub-scene svg { transform-origin: 50% 90%; }
html.sig-pin .sig-sub-scene { height: 190vh; }
html.sig-pin .sig-sub-scene__inner { position: sticky; top: 104px; }
html.sig-pin .sig-sub-scene svg { transform: rotateX(calc(26deg * (1 - var(--sp)))); will-change: transform; }
@media (max-width: 760px) { html.sig-pin .sig-sub-scene { height: 150vh; } html.sig-pin .sig-sub-scene__inner { top: 84px; } }
.sc-l { opacity: .85; stroke-dasharray: none; stroke-dashoffset: 0; }
.sc-l.sc-dash { stroke-dasharray: 5 7; }
.sc-ring circle, .sc-scan circle { opacity: 1; }
.sc-node { opacity: 1; }
/* M365 */
.sc-sat { opacity: 1; transform: translate(calc(var(--tx) * (.62 + .38 * var(--sp))), calc(var(--ty) * (.62 + .38 * var(--sp)))); }
.sc-sl { fill: none; stroke: #35d4ff; stroke-width: 2.2; vector-effect: non-scaling-stroke; transform-origin: 0 0; transform: scale(calc(.62 + .38 * var(--sp))); opacity: .8; }
.sc-sat circle { filter: drop-shadow(0 0 calc(2px + 8px * var(--sp)) rgba(53, 212, 255, .5)); }
.sc-hub circle { filter: drop-shadow(0 0 10px rgba(53, 212, 255, .55)); }
/* Firewall */
.sc-seg-up { transform: translate(710px, calc(90px + 110px * (1 - var(--sp)))); } .sc-seg-dn { transform: translate(710px, calc(310px - 110px * (1 - var(--sp)))); }
.sc-seg-fan { opacity: clamp(.25, calc(var(--sp) * 2 - .5), 1); } .sc-fan { opacity: clamp(0, calc(var(--sp) * 2 - .6), .9); }
.sc-zone { opacity: clamp(.12, calc(var(--sp) * 2 - .3), 1); }
.sc-zone.z1 { transform: translateY(calc(110px * (1 - var(--sp)))); } .sc-zone.z3 { transform: translateY(calc(-110px * (1 - var(--sp)))); }
/* Backup */
.sc-bk1 { opacity: calc(.3 + .7 * clamp(0, var(--sp) * 2.2, 1)); } .sc-bk2 { opacity: calc(.3 + .7 * clamp(0, var(--sp) * 2.2 - 1.1, 1)); }
.sc-b1 { opacity: calc(.2 + .7 * clamp(0, var(--sp) * 2.2, 1)); } .sc-b2 { opacity: calc(.2 + .7 * clamp(0, var(--sp) * 2.2 - 1.1, 1)); }
.sc-bk2 .sc-box { filter: drop-shadow(0 0 calc(10px * clamp(0, var(--sp) * 2.2 - 1.1, 1)) rgba(111, 227, 154, .8)); }
/* Managed IT */
.sc-fade { opacity: calc(1 - var(--sp) * 1.4); }
/* Security: Schichten von innen nach außen, aktive Schicht hervorgehoben */
.sc-lay.l1 { opacity: calc(.25 + .75 * clamp(0, var(--sp) * 5, 1)); } .sc-lay.l2 { opacity: calc(.25 + .75 * clamp(0, var(--sp) * 5 - 1, 1)); } .sc-lay.l3 { opacity: calc(.25 + .75 * clamp(0, var(--sp) * 5 - 2, 1)); } .sc-lay.l4 { opacity: calc(.25 + .75 * clamp(0, var(--sp) * 5 - 3, 1)); } .sc-lay.l5 { opacity: calc(.25 + .75 * clamp(0, var(--sp) * 5 - 4, 1)); }
.sc-lay.is-act { fill: rgba(53, 212, 255, .16); stroke: #8fe9ff; stroke-width: 3; filter: drop-shadow(0 0 12px rgba(53, 212, 255, .7)); }
@media (prefers-reduced-motion: reduce) { html.sig-pin .sig-sub-scene { height: auto; } html.sig-pin .sig-sub-scene__inner { position: static; } html.sig-pin .sig-sub-scene svg { transform: none; } }

/* ---------- Modelle/Nimbus ---------- */
html body.polaris-home-v5 .about .situation-paths.sig-journey .situation-path:not(.is-on) { opacity: .86; }
html.sig-stage .one67-home-launch .one67-shot-crops img:not(.is-focus) { filter: saturate(.8) brightness(.85); }
html.sig-stage .one67-home-launch .one67-shot-crops img.is-focus { filter: none; box-shadow: 0 0 0 2px rgba(111, 231, 255, .7), 0 0 36px rgba(111, 231, 255, .35), 0 18px 46px rgba(0, 0, 0, .5); }
html.sig-pin main, html.sig-pin .site, html.sig-pin .site-page { overflow-x: clip !important; overflow-y: visible !important; }

/* ---------- Threat Center: Kennzahlen/Feed-Labels hatten durch eine em-Regel 16 px und liefen aus ihren Karten ---------- */
html body.polaris-home-v5 .threat-live-metric span { font-size: 11.5px !important; line-height: 1.45 !important; letter-spacing: .08em; overflow-wrap: anywhere; }
html body.polaris-home-v5 .threat-live-list em, html body.polaris-home-v5 .threat-live-status span, html body.polaris-home-v5 .threat-live-feed-head span { font-size: 11.5px !important; }
html body.polaris-home-v5 .standards-core small, html body.polaris-home-v5 .standard-kicker, html body.polaris-home-v5 .standard-disclaimer { font-size: 11.5px !important; }
html body.polaris-home-v5 .radar figcaption, html body.polaris-home-v5 .threat-radar-real figcaption { font-size: 12.5px !important; }
html body.polaris-home-v5 .threat-live-metric { min-width: 0; overflow: hidden; }
html body.polaris-home-v5 .threat-live-metrics { min-width: 0; }
html body.polaris-home-v5 .threat-live-list li, html body.polaris-home-v5 .threat-live-feed { min-width: 0; }
html body.polaris-home-v5 .threat .radar__plot { overflow: visible; }
@media (max-width: 820px) { .sig-core { display: none; } }
html body.polaris-home-v5 .threat-live-list li a, html body.polaris-home-v5 .threat-live-list li b, html body.polaris-home-v5 .threat-live-list li code { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
html body.polaris-home-v5 .threat-live-list li { overflow: hidden; }
@media (max-width: 760px) { .sc-t { font-size: 30px; } .sc-sub { font-size: 26px; } .sc-in { font-size: 28px; } .sc-t.sc-l1, .sc-t.sc-l2, .sc-t.sc-l3, .sc-t.sc-l4, .sc-t.sc-l5 { font-size: 24px; } }
@media (max-width: 420px) { .sig-scene { top: 86px; right: 6px; width: 104px; height: 92px; } .sig-scene__stage { width: 80px; height: 50px; margin: -25px 0 0 -40px; } }
@media (max-width: 900px) {
  html body.polaris-home-v5 .threat-live-list li { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 4px !important; align-items: start; }
  html body.polaris-home-v5 .threat-live-list li a { white-space: normal; }
  html body.polaris-home-v5 .threat-live-list li em { justify-self: start; }
}
html body.polaris-home-v5 .threat-live-list li a { margin-left: 0 !important; margin-right: 0 !important; }
html body.polaris-home-v5 .threat-live-list li { padding-inline: 10px; }


/* ---------- Final Threat Center KPI polish · 2026-10-05 ----------
   Three stacked KPI rows match the height of the feed and keep large values readable. */
html body.polaris-home-v5 .threat-live-metrics{
  grid-template-columns:1fr!important;
  gap:10px!important;
}
html body.polaris-home-v5 .threat-live-metric{
  min-height:70px!important;
  padding:14px 16px!important;
  display:grid!important;
  grid-template-columns:minmax(82px,112px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:16px!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,rgba(12,24,33,.82),rgba(6,14,21,.74))!important;
  border-color:rgba(255,89,99,.20)!important;
}
html body.polaris-home-v5 .threat-live-metric strong{
  font-size:clamp(31px,2.7vw,44px)!important;
  line-height:.95!important;
  letter-spacing:-.045em!important;
  white-space:nowrap;
}
html body.polaris-home-v5 .threat-live-metric span{
  font-size:11.5px!important;
  line-height:1.42!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
  color:#afbdc5!important;
  overflow-wrap:normal!important;
}
@media(max-width:620px){
  html body.polaris-home-v5 .threat-live-metric{grid-template-columns:92px minmax(0,1fr)!important;gap:12px!important;padding:13px 14px!important}
  html body.polaris-home-v5 .threat-live-metric strong{font-size:32px!important}
}
