@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;500;600;700&family=Inter:wght@400;500;600&display=swap');

#lv-kip{
	--g:#d4af37; --gl:#f0d879; --w:#f5f0e8; --grey:#ab9c98;
	position:relative; box-sizing:border-box;
	width:auto; max-width:100vw;
	margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
	padding:clamp(52px,6.5vw,96px) 20px clamp(56px,7vw,96px);
	font-family:var(--lvt-schrift-text); color:var(--grey);
	overflow:hidden;
}
#lv-kip *{ box-sizing:border-box; }
#lv-kip .lv-kip-inner{ max-width:1200px; margin:0 auto; }

/* == Gemeinsame Buehne == */
#lv-kip .lv-kip-stage{
	--cut:18px; position:relative; padding:1px; border:0;
	background:linear-gradient(150deg, rgba(212,175,55,.55), rgba(212,175,55,.12) 45%, rgba(212,175,55,.42));
	clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));
	transition:background .45s ease;
}
#lv-kip .lv-kip-frame{
	position:relative; overflow:hidden; background:var(--lvt-karte-tief);
	clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));
}
#lv-kip .lv-kip-frame::before{
	content:''; position:absolute; top:-30%; left:0; width:36%; height:160%; z-index:5;
	pointer-events:none;
	background:linear-gradient(90deg, transparent, rgba(255,246,220,.22), transparent);
	transform:translateX(-190%) skewX(-18deg);
}
#lv-kip.is-in .lv-kip-frame::before{ animation:lvKipSheen 1.25s var(--lvt-weich) both .3s; }
@keyframes lvKipSheen{ to{ transform:translateX(330%) skewX(-18deg); } }
@media (hover: hover){
	#lv-kip .lv-kip-stage:hover{
		background:linear-gradient(150deg, rgba(212,175,55,.9), rgba(240,216,121,.45) 45%, rgba(212,175,55,.8));
	}
}

/* == Titelbuehne == */
#lv-kip .lv-kip-hero{ --cut:22px; }
/* Text sitzt oben: die Sprecher stehen im Bild unten links und sollen frei
   bleiben - sie sind der eigentliche Gegenstand des Abschnitts.
   object-position zieht den Bildausschnitt nach unten, damit sie beim
   Beschneiden auf hohen Buehnen nicht aus dem Bild wandern. */
#lv-kip .lv-kip-hero .lv-kip-frame{
	display:flex; align-items:flex-start; justify-content:center;
	min-height:clamp(400px,60vh,660px);
	padding:clamp(38px,5.5vw,68px) clamp(20px,5vw,60px) clamp(30px,4vw,52px);
	text-align:center;
}
#lv-kip .lv-kip-hero img{
	position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
	object-position:50% 78%;
	filter:brightness(.6) contrast(1.05) saturate(.95); z-index:0;
}
/* Abdunklung folgt dem Text: kraeftig oben, offen im unteren Drittel,
   damit die Sprecher hell und erkennbar bleiben. */
#lv-kip .lv-kip-veil{
	position:absolute; inset:0; z-index:1; pointer-events:none;
	background:
		linear-gradient(180deg, rgba(0,0,0,.84) 0%, rgba(0,0,0,.62) 26%, rgba(0,0,0,.18) 54%, rgba(0,0,0,.04) 72%, rgba(0,0,0,.42) 100%),
		repeating-linear-gradient(45deg, rgba(212,175,55,.05) 0px, rgba(212,175,55,.05) 1px, transparent 1px, transparent 15px);
}
#lv-kip .lv-kip-hbox{ position:relative; z-index:2; max-width:860px; }
#lv-kip .lv-kip-kicker{
	display:inline-flex; align-items:center; gap:9px;
	font:600 11px/1 var(--lvt-schrift-titel);
	letter-spacing:.28em; text-transform:uppercase; color:var(--g); margin-bottom:16px;
}
#lv-kip .lv-kip-kicker::before, #lv-kip .lv-kip-kicker::after{
	content:''; width:24px; height:1px;
	background:linear-gradient(90deg, transparent, rgba(212,175,55,.8));
}
#lv-kip .lv-kip-kicker::after{ background:linear-gradient(90deg, rgba(212,175,55,.8), transparent); }
#lv-kip .lv-kip-title{
	font-family:var(--lvt-schrift-titel); font-weight:600;
	font-size:clamp(1.85rem,5vw,3.4rem); line-height:1.02; letter-spacing:-.02em;
	color:var(--w); margin:0;
}
#lv-kip .lv-kip-title span{
	background-image:linear-gradient(120deg,var(--lvt-gold-tief) 0%,var(--lvt-gold-licht) 22%,var(--lvt-gold-mittel) 48%,var(--lvt-gold-weiss) 72%,var(--lvt-gold-tief) 100%);
	-webkit-background-clip:text; background-clip:text; color:transparent;
}
#lv-kip .lv-kip-hlead{
	margin:20px auto 0; max-width:680px;
	font-size:clamp(1rem,1.6vw,1.1rem); line-height:1.66; color:#cfc7c2;
}
#lv-kip .lv-kip-hlead strong{ color:var(--w); font-weight:500; }

/* == Abschnittskopf == */
#lv-kip .lv-kip-head{ text-align:center; margin:clamp(52px,6.2vw,88px) 0 clamp(24px,3vw,36px); }
#lv-kip .lv-kip-h2{
	font-family:var(--lvt-schrift-titel); font-weight:600;
	font-size:clamp(1.45rem,3.4vw,2.4rem); line-height:1.06; letter-spacing:-.015em;
	color:var(--w); margin:0;
}
#lv-kip .lv-kip-h2 span{
	background-image:linear-gradient(120deg,var(--lvt-gold-tief) 0%,var(--lvt-gold-licht) 22%,var(--lvt-gold-mittel) 48%,var(--lvt-gold-weiss) 72%,var(--lvt-gold-tief) 100%);
	-webkit-background-clip:text; background-clip:text; color:transparent;
}
#lv-kip .lv-kip-sub{
	max-width:720px; margin:14px auto 0;
	font-size:clamp(.97rem,1.4vw,1.04rem); line-height:1.64;
}

/* == Prinzip: Tonspur gegen Bildspur ==
   Zwei Spuren nebeneinander, dazwischen eine Goldlinie mit Raute. Die
   Wellenform ist aus einfachen Balken gebaut - kein Bild, keine Animation. */
#lv-kip .lv-kip-sync{
	position:relative;
	display:grid; grid-template-columns:1fr auto 1fr; align-items:stretch;
	gap:clamp(16px,2.2vw,28px);
}
#lv-kip .lv-kip-track{
	--cut:14px; position:relative; padding:1px;
	background:linear-gradient(150deg, rgba(212,175,55,.34), rgba(212,175,55,.08) 45%, rgba(212,175,55,.26));
	clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));
}
#lv-kip .lv-kip-tbody{
	height:100%; padding:24px 22px 26px;
	background:
		repeating-linear-gradient(45deg, rgba(212,175,55,.06) 0px, rgba(212,175,55,.06) 1px, transparent 1px, transparent 14px),
		linear-gradient(180deg, var(--lvt-karte-hell) 0%, var(--lvt-karte) 60%, var(--lvt-karte-tief) 100%);
	clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));
}
#lv-kip .lv-kip-tk{
	display:block; font:600 9px/1 var(--lvt-schrift-titel);
	letter-spacing:.24em; text-transform:uppercase; color:var(--g); margin-bottom:12px;
}
#lv-kip .lv-kip-tt{
	font-family:var(--lvt-schrift-titel); font-weight:600; font-size:1.05rem;
	line-height:1.22; color:var(--w); margin:0 0 10px;
}
#lv-kip .lv-kip-tx{ font-size:.93rem; line-height:1.6; margin:0 0 18px; }
#lv-kip .lv-kip-tx strong{ color:var(--w); font-weight:500; }

/* Wellenform aus Balken */
#lv-kip .lv-kip-wave{ display:flex; align-items:center; gap:3px; height:34px; }
#lv-kip .lv-kip-wave i{
	flex:1 1 auto; background:linear-gradient(180deg, rgba(212,175,55,.85), rgba(212,175,55,.35));
	min-width:2px;
}
#lv-kip .lv-kip-wave i:nth-child(8n+1){ height:32%; }
#lv-kip .lv-kip-wave i:nth-child(8n+2){ height:66%; }
#lv-kip .lv-kip-wave i:nth-child(8n+3){ height:100%; }
#lv-kip .lv-kip-wave i:nth-child(8n+4){ height:48%; }
#lv-kip .lv-kip-wave i:nth-child(8n+5){ height:82%; }
#lv-kip .lv-kip-wave i:nth-child(8n+6){ height:26%; }
#lv-kip .lv-kip-wave i:nth-child(8n+7){ height:58%; }
#lv-kip .lv-kip-wave i:nth-child(8n+8){ height:40%; }

/* Filmstreifen aus Kaestchen */
#lv-kip .lv-kip-strip{ display:flex; gap:5px; height:34px; }
#lv-kip .lv-kip-strip i{
	flex:1 1 0; box-shadow:inset 0 0 0 1px rgba(212,175,55,.45);
	background:linear-gradient(160deg, rgba(212,175,55,.16), rgba(212,175,55,.03));
}

/* Verbinder in der Mitte */
#lv-kip .lv-kip-link{
	display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px;
	min-width:74px;
}
#lv-kip .lv-kip-link span{
	font:600 8px/1.4 var(--lvt-schrift-titel); letter-spacing:.22em;
	text-transform:uppercase; color:var(--g); text-align:center;
}
#lv-kip .lv-kip-link i{
	display:block; width:1px; flex:1 1 auto; min-height:26px;
	background:linear-gradient(180deg, transparent, rgba(212,175,55,.75), transparent);
}
#lv-kip .lv-kip-link b{
	display:block; width:9px; height:9px; background:var(--g);
	clip-path:polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
	box-shadow:0 0 10px rgba(212,175,55,.55);
}
#lv-kip .lv-kip-result{
	margin-top:clamp(16px,2vw,22px); padding:16px 20px; text-align:center;
	background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0));
	border-top:1px solid rgba(212,175,55,.32);
	font-size:.97rem; line-height:1.6;
}
#lv-kip .lv-kip-result strong{ color:var(--w); font-weight:500; }

@media (max-width:820px){
	#lv-kip .lv-kip-sync{ grid-template-columns:1fr; }
	#lv-kip .lv-kip-link{ flex-direction:row; min-width:0; padding:2px 0; }
	#lv-kip .lv-kip-link i{ width:auto; height:1px; min-height:0; flex:1 1 auto;
		background:linear-gradient(90deg, transparent, rgba(212,175,55,.75), transparent); }
}

/* == Video == */
#lv-kip .lv-kip-reel{ --cut:16px; }
#lv-kip .lv-kip-reel .lv-kip-frame{ aspect-ratio:16 / 9; }
#lv-kip .lv-kip-reel iframe{
	position:absolute; inset:0; width:100%; height:100%; border:0; z-index:2;
}
#lv-kip .lv-kip-loader{
	position:absolute; inset:0; z-index:4;
	display:flex; align-items:center; justify-content:center; background:var(--lvt-karte-tief);
	opacity:1; transition:opacity .5s ease .05s;
}
#lv-kip .lv-kip-frame.is-loaded .lv-kip-loader{ opacity:0; pointer-events:none; }
#lv-kip .lv-kip-ld{ position:relative; width:34px; height:34px; }
#lv-kip .lv-kip-ld i{
	position:absolute; inset:0; border:2px solid rgba(212,175,55,.16);
	border-top-color:var(--g); border-right-color:rgba(212,175,55,.5);
	transform:rotate(45deg); animation:lvKipSpin 1s linear infinite;
}
#lv-kip .lv-kip-ld b{
	position:absolute; inset:0; margin:auto; width:5px; height:5px;
	background:var(--g); transform:rotate(45deg);
	box-shadow:0 0 10px rgba(212,175,55,.65);
}
@keyframes lvKipSpin{ to{ transform:rotate(405deg); } }
#lv-kip .lv-kip-sr{
	position:absolute; width:1px; height:1px; padding:0; margin:-1px;
	overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
#lv-kip .lv-kip-cap{
	margin:14px 2px 0; text-align:center;
	font-size:.82rem; line-height:1.55; color:var(--lvt-grau-tief);
}

/* == Kundenbeispiel: kleineres Video mit Text daneben == */
#lv-kip .lv-kip-ref{
	display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
	gap:clamp(22px,3vw,40px); align-items:center;
}
#lv-kip .lv-kip-refbox{ position:relative; padding-left:22px; border-left:1px solid rgba(212,175,55,.4); }
#lv-kip .lv-kip-refk{
	display:block; font:600 10px/1 var(--lvt-schrift-titel);
	letter-spacing:.24em; text-transform:uppercase; color:var(--g); margin-bottom:12px;
}
#lv-kip .lv-kip-reft{
	font-family:var(--lvt-schrift-titel); font-weight:600; font-size:1.15rem;
	line-height:1.2; color:var(--w); margin:0 0 10px;
}
#lv-kip .lv-kip-refx{ font-size:.95rem; line-height:1.62; margin:0 0 16px; }
#lv-kip .lv-kip-refx strong{ color:var(--w); font-weight:500; }
#lv-kip .lv-kip-reflink{
	display:inline-flex; align-items:center; gap:8px;
	font:600 10px/1 var(--lvt-schrift-titel); letter-spacing:.2em;
	text-transform:uppercase; color:var(--g); text-decoration:none;
	padding-bottom:4px; border-bottom:1px solid rgba(212,175,55,.45);
	transition:color .3s ease, border-color .3s ease;
}
#lv-kip .lv-kip-reflink:hover{ color:var(--gl); border-color:var(--gl); }
#lv-kip .lv-kip-reflink:focus{ outline:none; }
#lv-kip .lv-kip-reflink:focus-visible{ outline:1px dashed rgba(212,175,55,.8); outline-offset:4px; }
@media (max-width:900px){
	#lv-kip .lv-kip-ref{ grid-template-columns:1fr; }
	#lv-kip .lv-kip-refbox{ padding-left:0; padding-top:18px; border-left:0; border-top:1px solid rgba(212,175,55,.4); }
}

/* == Vorteils-Karten == */
#lv-kip .lv-kip-grid{
	display:grid; grid-template-columns:repeat(auto-fit, minmax(272px,1fr));
	gap:clamp(14px,1.7vw,20px);
}
#lv-kip .lv-kip-card{
	--cut:14px; position:relative; padding:1px; border:0;
	background:linear-gradient(150deg, rgba(212,175,55,.34), rgba(212,175,55,.08) 45%, rgba(212,175,55,.26));
	clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));
	transition:background .4s ease, opacity .4s ease, transform .5s var(--lvt-weich);
}
#lv-kip .lv-kip-cbody{
	position:relative; overflow:hidden; height:100%; padding:26px 24px 28px;
	background:
		repeating-linear-gradient(45deg, rgba(212,175,55,.06) 0px, rgba(212,175,55,.06) 1px, transparent 1px, transparent 14px),
		linear-gradient(180deg, var(--lvt-karte-hell) 0%, var(--lvt-karte) 60%, var(--lvt-karte-tief) 100%);
	clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));
}
#lv-kip .lv-kip-cbody::before{
	content:''; position:absolute; top:-30%; left:0; width:38%; height:160%; pointer-events:none;
	background:linear-gradient(90deg, transparent, rgba(255,246,220,.20), transparent);
	transform:translateX(-190%) skewX(-18deg);
	transition:transform .95s var(--lvt-weich);
}
#lv-kip .lv-kip-cnum{
	display:block; font:600 10px/1 var(--lvt-schrift-titel);
	letter-spacing:.24em; color:var(--g); margin-bottom:14px;
}
#lv-kip .lv-kip-ct{
	font-family:var(--lvt-schrift-titel); font-weight:600;
	font-size:1.03rem; line-height:1.22; color:var(--w); margin:0 0 10px;
}
#lv-kip .lv-kip-cx{ font-size:.93rem; line-height:1.6; margin:0; }
#lv-kip .lv-kip-cx strong{ color:var(--w); font-weight:500; }

@media (hover: hover){
	#lv-kip .lv-kip-grid:hover .lv-kip-card{ opacity:.42; }
	#lv-kip .lv-kip-grid:hover .lv-kip-card:hover{ opacity:1; }
	#lv-kip .lv-kip-card:hover{
		transform:translateY(-4px);
		background:linear-gradient(150deg, rgba(212,175,55,1), rgba(240,216,121,.5) 45%, rgba(212,175,55,.9));
	}
	#lv-kip .lv-kip-card:hover .lv-kip-cbody::before{ transform:translateX(330%) skewX(-18deg); }
}

/* == Abschluss == */
#lv-kip .lv-kip-outro{
	max-width:820px; margin:clamp(44px,5.2vw,68px) auto 0; text-align:center;
	font-size:clamp(1rem,1.5vw,1.08rem); line-height:1.68; color:var(--w);
}
#lv-kip .lv-kip-cta-row{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center; margin-top:28px; }
#lv-kip .lv-kip-cta{
	--cut:9px;
	position:relative; z-index:0; isolation:isolate;
	display:inline-flex; align-items:center; justify-content:center; gap:10px;
	padding:14px 30px; border:0; border-radius:0;
	font:600 10px/1 var(--lvt-schrift-titel); letter-spacing:.2em;
	text-transform:uppercase; text-decoration:none; white-space:nowrap;
	clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));
	transition:transform .4s var(--lvt-weich), background .35s ease, color .35s ease;
}
#lv-kip .lv-kip-cta::before{
	content:''; position:absolute; inset:1px; z-index:-1;
	clip-path:polygon(calc(var(--cut) - 1px) 0, 100% 0, 100% calc(100% - var(--cut) + 1px), calc(100% - var(--cut) + 1px) 100%, 0 100%, 0 calc(var(--cut) - 1px));
	transition:background .35s ease;
}
#lv-kip .lv-kip-cta::after{
	content:''; position:absolute; top:0; bottom:0; left:0; width:40%; pointer-events:none;
	transform:translateX(-180%) skewX(-18deg);
	transition:transform .8s var(--lvt-weich);
}
#lv-kip .lv-kip-cta:hover{ transform:translateY(-2px); }
#lv-kip .lv-kip-cta:hover::after{ transform:translateX(340%) skewX(-18deg); }
#lv-kip .lv-kip-cta:focus{ outline:none; }
#lv-kip .lv-kip-cta:focus-visible{ outline:1px dashed rgba(212,175,55,.75); outline-offset:5px; }
#lv-kip .lv-kip-cta.is-primary{
	color:var(--lvt-schwarz);
	background:linear-gradient(135deg, rgba(255,246,214,.9), rgba(212,175,55,.5) 55%, rgba(255,246,214,.75));
}
#lv-kip .lv-kip-cta.is-primary::before{
	background:linear-gradient(120deg,var(--lvt-gold-mittel) 0%,var(--lvt-gold-licht) 24%,var(--lvt-gold) 50%,var(--lvt-gold-weiss) 74%,var(--lvt-gold-mittel) 100%);
}
#lv-kip .lv-kip-cta.is-primary::after{
	background:linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
}
#lv-kip .lv-kip-cta.is-primary:hover{ background:linear-gradient(135deg,var(--lvt-gold-creme), rgba(240,216,121,.9) 55%, var(--lvt-gold-creme)); }
#lv-kip .lv-kip-cta.is-ghost{
	color:var(--w);
	background:linear-gradient(135deg, rgba(212,175,55,.85), rgba(212,175,55,.22) 55%, rgba(212,175,55,.7));
}
#lv-kip .lv-kip-cta.is-ghost::before{ background:rgba(8,8,8,.9); }
#lv-kip .lv-kip-cta.is-ghost::after{
	background:linear-gradient(90deg, transparent, rgba(255,244,214,.28), transparent);
}
#lv-kip .lv-kip-cta.is-ghost:hover{
	color:var(--g);
	background:linear-gradient(135deg, rgba(212,175,55,1), rgba(240,216,121,.5) 55%, rgba(212,175,55,.9));
}
#lv-kip .lv-kip-cta.is-ghost:hover::before{ background:rgba(14,12,6,.92); }

/* == Gestaffeltes Einblenden == */
#lv-kip .lv-kip-rv{
	opacity:0; transform:translateY(26px);
	transition:opacity .7s ease, transform .8s var(--lvt-weich);
}
#lv-kip.is-in .lv-kip-rv{ opacity:1; transform:none; }
#lv-kip.is-in .lv-kip-rv[data-d="2"]{ transition-delay:.08s; }
#lv-kip.is-in .lv-kip-rv[data-d="3"]{ transition-delay:.16s; }
#lv-kip.is-in .lv-kip-rv[data-d="4"]{ transition-delay:.24s; }
#lv-kip.is-in .lv-kip-rv[data-d="5"]{ transition-delay:.32s; }
#lv-kip.is-in .lv-kip-rv[data-d="6"]{ transition-delay:.40s; }

@media (max-width:860px){
	#lv-kip{ padding-left:16px; padding-right:16px; }
	#lv-kip .lv-kip-hero{ --cut:14px; }
	#lv-kip .lv-kip-reel{ --cut:12px; }
	#lv-kip .lv-kip-card, #lv-kip .lv-kip-track{ --cut:11px; }
	#lv-kip .lv-kip-hero .lv-kip-frame{ min-height:clamp(330px,56vh,500px); }
	#lv-kip .lv-kip-cta{ --cut:7px; padding:13px 22px; letter-spacing:.16em; }
}
@media (hover: none){
	#lv-kip .lv-kip-cta:hover{ transform:none; }
}
@media (prefers-reduced-motion: reduce){
	#lv-kip .lv-kip-rv{ transition-duration:.01s !important; transition-delay:0s !important; }
	#lv-kip.is-in .lv-kip-frame::before{ animation:none !important; }
	#lv-kip .lv-kip-ld i{ animation:none; opacity:.65; }
	#lv-kip .lv-kip-card, #lv-kip .lv-kip-cta,
	#lv-kip .lv-kip-cbody::before, #lv-kip .lv-kip-cta::after{
		transition-duration:.01s !important;
	}
}
