/* =========================================================
   Scherer 3D Homepage 7.3.0 – Premium Redesign
   ========================================================= */
body.home-premium-v73{
  --home73-panel:rgba(12,14,27,.72);
  --home73-line:rgba(161,141,255,.16);
  --home73-purple:#8663ff;
  --home73-cyan:#37d8ff;
  --home73-blue:#4b75ff;
  background:#070811;
  isolation:isolate;
}

.home-v73-space{
  position:fixed;
  inset:0;
  z-index:-5;
  overflow:hidden;
  pointer-events:none;
  background:
    radial-gradient(circle at 16% 10%,rgba(103,73,196,.15),transparent 30%),
    radial-gradient(circle at 86% 16%,rgba(0,174,255,.09),transparent 26%),
    linear-gradient(180deg,#070811 0%,#090a14 43%,#06070d 100%);
}
#homeV73Stars{position:absolute;inset:0;width:100%;height:100%;opacity:.50}
.home-v73-nebula{
  position:absolute;
  border-radius:50%;
  filter:blur(48px);
  opacity:.26;
}
.home-v73-nebula--one{
  width:52vw;height:34vw;left:2vw;top:8vh;
  background:radial-gradient(ellipse,rgba(114,71,218,.46),transparent 66%);
  animation:home73Nebula 18s ease-in-out infinite alternate;
}
.home-v73-nebula--two{
  width:42vw;height:28vw;right:-4vw;top:23vh;
  background:radial-gradient(ellipse,rgba(22,158,226,.28),transparent 67%);
  animation:home73Nebula2 22s ease-in-out infinite alternate;
}
@keyframes home73Nebula{to{transform:translate3d(5vw,3vh,0) scale(1.08)}}
@keyframes home73Nebula2{to{transform:translate3d(-4vw,-2vh,0) scale(.94)}}

.home-v73{position:relative;padding-top:4px}
.home-v73 .container{width:min(1240px,calc(100% - 32px))}

.home-v73-hero{padding:24px 0 18px}
.home-v73-hero-panel{
  min-height:600px;
  grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr)!important;
  gap:clamp(28px,4vw,58px)!important;
  padding:clamp(34px,5vw,68px)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:34px!important;
  background:
    linear-gradient(120deg,rgba(15,17,32,.91),rgba(11,13,26,.63)),
    radial-gradient(circle at 12% 0%,rgba(126,91,255,.20),transparent 34%)!important;
  box-shadow:0 34px 110px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.025)!important;
  backdrop-filter:blur(16px);
}
.home-v73-hero-panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.36),transparent 65%);
}
.home-v73-hero-panel::after{
  width:500px!important;height:500px!important;
  right:-160px!important;bottom:-230px!important;
  background:radial-gradient(circle,rgba(47,156,255,.13),transparent 68%)!important;
}
.home-v73-kicker-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.home-v73-live{display:inline-flex;align-items:center;gap:7px;color:#aab4c9;font-size:.77rem;font-weight:750}
.home-v73-live i{width:7px;height:7px;border-radius:50%;background:#48dc91;box-shadow:0 0 12px rgba(72,220,145,.7)}
.home-v73 .pill{
  border:1px solid rgba(133,102,255,.28);
  background:rgba(121,85,237,.09);
  color:#d8ceff;
}
.home-v73 .home-hero__title{
  max-width:780px;
  margin:18px 0 20px;
  font-size:clamp(3rem,6.2vw,6.1rem);
  line-height:.92;
  letter-spacing:-.062em;
  text-wrap:balance;
}
.home-v73 .home-hero__lead{
  max-width:700px;
  color:#bfc7da;
  font-size:clamp(1rem,1.55vw,1.16rem);
  line-height:1.72;
}
.home-v73 .home-hero__actions{margin-top:29px}
.home-v73 .home-hero__actions .btn{min-height:48px;padding:0 19px;border-radius:13px;font-weight:800}
.home-v73 .home-hero__actions .btn.primary{
  background:linear-gradient(100deg,#6d3de1,#5b57e7 53%,#3987da);
  border-color:rgba(148,119,255,.34);
  box-shadow:0 13px 34px rgba(82,60,209,.20);
}
.home-v73-trust{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:29px}
.home-v73-trust span{display:flex;align-items:center;gap:8px;color:#aeb7ca;font-size:.82rem;font-weight:700}
.home-v73-trust b{
  width:26px;height:26px;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(134,108,255,.24);background:rgba(117,82,223,.07);color:#b9a9ff;font-size:.65rem
}

.home-v73-showcase{
  position:relative;
  min-height:450px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.home-v73-orbit{
  position:absolute;
  inset:0 0 80px;
  display:grid;
  place-items:center;
  perspective:800px;
}
.home-v73-orbit::before{
  content:"";
  position:absolute;
  width:310px;height:310px;border-radius:50%;
  background:radial-gradient(circle,rgba(114,74,242,.16),rgba(37,132,226,.05) 42%,transparent 70%);
  filter:blur(3px);
}
.home-v73-orbit-ring{
  position:absolute;border-radius:50%;
  border:1px solid rgba(114,199,255,.16);
  transform:rotateX(68deg) rotateZ(-12deg);
}
.home-v73-orbit-ring.r1{width:340px;height:340px;animation:home73Orbit 19s linear infinite}
.home-v73-orbit-ring.r2{width:245px;height:245px;border-color:rgba(160,118,255,.20);animation:home73Orbit2 15s linear infinite}
@keyframes home73Orbit{to{transform:rotateX(68deg) rotateZ(348deg)}}
@keyframes home73Orbit2{to{transform:rotateX(68deg) rotateZ(-372deg)}}
.home-v73-model{
  position:relative;
  width:190px;height:210px;
  transform:rotate(-7deg);
  animation:home73Float 5.8s ease-in-out infinite alternate;
  filter:drop-shadow(0 22px 42px rgba(0,0,0,.32));
}
.home-v73-model i{
  position:absolute;left:50%;bottom:0;
  width:calc(90px + var(--i,0px));height:18px;
  border:1px solid rgba(94,214,255,.40);
  border-radius:50%;
  transform:translateX(-50%) translateY(calc(var(--n,0) * -19px));
  background:linear-gradient(90deg,rgba(120,82,255,.08),rgba(45,183,237,.14),rgba(120,82,255,.08));
  box-shadow:0 0 18px rgba(65,174,255,.07);
}
.home-v73-model i:nth-child(1){--n:0;--i:75px}.home-v73-model i:nth-child(2){--n:1;--i:68px}.home-v73-model i:nth-child(3){--n:2;--i:58px}.home-v73-model i:nth-child(4){--n:3;--i:47px}.home-v73-model i:nth-child(5){--n:4;--i:32px}.home-v73-model i:nth-child(6){--n:5;--i:16px}.home-v73-model i:nth-child(7){--n:6;--i:0px}.home-v73-model i:nth-child(8){--n:7;--i:-10px}.home-v73-model i:nth-child(9){--n:8;--i:-20px}
@keyframes home73Float{to{transform:translateY(-13px) rotate(3deg)}}

.home-v73-project-card{
  position:relative;z-index:3;width:min(100%,360px);
  padding:21px;
  border:1px solid rgba(255,255,255,.105);
  border-radius:20px;
  background:rgba(10,13,25,.78);
  box-shadow:0 22px 62px rgba(0,0,0,.30);
  backdrop-filter:blur(18px);
}
.home-v73-project-card strong{display:block;font-size:1.05rem;line-height:1.35;color:#fff}
.home-v73-project-card p{margin:8px 0 15px;color:#9fa8ba;font-size:.87rem;line-height:1.55}
.home-v73-project-card .btn{width:100%}
.home-v73-chip{
  position:absolute;z-index:2;padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;
  background:rgba(9,12,25,.72);color:#bfc7dc;font-size:.67rem;font-weight:800;backdrop-filter:blur(10px)
}
.home-v73-chip.chip-a{top:60px;left:4px}.home-v73-chip.chip-b{top:125px;right:-8px}

.home-v73 .home-value-strip{padding:7px 0 12px}
.home-v73 .home-value-strip__grid{gap:11px}
.home-v73 .home-value-strip__grid>div{
  min-height:88px;padding:17px;
  border-color:rgba(255,255,255,.075);
  background:rgba(13,16,29,.55);
  backdrop-filter:blur(12px);
}
.home-v73 .home-value-strip__grid span{color:#9f8aff}

.home-v73-confidence{padding:7px 0 24px}
.home-v73-confidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.06)}
.home-v73-confidence-grid>div{padding:16px 18px;background:rgba(7,10,19,.88)}
.home-v73-confidence-grid strong{display:block;color:#eef1fb;font-size:.9rem}
.home-v73-confidence-grid span{display:block;margin-top:3px;color:#8792a7;font-size:.75rem}

.home-v73 .home-section{padding:42px 0}
.home-v73 .home-section__head{align-items:flex-end;margin-bottom:24px}
.home-v73 .home-eyebrow{color:#65d4ee;font-size:.72rem}
.home-v73 .section__title{letter-spacing:-.035em}

.home-v73 .home-category-grid{gap:18px}
.home-v73 .home-category-card{
  position:relative;
  min-height:315px;
  border-radius:24px;
  border-color:rgba(255,255,255,.085);
  background:rgba(8,11,22,.72);
  box-shadow:0 18px 48px rgba(0,0,0,.19);
}
.home-v73 .home-category-card__media{height:245px}
.home-v73 .home-category-card__media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 52%,rgba(5,7,15,.78));
  pointer-events:none;
}
.home-v73 .home-category-card__media{position:relative}
.home-v73 .home-category-card__media img{filter:saturate(.96) contrast(1.02)}
.home-v73 .home-category-card:hover{transform:translateY(-6px);border-color:rgba(85,200,255,.26);box-shadow:0 28px 68px rgba(0,0,0,.28)}
.home-v73 .home-category-card__body{padding:17px 18px}
.home-v73 .home-category-card__body>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(84,115,255,.10);font-size:1rem}

.home-v73 .grid--cards{gap:18px}
.home-v73 .home-product-card{
  border-color:rgba(255,255,255,.085);
  background:linear-gradient(145deg,rgba(12,15,28,.78),rgba(7,10,19,.72));
  border-radius:22px;
  box-shadow:0 18px 48px rgba(0,0,0,.18);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.home-v73 .home-product-card:hover{transform:translateY(-5px);border-color:rgba(117,93,255,.28);box-shadow:0 28px 64px rgba(0,0,0,.27)}
.home-v73 .home-product-card .card-media{border-radius:18px 18px 0 0;overflow:hidden}
.home-v73 .home-product-card .card-body{padding:17px 18px 19px}
.home-v73 .home-product-price{color:#aeeaff}

.home-v73 .home-feature-card,
.home-v73 .home-review-card,
.home-v73 .home-guide-card,
.home-v73 .home-final-cta__inner{
  border-color:rgba(255,255,255,.08);
  background:linear-gradient(145deg,rgba(12,15,28,.72),rgba(7,10,19,.64));
  box-shadow:0 18px 50px rgba(0,0,0,.17);
  backdrop-filter:blur(14px);
}
.home-v73 .home-feature-card--accent{
  background:radial-gradient(circle at 10% 0%,rgba(119,80,233,.20),transparent 43%),linear-gradient(145deg,rgba(12,15,28,.76),rgba(7,10,19,.64));
}
.home-v73 .home-guide-card:hover{border-color:rgba(75,195,239,.24);box-shadow:0 23px 55px rgba(0,0,0,.22)}
.home-v73 .home-final-cta__inner{
  background:
    radial-gradient(circle at 10% 0%,rgba(112,75,225,.20),transparent 40%),
    radial-gradient(circle at 90% 100%,rgba(24,161,219,.12),transparent 38%),
    rgba(10,13,25,.72);
}
.home-v73 .home-seo-block{
  border-top:1px solid rgba(255,255,255,.055);
  background:rgba(5,7,13,.48);
}

@media(max-width:1050px){
  .home-v73-hero-panel{grid-template-columns:1fr!important}
  .home-v73-showcase{min-height:390px;max-width:600px;width:100%;margin:auto}
  .home-v73-confidence-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .home-v73 .container{width:min(100% - 22px,1240px)}
  .home-v73-hero{padding-top:10px}
  .home-v73-hero-panel{min-height:0;padding:25px 18px!important;border-radius:24px!important}
  .home-v73 .home-hero__title{font-size:clamp(2.55rem,13vw,4rem)}
  .home-v73-showcase{min-height:350px}
  .home-v73-orbit{inset:-20px 0 95px}
  .home-v73-orbit-ring.r1{width:285px;height:285px}.home-v73-orbit-ring.r2{width:205px;height:205px}
  .home-v73-model{transform:scale(.85) rotate(-7deg)}
  .home-v73-chip{display:none}
  .home-v73-confidence-grid{grid-template-columns:1fr 1fr}
  .home-v73 .home-section{padding:31px 0}
}
@media(max-width:480px){
  .home-v73-confidence-grid{grid-template-columns:1fr}
  .home-v73-trust{display:grid}
  .home-v73-showcase{min-height:325px}
}
@media(prefers-reduced-motion:reduce){
  .home-v73-nebula,.home-v73-orbit-ring,.home-v73-model{animation:none!important}
}


/* =========================================================
   S3D ERP 7.3.1 – Homepage Wide Layout Fix
   Breitere Desktop-Nutzung, weniger vertikale Höhe.
   ========================================================= */
@media (min-width:1200px){
  .home-v73 .container{
    width:min(1580px,calc(100% - 52px)) !important;
    max-width:none !important;
  }

  .home-v73-hero{
    padding-top:18px !important;
    padding-bottom:12px !important;
  }

  .home-v73-hero-panel{
    min-height:510px !important;
    grid-template-columns:minmax(0,1.42fr) minmax(420px,.72fr) !important;
    gap:46px !important;
    padding:42px 52px !important;
  }

  .home-v73 .home-hero__title{
    max-width:1000px !important;
    font-size:clamp(3.1rem,4.7vw,5.35rem) !important;
    line-height:.95 !important;
  }

  .home-v73 .home-hero__lead{
    max-width:880px !important;
  }

  .home-v73-showcase{
    min-height:395px !important;
  }

  .home-v73-orbit{
    inset:-8px 0 74px !important;
  }

  .home-v73 .home-value-strip__grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }

  .home-v73-confidence-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }

  .home-v73 .home-category-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  .home-v73 .grid--cards{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }

  .home-v73 .home-split{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:22px !important;
  }

  .home-v73 .home-guide-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  .home-v73 .home-section{
    padding:34px 0 !important;
  }

  .home-v73 .home-category-card__media{
    height:220px !important;
  }

  .home-v73 .home-category-card{
    min-height:288px !important;
  }

  .home-v73 .home-feature-card{
    padding:34px 38px !important;
  }

  .home-v73 .home-review-card{
    padding:24px 30px !important;
  }

  .home-v73 .home-final-cta__inner{
    padding:34px 40px !important;
  }
}

@media (min-width:1600px){
  .home-v73 .container{
    width:min(1680px,calc(100% - 72px)) !important;
  }

  .home-v73-hero-panel{
    grid-template-columns:minmax(0,1.55fr) minmax(430px,.65fr) !important;
    padding-left:64px !important;
    padding-right:64px !important;
  }

  .home-v73 .home-category-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (min-width:1900px){
  .home-v73 .container{
    width:min(1760px,calc(100% - 84px)) !important;
  }
}

/* 7.4.0 integration */
.home-v73 .home-category-card,.home-v73 .home-product-card,.home-v73 .home-feature-card,.home-v73 .home-guide-card,.home-v73 .home-review-card{backdrop-filter:blur(14px)}
@media(min-width:1200px){.home-v73 .container{width:min(1660px,calc(100% - 52px))!important}.home-v73-hero-panel{grid-template-columns:minmax(0,1.48fr) minmax(410px,.65fr)!important}}
