/* === Lokale Schriftarten (selbst gehostet, keine Übertragung an Google) === */
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/space-grotesk-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/space-grotesk-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/space-grotesk-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/space-grotesk-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/space-grotesk-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/space-grotesk-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/space-grotesk-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/space-grotesk-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/inter-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/inter-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/inter-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/inter-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/inter-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/inter-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/inter-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/inter-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/jetbrains-mono-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/jetbrains-mono-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/jetbrains-mono-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/jetbrains-mono-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}

/* ============================================================
   LUMORA GEO — shared stylesheet (all pages)
   ============================================================ */
:root{
  --bg:#ffffff; --bg-alt:#eef1f4; --panel:#ffffff;
  --ink:#0d1b2a; --muted:#4b5a67; --muted-2:#6b7883;
  --line:#dde4e8; --line-soft:#e8edf0;
  --brand:#0d1b2a; --brand-press:#1d3550; --brand-ink:#0d1b2a; --brand-soft:#eef2f6;
  --brand-text:#0d1b2a; --brand-bright:#3fd0c9;
  --ok:#0d1b2a; --warn:#f59e1b; --bad:#f04438;
  --radius:18px; --radius-sm:12px;
  --shadow:0 1px 2px rgba(13,27,42,.05), 0 12px 32px -12px rgba(13,27,42,.16);
  --shadow-lg:0 24px 60px -20px rgba(13,27,42,.22);
  --maxw:1120px;
  --display:"Space Grotesk", sans-serif;
  --body:"Inter", sans-serif;
  --mono:"JetBrains Mono", monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth; overflow-x:hidden}
body{margin:0; background:var(--bg); color:var(--ink); font-family:var(--body);
  font-size:17px; line-height:1.6; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--display); font-weight:600; letter-spacing:-.02em; line-height:1.1; margin:0; overflow-wrap:break-word}
p{margin:0; overflow-wrap:break-word}
a{color:inherit; text-decoration:none}
img{max-width:100%}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px}
.narrow{max-width:820px}

.eyebrow{font-family:var(--mono); font-size:12px; font-weight:500; letter-spacing:.14em;
  text-transform:uppercase; color:var(--brand-text); display:block; overflow-wrap:anywhere}
.eyebrow::before{content:""; display:inline-block; width:22px; height:1px; background:var(--brand); opacity:.5; vertical-align:middle; margin-right:8px}
.eyebrow.center{display:block; text-align:center}

.btn{display:inline-flex; align-items:center; justify-content:center; gap:9px;
  font-family:var(--body); font-weight:600; font-size:15px; cursor:pointer; border-radius:12px;
  padding:14px 22px; border:1px solid transparent;
  transition:transform .15s ease, box-shadow .2s ease, background .2s ease, border-color .2s; white-space:nowrap}
.btn-primary{background:var(--brand); color:#fff; box-shadow:0 6px 18px -6px rgba(13,27,42,.25)}
.btn-primary:hover{background:var(--brand-press); color:#fff; transform:translateY(-1px); box-shadow:0 10px 24px -8px rgba(13,27,42,.3)}
.btn-ghost{background:#fff; color:var(--ink); border-color:var(--line)}
.btn-ghost:hover{border-color:#c3d0d6; transform:translateY(-1px)}
.btn-lg{padding:16px 26px; font-size:16px; border-radius:14px}
:focus-visible{outline:3px solid rgba(13,27,42,.45); outline-offset:2px; border-radius:8px}

/* ---------- Header ---------- */
header.site{position:sticky; top:0; z-index:50; background:rgba(255,255,255,.82);
  backdrop-filter:saturate(180%) blur(14px); border-bottom:1px solid var(--line-soft)}
.nav{display:flex; align-items:center; justify-content:space-between; height:70px}
.brand{display:flex; align-items:center; gap:11px; font-family:var(--display); font-weight:700; font-size:19px; letter-spacing:-.02em; color:var(--brand-text)}
.logo-ph{width:34px; height:34px; border-radius:9px; overflow:hidden;
  background:linear-gradient(135deg,#0d1b2a,#1d3550); display:grid; place-items:center}
.logo-ph span{font-family:var(--mono); font-size:9px; color:rgba(255,255,255,.92); font-weight:700}
.brand small{display:block; font-family:var(--mono); font-weight:500; font-size:9.5px; letter-spacing:.18em;
  color:var(--muted-2); text-transform:uppercase; margin-top:1px}
.nav-links{display:flex; align-items:center; gap:24px}
.nav-links a{font-size:15px; color:var(--muted); font-weight:500; transition:color .15s; position:relative; white-space:nowrap}
.nav-links a:hover{color:var(--ink)}
.nav-links a[aria-current="page"]{color:var(--ink)}
.nav-links a[aria-current="page"]::after{content:""; position:absolute; left:0; right:0; bottom:-6px; height:2px; background:var(--brand); border-radius:2px}
.nav-cta{display:flex; align-items:center; gap:14px}
.nav-phone{font-size:14px; color:var(--muted); font-weight:500; white-space:nowrap}
.burger{display:none; background:none; border:0; cursor:pointer; padding:8px}
.burger span{display:block; width:22px; height:2px; background:var(--ink); margin:4px 0; border-radius:2px; transition:.2s}

/* ---------- Hero ---------- */
.hero{position:relative; overflow:hidden; padding:78px 0 40px}
/* Aurora entfernt: Hero-Hintergrund ist weiss */
.hero-grid{position:relative; z-index:1; display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center}
.hero h1{font-size:clamp(34px,5vw,58px); margin:20px 0 0}
.hero h1 .grad,.grad{color:#0d1b2a}
.hero h1 .kiword{color:#14b8a6}
.hero p.lead{font-size:19px; color:var(--muted); margin:22px 0 30px; max-width:520px}
.hero-cta{display:flex; gap:13px; flex-wrap:wrap}
.hero-note{margin-top:18px; font-size:13.5px; color:var(--muted-2); display:flex; align-items:center; gap:8px; flex-wrap:wrap}
.hero-note b{color:var(--brand-text); font-weight:600}

/* AI answer card */
.answer-card{position:relative; background:var(--panel); border:1px solid var(--line);
  border-radius:22px; box-shadow:var(--shadow-lg); padding:22px; max-width:440px; margin-left:auto}
.answer-card .halo,.answer-carousel .halo{position:absolute; inset:-2px; border-radius:24px; z-index:-1;
  background:linear-gradient(135deg,#0d1b2a,#1d3550,#0d1b2a); opacity:.3; filter:blur(16px)}

/* AI answer carousel */
.answer-carousel{position:relative; background:var(--panel); border:1px solid var(--line);
  border-radius:22px; box-shadow:var(--shadow-lg); max-width:440px; margin-left:auto}
.ac-viewport{overflow:hidden; border-radius:22px 22px 0 0}
.ac-track{display:flex; touch-action:pan-y; transition:transform .45s cubic-bezier(.22,.61,.36,1); will-change:transform; cursor:grab}
.ac-track.dragging{transition:none; cursor:grabbing}
.ac-slide{min-width:100%; flex:0 0 100%; padding:22px; user-select:none; -webkit-user-select:none}
.ac-nav{display:flex; align-items:center; justify-content:center; gap:16px; padding:2px 22px 18px}
.ac-arrow{width:34px; height:34px; border-radius:50%; border:1px solid var(--line); background:#fff; color:var(--muted);
  font-size:19px; line-height:1; cursor:pointer; display:grid; place-items:center; transition:.15s; flex:none; padding-bottom:2px}
.ac-arrow:hover{border-color:var(--brand-text); color:var(--brand-text); transform:translateY(-1px)}
.ac-dots{display:flex; gap:7px; align-items:center}
.ac-dot-btn{width:7px; height:7px; border-radius:50%; border:0; background:var(--line); cursor:pointer; padding:0;
  transition:width .25s ease, background .25s ease}
.ac-dot-btn.active{background:var(--brand); width:22px; border-radius:4px}
.ac-bar{display:flex; align-items:center; gap:7px; margin-bottom:16px}
.ac-dot{width:9px; height:9px; border-radius:50%; background:#d9e2e6}
.ac-tag{margin-left:auto; font-family:var(--mono); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted-2)}
.q-bubble{background:var(--bg-alt); border:1px solid var(--line-soft); border-radius:14px 14px 14px 4px;
  padding:12px 15px; font-size:14.5px; color:var(--ink); margin-bottom:16px}
.q-bubble b{color:var(--muted-2); font-weight:500; font-size:11px; font-family:var(--mono); display:block; margin-bottom:5px; letter-spacing:.08em; text-transform:uppercase}
.a-head{display:flex; align-items:center; gap:9px; margin-bottom:11px}
.a-spark{width:22px; height:22px; border-radius:6px; background:linear-gradient(135deg,#0d1b2a,#1d3550); display:grid; place-items:center; color:#fff; font-size:12px; flex:none}
.a-head span{font-family:var(--mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted)}
.a-body{font-size:14.5px; line-height:1.62; color:#23252f}
.a-body .named{background:linear-gradient(transparent 62%, rgba(13,27,42,.10) 0); font-weight:600; color:var(--brand-ink); padding:0 2px; border-radius:3px}
.cite-chip{display:inline-flex; align-items:center; gap:6px; margin-top:14px; font-size:11px; font-family:var(--mono);
  color:var(--muted); background:var(--bg-alt); border:1px solid var(--line-soft); padding:5px 10px; border-radius:20px}
.pulse{width:6px; height:6px; border-radius:50%; background:var(--ok); box-shadow:0 0 0 0 rgba(13,27,42,.5); animation:pulse 2.2s infinite; flex:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(13,27,42,.5)}70%{box-shadow:0 0 0 8px rgba(13,27,42,0)}100%{box-shadow:0 0 0 0 rgba(13,27,42,0)}}
.illus-note{text-align:right; font-size:11px; color:var(--muted-2); margin-top:9px; font-style:italic}

/* ---------- Stat band ---------- */
.stats{border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft); background:var(--bg-alt)}
.stats.mt{margin-top:44px}
.stats-grid{display:grid; grid-template-columns:repeat(4,1fr)}
.stat{padding:34px 26px; border-right:1px solid var(--line-soft)}
.stat:last-child{border-right:0}
.stat .num{font-family:var(--display); font-weight:700; font-size:40px; letter-spacing:-.03em; line-height:1;
  background:linear-gradient(120deg,#0d1b2a,#223a52); -webkit-background-clip:text; background-clip:text; color:transparent}
.stat .lbl{font-size:14px; color:var(--muted); margin-top:11px; line-height:1.45}
.stat .src{font-family:var(--mono); font-size:10px; color:var(--muted-2); margin-top:9px; letter-spacing:.03em}
.stat .src a:hover{text-decoration:underline}

/* ---------- Section base ---------- */
section{padding:88px 0}
.sec-head{max-width:680px; margin-bottom:52px}
.sec-head.center{margin-left:auto; margin-right:auto; text-align:center}
.sec-head h2{font-size:clamp(28px,3.6vw,40px); margin:16px 0 0}
.sec-head p{color:var(--muted); font-size:18px; margin-top:16px}
.bg-alt{background:var(--bg-alt)}

/* ---------- Problem split ---------- */
.split{display:grid; grid-template-columns:1fr 1fr; gap:26px}
.vs-card{border:1px solid var(--line); border-radius:var(--radius); padding:30px; background:#fff; box-shadow:var(--shadow)}
.vs-card.dim{background:var(--bg-alt); box-shadow:none}
.vs-card .k{font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted-2)}
.vs-card h3{font-size:23px; margin:12px 0 12px}
.vs-card p{color:var(--muted); font-size:15.5px}
.vs-card .big{font-family:var(--display); font-weight:700; font-size:46px; letter-spacing:-.03em; margin-top:18px}
.vs-card.dim .big{color:var(--muted-2)}
.vs-card.hot .big{color:var(--brand-text)}
.gap-note{margin-top:34px; padding:20px 24px; border-left:3px solid var(--brand); background:var(--brand-soft);
  border-radius:0 12px 12px 0; font-size:15.5px; color:#22303c}
.gap-note b{color:var(--brand-ink)}

/* ---------- Services / plans ---------- */
.plans{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:stretch}
.plan{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:30px 28px; position:relative;
  box-shadow:var(--shadow); display:flex; flex-direction:column}
.plan.feat{border:2px solid var(--brand); box-shadow:var(--shadow-lg)}
.plan .badge{position:absolute; top:-13px; left:28px; background:var(--brand); color:#fff; font-weight:600; font-size:12px; padding:6px 14px; border-radius:20px}
.plan .step{font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-text); font-weight:500}
.plan h3{font-size:24px; margin:14px 0 14px}
.plan .price{font-family:var(--display); font-weight:700; font-size:44px; letter-spacing:-.03em; line-height:1}
.plan .price.soft{font-size:24px; color:var(--muted); display:flex; align-items:center; gap:10px}
.plan .price.soft::before{content:""; width:22px; height:2px; background:var(--ink); border-radius:2px}
.plan .desc{color:var(--muted); font-size:15px; margin:16px 0 22px}
.plan ul{list-style:none; padding:0; margin:0 0 26px; display:flex; flex-direction:column; gap:13px}
.plan li{display:flex; gap:11px; align-items:flex-start; font-size:15px}
.plan li svg{flex:none; margin-top:3px}
.plan .btn{margin-top:auto; width:100%}
.check-ic path{stroke:var(--brand)}

/* ---------- KI Check ---------- */
.check-shell{border:1px solid var(--line); border-radius:26px; background:#fff; box-shadow:var(--shadow-lg); overflow:hidden}
.check-top{padding:30px 34px; border-bottom:1px solid var(--line-soft); display:flex; align-items:center; gap:16px; flex-wrap:wrap}
.check-top .a-spark{width:30px; height:30px; border-radius:8px; font-size:15px}
.check-top h3{font-size:20px}
.check-top .prog{margin-left:auto; font-family:var(--mono); font-size:12px; color:var(--muted); letter-spacing:.05em}
.progbar{height:4px; background:var(--line-soft)}
.progbar i{display:block; height:100%; width:0; background:linear-gradient(90deg,#0d1b2a,#223a52); transition:width .35s ease}
.check-body{padding:40px 34px; min-height:300px}
.q-step{display:none}
.q-step.active{display:block; animation:fade .35s ease}
@keyframes fade{from{opacity:0; transform:translateY(8px)}to{opacity:1; transform:none}}
.q-count{font-family:var(--mono); font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--brand-text)}
.q-title{font-family:var(--display); font-weight:600; font-size:26px; letter-spacing:-.02em; margin:14px 0 8px; max-width:640px}
.q-help{color:var(--muted); font-size:15px; max-width:600px; margin-bottom:28px}
.opts{display:flex; gap:12px; flex-wrap:wrap}
.opt{flex:1; min-width:150px; border:1.5px solid var(--line); background:#fff; border-radius:14px; padding:18px 20px;
  cursor:pointer; font-family:var(--body); font-weight:600; font-size:15.5px; text-align:left; transition:.15s; display:flex; align-items:center; gap:12px}
.opt:hover{border-color:var(--brand-text); background:var(--brand-soft); transform:translateY(-1px)}
.opt .oi{width:24px; height:24px; border-radius:7px; display:grid; place-items:center; flex:none; font-size:13px}
.opt[data-v="yes"] .oi{background:#eef2f6; color:var(--brand-text)}
.opt[data-v="no"] .oi{background:#fdeceb; color:var(--bad)}
.opt[data-v="unsure"] .oi{background:#fef4e4; color:var(--warn)}
.check-nav{display:flex; align-items:center; justify-content:space-between; margin-top:30px}
.lnk-back{background:none; border:0; color:var(--muted); font-size:14px; cursor:pointer; font-family:var(--body); font-weight:500; padding:8px 0}
.lnk-back:hover{color:var(--ink)}
.lnk-back[disabled]{opacity:0; pointer-events:none}
.intro-check{text-align:center; padding:20px 0}
.intro-check .a-spark{width:52px; height:52px; border-radius:14px; font-size:24px; margin:0 auto 22px}
.intro-check h3{font-size:30px; margin-bottom:14px}
.intro-check p{color:var(--muted); max-width:520px; margin:0 auto 30px; font-size:17px}
.mini-facts{display:flex; gap:26px; justify-content:center; flex-wrap:wrap; margin-top:26px; font-size:13px; color:var(--muted-2); font-family:var(--mono); letter-spacing:.03em}
.result{display:none}
.result.active{display:block; animation:fade .4s ease}
.res-grid{display:grid; grid-template-columns:280px 1fr; gap:44px; align-items:center}
.gauge{position:relative; width:230px; height:230px; margin:0 auto}
.gauge svg{transform:rotate(-90deg)}
.gauge .val{position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center}
.gauge .val b{font-family:var(--mono); font-weight:700; font-size:56px; line-height:1; letter-spacing:-.02em}
.gauge .val small{font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted-2); margin-top:6px}
.res-verdict h3{font-size:26px; margin-bottom:10px}
.res-verdict p{color:var(--muted); font-size:16px; margin-bottom:22px}
.signal-list{display:flex; flex-direction:column; gap:9px; margin-top:8px}
.sig{display:flex; align-items:center; gap:12px; font-size:14.5px; padding:9px 0; border-bottom:1px solid var(--line-soft)}
.sig .d{width:9px; height:9px; border-radius:50%; flex:none}
.sig .d.ok{background:var(--ok)} .sig .d.mid{background:var(--warn)} .sig .d.bad{background:var(--bad)}
.sig .st{margin-left:auto; font-family:var(--mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted-2)}
.res-cta{margin-top:34px; padding:26px 28px; border-radius:18px; background:linear-gradient(120deg,#eef2f6,#f4f6f8); border:1px solid var(--line)}
.res-cta h4{font-size:20px; margin-bottom:8px}
.res-cta p{color:var(--muted); font-size:15px; margin-bottom:18px}
.res-cta .row{display:flex; gap:12px; flex-wrap:wrap; align-items:center}
.restart{background:none; border:0; color:var(--brand-text); font-weight:600; cursor:pointer; font-size:14px; font-family:var(--body)}

/* ---------- About / author ---------- */
.about-grid{display:grid; grid-template-columns:.7fr 1.3fr; gap:48px; align-items:center}
.portrait{aspect-ratio:1/1; border-radius:22px; border:1px solid var(--line); position:relative; overflow:hidden;
  background:linear-gradient(150deg,#eef2f6,#f4f6f8); display:grid; place-items:center}
.portrait span{font-family:var(--mono); font-size:11px; color:var(--muted-2); letter-spacing:.1em; text-transform:uppercase; z-index:1}
.portrait .ph-glow{position:absolute; width:200px; height:200px; border-radius:50%; filter:blur(50px); opacity:.18; background:linear-gradient(135deg,#0d1b2a,#1d3550)}
.about-grid .role{font-family:var(--mono); font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-text); margin-bottom:16px}
.about-grid h1,.about-grid h2{font-size:clamp(26px,3.4vw,36px)}
.about-grid p{color:var(--muted); font-size:16.5px; margin-top:18px}
.about-grid p b{color:var(--ink); font-weight:600}

/* ---------- FAQ ---------- */
.faq-list{max-width:820px; margin:0 auto; border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%; background:none; border:0; text-align:left; cursor:pointer; padding:26px 8px;
  display:flex; align-items:center; gap:20px; font-family:var(--display); font-weight:600; font-size:19px; color:var(--ink)}
.faq-q .ic{margin-left:auto; flex:none; width:24px; height:24px; position:relative; transition:transform .25s}
.faq-q .ic::before,.faq-q .ic::after{content:""; position:absolute; background:var(--brand); border-radius:2px}
.faq-q .ic::before{width:16px; height:2px; top:11px; left:4px}
.faq-q .ic::after{width:2px; height:16px; top:4px; left:11px; transition:transform .25s}
.faq-item.open .ic::after{transform:rotate(90deg); opacity:0}
.faq-a{max-height:0; overflow:hidden; transition:max-height .3s ease}
.faq-a p{color:var(--muted); font-size:16px; padding:0 8px 26px; max-width:720px}

/* ---------- Contact ---------- */
.contact-grid{display:grid; grid-template-columns:.85fr 1.15fr; gap:52px}
.contact-info p{color:var(--muted); font-size:17px; margin:18px 0 30px}
.ci-row{display:flex; align-items:center; gap:14px; padding:15px 0; border-top:1px solid var(--line-soft)}
.ci-row .ci-ic{width:40px; height:40px; border-radius:11px; background:var(--brand-soft); display:grid; place-items:center; flex:none; color:var(--brand-text)}
.ci-row a,.ci-row span{font-size:15.5px}
.ci-row small{display:block; font-family:var(--mono); font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted-2); margin-bottom:2px}
form.lead-form{background:#fff; border:1px solid var(--line); border-radius:22px; padding:32px; box-shadow:var(--shadow)}
.fld{margin-bottom:18px}
.fld label{display:block; font-size:13px; font-weight:600; margin-bottom:7px; color:var(--ink)}
.fld label .req{color:var(--brand-text)}
.fld input,.fld select,.fld textarea{width:100%; padding:13px 15px; border:1.5px solid var(--line); border-radius:11px;
  font-family:var(--body); font-size:15px; color:var(--ink); background:#fff; transition:border-color .15s, box-shadow .15s}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none; border-color:var(--brand-text); box-shadow:0 0 0 3px var(--brand-soft)}
.fld textarea{resize:vertical; min-height:110px}
.frow{display:grid; grid-template-columns:1fr 1fr; gap:14px}
.hp{position:absolute; left:-9999px}
.form-note{font-size:12.5px; color:var(--muted-2); margin-top:14px; line-height:1.5}
.form-ok{display:none; background:#fff; border:1px solid var(--line); border-radius:22px; padding:44px 32px; box-shadow:var(--shadow); text-align:center}
.form-ok.show{display:block; animation:fade .4s}
.form-ok .a-spark{width:52px; height:52px; border-radius:14px; font-size:24px; margin:0 auto 18px; background:linear-gradient(135deg,#0d1b2a,#1d3550)}
.form-ok h3{font-size:24px; margin-bottom:10px}
.form-ok p{color:var(--muted)}

/* ---------- Breadcrumb ---------- */
.crumb{font-family:var(--mono); font-size:12px; color:var(--muted-2); letter-spacing:.04em; padding:26px 0 0}
.crumb a{color:var(--muted-2)} .crumb a:hover{color:var(--brand-text)}

/* ---------- Article / report ---------- */
.article{padding:34px 0 40px}
.article-head{max-width:820px; margin:0 auto 20px}
.article-head .tagline{font-family:var(--mono); font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--brand-text)}
.article-head h1{font-size:clamp(30px,4.4vw,46px); margin:16px 0 18px}
.article-meta{font-size:13.5px; color:var(--muted-2); font-family:var(--mono)}
.prose{max-width:820px; margin:0 auto}
.prose p{color:#22303c; font-size:17.5px; margin:0 0 22px; line-height:1.72}
.prose h2{font-size:28px; margin:44px 0 18px}
.prose h3{font-size:21px; margin:32px 0 12px}
.prose ul{padding-left:22px; color:#22303c; margin:0 0 22px}
.prose li{margin-bottom:8px}
.prose .lead-p{font-size:20px; color:var(--ink)}

.metrics{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; max-width:820px; margin:8px auto 8px}
.metric{border:1px solid var(--line); border-radius:16px; padding:24px 20px; background:#fff; box-shadow:var(--shadow)}
.metric .m-num{font-family:var(--display); font-weight:700; font-size:38px; letter-spacing:-.03em; line-height:1;
  background:linear-gradient(120deg,#0d1b2a,#223a52); -webkit-background-clip:text; background-clip:text; color:transparent}
.metric .m-lbl{font-size:13px; color:var(--muted); margin-top:10px; line-height:1.45}

.data-table{max-width:820px; margin:6px auto 10px; overflow-x:auto}
table.rank{width:100%; border-collapse:collapse; font-size:15px}
table.rank th,table.rank td{text-align:left; padding:13px 14px; border-bottom:1px solid var(--line-soft)}
table.rank thead th{font-family:var(--mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted-2); border-bottom:1.5px solid var(--line)}
table.rank td.num,table.rank th.num{text-align:center; font-family:var(--mono)}
table.rank td.total{font-weight:700; color:var(--brand-ink); font-family:var(--mono)}
table.rank tbody tr:hover{background:var(--bg-alt)}
.tbl-note{font-size:12.5px; color:var(--muted-2); max-width:820px; margin:0 auto 22px; font-style:italic}

/* Kennzahl-Veränderung (Vergleich Juli->Sept) */
.metric .m-prev{font-family:var(--mono); font-size:11px; color:var(--muted-2); margin-top:11px; letter-spacing:.02em}
.metric .m-delta{margin-top:9px}
.metric .m-note{font-family:var(--body); font-size:11px; color:var(--muted-2); margin-top:7px; line-height:1.35; font-style:italic}
/* Veränderungs-Indikator: Farbe nach Ergebnis (besser/schlechter), nicht nach Zahl */
.chg{display:inline-block; font-family:var(--mono); font-weight:700; font-size:12px; padding:3px 9px; border-radius:20px; line-height:1.3; white-space:nowrap}
.chg.better{color:#0d1b2a; background:#14b8a6}
.chg.worse{color:#fff; background:#d92d20}
.chg.info{color:#4b5a67; background:#eef2f6}

/* Vergleichsbox "Was hat sich verändert" */
.change-box{max-width:820px; margin:36px auto 6px; padding:30px 32px; border:1px solid #d5dde3;
  border-radius:20px; background:linear-gradient(135deg,#eef2f6,#f4f7f8); box-shadow:var(--shadow)}
.change-eyebrow{font-family:var(--mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--brand-text); font-weight:600}
.change-box h2{font-size:24px; margin:12px 0 14px}
.change-box p{color:#22303c; font-size:16.5px; line-height:1.66; margin:0}
.change-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:24px}
.change-stat{background:#fff; border:1px solid var(--line); border-radius:14px; padding:18px 16px; text-align:center}
.change-stat b{display:inline-block; font-family:var(--mono); font-weight:700; font-size:15px; padding:4px 12px; border-radius:20px; letter-spacing:0}
.change-stat b.better{color:#0d1b2a; background:#14b8a6} .change-stat b.worse{color:#fff; background:#d92d20} .change-stat b.info{color:#4b5a67; background:#eef2f6}
.change-stat span{display:block; font-size:12.5px; color:var(--muted); margin-top:6px; line-height:1.35}

/* Vergleichstabelle */
table.rank.compare th .th-per{display:block; font-family:var(--mono); font-size:9px; font-weight:500; letter-spacing:.03em; color:var(--muted-2); text-transform:none; margin-bottom:3px}
table.rank td.prev{color:var(--muted-2)}
table.rank .was{color:var(--muted-2); font-weight:400; font-size:.85em}
table.rank td.delta{font-family:var(--mono); font-weight:700}

/* Inline Juli/Sept-Vergleich unter Beobachtung 3 */
.compare-inline{display:flex; flex-wrap:wrap; gap:6px 26px; margin:6px 0 22px !important; padding:15px 18px;
  background:var(--bg-alt); border-radius:12px; font-size:14px !important; color:var(--ink) !important}
.compare-inline span{font-family:var(--mono); font-size:13.5px}

.method{max-width:820px; margin:34px auto 0; padding:26px 28px; background:var(--bg-alt); border:1px solid var(--line-soft); border-radius:16px}
.method h3{font-size:16px; margin-bottom:10px}
.method p{font-size:14.5px; color:var(--muted); line-height:1.65; margin:0}

.author-box{max-width:820px; margin:40px auto 0; display:flex; gap:18px; align-items:flex-start; padding:26px; border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow)}
.author-box .av{width:56px; height:56px; border-radius:14px; flex:none; background:linear-gradient(135deg,#0d1b2a,#1d3550); color:#fff; display:grid; place-items:center; font-family:var(--mono); font-weight:700; font-size:16px}
.author-box .a-name{font-family:var(--display); font-weight:600; font-size:17px}
.author-box .a-role{font-family:var(--mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--brand-text); margin:3px 0 10px}
.author-box p{font-size:14.5px; color:var(--muted); line-height:1.6; margin:0}
.author-box a{color:var(--ink); font-weight:600; text-decoration:underline; text-decoration-color:var(--brand); text-underline-offset:2px}

/* ---------- Cards grid (analysen, wissen) ---------- */
.card-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.card-grid.two{grid-template-columns:repeat(2,1fr)}
.card{display:flex; flex-direction:column; border:1px solid var(--line); border-radius:var(--radius); padding:28px; background:#fff;
  box-shadow:var(--shadow); transition:transform .15s, box-shadow .2s, border-color .2s}
.card:hover{transform:translateY(-3px); box-shadow:var(--shadow-lg); border-color:#cdd8dd}
.card .k{font-family:var(--mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--brand-text)}
.card h3{font-size:21px; margin:14px 0 12px; line-height:1.25}
.card p{color:var(--muted); font-size:15px; flex:1}
.card .more{margin-top:18px; color:var(--brand-text); font-weight:600; font-size:14.5px; display:inline-flex; align-items:center; gap:6px}
.card.featured{grid-column:1/-1; background:linear-gradient(120deg,#eef2f6,#f4f6f8)}
.card.featured .inner{display:grid; grid-template-columns:1.3fr 1fr; gap:34px; align-items:center}
.card.featured .mini-metrics{display:flex; gap:22px; flex-wrap:wrap}
.card.featured .mini-metrics div{font-family:var(--display); font-weight:700; font-size:30px; color:var(--brand-text)}
.card.featured .mini-metrics small{display:block; font-family:var(--body); font-weight:400; font-size:12px; color:var(--muted)}
/* Analysen-Umschalter */
.an-toggle{display:inline-flex; gap:6px; padding:5px; background:var(--bg-alt); border:1px solid var(--line); border-radius:14px; margin:0 0 30px; max-width:100%}
.an-tab{display:inline-block; text-align:center; font-family:var(--body); font-weight:600; font-size:14.5px; padding:10px 18px; border:0; border-radius:10px; background:transparent; color:var(--muted); cursor:pointer; transition:background .15s, color .15s}
.an-tab:hover{color:var(--ink)}
.an-tab.active{background:#0d1b2a; color:#fff}
.sec-head h1{font-size:clamp(28px,3.6vw,40px); margin:16px 0 0}
@media (max-width:560px){ .an-toggle{display:flex} .an-tab{flex:1; padding:10px 8px; font-size:13.5px; white-space:normal} }
/* Quellen-Balken (Hotel-Analysen) */
.srcbars{max-width:820px; margin:6px auto 8px; display:flex; flex-direction:column; gap:14px}
.srcbar{display:grid; grid-template-columns:150px 1fr 34px; align-items:center; gap:14px}
.sb-label{font-size:15px; color:var(--ink)}
.sb-track{height:14px; background:#eef2f6; border-radius:20px; overflow:hidden}
.sb-track i{display:block; height:100%; background:#14b8a6; border-radius:20px}
.sb-val{font-family:var(--mono); font-weight:700; font-size:15px; text-align:right}
@media (max-width:560px){ .srcbar{grid-template-columns:105px 1fr 26px; gap:10px} .sb-label{font-size:13.5px} }
.soon{opacity:.62}
.soon .k{color:var(--muted-2)}
.tag-soon{margin-top:18px; font-family:var(--mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted-2)}

/* ---------- CTA band ---------- */
.cta-band{background:linear-gradient(135deg,#0d1b2a,#0e2740); color:#fff; border-radius:26px; padding:56px 48px; text-align:center; position:relative; overflow:hidden}
.cta-band h2{font-size:clamp(26px,3.4vw,38px); color:#fff}
.cta-band p{color:rgba(255,255,255,.86); font-size:18px; max-width:560px; margin:16px auto 28px}
.cta-band .btn-primary{background:#14b8a6; color:var(--ink)}
.cta-band .btn-primary:hover{background:var(--brand-bright); color:var(--ink)}
.cta-band .btn-ghost{background:transparent; color:#fff; border-color:rgba(255,255,255,.4)}
.cta-band .row{display:flex; gap:13px; justify-content:center; flex-wrap:wrap}

/* ---------- Legal pages ---------- */
.legal{max-width:760px; margin:0 auto}
.legal h1{font-size:36px; margin-bottom:26px}
.legal h2{font-size:20px; margin:32px 0 12px}
.legal p,.legal address{color:var(--muted); font-size:16px; line-height:1.7; font-style:normal; margin-bottom:14px}

/* ---------- Footer ---------- */
footer.site{background:var(--ink); color:#c9d4da; padding:64px 0 30px}
.foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,.1)}
footer.site .brand{color:#fff}
footer.site .brand small{color:rgba(255,255,255,.5)}
.foot-about{font-size:14.5px; color:#9fb0b8; margin-top:18px; max-width:320px; line-height:1.6}
.foot-col h4{font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#8496a0; margin:0 0 16px; font-weight:500}
.foot-col a,.foot-col address{display:block; color:#c9d4da; font-size:14.5px; margin-bottom:11px; font-style:normal; line-height:1.55}
.foot-col a:hover{color:#fff}
.foot-bottom{display:flex; justify-content:space-between; align-items:center; padding-top:26px; font-size:13px; color:#8496a0; flex-wrap:wrap; gap:12px}
.foot-bottom a{color:#8496a0} .foot-bottom a:hover{color:#fff}

/* ---------- Reveal ---------- */
.reveal{opacity:0; transform:translateY(22px); transition:opacity .6s ease, transform .6s ease}
.reveal.in{opacity:1; transform:none}

/* ---------- Cookie consent ---------- */
.cookie-bar{position:fixed; left:16px; right:16px; bottom:16px; z-index:100; max-width:560px; margin:0 auto;
  background:#fff; border:1px solid var(--line); border-radius:16px; box-shadow:var(--shadow-lg);
  padding:20px 22px; transform:translateY(160%); transition:transform .35s cubic-bezier(.22,.61,.36,1)}
.cookie-bar.show{transform:none}
.cookie-inner p{font-size:13.5px; color:var(--muted); line-height:1.55; margin:0 0 14px}
.cookie-inner a{color:var(--ink); font-weight:600; text-decoration:underline; text-decoration-color:var(--brand); text-underline-offset:2px}
.cookie-btns{display:flex; gap:10px; justify-content:flex-end}
.cookie-btns .btn{padding:10px 18px; font-size:14px}
@media (max-width:560px){ .cookie-btns{flex-direction:column-reverse} .cookie-btns .btn{width:100%} }

/* ---------- Responsive ---------- */
/* Enger Desktop-Bereich: Nummer ausblenden, Links zusammenrücken, damit nichts umbricht */
@media (max-width:1080px) and (min-width:941px){
  .nav-links{gap:18px}
  .nav-links a{font-size:14px}
  .nav-phone{display:none}
}
@media (max-width:940px){
  .hero-grid{grid-template-columns:1fr; gap:40px}
  .hero-grid>*{min-width:0}
  .answer-card,.answer-carousel{margin:0 auto; max-width:100%}
  .stats-grid{grid-template-columns:1fr 1fr}
  .stat:nth-child(2){border-right:0}
  .stat{border-bottom:1px solid var(--line-soft)}
  .split,.plans,.res-grid,.about-grid,.contact-grid,.foot-grid,.card-grid,.card-grid.two{grid-template-columns:1fr !important}
  .split>*{min-width:0}
  .card.featured .inner{grid-template-columns:1fr; gap:22px}
  .metrics{grid-template-columns:1fr 1fr}
  .res-grid{gap:30px}
  .nav-links{display:none}
  .nav-phone{display:none}
  .burger{display:block}
  .nav-links.open{display:flex; position:absolute; top:70px; left:0; right:0; flex-direction:column;
    background:#fff; padding:20px 24px; gap:18px; border-bottom:1px solid var(--line); box-shadow:var(--shadow)}
  .nav-links.open a[aria-current="page"]::after{display:none}
}
@media (max-width:560px){
  body{font-size:16px}
  section{padding:60px 0}
  .stats-grid{grid-template-columns:1fr} .stat{border-right:0}
  .metrics{grid-template-columns:1fr 1fr}
  .frow{grid-template-columns:1fr}
  .hero{padding:52px 0 30px}
  .hero h1{font-size:33px}
  .hero p.lead{font-size:17px}
  .eyebrow{font-size:11px; letter-spacing:.1em}
  .check-body{padding:30px 22px} .check-top{padding:22px}
  .cta-band{padding:40px 24px}
  .author-box{flex-direction:column}
  /* Header entzerren: kleinerer CTA + Marke, damit nichts überlappt */
  .nav{height:64px}
  .brand{font-size:17px}
  .nav-cta{gap:8px}
  .nav-cta .btn-primary{padding:9px 13px; font-size:13px; border-radius:10px}
  .nav-links.open{top:64px}
  .change-stats{grid-template-columns:1fr}
  .change-box{padding:24px 20px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important; transition:none !important; scroll-behavior:auto !important}
  .reveal{opacity:1; transform:none}
}

/* === SuchVision Logo (Datei) === */
.brand-logo{height:40px; width:auto; display:block}
@media (max-width:560px){ .brand-logo{height:34px} }

/* === Preis-Highlight (dunkle Karte) === */
.plan.feat{background:#0d1b2a; color:#fff; border-color:#0d1b2a}
.plan.feat h3,.plan.feat .price,.plan.feat li{color:#fff}
.plan.feat .desc,.plan.feat .price.soft{color:#9fb0b8}
.plan.feat .price.soft::before{background:#3fd0c9}
.plan.feat .step{color:#3fd0c9}
.plan.feat .check-ic path{stroke:#3fd0c9}
.plan.feat .badge{background:#3fd0c9; color:#0d1b2a}

/* Primaer-Button auf dunkler Preiskarte bleibt tuerkis (dunkler Hintergrund) */
.plan.feat .btn-primary{background:#14b8a6; color:#0d1b2a}
.plan.feat .btn-primary:hover{background:#3fd0c9; color:#0d1b2a}
