/* V214 – Homepage: KI- und Website-Referenzen exakt wie auf den Landingpages */
body.meta-home .website-reference-section{
  position:relative;
  overflow:hidden!important;
  padding:86px 0 92px!important;
  background:
    radial-gradient(circle at 10% 14%,rgba(123,0,255,.10),transparent 27%),
    radial-gradient(circle at 90% 84%,rgba(207,169,95,.11),transparent 27%),
    linear-gradient(180deg,rgba(248,247,250,.80) 0%,rgba(242,241,246,.74) 100%)!important;
  border-bottom:1px solid rgba(18,19,35,.07);
}
body.meta-home .website-reference-section::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(18,19,35,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(18,19,35,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,transparent,black 16%,black 84%,transparent)}
body.meta-home .website-reference-section::after{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(123,0,255,.08);border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%);box-shadow:0 0 0 110px rgba(123,0,255,.022),0 0 0 210px rgba(18,19,35,.016);pointer-events:none}
body.meta-home .website-reference-section .wrap{position:relative;z-index:1}
body.meta-home .website-reference-section .section-head{margin-bottom:38px!important;text-align:center}
body.meta-home .website-reference-section .section-head h2{margin:0!important;font-size:clamp(44px,5vw,70px)!important;line-height:.9!important}
body.meta-home .website-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;perspective:1600px}
body.meta-home .website-reference{min-width:0;position:relative;transform-style:preserve-3d}
body.meta-home .website-reference:nth-child(1){--accent:#7b00ff;--tilt:-1deg;--delay:-1s}
body.meta-home .website-reference:nth-child(2){--accent:#c79d6a;--tilt:.45deg;--delay:-4s;transform:translateY(-8px)}
body.meta-home .website-reference:nth-child(3){--accent:#16a05d;--tilt:1deg;--delay:-7s}
body.meta-home .reference-tilt{position:relative;transform:rotate(var(--tilt));transform-origin:50% 72%;transition:transform .5s cubic-bezier(.18,.8,.2,1),filter .46s ease;will-change:transform;animation:referenceFloatV214 7s ease-in-out infinite}
body.meta-home .website-reference:nth-child(2) .reference-tilt{animation-duration:8s}
body.meta-home .website-reference:nth-child(3) .reference-tilt{animation-duration:7.6s}
body.meta-home .website-reference:hover .reference-tilt{transform:translateY(-14px) rotate(0deg) scale(1.03);filter:saturate(1.06)}
body.meta-home .reference-tilt::before{content:"";position:absolute;left:8%;right:8%;bottom:-22px;height:38px;border-radius:50%;background:rgba(18,19,35,.20);filter:blur(22px);opacity:.62;transition:opacity .4s ease,transform .4s ease}
body.meta-home .website-reference:hover .reference-tilt::before{opacity:.85;transform:translateY(8px) scale(.92)}
body.meta-home .reference-sheet{position:relative;aspect-ratio:297/210;border:1px solid rgba(18,19,35,.17);border-radius:16px;background:#11121d;overflow:hidden;box-shadow:0 34px 80px rgba(18,19,35,.24),0 4px 10px rgba(18,19,35,.14);isolation:isolate}
body.meta-home .reference-sheet::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.34);pointer-events:none;z-index:9}
body.meta-home .reference-sheet::after{content:"";position:absolute;z-index:8;inset:-55% auto -55% -42%;width:22%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);transform:skewX(-18deg) translateX(-320%);animation:referenceShineV214 9s ease-in-out infinite;animation-delay:var(--delay);pointer-events:none;mix-blend-mode:screen}
body.meta-home .reference-browser{height:9.2%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 11px;background:linear-gradient(180deg,#fafafa,#ececef);border-bottom:1px solid rgba(18,19,35,.13);position:relative;z-index:5}
body.meta-home .reference-browser-dots{display:flex;gap:5px}
body.meta-home .reference-browser-dots i{display:block;width:6px;height:6px;border-radius:50%;background:#c7c7cb}
body.meta-home .reference-browser-dots i:first-child{background:#ff665e}
body.meta-home .reference-browser-dots i:nth-child(2){background:#ffc64a}
body.meta-home .reference-browser-dots i:nth-child(3){background:#35c65a}
body.meta-home .reference-url{height:13px;border:1px solid rgba(18,19,35,.10);border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;color:#6d6e75;font-size:6.3px;font-weight:800;letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}
body.meta-home .reference-live{display:flex;align-items:center;gap:4px;color:#4a4b51;font-size:6px;font-weight:900;letter-spacing:.08em}
body.meta-home .reference-live::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent);animation:livePulseV214 2.2s ease-in-out infinite}
body.meta-home .reference-viewport{height:90.8%;position:relative;overflow:hidden;background:#fff}
body.meta-home .reference-page-image{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;animation:referenceZoomV214 11s ease-in-out infinite alternate;animation-delay:var(--delay);animation-play-state:running;will-change:transform;filter:contrast(1.02) saturate(1.02)}
body.meta-home .reference-viewport::before{content:"";position:absolute;z-index:4;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 18%,transparent 78%,rgba(18,19,35,.07));pointer-events:none}
body.meta-home .reference-corner{position:absolute;z-index:7;right:12px;bottom:12px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(18,19,35,.82);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 20px rgba(0,0,0,.2);color:white;font-size:14px;transition:transform .35s ease,background .35s ease}
body.meta-home .website-reference:hover .reference-corner{transform:translateY(-3px) rotate(45deg);background:var(--accent)}

/* V214 – dezente sichtbare Hintergrundelemente links und rechts vom Hero-Video */
body.meta-home #start .hero-center{isolation:isolate}
body.meta-home #start .hero-center::before,
body.meta-home #start .hero-center::after{
  content:"";
  position:absolute;
  top:39%;
  width:clamp(260px,30vw,520px);
  aspect-ratio:1;
  pointer-events:none;
  z-index:0;
  opacity:.72;
  background:
    url('/assets/ms-orbit-v212.svg') center/contain no-repeat,
    radial-gradient(circle,rgba(183,139,255,.16) 0%,rgba(123,0,255,.06) 42%,transparent 70%);
  filter:drop-shadow(0 26px 60px rgba(123,0,255,.10));
  animation:heroOrbitV214 16s ease-in-out infinite;
}
body.meta-home #start .hero-center::before{left:clamp(-360px,-23vw,-210px);transform:translateY(-50%) rotate(-12deg)}
body.meta-home #start .hero-center::after{right:clamp(-360px,-23vw,-210px);transform:translateY(-50%) rotate(15deg);animation-delay:-8s}
body.meta-home #start .hero-center>*{position:relative;z-index:1}
body.meta-home #start .hero-video-card{z-index:2!important}

@keyframes referenceZoomV214{0%{transform:scale(1)}100%{transform:scale(1.045)}}
@keyframes referenceShineV214{0%,52%{transform:skewX(-18deg) translateX(-320%)}74%,100%{transform:skewX(-18deg) translateX(720%)}}
@keyframes referenceFloatV214{0%,100%{transform:translateY(0) rotate(var(--tilt))}50%{transform:translateY(-9px) rotate(var(--tilt))}}
@keyframes livePulseV214{0%,100%{opacity:.65;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}
@keyframes heroOrbitV214{0%,100%{margin-top:0;filter:drop-shadow(0 26px 60px rgba(123,0,255,.10))}50%{margin-top:-16px;filter:drop-shadow(0 34px 72px rgba(123,0,255,.16))}}

@media(max-width:1000px){
  body.meta-home .website-reference-grid{grid-template-columns:1fr 1fr;gap:18px;max-width:920px;margin-inline:auto}
  body.meta-home .website-reference:nth-child(2){transform:none}
  body.meta-home .website-reference:nth-child(3){grid-column:1/-1;width:58%;justify-self:center}
  body.meta-home #start .hero-center::before{left:-260px}
  body.meta-home #start .hero-center::after{right:-260px}
}
@media(max-width:650px){
  body.meta-home .website-reference-section{padding:64px 0!important}
  body.meta-home .website-reference-section .section-head{margin-bottom:28px!important}
  body.meta-home .website-reference-section .section-head h2{font-size:clamp(35px,10.2vw,44px)!important}
  body.meta-home .website-reference-grid{grid-template-columns:repeat(3,minmax(82vw,1fr));gap:18px;max-width:none;overflow-x:auto;padding:8px 7vw 30px;scroll-snap-type:x mandatory;scrollbar-width:none}
  body.meta-home .website-reference-grid::-webkit-scrollbar{display:none}
  body.meta-home .website-reference{scroll-snap-align:center}
  body.meta-home .website-reference:nth-child(3){grid-column:auto;width:auto;justify-self:stretch}
  body.meta-home .website-reference:nth-child(n){transform:none}
  body.meta-home .reference-tilt{transform:none;animation:none}
  body.meta-home .website-reference:hover .reference-tilt{transform:none}
  body.meta-home .reference-sheet{border-radius:12px;box-shadow:0 22px 44px rgba(18,19,35,.22)}
  body.meta-home .reference-browser{padding-inline:8px;gap:7px}
  body.meta-home .reference-url{font-size:5.8px}
  body.meta-home #start .hero-center::before,
  body.meta-home #start .hero-center::after{width:230px;top:42%;opacity:.38}
  body.meta-home #start .hero-center::before{left:-175px}
  body.meta-home #start .hero-center::after{right:-175px}
}
@media(prefers-reduced-motion:reduce){
  body.meta-home .reference-sheet::after,
  body.meta-home .reference-page-image,
  body.meta-home .reference-live::before,
  body.meta-home .reference-tilt,
  body.meta-home #start .hero-center::before,
  body.meta-home #start .hero-center::after{animation:none!important}
  body.meta-home .reference-page-image{transform:scale(1.01)}
}
