/* EGKlinik v16.18 Premium Showcase Hero - isolated from existing hero systems */
.eg-showcase-hero{position:relative;width:100%;height:100vh;min-height:560px;overflow:hidden;background:#020713}
.eg-showcase-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .75s ease}
.eg-showcase-slide.active{opacity:1;pointer-events:auto}
.eg-showcase-bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat}
.eg-showcase-tint{position:absolute;inset:0}
.eg-showcase-wordbox{position:absolute;inset:0;overflow:hidden;z-index:1}
.eg-showcase-word{position:absolute;top:50%;left:0;white-space:nowrap;font-size:clamp(150px,22vw,420px);font-weight:900;line-height:.8;letter-spacing:-.06em;color:rgba(215,232,255,.12);will-change:transform}
.eg-showcase-object{position:absolute;left:50%;transform:translate(-50%,-50%) scale(.08);z-index:3;height:min(74vh,820px);display:flex;align-items:center;justify-content:center;opacity:0;filter:blur(14px);will-change:transform,opacity,filter}
.eg-showcase-object img{width:100%;height:100%;object-fit:contain}
.eg-showcase-caption{position:absolute;z-index:5;left:clamp(24px,6vw,110px);bottom:clamp(50px,8vh,100px);color:#fff;overflow:visible;max-width:min(760px,80vw)}
.eg-showcase-caption small{letter-spacing:.3em;opacity:0}
.eg-showcase-caption h1{margin:10px 0 5px;font-size:clamp(40px,4vw,72px)}
.eg-showcase-caption p{margin:0;font-size:clamp(16px,1.35vw,22px);opacity:0}
.eg-showcase-caption small,.eg-showcase-caption h1,.eg-showcase-caption p{opacity:0;transform:translate3d(0,42px,0);filter:blur(7px);transition-property:opacity,transform,filter;transition-timing-function:cubic-bezier(.16,1,.3,1)}
.eg-showcase-slide.active .eg-showcase-caption small{opacity:.68;transform:none;filter:blur(0);transition-duration:.75s;transition-delay:.35s}
.eg-showcase-slide.active .eg-showcase-caption h1{opacity:1;transform:none;filter:blur(0);transition-duration:.9s;transition-delay:.52s}
.eg-showcase-slide.active .eg-showcase-caption p{opacity:.82;transform:none;filter:blur(0);transition-duration:.9s;transition-delay:.72s}
.eg-showcase-nav{position:absolute;z-index:10;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid #ffffff55;background:#02071355;color:#fff;font-size:28px;cursor:pointer;backdrop-filter:blur(8px)}
.eg-showcase-nav.prev{left:24px}.eg-showcase-nav.next{right:24px}
@media(max-width:800px){.eg-showcase-word{font-size:44vw}.eg-showcase-object{height:min(62vh,650px)}.eg-showcase-caption{bottom:70px;max-width:calc(100vw - 48px)}.eg-showcase-nav{width:42px;height:42px}.eg-showcase-nav.prev{left:12px}.eg-showcase-nav.next{right:12px}}
@media(prefers-reduced-motion:reduce){.eg-showcase-slide,.eg-showcase-caption *{transition:none!important}.eg-showcase-word{transform:translate3d(-15vw,-50%,0)!important}.eg-showcase-object{transform:translate(-50%,-50%) scale(1)!important;opacity:1!important;filter:none!important}}


/* EGKlinik v16.30 — real GLB 3D object support */
.eg-showcase-object-3d{
    aspect-ratio:1 / 1;
    height:auto;
    max-height:min(74vh,820px);
}
.eg-showcase-model{
    display:block;
    width:100%;
    height:100%;
    min-height:420px;
    background:transparent !important;
    --poster-color:transparent;
    filter:
      drop-shadow(0 0 16px rgba(75,190,255,.52))
      drop-shadow(0 0 42px rgba(35,105,255,.28));
}
.eg-showcase-model::part(default-progress-bar){display:none}
@media(max-width:800px){
  .eg-showcase-object-3d{height:auto!important}
  .eg-showcase-model{min-height:330px}
}
