/* ══════════════════════════════
   Robert Jautschus – Corporate Identity
   Navy    #193e6a  (Anker)
   Grün    #a7c400  (Akzent 1)
   Magenta #c10088  (Akzent 2)
   Weiß    #ffffff

   Schriften: RooneySans (Headlines/UI) + Rooney (Fließtext)
   Lizenziert von Jan Fromm. Lokal eingebunden, kein CDN.
══════════════════════════════ */

/* ── @font-face: RooneySans (Light + Medium) ── */
@font-face {
  font-family: 'RooneySans';
  src: url('../fonts/RooneySans-Light.woff2') format('woff2');
  font-weight: 300 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'RooneySans';
  src: url('../fonts/RooneySans-Medium.woff2') format('woff2');
  font-weight: 500 800;
  font-style: normal;
  font-display: swap;
}

/* ── @font-face: Rooney (Light, LightItalic, Medium) ── */
@font-face {
  font-family: 'Rooney';
  src: url('../fonts/Rooney-Light.woff2') format('woff2');
  font-weight: 300 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Rooney';
  src: url('../fonts/Rooney-LightItalic.woff2') format('woff2');
  font-weight: 300 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Rooney';
  src: url('../fonts/Rooney-Medium.woff2') format('woff2');
  font-weight: 500 800;
  font-style: normal;
  font-display: swap;
}

:root {
  --navy:        #193e6a;
  --navy-deep:   #0f2540;
  --navy-mid:    #24568f;
  --green:       #a7c400;
  --green-dark:  #8aa300;
  --magenta:     #c10088;
  --white:       #ffffff;
  --off-white:   #f4f8ff;
  --light-bg:    #eaf1fb;
  --card-bg:     #ffffff;
  --text-soft:   #3d5c8a;
  --text-muted:  #6a88aa;
  --border-light:#d0dff0;
  --shadow-sm:   0 2px 16px rgba(25,62,106,.09);
  --shadow-md:   0 8px 40px rgba(25,62,106,.15);
  --shadow-lg:   0 24px 80px rgba(25,62,106,.2);
  --r:    16px;
  --r-sm: 10px;
  --r-xs: 6px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }

body {
  font-family: 'Rooney', Georgia, serif;
  background: var(--off-white);
  color: var(--navy);
  font-size: 17px;
  line-height: 1.7;
  overflow-x: hidden;
}

h1, h2, h3 { font-family: 'RooneySans', system-ui, sans-serif; line-height: 1.2; color: var(--navy); }

.wrap        { max-width: 920px; margin: 0 auto; padding: 0 28px; }
.wrap-narrow { max-width: 680px; margin: 0 auto; padding: 0 28px; }
section      { padding: 80px 0; }

/* ── TOPBAR ── */
.topbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  background: rgba(15,37,64,.96); backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(167,196,0,.2);
  padding: 12px 28px;
  display: flex; align-items: center; justify-content: space-between;
  transform: translateY(-100%); transition: transform .4s ease;
}
.topbar.visible { transform: translateY(0); }
.topbar-name { font-family:'Rooney',Georgia,serif; font-size:.9rem; color:rgba(255,255,255,.7); }
.topbar .tbtn {
  background: var(--magenta); color: var(--white);
  font-weight: 700; font-size: .85rem; padding: 8px 20px;
  border-radius: var(--r-xs); text-decoration: none;
  transition: background .2s, transform .15s;
}
.topbar .tbtn:hover { background: #a8007a; transform: translateY(-1px); }

/* ── BUTTONS ── */
.btn {
  display: inline-block; background: var(--magenta); color: var(--white);
  font-family:'RooneySans',system-ui,sans-serif; font-weight: 700; font-size: 1.05rem;
  padding: 18px 40px; border-radius: var(--r-sm); text-decoration: none;
  transition: background .2s, transform .15s, box-shadow .2s;
  box-shadow: 0 4px 20px rgba(193,0,136,.3); cursor: pointer; border: none;
  line-height: 1.3; text-align: center;
}
.btn:hover { background: #a8007a; transform: translateY(-2px); box-shadow: 0 8px 28px rgba(193,0,136,.4); }

.btn-green {
  display: inline-block; background: var(--green); color: var(--navy-deep);
  font-family:'RooneySans',system-ui,sans-serif; font-weight: 700; font-size: 1.05rem;
  padding: 18px 40px; border-radius: var(--r-sm); text-decoration: none;
  transition: background .2s, transform .15s, box-shadow .2s;
  box-shadow: 0 4px 20px rgba(167,196,0,.3); cursor: pointer; border: none;
  line-height: 1.3; text-align: center;
}
.btn-green:hover { background: var(--green-dark); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(167,196,0,.4); }

.btn-navy {
  display: inline-block; background: var(--navy); color: var(--white);
  font-family:'RooneySans',system-ui,sans-serif; font-weight: 800; font-size: 1.05rem;
  padding: 18px 40px; border-radius: var(--r-sm); text-decoration: none;
  transition: background .2s, transform .15s;
  box-shadow: 0 4px 20px rgba(25,62,106,.25); line-height: 1.3; text-align: center;
}
.btn-navy:hover { background: var(--navy-mid); transform: translateY(-2px); }

.btn-ghost {
  display: inline-block; background: transparent; color: var(--white);
  font-family:'RooneySans',system-ui,sans-serif; font-weight: 600; font-size: .95rem;
  padding: 12px 28px; border-radius: var(--r-sm);
  text-decoration: none; border: 1px solid rgba(255,255,255,.4);
  transition: background .2s, color .2s, border-color .2s;
}
.btn-ghost:hover { background: var(--white); color: var(--navy); border-color: var(--white); }

.cta-note       { display:block; font-size:.82rem; color:rgba(255,255,255,.52); margin-top:10px; text-align:center; }
.cta-note-light { display:block; font-size:.82rem; color:var(--text-muted); margin-top:10px; text-align:center; }

.label {
  display: inline-block; font-size: .74rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: .12em; margin-bottom: 13px;
}
.lbl-green   { color: var(--green); }
.lbl-magenta { color: var(--magenta); }

/* HERO */
.hero {
  background: var(--navy);
  background-image:
    radial-gradient(ellipse 80% 60% at 72% 38%, rgba(36,86,143,.7) 0%, transparent 65%),
    radial-gradient(ellipse 40% 50% at 5% 85%, rgba(167,196,0,.06) 0%, transparent 60%);
  padding: 100px 0 88px; position: relative; overflow: hidden;
}
.hero::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size: 56px 56px;
}
.hero::after {
  content:''; position:absolute; top:0; left:0; right:0; height:4px;
  background: linear-gradient(90deg, var(--green), var(--magenta), var(--green));
}

.hero-grid {
  display: grid; grid-template-columns: 1fr 390px;
  gap: 52px; align-items: center; position: relative; z-index: 2;
}

.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background: rgba(167,196,0,.12); border:1px solid rgba(167,196,0,.35);
  color: var(--green); font-size:.77rem; font-weight:800;
  letter-spacing:.09em; text-transform:uppercase;
  padding:6px 14px; border-radius:100px; margin-bottom:20px;
}

.hero h1 { font-size: clamp(1.9rem,4vw,2.85rem); color:var(--white); margin-bottom:18px; }
.hero h1 em { font-style:italic; color:var(--green); }

.hero-sub {
  font-size: clamp(1rem,2vw,1.15rem); color:rgba(255,255,255,.72);
  margin-bottom:30px; line-height:1.65; max-width:490px;
}

.hero-proof {
  display:flex; align-items:center; gap:13px;
  margin-bottom:30px; flex-wrap:wrap;
}
.proof-faces { display:flex; }
.proof-faces span {
  width:33px; height:33px; border-radius:50%; background:var(--navy-mid);
  border:2px solid var(--navy); display:flex; align-items:center; justify-content:center;
  font-size:.8rem; margin-left:-9px; color:rgba(255,255,255,.7);
}
.proof-faces span:first-child { margin-left:0; }
.proof-txt { font-size:.87rem; color:rgba(255,255,255,.6); }
.proof-txt strong { color:var(--white); }

.hero-cta { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }

/* Hero-Foto rechts neben Headline */
.hero-photo {
  display:flex; align-items:center; justify-content:center;
  align-self:center;
}
.hero-photo img {
  display:block; width:100%; max-width:390px; height:auto;
  border-radius:var(--r);
}

.hcard {
  background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.1);
  border-radius:var(--r); padding:26px 22px; backdrop-filter:blur(10px);
}
.hc-title {
  font-size:.71rem; font-weight:800; text-transform:uppercase;
  letter-spacing:.1em; color:rgba(255,255,255,.38); margin-bottom:16px;
}
.cc-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.cc {
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07);
  border-radius:var(--r-sm); padding:14px 12px;
}
.cc h4 {
  font-family:'RooneySans',system-ui,sans-serif; font-size:.7rem; font-weight:800;
  text-transform:uppercase; letter-spacing:.07em;
  color:rgba(255,255,255,.38); margin-bottom:10px;
}
.cc.after h4 { color:var(--green); }
.cc-item {
  display:flex; align-items:flex-start; gap:6px;
  margin-bottom:7px; font-size:.81rem;
  color:rgba(255,255,255,.63); line-height:1.4;
}
.cc-item.good { color:rgba(255,255,255,.85); }
.hc-note {
  margin-top:16px; padding-top:14px; border-top:1px solid rgba(255,255,255,.08);
  font-size:.79rem; color:rgba(255,255,255,.48); line-height:1.55;
}
.hc-note strong { display:block; color:rgba(255,255,255,.78); margin-bottom:3px; }

/* TRUST BAR (hell) */
.trust-bar {
  background:var(--off-white); border-bottom:1px solid var(--border-light); padding:18px 0;
}
.trust-inner {
  display:flex; align-items:center; justify-content:center;
  gap:32px; flex-wrap:wrap;
}
.ti { display:flex; align-items:center; gap:8px; font-size:.87rem; font-weight:600; color:var(--text-soft); }
.ti strong { color:var(--navy); }
.ti-sep { width:1px; height:17px; background:var(--border-light); }

/* PAIN (weiß) */
.pain { background:var(--card-bg); }
.pain h2 { font-size:clamp(1.7rem,3.5vw,2.4rem); text-align:center; margin-bottom:13px; }
.pain .intro { font-size:1rem; color:var(--text-soft); max-width:570px; margin:0 auto 44px; text-align:center; }
.pain-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.pain-card {
  background:var(--card-bg); border-radius:var(--r); padding:34px 22px 28px;
  text-align:center; box-shadow:var(--shadow-sm); border:1px solid var(--border-light);
  transition:transform .2s, box-shadow .2s;
}
.pain-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); }
.pain-card .ico { font-size:2.6rem; display:block; margin:0 auto 10px; line-height:1; }
.pain-card .ico img { height:110px; width:auto; max-width:100%; display:block; margin:0 auto; object-fit:contain; }
.pain-card h3 { font-size:1.15rem; margin-bottom:9px; }
.pain-card p { font-size:.92rem; color:var(--text-soft); line-height:1.55; }

/* WHY (hell) */
.why { background:var(--off-white); padding:80px 0; position:relative; overflow:hidden; }
.why::before {
  content:''; position:absolute; right:-80px; top:-80px;
  width:420px; height:420px; border-radius:50%;
  background:radial-gradient(circle,rgba(167,196,0,.10) 0%,transparent 70%);
  pointer-events:none;
}
.why-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; position:relative; z-index:1; }
.why-imgbox {
  background:var(--card-bg);
  border-radius:var(--r); aspect-ratio:4/5;
  display:flex; align-items:center; justify-content:center;
  font-size:5rem; border:1px solid var(--border-light); overflow:hidden;
  box-shadow:var(--shadow-sm);
}
.why-imgbox img { width:100%; height:100%; object-fit:cover; display:block; }
.why-cta-blk { margin-top:24px; text-align:center; }

.why-txt h2 { font-size:clamp(1.6rem,3vw,2.2rem); margin-bottom:18px; }
.why-txt p { color:var(--text-soft); margin-bottom:14px; line-height:1.7; }
.why-txt p strong { color:var(--navy); }
.why-quote {
  background:rgba(167,196,0,.10); border-left:3px solid var(--green);
  border-radius:0 var(--r-sm) var(--r-sm) 0; padding:17px 20px; margin-top:22px;
  font-family:'Rooney',Georgia,serif; font-style:italic;
  font-size:1.04rem; color:var(--navy); line-height:1.55;
}

/* PROOF BANNER (weiß) */
.proof-banner {
  background:var(--card-bg); padding:64px 0;
  border-top:1px solid var(--border-light); border-bottom:1px solid var(--border-light);
  text-align:center;
}
.proof-banner h2 { font-size:clamp(1.5rem,3vw,2rem); margin-bottom:34px; }
.pq-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.pq {
  background:var(--card-bg); border-radius:var(--r); padding:24px 20px;
  text-align:left; box-shadow:var(--shadow-sm); border:1px solid var(--border-light);
}
.pq .stars { font-size:.92rem; margin-bottom:9px; display:block; }
.pq p { font-size:.92rem; color:var(--text-soft); line-height:1.6; margin-bottom:10px; }
.pq p strong { color:var(--navy); }
.pq .author { font-size:.76rem; font-weight:800; color:var(--text-muted); text-transform:uppercase; letter-spacing:.07em; }

/* VIDEO */
.video-sec { background:var(--off-white); text-align:center; }
.video-sec h2 { font-size:clamp(1.6rem,3vw,2.2rem); margin-bottom:12px; }
.vsub { font-size:1rem; color:var(--text-soft); max-width:510px; margin:0 auto 34px; }

.video-wrap {
  position:relative; padding-bottom:56.25%; height:0;
  overflow:hidden; border-radius:var(--r);
  max-width:760px; margin:0 auto 38px;
  box-shadow:var(--shadow-lg); background:var(--navy-deep);
}
.video-wrap iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:none; }
.vphold {
  position:absolute; inset:0;
  background:linear-gradient(145deg,var(--navy) 0%,var(--navy-deep) 100%);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  color:rgba(255,255,255,.5); gap:14px; font-size:.93rem; border-radius:var(--r);
}
.vplay {
  width:70px; height:70px; background:var(--green); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.7rem; color:var(--navy-deep);
  box-shadow:0 0 0 14px rgba(167,196,0,.11);
}

/* STEPS (hell) */
.steps { background:var(--off-white); }
.steps h2 { font-size:clamp(1.7rem,3.5vw,2.4rem); text-align:center; margin-bottom:12px; }
.steps-sub { text-align:center; max-width:560px; margin:0 auto 50px; color:var(--text-soft); }

.step-row {
  display:grid; grid-template-columns:200px 1fr; gap:38px; align-items:start;
  margin-bottom:50px; padding-bottom:50px; border-bottom:1px solid var(--border-light);
}
.step-row:last-of-type { border-bottom:none; margin-bottom:0; padding-bottom:0; }
.step-imgwrap { position:relative; }
.step-num {
  position:absolute; top:-12px; left:-12px;
  width:36px; height:36px; background:var(--navy); color:var(--white);
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:.88rem; border:3px solid var(--card-bg); z-index:1;
}
.step-imgbox {
  background:var(--light-bg); border-radius:var(--r-sm);
  aspect-ratio:4/3; display:flex; align-items:center; justify-content:center;
  font-size:2.4rem; border:1px solid var(--border-light); overflow:hidden;
}
.step-imgbox img { width:100%; height:100%; object-fit:cover; display:block; }
.step-txt h3 { font-size:1.4rem; margin-bottom:14px; }
.step-txt h3 span { color:var(--magenta); font-style:italic; }

.checklist { list-style:none; margin-bottom:14px; }
.checklist li {
  display:flex; align-items:flex-start; gap:9px;
  margin-bottom:8px; font-size:.96rem; color:var(--text-soft); line-height:1.55;
}
.checklist li::before { content:"✓"; color:var(--green); font-weight:800; flex-shrink:0; margin-top:1px; }

.step-benefit {
  background:linear-gradient(135deg,var(--light-bg),rgba(167,196,0,.08));
  border-left:3px solid var(--green); border-radius:0 var(--r-sm) var(--r-sm) 0;
  padding:12px 17px; font-size:.93rem;
}
.step-benefit strong { color:var(--navy); }

.buch-box {
  background:var(--light-bg); border-radius:var(--r);
  padding:30px 34px; display:grid; grid-template-columns:200px 1fr;
  gap:38px; align-items:center; border:1px solid var(--border-light); margin-top:14px;
}
.buch-imgbox {
  background:var(--card-bg); border-radius:var(--r-sm);
  aspect-ratio:2/3; display:flex; align-items:center; justify-content:center;
  font-size:2.4rem; border:1px solid var(--border-light); overflow:hidden;
}
.buch-imgbox img { width:100%; height:100%; object-fit:contain; display:block; }
.buch-box h3 { font-size:1.25rem; margin-bottom:12px; }

/* TESTIMONIALS (weiß) */
.testimonials { background:var(--card-bg); padding:80px 0; position:relative; overflow:hidden; }
.testimonials::after {
  content:''; position:absolute; left:-60px; bottom:-60px;
  width:300px; height:300px; border-radius:50%;
  background:radial-gradient(circle,rgba(193,0,136,.06) 0%,transparent 70%); pointer-events:none;
}
.testimonials h2 { text-align:center; margin-bottom:8px; font-size:clamp(1.6rem,3vw,2.2rem); }
.t-sub { text-align:center; color:var(--text-muted); margin-bottom:42px; }

.tg3 { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:16px; position:relative; z-index:1; }
.tg2 { display:grid; grid-template-columns:1fr 1fr; gap:16px; max-width:614px; margin:0 auto; position:relative; z-index:1; }

.tc {
  background:var(--off-white); border:1px solid var(--border-light);
  border-radius:var(--r); padding:22px 19px 19px;
  display:flex; flex-direction:column; transition:box-shadow .2s, transform .2s;
}
.tc:hover { box-shadow:var(--shadow-md); transform:translateY(-2px); }
.tc .qm { font-size:1.9rem; color:var(--green-dark); font-family:Georgia,serif; margin-bottom:9px; opacity:.55; line-height:1; }
.tc p { font-size:.88rem; color:var(--text-soft); line-height:1.65; flex:1; margin-bottom:14px; }
.tc p strong { color:var(--navy); }
.tc .person {
  display:flex; align-items:center; gap:10px;
  border-top:1px solid var(--border-light); padding-top:13px;
}
.tc .av {
  width:40px; height:40px; border-radius:50%; background:var(--navy);
  color:rgba(255,255,255,.85);
  display:flex; align-items:center;
  justify-content:center; font-size:.95rem; flex-shrink:0; overflow:hidden;
}
.tc .av img { width:100%; height:100%; object-fit:cover; }
.tc .pi strong { display:block; font-size:.84rem; color:var(--navy); font-weight:700; }
.tc .pi span { font-size:.74rem; color:var(--text-muted); }
.tc .stars { display:block; font-size:.8rem; margin-top:2px; }

/* ABOUT */
.about { background:var(--off-white); }
.about-grid { display:grid; grid-template-columns:290px 1fr; gap:52px; align-items:start; }
.about-imgbox {
  background:linear-gradient(145deg,#cfe0f5,#b5cce8); border-radius:var(--r);
  aspect-ratio:3/4; display:flex; align-items:center; justify-content:center;
  font-size:5rem; overflow:hidden; box-shadow:var(--shadow-md); border:1px solid var(--border-light);
}
.about-imgbox img { width:100%; height:100%; object-fit:cover; display:block; }

.about-txt h2 { font-size:clamp(1.5rem,2.8vw,1.95rem); margin-bottom:4px; }
.about-txt .sub { font-size:1rem; color:var(--text-muted); font-style:italic; margin-bottom:24px; }

.about-stats { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:24px; }
.stat-box {
  background:var(--card-bg); border-radius:var(--r-sm);
  padding:13px 15px; border:1px solid var(--border-light);
  display:flex; align-items:center; gap:10px;
}
.stat-box .sico { font-size:1.35rem; }
.stat-box strong { display:block; font-size:1.05rem; color:var(--navy); font-weight:800; line-height:1; }
.stat-box small { font-size:.76rem; color:var(--text-muted); }

.about-txt h4 {
  font-family:'RooneySans',system-ui,sans-serif; font-size:.82rem; font-weight:800;
  text-transform:uppercase; letter-spacing:.09em; color:var(--navy); margin-bottom:8px;
}
.about-txt .profil { font-size:.94rem; color:var(--text-soft); line-height:1.75; margin-bottom:14px; }
.about-txt blockquote {
  background:var(--card-bg); border-left:4px solid var(--magenta);
  border-radius:0 var(--r-sm) var(--r-sm) 0;
  padding:15px 19px; font-style:italic;
  font-family:'Rooney',Georgia,serif; font-size:1rem;
  color:var(--navy); line-height:1.6; box-shadow:var(--shadow-sm);
}

/* INVESTMENT (weiß) */
.investment { background:var(--card-bg); padding:80px 0; position:relative; overflow:hidden; }
.investment::before {
  content:''; position:absolute; top:-100px; right:-100px;
  width:360px; height:360px; border-radius:50%;
  background:radial-gradient(circle,rgba(167,196,0,.07) 0%,transparent 70%); pointer-events:none;
}
.investment h2 { text-align:center; font-size:clamp(1.6rem,3vw,2.2rem); margin-bottom:38px; }
.invest-box {
  background:var(--off-white); border:1px solid var(--border-light);
  border-radius:var(--r); padding:42px; max-width:720px; margin:0 auto; position:relative; z-index:1;
  box-shadow:var(--shadow-sm);
}
.price-row {
  display:flex; align-items:center; gap:16px;
  background:rgba(167,196,0,.13); border:1px solid rgba(167,196,0,.32);
  border-radius:var(--r-sm); padding:15px 20px; margin-bottom:28px;
}
.price-big { font-family:'Rooney',Georgia,serif; font-size:2rem; font-weight:700; color:var(--green-dark); line-height:1; }
.price-info { font-size:.82rem; color:var(--text-muted); }
.price-info strong { display:block; color:var(--navy); font-size:.87rem; }
.invest-box h4 {
  font-family:'RooneySans',system-ui,sans-serif; font-size:.76rem; font-weight:800;
  text-transform:uppercase; letter-spacing:.1em; color:var(--text-muted); margin-bottom:14px;
}
.invest-list { list-style:none; margin-bottom:30px; }
.invest-list li {
  display:flex; align-items:flex-start; gap:11px;
  margin-bottom:11px; font-size:.97rem; color:var(--text-soft);
  line-height:1.6; padding-bottom:11px; border-bottom:1px solid var(--border-light);
}
.invest-list li:last-child { border-bottom:none; }
.invest-list li::before { content:"✓"; color:var(--green-dark); font-weight:800; flex-shrink:0; margin-top:2px; }
.invest-list li strong { color:var(--navy); }
.invest-list li .mg { color:var(--magenta); font-weight:700; }
.invest-cta { text-align:center; }

/* FAQ (weiß) */
.faq { background:var(--card-bg); }
.faq h2 { font-size:clamp(1.6rem,3vw,2.2rem); text-align:center; margin-bottom:9px; }
.faq-sub { text-align:center; color:var(--text-muted); max-width:510px; margin:0 auto 38px; font-size:.96rem; }
.faq-list { max-width:700px; margin:0 auto; display:flex; flex-direction:column; gap:9px; }
.faq-item { background:var(--card-bg); border-radius:var(--r-sm); border:1px solid var(--border-light); overflow:hidden; }
.faq-item.open { box-shadow:var(--shadow-sm); }
.faq-btn {
  width:100%; background:none; border:none; padding:18px 20px; text-align:left;
  font-family:'RooneySans',system-ui,sans-serif; font-size:1rem; font-weight:700; color:var(--navy);
  cursor:pointer; display:flex; align-items:center; gap:11px; transition:background .15s;
}
.faq-btn:hover { background:var(--off-white); }
.faq-icon {
  width:24px; height:24px; background:var(--light-bg); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:.8rem; color:var(--navy); flex-shrink:0; font-weight:800;
  transition:background .2s, transform .3s;
}
.faq-item.open .faq-icon { background:var(--green); color:var(--navy-deep); transform:rotate(45deg); }
.faq-body { max-height:0; overflow:hidden; transition:max-height .35s ease; }
.faq-body-inner { padding:0 20px 17px 55px; font-size:.96rem; color:var(--text-soft); line-height:1.7; }
.faq-item.open .faq-body { max-height:280px; }

/* CLOSING */
.closing {
  background:var(--navy);
  background-image:radial-gradient(ellipse 70% 80% at 50% 50%,rgba(36,86,143,.55) 0%,transparent 70%);
  padding:96px 0; text-align:center; position:relative; overflow:hidden;
}
.closing::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--magenta),var(--green),var(--magenta));
}
.closing h2 { font-size:clamp(2rem,5vw,3.2rem); color:var(--white); margin-bottom:11px; }
.closing h2 em { font-style:italic; color:var(--green); }
.closing-sub { font-size:1.1rem; color:rgba(255,255,255,.6); max-width:470px; margin:0 auto 38px; line-height:1.6; }

.ps-box {
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.09);
  border-radius:var(--r); padding:38px 42px; max-width:674px; margin:60px auto 0; text-align:left;
}
.ps-label { font-family:'Rooney',Georgia,serif; font-size:1.75rem; font-style:italic; color:var(--green); display:block; margin-bottom:13px; }
.ps-hook { font-weight:700; color:rgba(255,255,255,.87); font-size:1rem; margin-bottom:14px; line-height:1.5; }
.ps-box p { font-size:.95rem; color:rgba(255,255,255,.62); line-height:1.75; margin-bottom:13px; }
.ps-box p strong { color:rgba(255,255,255,.86); }
.ps-signoff { font-style:italic; color:rgba(255,255,255,.45); font-size:.97rem; margin-top:18px; display:block; }

/* FOOTER */
footer {
  background:var(--navy-deep); padding:21px 0;
  text-align:center; border-top:1px solid rgba(255,255,255,.05);
}
footer a { color:rgba(255,255,255,.36); text-decoration:none; font-size:.87rem; margin:0 13px; transition:color .2s; }
footer a:hover { color:rgba(255,255,255,.7); }

/* RESPONSIVE */
@media (max-width:768px) {
  section { padding:54px 0; }
  .hero { padding:78px 0 54px; }
  .hero-grid { grid-template-columns:1fr; }
  .hcard { display:none; }
  .hero-cta { align-items:stretch; }
  .trust-inner { gap:16px; }
  .ti-sep { display:none; }
  .pain-cards { grid-template-columns:1fr; }
  .why-grid { grid-template-columns:1fr; }
  .pq-grid { grid-template-columns:1fr; }
  .step-row { grid-template-columns:1fr; }
  .step-imgwrap { max-width:175px; }
  .buch-box { grid-template-columns:1fr; }
  .tg3, .tg2 { grid-template-columns:1fr; }
  .about-grid { grid-template-columns:1fr; }
  .about-imgbox { max-width:250px; }
  .about-stats { grid-template-columns:1fr; }
  .invest-box { padding:24px 18px; }
  .ps-box { padding:24px 18px; }
  .cc-grid { grid-template-columns:1fr; }
}

@keyframes fadeUp {
  from { opacity:0; transform:translateY(20px); }
  to   { opacity:1; transform:translateY(0); }
}
.hero-badge { animation:fadeUp .5s ease both; }
.hero h1    { animation:fadeUp .6s .1s ease both; }
.hero-sub   { animation:fadeUp .6s .2s ease both; }
.hero-proof { animation:fadeUp .6s .3s ease both; }
.hero-cta   { animation:fadeUp .6s .4s ease both; }
.hcard      { animation:fadeUp .7s .25s ease both; }
