/* lp-tech.css — [LANDING-TECH 31.05.2026]
 * Tech-Startup-Layer für die Landingpage. Wird NACH dem Inline-<style> geladen
 * → überschreibt per Cascade (gleiche Spezifität, späteres Dokument gewinnt).
 * Richtung: "Gold + Tech-Grotesk" — Brand-Gold bleibt, Serif raus, enge Grotesk + Mono-Labels,
 * asymmetrischer Split-Hero, links-bündige Sektionen, reiche Scroll-Choreografie.
 */

/* ===================== TYPOGRAFIE ===================== */
/* Alle ehemaligen Playfair-Stellen → enge Grotesk (Inter Tight) */
.serif,.lp-nav-logo,.lp-hero h1,.lp-section-title,.lp-feat-text h3,.lp-demo-stat-value,
.lp-mock-stat-value,.lp-price-amount,.lp-cta h2,.lp-footer-brand .lp-footer-logo,
.lp-loop-num,.lp-test-avatar,.lead-modal h3,.lp-test-card::before,.lp-loop-node h4{
  font-family:'Inter Tight',system-ui,-apple-system,sans-serif !important;
}
.lp-hero h1{font-weight:800;letter-spacing:-.042em;line-height:.97;text-shadow:none}
.lp-section-title{font-weight:800;letter-spacing:-.036em;line-height:1.02}
.lp-cta h2{font-weight:800;letter-spacing:-.042em;line-height:1.0}
.lp-feat-text h3{font-weight:700;letter-spacing:-.03em}
.lp-nav-logo{font-weight:800;letter-spacing:-.02em}
.lp-footer-brand .lp-footer-logo{font-weight:800;letter-spacing:-.02em}

/* Gold-Emphasis statt Serif-Italic — Verlaufs-Highlight im Headline-Fluss */
.lp-em{font-family:'Inter Tight',sans-serif !important;font-style:normal;font-weight:800;
  background:linear-gradient(115deg,var(--accent-hi) 10%,var(--accent-spark) 55%,var(--accent-hi) 90%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent)}
.lp-hero h1 .lp-em{font-size:1em}

/* Mono-Labels = Tech-Signal (Linear/Vercel-Eyebrows) */
.lp-mono{font-family:'JetBrains Mono',ui-monospace,monospace;letter-spacing:.02em}
.lp-section-label,.lp-feat-text-eyebrow,.lp-trust h3,.lp-footer-col-title,.lp-price-tier{
  font-family:'JetBrains Mono',ui-monospace,monospace !important;text-transform:uppercase;font-weight:500}
.lp-section-label{letter-spacing:.16em;font-size:.72rem}

/* ===================== SCROLL-PROGRESS-BAR ===================== */
.lp-scroll-progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:300;
  background:linear-gradient(90deg,var(--accent),var(--accent-spark));
  box-shadow:0 0 12px var(--glow-strong);transition:width .08s linear;pointer-events:none}

/* glass nav refinement */
.lp-nav.scrolled{background:rgba(11,13,18,.72);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}

/* ===================== HERO — SPLIT, LINKS-BÜNDIG ===================== */
.lp-hero{display:block !important;text-align:left !important;align-items:stretch !important;
  padding:150px 0 96px !important;min-height:auto !important}
.lp-hero-grid{position:relative;z-index:1;max-width:1360px;margin:0 auto;padding:0 48px;
  display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:40px;align-items:center}
.lp-hero-left{display:flex;flex-direction:column;align-items:flex-start;gap:26px;max-width:600px}
.lp-hero-left .lp-hero-status{align-self:flex-start;animation-delay:0ms}
.lp-hero h1{max-width:none;font-size:clamp(46px,5.4vw,80px);margin:0}
.lp-hero p{max-width:486px;margin:0;font-size:clamp(17px,1.25vw,20px);color:var(--ink-2)}
.lp-hero-cta-stack{flex-direction:row !important;align-items:center !important;gap:18px !important;margin-top:6px;animation-delay:.36s}
.lp-hero-secondary{font-size:.9rem}
.lp-hero-trust-row{display:flex;flex-wrap:wrap;gap:7px 16px;align-items:center;margin-top:6px;
  opacity:0;animation:fadeUp 800ms var(--ease-out-emil) .5s forwards}
.lp-hero-trust-row .lp-mono{color:var(--ink-3);font-size:.72rem;display:inline-flex;align-items:center;gap:7px}
.lp-hero-trust-row .lp-mono::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.7}

/* Produkt rechts — bleeds über die rechte Kante, 3D-Perspektive (flacht beim Scrollen via JS ab) */
.lp-hero-right{position:relative;min-width:0;perspective:1800px}
.lp-hero-right .lp-hero-mockup{margin:0 !important;width:min(60vw,860px);max-width:none;justify-content:flex-start;
  transform:rotateY(-15deg) rotateX(6deg) scale(1.04);transform-origin:left center;
  filter:drop-shadow(0 50px 90px rgba(0,0,0,.62));will-change:transform}
.lp-hero-right .lp-hero-mockup>*{width:100%}
/* schwebende Glas-Stat-Karte überlappt das Produkt (asymmetrische Tiefe) */
.lp-hero-badge{position:absolute;left:-22px;bottom:38px;z-index:3;
  display:flex;align-items:center;gap:12px;padding:13px 17px;border-radius:14px;
  background:rgba(18,20,27,.72);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);
  border:1px solid rgba(201,168,76,.28);box-shadow:0 18px 44px rgba(0,0,0,.5),0 0 40px var(--glow);
  opacity:0;animation:fadeUp 900ms var(--ease-out-emil) .8s forwards}
.lp-hero-badge-dot{width:9px;height:9px;border-radius:50%;background:#73c691;box-shadow:0 0 10px rgba(115,198,145,.7);flex-shrink:0}
.lp-hero-badge-val{font-family:'Inter Tight',sans-serif;font-weight:800;font-size:1.15rem;color:var(--ink-0);line-height:1}
.lp-hero-badge-lbl{font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:3px}
/* Parallax-Glow-Ebene (eigenes, nicht-animiertes Element → JS-Parallax kollidiert nicht mit Mesh-Animation) */
.lp-hero-pglow{position:absolute;z-index:0;width:52vw;height:52vw;top:-12vw;right:-8vw;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,var(--glow-strong) 0%,transparent 64%);filter:blur(44px);opacity:.55;will-change:transform}
@media(max-width:980px){.lp-hero-pglow{display:none}}

/* ===================== SEKTIONEN LINKS-BÜNDIG ===================== */
.lp-section{text-align:left !important}
.lp-section-label{text-align:left !important;margin:0 0 18px !important;display:inline-flex;align-items:center;gap:9px;color:var(--accent)}
.lp-section-label::before{content:'';width:20px;height:1px;background:var(--accent);opacity:.8}
.lp-section-title{margin:0 0 20px !important;max-width:20ch;text-align:left !important}
.lp-section-sub{margin:0 0 60px !important;text-align:left !important;margin-left:0 !important;margin-right:0 !important;max-width:580px}
/* Loop + Demo bleiben mittig-komponiert, da Vollbreite-Choreografie */
.lp-loop-section,.lp-demo-section{text-align:center !important}
.lp-loop-section .lp-section-label,.lp-demo-section .lp-section-label{justify-content:center}
.lp-loop-section .lp-section-title,.lp-demo-section .lp-section-title{margin-left:auto !important;margin-right:auto !important;text-align:center !important;max-width:24ch}
.lp-loop-section .lp-section-sub,.lp-demo-section .lp-section-sub{margin-left:auto !important;margin-right:auto !important;text-align:center !important}
.lp-loop-section .lp-section-label::before,.lp-demo-section .lp-section-label::before{display:none}

/* ===================== SCROLL-REVEAL (reicher als fade-up) ===================== */
.reveal{opacity:0;transform:translateY(36px);transition:opacity .85s var(--ease-out-quint),transform .85s var(--ease-out-quint)}
.reveal.visible{opacity:1;transform:none}
/* Wort-für-Wort Headline-Reveal (Mask-Up) */
.lp-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.04em}
.lp-word>span{display:inline-block;transform:translateY(112%);transition:transform .85s var(--ease-out-quint)}
[data-reveal-lines].in .lp-word>span{transform:none}

/* ===================== MAGNETIC CTA ===================== */
.lp-magnetic{will-change:transform;transition:transform .25s var(--ease-out-quint),background .2s,box-shadow .24s var(--ease-out-emil)}

/* ===================== FEATURES: leichte Tech-Politur ===================== */
.lp-feat-text-eyebrow{display:inline-flex;align-items:center;gap:8px;letter-spacing:.12em}

/* ===================== RESPONSIVE ===================== */
@media(max-width:980px){
  .lp-hero{padding:120px 0 64px !important}
  .lp-hero-grid{grid-template-columns:1fr;gap:40px;padding:0 24px}
  .lp-hero-left{max-width:none}
  .lp-hero p{max-width:none}
  .lp-hero-right{perspective:none}
  .lp-hero-right .lp-hero-mockup{width:100%;transform:none !important;filter:drop-shadow(0 30px 60px rgba(0,0,0,.5))}
  .lp-hero-badge{display:none}
  .lp-hero-cta-stack{flex-wrap:wrap}
  .lp-section-title{max-width:none}
}
@media(max-width:560px){
  .lp-hero-cta-stack .lp-btn-primary{width:auto}
  .lp-hero-badge{display:none}
}
@media (prefers-reduced-motion:reduce){
  .reveal,.lp-word>span{transition:none !important;opacity:1 !important;transform:none !important}
  .lp-hero-right .lp-hero-mockup{transform:rotateY(-15deg) rotateX(6deg) scale(1.04) !important}
  .lp-hero-trust-row,.lp-hero-badge{animation:none !important;opacity:1 !important}
}

/* ============================================================
   VOLLSTÄNDIGER TECH-DURCHGANG — jede Sektion auf Tech-Niveau
   ============================================================ */

/* Headline: Satz-pro-Zeile (von lp-scroll.js erzeugt) */
.lp-hl-line{display:block}

/* ---------- TRUST: Mono-Marquee + Edge-Fade ---------- */
.lp-trust{position:relative;border-color:var(--border)}
.lp-trust h3{font-family:'JetBrains Mono',ui-monospace,monospace !important;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;color:var(--ink-3);font-weight:500}
.lp-marquee span{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.8rem;letter-spacing:.03em;color:var(--ink-2);opacity:.72}
.lp-trust::before,.lp-trust::after{content:'';position:absolute;top:0;bottom:0;width:140px;z-index:2;pointer-events:none}
.lp-trust::before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}
.lp-trust::after{right:0;background:linear-gradient(270deg,var(--bg),transparent)}

/* ---------- PROBLEM / LÖSUNG: Tech-Karten, Icon-Chips, Hover ---------- */
#problem .lp-ps-grid{gap:22px;margin-top:6px}
.lp-ps-card{padding:34px 32px;border-radius:20px;background:rgba(255,255,255,.018);border:1px solid var(--border);
  transition:transform .45s var(--ease-out-quint),border-color .45s,box-shadow .45s}
.lp-ps-card.solution{background:linear-gradient(160deg,rgba(201,168,76,.09),rgba(201,168,76,.015));
  border-color:rgba(201,168,76,.26);box-shadow:0 24px 60px rgba(0,0,0,.4),0 0 60px rgba(201,168,76,.06)}
@media (hover:hover) and (pointer:fine){
  .lp-ps-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.16)}
  .lp-ps-card.solution:hover{border-color:rgba(201,168,76,.46);box-shadow:0 30px 76px rgba(0,0,0,.46),0 0 80px rgba(201,168,76,.1)}
}
.lp-ps-card h3{font-family:'JetBrains Mono',ui-monospace,monospace !important;font-size:.74rem !important;font-weight:500;
  text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px !important}
.lp-ps-item{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.93rem;color:var(--ink-1);align-items:center}
.lp-ps-item:last-child{border-bottom:none}
#problem .lp-ps-card:not(.solution) .lp-ps-item{color:var(--ink-2)}
.ps-icon{display:inline-flex !important;align-items:center;justify-content:center;width:30px !important;height:30px;
  border-radius:9px;background:rgba(255,255,255,.05);font-size:.92rem !important}
.lp-ps-card.solution .ps-icon{background:rgba(201,168,76,.14)}

/* ---------- LOOP: sequenzielle Node-Aktivierung beim Scrollen ---------- */
.lp-loop-node .lp-loop-badge,.lp-loop-node .lp-loop-num{transition:all .45s var(--ease-out-quint)}
.lp-loop-node.is-active .lp-loop-badge{border-color:var(--accent);color:var(--accent-spark);transform:translateY(-3px);
  box-shadow:0 0 0 7px var(--bg),0 14px 38px rgba(0,0,0,.5),0 0 54px var(--glow-strong),inset 0 1px 0 rgba(255,255,255,.2)}
.lp-loop-node.is-active .lp-loop-num{background:var(--accent-spark);color:#0d0f14}

/* ---------- FEATURES: Mono-Eyebrows, Glas-Visuals, Hover-Lift ---------- */
.lp-feat-grid{gap:100px !important}
.lp-feat-row{gap:72px !important;align-items:center}
.lp-feat-text-eyebrow,.lp-feat-eyebrow-num,.lp-feat-eyebrow-flow{font-family:'JetBrains Mono',ui-monospace,monospace !important;letter-spacing:.1em}
.lp-feat-eyebrow-num{color:var(--accent);font-weight:600}
.lp-feat-text h3{font-family:'Inter Tight',sans-serif !important;font-weight:700;letter-spacing:-.03em}
.lp-feat-visual{border-radius:20px;box-shadow:0 40px 90px rgba(0,0,0,.5),0 0 60px rgba(201,168,76,.05),inset 0 1px 0 rgba(255,255,255,.05);
  transition:box-shadow .55s var(--ease-out-quint)}
@media (hover:hover) and (pointer:fine){
  .lp-feat-row:hover .lp-feat-visual{box-shadow:0 54px 120px rgba(0,0,0,.6),0 0 90px rgba(201,168,76,.1)}
}

/* ---------- DEMO: Glas-Tiefe + Tech-Stats ---------- */
.lp-demo-card{background:linear-gradient(150deg,rgba(28,28,34,.7),rgba(15,17,23,.94)) !important;
  border:1px solid var(--border-2) !important;box-shadow:var(--shadow-cine),0 0 140px rgba(201,168,76,.07) !important}
.lp-demo-stat-value{font-family:'Inter Tight',sans-serif !important;font-weight:800;font-size:1.75rem !important;letter-spacing:-.02em}
.lp-demo-stat-icon{border-radius:12px}

/* ---------- TESTIMONIALS: Premium-Glas, Mono-Firma, Hover ---------- */
.lp-test-grid{gap:20px !important}
.lp-test-card{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012)) !important;border:1px solid var(--border) !important}
.lp-test-card::before{font-family:'Inter Tight',sans-serif !important;font-size:66px !important;color:rgba(201,168,76,.2) !important;top:12px !important}
.lp-test-text{font-size:1.02rem !important;color:var(--ink-1) !important}
.lp-test-company{font-family:'JetBrains Mono',ui-monospace,monospace !important;font-size:.68rem !important;letter-spacing:.03em}

/* ---------- FAQ: links-bündig unter linkem Header, Inter-Tight-Fragen ---------- */
.lp-faq-list{margin-left:0 !important;margin-right:auto !important;max-width:760px}
.lp-faq-q{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:1rem}

/* ---------- CTA-FINAL: riesige Grotesk, mehr Glow ---------- */
.lp-cta{text-align:center !important;padding:132px 40px !important}
.lp-cta h2{font-size:clamp(46px,6.4vw,86px) !important;font-weight:800;letter-spacing:-.045em;line-height:.98;margin-left:auto !important;margin-right:auto !important}
.lp-cta p{margin-left:auto !important;margin-right:auto !important}
.lp-cta-actions{flex-direction:column}

/* ---------- FOOTER: Mono-Spaltentitel ---------- */
.lp-footer-col-title{font-family:'JetBrains Mono',ui-monospace,monospace !important;font-size:.66rem;letter-spacing:.16em}

@media(max-width:980px){
  .lp-feat-grid{gap:72px !important}
  .lp-feat-row{gap:32px !important}
}
@media (prefers-reduced-motion:reduce){
  .lp-loop-node.is-active .lp-loop-badge{transform:none}
  .lp-feat-visual{transition:none !important}
}

/* ============================================================
   [LANDING-COOL 09.06.2026] LOOP-SCROLLYTELLING
   Desktop: Sektion wird 230vh hoch, der Inhalt klebt (sticky) im
   Viewport, während lp-scroll.js die 5 Nodes sequenziell aktiviert.
   Mobile + Reduced-Motion: kein Pin, normales Layout.
   ============================================================ */
@media (min-width: 981px){
  .lp-loop-section{min-height:230vh;padding-top:0 !important;padding-bottom:0 !important}
  .lp-loop-sticky{position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:96px 0 48px}
}
@media (min-width: 981px) and (prefers-reduced-motion: reduce){
  .lp-loop-section{min-height:0;padding-top:72px !important;padding-bottom:72px !important}
  .lp-loop-sticky{position:static;min-height:0;padding:0}
}
/* Inaktive Nodes ruhen gedimmt — die Aktivierung beim Scrollen wird dadurch sichtbar erzählt.
   [Codex-Review] .45 statt .38 + prefers-contrast-Override: Nutzer mit Kontrastbedarf sehen alles voll. */
@media (min-width: 981px) and (prefers-reduced-motion: no-preference){
  .lp-loop-node{opacity:.45;transition:opacity .5s var(--ease-out-quint)}
  .lp-loop-node.is-active{opacity:1}
}
@media (prefers-contrast: more){
  .lp-loop-node{opacity:1 !important}
}
/* Abschluss-Pille leuchtet auf, wenn die Pin-Strecke durchlaufen ist */
.lp-loop-return-pill{transition:border-color .45s var(--ease-out-quint),background .45s var(--ease-out-quint),box-shadow .45s var(--ease-out-quint),color .45s}
.lp-loop-return-pill.is-active{border-color:rgba(201,168,76,.66);background:rgba(201,168,76,.17);color:var(--accent-spark);box-shadow:0 0 46px rgba(201,168,76,.22)}

/* ============================================================
   [LANDING-TECH-V2 09.06.2026] TESTIMONIALS — DARK, ZENTRIERT, SPOTLIGHT
   Light-Break entfernt (brach die committed Dark-Identität).
   Header zentriert wie Loop/Demo; Cards bekommen Cursor-Spotlight.
   ============================================================ */
#testimonials{text-align:center !important}
#testimonials .lp-section-label{justify-content:center}
#testimonials .lp-section-label::before{display:none}
#testimonials .lp-section-title{margin-left:auto !important;margin-right:auto !important;text-align:center !important}
.lp-test-card{
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.014)) !important;
  border:1px solid rgba(255,255,255,.09) !important;
}
@media (hover:hover) and (pointer:fine){
  .lp-test-card:hover{
    transform:translateY(-4px);
    border-color:rgba(201,168,76,.38) !important;
    box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 70px rgba(201,168,76,.08);
  }
}

/* ── CURSOR-SPOTLIGHT — Glow folgt der Maus über Glass-Surfaces (Linear-Style).
      JS (lp-scroll.js) setzt --mx/--my; ohne Hover-Gerät bleibt opacity 0. ── */
.lp-test-card,.lp-demo-card,.lp-feat-visual,.lp-ps-card{position:relative}
.lp-test-card::after,.lp-demo-card::after,.lp-feat-visual::after,.lp-ps-card::after{
  content:'';position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;z-index:2;
  opacity:0;transition:opacity 320ms var(--ease-out-quint);
  background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(201,168,76,.16),transparent 65%);
}
@media (hover:hover) and (pointer:fine){
  .lp-test-card:hover::after,.lp-demo-card:hover::after,.lp-feat-visual:hover::after,.lp-ps-card:hover::after{opacity:1}
}
@media (prefers-reduced-motion:reduce){
  .lp-test-card::after,.lp-demo-card::after,.lp-feat-visual::after,.lp-ps-card::after{display:none}
}

/* ============================================================
   [LANDING-TECH-V2 09.06.2026] STATS-BAND — harte Zahlen, Mono-Labels,
   Gold-Hairlines oben/unten. Count-up via [data-count] (lp-scroll.js).
   ============================================================ */
.lp-stats{position:relative;padding:84px 40px;overflow:hidden}
.lp-stats::before,.lp-stats::after{
  content:'';position:absolute;left:50%;transform:translateX(-50%);width:min(1280px,92%);height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,168,76,.38),transparent);
}
.lp-stats::before{top:0}
.lp-stats::after{bottom:0}
.lp-stats-inner{
  max-width:1280px;margin:0 auto;
  display:grid;grid-template-columns:repeat(4,1fr);gap:36px;text-align:center;
}
.lp-stat-val{
  font-family:'Inter Tight',sans-serif;font-weight:800;
  font-size:clamp(40px,4.4vw,62px);line-height:1;letter-spacing:-.035em;color:var(--ink-0);
  font-variant-numeric:tabular-nums;
}
.lp-stat-gold{
  background:linear-gradient(115deg,var(--accent-hi) 10%,var(--accent-spark) 55%,var(--accent-hi) 90%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.lp-stat-lbl{
  font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;
  color:var(--ink-3);margin-top:12px;
}
@media (max-width:900px){
  .lp-stats{padding:64px 24px}
  .lp-stats-inner{grid-template-columns:1fr 1fr;gap:40px 24px}
}

/* ── DOT-GRID-ATMOSPHÄRE — Vercel-Touch: feines Punktraster oben im Hero-Raum,
      radial ausmaskiert, liegt im fixed Atmosphäre-Layer hinter allem ── */
.lp-atmosphere::after{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);
  background-size:30px 30px;
  -webkit-mask-image:radial-gradient(ellipse 85% 60% at 50% 0%,#000 0%,transparent 62%);
  mask-image:radial-gradient(ellipse 85% 60% at 50% 0%,#000 0%,transparent 62%);
  opacity:.6;
}

