/* ==========================================================
   SocialFreedom — Landing Page Design System
   Premium Dark v4
   Definiert alle Landing-Page-spezifischen Komponenten.
   Lädt nach styles.css (Basis-Tokens) + ux2030.css (Utilities).
   ========================================================== */


/* ─────────────────────────────────────────────────────────
   0) TOKENS — Landing-spezifische Erweiterung
───────────────────────────────────────────────────────── */
:root {
  /* Background: tiefstes Schwarz mit minimalem Blau-Schwarz-Unterton */
  --lp-bg:    #05050A;
  --lp-bg-2:  #0A0A12;

  /* Surfaces: glasartige Ebenen */
  --lp-s1: rgba(255,255,255,.026);
  --lp-s2: rgba(255,255,255,.048);
  --lp-s3: rgba(255,255,255,.074);
  --lp-s4: rgba(255,255,255,.105);

  /* Borders: subtil & klar */
  --lp-b1: rgba(255,255,255,.068);
  --lp-b2: rgba(255,255,255,.108);
  --lp-b3: rgba(255,255,255,.155);

  /* Gold — kraftvoller Bernstein: Vertrauen + Energie */
  --lp-gold:      #C89B3C;
  --lp-gold-hi:   #E8BB5A;
  --lp-gold-text: #F2D090;
  --lp-gold-dim:  #9A7529;
  --lp-gold-glow: rgba(200,155,60,.20);
  --lp-gold-glow-xs: rgba(200,155,60,.10);

  /* Text */
  --lp-t1: rgba(255,255,255,.94);
  --lp-t2: rgba(255,255,255,.70);
  --lp-t3: rgba(255,255,255,.48);
  --lp-t4: rgba(255,255,255,.30);

  /* Radius */
  --lp-r1: 10px;
  --lp-r2: 16px;
  --lp-r3: 24px;
  --lp-r4: 34px;

  /* Nav-Höhe */
  --lp-nav-h: 68px;

  /* Schatten */
  --lp-sh1: 0 8px 24px rgba(0,0,0,.28);
  --lp-sh2: 0 20px 60px rgba(0,0,0,.42);
  --lp-sh3: 0 36px 110px rgba(0,0,0,.60);

  /* Ease */
  --lp-ease: cubic-bezier(.22,.8,.2,1);

  /* Maximale Breite */
  --lp-max: 1160px;
  --lp-pad: clamp(18px, 4vw, 36px);
}


/* ─────────────────────────────────────────────────────────
   1) BODY — Hintergrund für Landing-Page + Scroll-Tuning
───────────────────────────────────────────────────────── */

/* Smooth-Scroll nativ (CSS-Fallback wenn kein JS) */
html {
  scroll-behavior: smooth;
  /* Verhindert dass Bounce-Scroll über die Seite hinaus geht (kein White-Flash am Ende) */
  overscroll-behavior-y: none;
}

body {
  background:
    radial-gradient(900px 600px at 15% 8%, rgba(200,155,60,.09), transparent 58%),
    radial-gradient(800px 560px at 90% 12%, rgba(180,130,50,.06), transparent 56%),
    radial-gradient(1200px 800px at 50% 110%, rgba(15,10,5,.40), transparent 60%),
    linear-gradient(180deg, var(--lp-bg) 0%, var(--lp-bg-2) 60%, var(--lp-bg) 100%);

  /* Optimiert Touch-Events: Browser weiß dass hier vertikal gescrollt wird
     → kein Warten auf JS bevor Scroll startet → sofortigere Reaktion */
  touch-action: pan-y;

  /* Entfernt den blauen Tap-Highlight-Flash auf iOS/Android */
  -webkit-tap-highlight-color: transparent;
}


/* ─────────────────────────────────────────────────────────
   2) SKIP-LINK
───────────────────────────────────────────────────────── */
.skip {
  position: absolute;
  top: -100px;
  left: 16px;
  padding: 10px 16px;
  border-radius: var(--lp-r1);
  background: var(--lp-gold);
  color: #050508;
  font-weight: 900;
  font-size: .92rem;
  text-decoration: none;
  z-index: 9999;
  transition: top .18s;
}
.skip:focus { top: 8px; }


/* ─────────────────────────────────────────────────────────
   3) NAVIGATION
───────────────────────────────────────────────────────── */
.nav {
  position: sticky;
  top: 0;
  z-index: 500;
  height: var(--lp-nav-h);
  display: flex;
  align-items: center;

  background: rgba(5,5,10,.72);
  border-bottom: 1px solid var(--lp-b1);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  box-shadow: 0 1px 0 rgba(255,255,255,.04), 0 12px 40px rgba(0,0,0,.30);

  transition: background .26s var(--lp-ease), border-color .26s var(--lp-ease);

  /* Eigener Compositing-Layer: Nav bleibt scharf während die Seite scrollt */
  will-change: transform;
  transform: translateZ(0);
}

.nav.is-scrolled {
  background: rgba(5,5,10,.88);
  border-color: var(--lp-b2);
}

/* Goldene Linie unten */
.nav::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg,
    transparent,
    rgba(200,155,60,.20),
    rgba(232,187,90,.14),
    rgba(200,155,60,.18),
    transparent
  );
  pointer-events: none;
}

.nav .container {
  max-width: var(--lp-max);
  padding: 0 var(--lp-pad);
  width: 100%;
  margin: 0 auto;
}

.nav-inner {
  display: flex;
  align-items: center;
  gap: 24px;
  width: 100%;
}

/* Brand */
.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  flex: 0 0 auto;
  text-decoration: none;
  color: var(--lp-t1);
}
.brand-logo {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  object-fit: contain;
  flex: 0 0 32px;
  filter: brightness(1.08) saturate(1.06);
}
.brand > div {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}
.brand > div > :first-child {
  font-size: .96rem;
  font-weight: 950;
  letter-spacing: -0.01em;
  color: var(--lp-t1);
}
.brand small {
  font-size: .74rem;
  color: var(--lp-t3);
  letter-spacing: .04em;
  font-weight: 500;
}

/* Nav links */
.nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}
.nav-links a {
  padding: 8px 13px;
  border-radius: var(--lp-r1);
  text-decoration: none;
  font-size: .92rem;
  font-weight: 600;
  color: var(--lp-t2);
  letter-spacing: .008em;
  transition: color .16s, background .16s, border-color .16s;
  border: 1px solid transparent;
}
.nav-links a:hover {
  color: var(--lp-t1);
  background: var(--lp-s2);
  border-color: var(--lp-b1);
}

/* Nav CTA */
.nav-cta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

/* Burger button */
.burger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--lp-r1);
  border: 1px solid var(--lp-b1);
  background: var(--lp-s2);
  color: var(--lp-t1);
  cursor: pointer;
  font-size: 1.1rem;
  margin-left: auto;
  transition: background .16s, border-color .16s;
  -webkit-tap-highlight-color: transparent;
}
.burger:hover {
  background: var(--lp-s3);
  border-color: var(--lp-b2);
}

/* Mobile menu */
.mobile {
  display: none;
  flex-direction: column;
  gap: 6px;
  padding: 14px 0 18px;
  border-top: 1px solid var(--lp-b1);
  background: rgba(5,5,10,.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.mobile.open {
  display: flex;
}
.mobile a {
  padding: 12px 16px;
  border-radius: var(--lp-r2);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 600;
  color: var(--lp-t2);
  transition: color .16s, background .16s;
}
.mobile a:hover {
  color: var(--lp-t1);
  background: var(--lp-s2);
}


/* ─────────────────────────────────────────────────────────
   4) TYPOGRAFIE — Klassen
───────────────────────────────────────────────────────── */

/* Kicker — Sektion-Label */
.kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(200,155,60,.22);
  background: rgba(200,155,60,.08);
  color: var(--lp-gold-text);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

/* H2 — Abschnittsüberschrift */
.h2 {
  margin: 0;
  font-size: clamp(1.6rem, 3.2vw, 2.55rem);
  line-height: 1.10;
  letter-spacing: -0.03em;
  font-weight: 950;
  color: var(--lp-t1);
}

/* Accent — Goldene Hervorhebung */
.accent {
  color: var(--lp-gold-text);
  position: relative;
}

/* Micro — Kleiner Hilfstext */
.micro {
  font-size: .84rem;
  color: var(--lp-t3);
  line-height: 1.55;
}

/* Link-muted */
.link-muted {
  color: var(--lp-t3);
  text-decoration: underline;
  text-underline-offset: 3px;
  font-size: .92rem;
  transition: color .16s;
}
.link-muted:hover { color: var(--lp-t2); }

/* Lead — Fließtext (extend styles.css) */
.lead {
  color: var(--lp-t2);
  line-height: 1.72;
}


/* ─────────────────────────────────────────────────────────
   5) HERO SECTION
───────────────────────────────────────────────────────── */
.hero {
  position: relative;
  overflow: hidden;
  padding: clamp(48px, 8vw, 96px) 0 clamp(40px, 6vw, 72px);
}

/* Atmendes Hintergrund-Aura */
.hero::before {
  content: '';
  position: absolute;
  inset: -30%;
  background:
    radial-gradient(ellipse 55% 45% at 28% 38%, rgba(200,155,60,.13), transparent 58%),
    radial-gradient(ellipse 38% 56% at 72% 22%, rgba(255,255,255,.04), transparent 52%),
    radial-gradient(ellipse 30% 40% at 15% 72%, rgba(200,155,60,.06), transparent 55%);
  animation: hero-aura 11s ease-in-out infinite alternate;
  pointer-events: none;
  z-index: 0;
}

@keyframes hero-aura {
  from { transform: scale(1) translate(0, 0); }
  to   { transform: scale(1.14) translate(-3%, 1.5%); }
}

.hero > .container { position: relative; z-index: 1; }

/* Hero Grid */
.hero-grid {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: clamp(24px, 3.5vw, 48px);
  align-items: start;
}

/* Hero Hauptüberschrift */
.hero-title {
  font-size: clamp(2.6rem, 5.8vw, 5rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
  font-weight: 980;
  color: var(--lp-t1);
  margin: 0 0 22px;
}

/* Hero Aktionsbuttons */
.hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

/* Hero Hinweis-Text */
.hero-hint {
  margin-top: 10px;
}

/* Hero Proof-Pills */
.hero-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 28px;
  max-width: 800px;
}
.proof-pill {
  padding: 13px 15px;
  border-radius: var(--lp-r2);
  background: var(--lp-s1);
  border: 1px solid var(--lp-b1);
  color: var(--lp-t2);
  font-size: .88rem;
  line-height: 1.55;
  box-shadow: var(--lp-sh1);
  transition: border-color .2s, background .2s;
}
.proof-pill:hover {
  border-color: var(--lp-b2);
  background: var(--lp-s2);
}
.proof-pill strong {
  display: block;
  color: var(--lp-t1);
  font-weight: 900;
  font-size: .94rem;
  margin-bottom: 3px;
}

/* Hero Signature Card (Team) */
.hero-signature {
  border-radius: var(--lp-r3);
  border: 1px solid var(--lp-b1);
  background:
    radial-gradient(560px 320px at 20% 0%, rgba(200,155,60,.07), transparent 58%),
    linear-gradient(180deg, var(--lp-s2), var(--lp-s1));
  box-shadow: var(--lp-sh2);
  overflow: hidden;
  position: relative;
}

/* Goldschimmer oben */
.hero-signature::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent,
    rgba(200,155,60,.30),
    rgba(232,187,90,.18),
    transparent
  );
  pointer-events: none;
}

.sig-top {
  padding: 24px 22px 20px;
}

.sig-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(200,155,60,.20);
  background: rgba(200,155,60,.07);
  color: var(--lp-gold-text);
  font-size: .70rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.sig-title {
  font-size: clamp(1.2rem, 2.2vw, 1.45rem);
  font-weight: 950;
  letter-spacing: -0.025em;
  color: var(--lp-t1);
  margin: 0 0 14px;
}

.sig-text {
  color: var(--lp-t2);
  font-size: .95rem;
  line-height: 1.66;
  margin-top: 12px;
}

.sig-points {
  padding: 18px 22px 22px;
  border-top: 1px solid var(--lp-b1);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sig-point {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--lp-t2);
  font-size: .93rem;
  line-height: 1.50;
}
.sig-point span {
  color: var(--lp-gold-text);
  font-weight: 900;
  flex: 0 0 auto;
  margin-top: 1px;
}
.sig-point b {
  color: var(--lp-t1);
}

/* Team Strip */
.team-strip {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px;
  border-radius: var(--lp-r2);
  border: 1px solid var(--lp-b1);
  background: var(--lp-s1);
  box-shadow: 0 10px 32px rgba(0,0,0,.28);
}
.team-avatar {
  width: 60px;
  height: 60px;
  border-radius: var(--lp-r2);
  overflow: hidden;
  border: 1px solid rgba(200,155,60,.20);
  background: var(--lp-s2);
  flex: 0 0 auto;
}
.team-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.team-strip-text {
  color: var(--lp-t2);
  line-height: 1.58;
  font-size: .93rem;
}
.team-strip-text strong { color: var(--lp-t1); }


/* ─────────────────────────────────────────────────────────
   6) SEKTIONEN & LAYOUT
───────────────────────────────────────────────────────── */

/* Sektions-Container (override/extend styles.css) */
.section {
  padding: clamp(48px, 7vw, 88px) 0;
}
.section-tight {
  padding: clamp(32px, 5vw, 60px) 0;
}

/* Container */
.container {
  max-width: var(--lp-max);
  padding: 0 var(--lp-pad);
  margin: 0 auto;
  width: 100%;
}

/* Grid-Systeme */
.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2.5vw, 28px);
}
.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 22px);
}


/* ─────────────────────────────────────────────────────────
   7) INHALTS-KOMPONENTEN
───────────────────────────────────────────────────────── */

/* Panel — Info-Container */
.panel {
  border-radius: var(--lp-r3);
  border: 1px solid var(--lp-b1);
  background:
    radial-gradient(600px 280px at 16% 0%, rgba(200,155,60,.06), transparent 55%),
    linear-gradient(180deg, var(--lp-s2), var(--lp-s1));
  padding: clamp(20px, 3vw, 32px);
  box-shadow: var(--lp-sh2);
  position: relative;
  overflow: hidden;
}
.panel::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent, rgba(255,255,255,.12), transparent
  );
  pointer-events: none;
}

/* Panel Accent — leicht erhöht */
.panel-accent {
  border-radius: var(--lp-r3);
  border: 1px solid rgba(200,155,60,.18);
  background:
    radial-gradient(800px 360px at 20% 0%, rgba(200,155,60,.09), transparent 58%),
    linear-gradient(180deg, var(--lp-s3), var(--lp-s2));
  padding: clamp(24px, 3.5vw, 40px);
  box-shadow: var(--lp-sh2), 0 0 0 1px rgba(200,155,60,.05) inset;
  position: relative;
  overflow: hidden;
}
.panel-accent::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent, rgba(200,155,60,.28), rgba(232,187,90,.14), transparent
  );
  pointer-events: none;
}

/* Quote / Hinweis-Box */
.quote {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: var(--lp-r2);
  border: 1px solid rgba(200,155,60,.18);
  background: rgba(200,155,60,.06);
  color: var(--lp-t2);
  font-size: .93rem;
  line-height: 1.65;
}
.quote b { color: var(--lp-t1); }

/* Badge — kleines Label */
.badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(200,155,60,.22);
  background: rgba(200,155,60,.08);
  color: var(--lp-gold-text);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .06em;
}

/* Liste */
.list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--lp-t2);
  font-size: .95rem;
  line-height: 1.55;
}
.list li::before {
  content: '✓';
  color: var(--lp-gold-text);
  font-weight: 900;
  flex: 0 0 auto;
  margin-top: 1px;
}
.list li strong { color: var(--lp-t1); }

/* Card — Tool-Cards (override/extend styles.css) */
.card {
  border-radius: var(--lp-r3);
  border: 1px solid var(--lp-b1);
  background:
    radial-gradient(500px 240px at 20% 0%, rgba(200,155,60,.05), transparent 58%),
    linear-gradient(180deg, var(--lp-s3), var(--lp-s2));
  padding: clamp(22px, 3vw, 32px);
  box-shadow: var(--lp-sh2);
  transition: transform .20s var(--lp-ease), border-color .20s var(--lp-ease), box-shadow .20s var(--lp-ease);
  position: relative;
  overflow: hidden;
}
.card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent, rgba(255,255,255,.10), transparent
  );
  pointer-events: none;
}
.card h3 {
  font-size: 1.05rem;
  font-weight: 950;
  letter-spacing: -0.015em;
  color: var(--lp-t1);
  margin: 0 0 10px;
}
.card p {
  color: var(--lp-t2);
  font-size: .93rem;
  line-height: 1.65;
}
@media (hover: hover) {
  .card:hover {
    transform: translateY(-3px);
    border-color: rgba(200,155,60,.22);
    box-shadow: var(--lp-sh3), 0 0 0 1px rgba(200,155,60,.06) inset;
  }
}


/* ─────────────────────────────────────────────────────────
   8) CHOICE CARDS — Die zwei Wege
───────────────────────────────────────────────────────── */

/* Ways Grid (override inline-styles) */
.ways-grid {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: clamp(16px, 2.5vw, 24px);
  align-items: start;
}
.ways-side {
  display: flex;
  flex-direction: column;
  gap: clamp(14px, 2vw, 20px);
}

/* Choice Card — klickbare Karte */
.choice-card {
  display: block;
  text-decoration: none;
  border-radius: var(--lp-r3);
  border: 1px solid var(--lp-b1);
  background:
    radial-gradient(600px 280px at 18% 0%, rgba(200,155,60,.06), transparent 58%),
    linear-gradient(180deg, var(--lp-s3), var(--lp-s2));
  padding: clamp(22px, 3vw, 32px);
  box-shadow: var(--lp-sh2);
  color: var(--lp-t1);
  position: relative;
  overflow: hidden;
  transition: transform .22s var(--lp-ease), border-color .22s var(--lp-ease), box-shadow .22s var(--lp-ease);
}
.choice-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent, rgba(255,255,255,.10), transparent
  );
  pointer-events: none;
}
@media (hover: hover) {
  .choice-card:hover {
    transform: translateY(-4px);
    border-color: var(--lp-b2);
    box-shadow: var(--lp-sh3);
  }
}

/* Partner Card — empfohlener Weg */
.partner {
  border: 2px solid rgba(200,155,60,.26);
  background:
    radial-gradient(800px 400px at 20% 0%, rgba(200,155,60,.10), transparent 58%),
    linear-gradient(180deg, var(--lp-s4), var(--lp-s3));
}
.partner::before {
  background: linear-gradient(90deg,
    transparent, rgba(200,155,60,.28), rgba(232,187,90,.16), transparent
  );
}
@media (hover: hover) {
  .partner:hover {
    transform: translateY(-5px);
    border-color: rgba(200,155,60,.40);
    box-shadow: var(--lp-sh3), 0 0 60px rgba(200,155,60,.08);
  }
}

/* Wasserzeichen-Dekoration */
.partner-wm {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 90% 10%, rgba(200,155,60,.08), transparent 40%),
    radial-gradient(circle at 10% 90%, rgba(200,155,60,.05), transparent 35%);
}

/* Choice Typografie */
.choice-title {
  font-size: clamp(1.3rem, 2.5vw, 1.7rem);
  font-weight: 950;
  letter-spacing: -0.025em;
  color: var(--lp-t1);
  line-height: 1.12;
  margin-top: 10px;
}
.choice-tag {
  font-size: .95rem;
  color: var(--lp-t2);
  line-height: 1.50;
  margin-top: 6px;
}
.choice-text {
  color: var(--lp-t2);
  font-size: .95rem;
  line-height: 1.70;
  margin: 16px 0;
}
.choice-text strong { color: var(--lp-t1); }

.choice-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 0 4px;
  border-top: 1px solid var(--lp-b1);
  color: var(--lp-gold-text);
  font-weight: 800;
  font-size: .94rem;
  letter-spacing: .01em;
}

.smallprint {
  font-size: .80rem;
  color: var(--lp-t4);
  line-height: 1.50;
  margin-top: 10px;
}

/* Tri-Mini Karten (override inline-styles) */
.tri-mini {
  border-radius: var(--lp-r3);
  border: 1px solid var(--lp-b1);
  padding: clamp(18px, 2.5vw, 26px);
  background:
    radial-gradient(500px 240px at 20% 0%, rgba(200,155,60,.055), transparent 58%),
    linear-gradient(180deg, var(--lp-s3), var(--lp-s2));
  box-shadow: var(--lp-sh2);
  position: relative;
  overflow: hidden;
  transition: transform .20s var(--lp-ease), border-color .20s var(--lp-ease);
}
.tri-mini::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent, rgba(255,255,255,.10), transparent
  );
  pointer-events: none;
}
@media (hover: hover) {
  .tri-mini:hover {
    transform: translateY(-3px);
    border-color: var(--lp-b2);
  }
}
.tri-mini > * { position: relative; z-index: 1; }

.mini-tag {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(200,155,60,.20);
  background: rgba(200,155,60,.07);
  color: var(--lp-gold-text);
  font-weight: 900;
  font-size: .71rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.tri-mini h3 {
  margin: 0 0 10px;
  font-size: 1.05rem;
  font-weight: 950;
  letter-spacing: -0.015em;
  color: var(--lp-gold-text);
  line-height: 1.20;
}
.tri-mini p {
  color: var(--lp-t2);
  line-height: 1.68;
  font-size: .93rem;
}

/* Proof Grid / Cards (override inline-styles) */
.proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 20px);
  margin-top: 28px;
}
.proof-card {
  border-radius: var(--lp-r3);
  border: 1px solid var(--lp-b1);
  padding: clamp(20px, 2.5vw, 28px);
  background:
    radial-gradient(500px 240px at 20% 0%, rgba(200,155,60,.055), transparent 58%),
    linear-gradient(180deg, var(--lp-s3), var(--lp-s2));
  box-shadow: var(--lp-sh2);
  transition: transform .20s var(--lp-ease), border-color .20s var(--lp-ease);
}
@media (hover: hover) {
  .proof-card:hover {
    transform: translateY(-3px);
    border-color: var(--lp-b2);
  }
}
.proof-card h3 {
  margin: 0 0 10px;
  font-size: 1.05rem;
  font-weight: 950;
  letter-spacing: -0.015em;
  color: var(--lp-gold-text);
}
.proof-card p {
  margin: 0;
  color: var(--lp-t2);
  line-height: 1.68;
  font-size: .93rem;
}


/* ─────────────────────────────────────────────────────────
   9) BUTTONS — Landingpage-Varianten
───────────────────────────────────────────────────────── */

/* Base (schon in styles.css, hier feinere Kontrolle) */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: var(--lp-r2);
  text-decoration: none;
  font-weight: 800;
  font-size: .94rem;
  letter-spacing: .01em;
  border: 1px solid var(--lp-b2);
  background: var(--lp-s3);
  color: var(--lp-t1);
  box-shadow: var(--lp-sh1);
  cursor: pointer;
  transition:
    transform .18s var(--lp-ease),
    box-shadow .18s var(--lp-ease),
    border-color .18s var(--lp-ease),
    background .18s var(--lp-ease),
    filter .18s var(--lp-ease);
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}
.btn:hover { transform: translateY(-2px); box-shadow: var(--lp-sh2); }
.btn:active { transform: translateY(0); opacity: .96; }

/* Primary — Gold CTA */
.btn-primary,
.btn.btn-primary,
.btn--primary {
  color: #0A0806;
  border-color: rgba(200,155,60,.45);
  background:
    linear-gradient(180deg, rgba(255,255,255,.35) 0%, rgba(255,255,255,0) 44%),
    linear-gradient(135deg,
      #ECC878 0%,
      #D4A44C 28%,
      #C08E35 55%,
      #A87528 80%,
      #8E601E 108%
    );
  box-shadow:
    var(--lp-sh2),
    0 0 0 1px rgba(232,187,90,.18) inset,
    0 14px 40px rgba(200,155,60,.22);
}
.btn-primary:hover,
.btn.btn-primary:hover,
.btn--primary:hover {
  filter: brightness(1.05) saturate(1.04);
  box-shadow:
    var(--lp-sh3),
    0 0 0 1px rgba(232,187,90,.22) inset,
    0 20px 55px rgba(200,155,60,.30);
}

/* Ghost */
.btn-ghost,
.btn.btn-ghost,
.btn--ghost {
  background: var(--lp-s2);
  border-color: var(--lp-b1);
  color: var(--lp-t2);
}
.btn-ghost:hover,
.btn.btn-ghost:hover,
.btn--ghost:hover {
  background: var(--lp-s3);
  border-color: var(--lp-b2);
  color: var(--lp-t1);
}

/* Outline — Umriss-Variante */
.btn-outline,
.btn.btn-outline {
  background: transparent;
  border-color: var(--lp-b2);
  color: var(--lp-t1);
}
.btn-outline:hover,
.btn.btn-outline:hover {
  background: var(--lp-s2);
  border-color: rgba(200,155,60,.28);
  color: var(--lp-gold-text);
}

/* Spezifische Button-Modifizierer */
.btn-os {
  /* Kostenlos starten — inherits primary styling */
  border-color: rgba(200,155,60,.42);
}
.btn-elite {
  /* Elite-Weg — outline styling */
}


/* ─────────────────────────────────────────────────────────
   10) WHATSAPP FAB
───────────────────────────────────────────────────────── */
.wa-fab {
  position: fixed;
  right: 20px;
  bottom: max(20px, calc(env(safe-area-inset-bottom, 0px) + 12px));
  z-index: 400;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 999px;
  text-decoration: none;
  border: 1px solid rgba(200,155,60,.28);
  background:
    radial-gradient(240px 100px at 30% 0%, rgba(200,155,60,.15), transparent 60%),
    rgba(10,10,18,.88);
  color: var(--lp-t1);
  box-shadow: 0 16px 48px rgba(0,0,0,.38), 0 4px 16px rgba(0,0,0,.24);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition:
    transform .20s var(--lp-ease),
    opacity .20s var(--lp-ease),
    border-color .20s var(--lp-ease),
    box-shadow .20s var(--lp-ease);
  will-change: transform, opacity;
}
.wa-fab:hover {
  transform: translateY(-3px);
  border-color: rgba(200,155,60,.44);
  box-shadow: 0 24px 64px rgba(0,0,0,.44), 0 0 32px rgba(200,155,60,.10);
}
.wa-fab:active { transform: translateY(0); opacity: .94; }

.wa-fab__icon {
  font-size: 1.3rem;
  line-height: 1;
  flex: 0 0 auto;
}
.wa-fab__text {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}
.wa-fab__text strong {
  font-weight: 800;
  font-size: .90rem;
  color: var(--lp-t1);
}
.wa-fab__text small {
  font-size: .76rem;
  color: var(--lp-t3);
}

/* Versteckt wenn Hero sichtbar */
.wa-fab.is-hero-hidden {
  opacity: 0 !important;
  transform: translateY(6px) scale(.94) !important;
  pointer-events: none !important;
}

/* Versteckt im Footer-Bereich */
.wa-fab.is-hidden {
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Grüner Aktivitätspunkt — im FAB und in Button-Labels */
.wa-fab__dot,
.wa-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #25D366;
  box-shadow: 0 0 0 4px rgba(37,211,102,.12);
  flex: 0 0 auto;
}
.wa-dot { margin-top: 2px; }


/* ─────────────────────────────────────────────────────────
   11) FOOTER
───────────────────────────────────────────────────────── */
.footer {
  position: relative;
  overflow: hidden;
  border-top: 1px solid transparent;
  padding: 28px 0 36px;
  color: var(--lp-t3);
  font-size: .88rem;
  background:
    radial-gradient(700px 200px at 50% 0%, rgba(200,155,60,.06), transparent 65%),
    rgba(255,255,255,.012);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Goldene Oberkante */
.footer::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent,
    rgba(200,155,60,.22),
    rgba(232,187,90,.12),
    rgba(200,155,60,.18),
    transparent
  );
  pointer-events: none;
}

.footer-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.footer a {
  color: var(--lp-t3);
  text-decoration: none;
  transition: color .16s;
}
.footer a:hover { color: var(--lp-t2); }


/* ─────────────────────────────────────────────────────────
   12) SCROLL REVEAL — deaktiviert
   Alle Elemente sind sofort und vollständig sichtbar.
   data-reveal / .reveal Attribute bleiben im HTML erhalten.
───────────────────────────────────────────────────────── */
[data-reveal],
[data-reveal].will-animate,
[data-reveal].is-revealed,
.reveal,
.reveal.will-animate,
.reveal.is-visible {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}


/* ─────────────────────────────────────────────────────────
   13) NAV SCROLLED-STATE — via JS class
───────────────────────────────────────────────────────── */
/* .nav.is-scrolled wird in ux2030.js gesetzt — Styles oben */


/* ─────────────────────────────────────────────────────────
   14) RESPONSIVE — Mobile-First Breakpoints
───────────────────────────────────────────────────────── */

/* ── TABLET (≤ 980px) ── */
@media (max-width: 980px) {
  /* Nav */
  .nav-links { display: none; }
  .nav-cta   { display: none; }
  .burger    { display: flex; }

  /* Hero: einspaltig */
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .hero-signature { order: 1; }

  /* Grids */
  .grid-2,
  .grid-3,
  .proof-grid,
  .ways-grid {
    grid-template-columns: 1fr;
  }

  /* Hero-Proof Pills */
  .hero-proof {
    grid-template-columns: 1fr;
    max-width: 100%;
  }
}

/* ── MOBILE (≤ 620px) ── */
@media (max-width: 620px) {
  /* FAB: kompakter Kreis */
  .wa-fab__text { display: none; }
  .wa-fab {
    padding: 14px;
    border-radius: 50%;
    width: 54px;
    height: 54px;
    right: 16px;
    bottom: max(22px, calc(env(safe-area-inset-bottom, 0px) + 14px));
    justify-content: center;
  }
  .wa-fab__icon { font-size: 1.5rem; }

  /* Buttons: gestapelt + ausreichend große Touch-Targets */
  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .hero-actions .btn { justify-content: center; }
  .btn { min-height: 46px; }

  /* Mobile-Menü: größere Touch-Targets */
  .mobile a {
    padding: 14px 16px;
    min-height: 46px;
    display: flex;
    align-items: center;
  }

  /* Signature: kompakter */
  .sig-top { padding: 18px 16px 14px; }
  .sig-points { padding: 14px 16px 18px; }

  /* Choice-Card Header: vertikal stapeln auf Mobile */
  .choice-card > div:first-of-type {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
  .choice-card > div:first-of-type > div:last-child {
    text-align: left !important;
  }
}

/* ── Hero-Proof: 2-spaltig auf Tablet ── */
@media (max-width: 860px) and (min-width: 601px) {
  .hero-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
}

/* ── KLEINSTES MOBILE (≤ 400px — iPhone SE) ── */
@media (max-width: 400px) {
  :root { --lp-pad: 14px; }

  .hero-title {
    font-size: clamp(2.1rem, 7.5vw, 3rem);
  }

  .btn {
    padding: 12px 16px;
    font-size: .90rem;
  }

  .nav {
    height: 60px;
  }
  :root { --lp-nav-h: 60px; }
}


/* ─────────────────────────────────────────────────────────
   15) REDUCED MOTION — Sicherheit
───────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }

  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }

  .hero::before { animation: none !important; }
}


/* ─────────────────────────────────────────────────────────
   16) SECTION-DIVIDER UTILITY
───────────────────────────────────────────────────────── */
.section-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--lp-b2), transparent);
  margin: 0;
}


/* ─────────────────────────────────────────────────────────
   17) CONTACT ACTIONS
───────────────────────────────────────────────────────── */
.contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}


/* ─────────────────────────────────────────────────────────
   18) MOBILE PERFORMANCE — backdrop-filter deaktiviert
   backdrop-filter:blur() erzeugt auf Mobile eine eigene
   GPU-Compositing-Layer die bei jedem Scroll-Frame neu
   gerendert werden muss → ruckeln, "Minecraft"-Effekt.
   Auf Mobile: feste, halbtransparente Hintergründe statt blur.
───────────────────────────────────────────────────────── */
@media (max-width: 980px) {
  .nav {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: rgba(5,5,10,.96);
  }
  .nav.is-scrolled {
    background: rgba(5,5,10,.99);
  }
  .mobile {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: rgba(5,5,10,.98);
  }
  .wa-fab {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: rgba(10,10,18,.97);
  }
  /* Kein hero-aura auf Mobile — Animation erzeugt Compositing-Layer */
  .hero::before {
    animation: none;
  }
}


/* ==========================================================
   19) PREMIUM REBUILD PATCH — 2026-04-06
   Ziel:
   - Hero deutlich wertiger
   - Panels konsistenter und souveräner
   - weniger Baukasten-Gefühl
   - stärkere Premium-Spannung ohne Effekt-Chaos
   ========================================================== */

:root{
  --lp-gold: #cfa24c;
  --lp-gold-hi: #f1cd80;
  --lp-gold-text: #f4d89d;
  --lp-gold-dim: #8f6427;
  --lp-shell-1: rgba(255,255,255,.032);
  --lp-shell-2: rgba(255,255,255,.052);
  --lp-shell-3: rgba(255,255,255,.078);
  --lp-panel-border: rgba(255,255,255,.09);
  --lp-panel-border-strong: rgba(255,255,255,.14);
  --lp-shadow-premium: 0 34px 120px rgba(0,0,0,.58);
  --lp-shadow-card: 0 20px 60px rgba(0,0,0,.38);
}

body{
  background:
    radial-gradient(1000px 720px at 14% 6%, rgba(207,162,76,.12), transparent 58%),
    radial-gradient(760px 540px at 88% 10%, rgba(255,255,255,.045), transparent 54%),
    radial-gradient(980px 660px at 52% 108%, rgba(20,12,7,.50), transparent 62%),
    linear-gradient(180deg, #05050a 0%, #090910 30%, #07070d 65%, #05050a 100%);
}

.nav{
  background: linear-gradient(180deg, rgba(7,7,12,.86), rgba(7,7,12,.76));
  border-bottom-color: rgba(255,255,255,.08);
  box-shadow:
    0 1px 0 rgba(255,255,255,.04),
    0 18px 54px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.035);
}
.nav.is-scrolled{
  background: linear-gradient(180deg, rgba(7,7,12,.94), rgba(7,7,12,.88));
}
.nav-links a,
.btn-ghost,
.btn.btn-ghost{
  border-radius: 14px;
}
.nav-links a:hover,
.btn-ghost:hover,
.btn.btn-ghost:hover{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.08);
}

.hero{
  padding: clamp(62px, 9vw, 110px) 0 clamp(54px, 7vw, 86px);
}
.hero::before{
  inset: 0;
  animation: none;
  background:
    radial-gradient(960px 620px at 12% 18%, rgba(207,162,76,.20), transparent 58%),
    radial-gradient(780px 560px at 82% 14%, rgba(255,255,255,.06), transparent 54%),
    radial-gradient(720px 440px at 52% 100%, rgba(207,162,76,.07), transparent 62%),
    linear-gradient(135deg, rgba(255,255,255,.03), transparent 36%, rgba(207,162,76,.03) 62%, transparent 100%);
  opacity: .95;
}
.hero::after{
  content: '';
  position: absolute;
  inset: 18px;
  border-radius: 36px;
  pointer-events: none;
  z-index: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 16%),
    radial-gradient(1200px 560px at 50% 0%, rgba(255,255,255,.025), transparent 56%);
  border: 1px solid rgba(255,255,255,.055);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.hero > .container{ z-index: 1; }
.hero-grid{
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
  gap: clamp(28px, 4vw, 54px);
  align-items: center;
}
.hero-title{
  max-width: 780px;
  font-size: clamp(2.9rem, 6vw, 5.35rem);
  line-height: .98;
  letter-spacing: -0.052em;
  text-wrap: balance;
  text-shadow: 0 12px 44px rgba(0,0,0,.30);
}
.hero .lead{
  max-width: 720px;
  font-size: clamp(1rem, 1.45vw, 1.14rem);
  line-height: 1.78;
  color: rgba(255,255,255,.74);
}
.hero .micro{
  color: rgba(255,255,255,.56);
  letter-spacing: .02em;
}
.kicker,
.sig-kicker,
.mini-tag,
.choice-tag{
  background: linear-gradient(180deg, rgba(207,162,76,.14), rgba(207,162,76,.08));
  border-color: rgba(207,162,76,.22);
  color: var(--lp-gold-text);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.hero-actions .btn,
.btn,
.btn.btn-primary,
.btn.btn-outline,
.btn.btn-ghost{
  min-height: 54px;
  border-radius: 16px;
  font-weight: 800;
  letter-spacing: -.01em;
}
.btn-primary,
.btn.btn-primary{
  background: linear-gradient(180deg, #e2b95c 0%, #ca9639 100%);
  color: #120d07;
  border: 1px solid rgba(255,233,185,.28);
  box-shadow:
    0 18px 48px rgba(151,102,30,.30),
    inset 0 1px 0 rgba(255,255,255,.34),
    inset 0 -10px 18px rgba(130,78,18,.14);
}
.btn-primary:hover,
.btn.btn-primary:hover{
  transform: translateY(-1px);
  filter: brightness(1.02);
}
.btn-outline,
.btn.btn-outline,
.btn-ghost,
.btn.btn-ghost{
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.028));
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.92);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.hero-proof{
  gap: 14px;
  max-width: 860px;
}
.proof-pill{
  min-height: 118px;
  padding: 16px 16px 15px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.028)),
    radial-gradient(180px 100px at 0% 0%, rgba(207,162,76,.08), transparent 65%);
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 22px 56px rgba(0,0,0,.24);
}
.proof-pill strong{
  font-size: 1rem;
  margin-bottom: 6px;
}

.hero-signature,
.panel,
.panel-accent,
.card,
.choice-card,
.tri-mini,
.proof-card,
.quote{
  position: relative;
  overflow: hidden;
  border: 1px solid var(--lp-panel-border);
  background:
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.026)),
    radial-gradient(320px 180px at 0% 0%, rgba(207,162,76,.09), transparent 72%);
  box-shadow: var(--lp-shadow-card);
  backdrop-filter: blur(14px) saturate(125%);
  -webkit-backdrop-filter: blur(14px) saturate(125%);
}
.hero-signature::after,
.panel::after,
.panel-accent::after,
.card::after,
.choice-card::after,
.tri-mini::after,
.proof-card::after,
.quote::after{
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,.055), transparent 18%, transparent 82%, rgba(255,255,255,.015));
}
.hero-signature{
  border-radius: 30px;
  background:
    radial-gradient(560px 260px at 10% 0%, rgba(207,162,76,.11), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.028));
  box-shadow: var(--lp-shadow-premium);
}
.sig-top{ padding: 28px 26px 22px; }
.sig-points{ padding: 18px 26px 24px; border-top: 1px solid rgba(255,255,255,.08); }
.sig-title{ font-size: clamp(1.35rem, 2.5vw, 1.68rem); }
.sig-text,
.sig-point,
.team-strip-text,
.card p,
.tri-mini p,
.proof-card p,
.quote,
.choice-text,
.panel p{
  color: rgba(255,255,255,.74);
}
.team-strip{
  margin-top: 18px;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
}
.team-avatar{
  box-shadow: 0 12px 28px rgba(0,0,0,.30), 0 0 0 1px rgba(255,255,255,.06);
}
.team-avatar img{
  border-radius: 16px;
}

.section{
  padding: clamp(64px, 8vw, 92px) 0;
}
.section + .section{
  margin-top: -2px;
}
.h2,
.card h3,
.tri-mini h3,
.choice-title,
.proof-card h3{
  color: rgba(255,255,255,.96);
  letter-spacing: -.03em;
}
.h2{
  text-wrap: balance;
}
.tri-mini,
.proof-card,
.card{
  min-height: 100%;
  border-radius: 26px;
}
.tri-mini{
  padding: 24px 22px 22px;
}
.tri-mini h3,
.proof-card h3,
.card h3{
  font-size: 1.44rem;
  margin-bottom: 10px;
}
.grid-3,
.proof-grid{
  gap: 18px;
}

.choice-card{
  border-radius: 30px;
  padding: 24px;
  box-shadow: var(--lp-shadow-premium);
}
.choice-card.partner{
  border-color: rgba(207,162,76,.28);
  background:
    radial-gradient(580px 240px at 0% 0%, rgba(207,162,76,.15), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.03));
}
.choice-card:hover,
.panel:hover,
.card:hover,
.tri-mini:hover,
.proof-card:hover{
  transform: translateY(-3px);
  border-color: rgba(255,255,255,.14);
}

.panel,
.panel-accent,
.quote{
  border-radius: 28px;
}
.panel-accent{
  border-color: rgba(207,162,76,.22);
  background:
    radial-gradient(620px 260px at 0% 0%, rgba(207,162,76,.14), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
}
.quote{
  font-size: 1rem;
  line-height: 1.72;
}

.footer{
  border-top: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.012));
}

@media (max-width: 980px){
  .hero::after{ inset: 10px; border-radius: 28px; }
  .hero-grid{ grid-template-columns: 1fr; align-items: start; }
  .hero-proof{ grid-template-columns: 1fr; }
  .hero-signature,
  .panel,
  .panel-accent,
  .card,
  .choice-card,
  .tri-mini,
  .proof-card,
  .quote{
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background:
      linear-gradient(180deg, rgba(255,255,255,.072), rgba(255,255,255,.03)),
      radial-gradient(240px 120px at 0% 0%, rgba(207,162,76,.08), transparent 70%);
  }
}

@media (max-width: 640px){
  .hero{
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .hero-title{
    font-size: clamp(2.5rem, 12vw, 4rem);
  }
  .sig-top,
  .sig-points,
  .choice-card,
  .panel,
  .panel-accent,
  .tri-mini,
  .proof-card{
    padding-left: 18px;
    padding-right: 18px;
  }
}
