/* ============================================================
   BLOOM KOMPASS — Stylesheet v2 (mehr Energie, helle Marke)
   Hard edges · keine Rundungen/Schatten/Gradients
   Lemon = Akzent · Ink-Bänder als Kontrast · große Typo
   ============================================================ */

@font-face{font-family:'Unbounded';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/unbounded-700.woff2') format('woff2');}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:900;font-display:swap;src:url('fonts/unbounded-900.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/dmsans-400.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/dmsans-400-italic.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/dmsans-500.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/dmsans-700.woff2') format('woff2');}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/spacemono-400.woff2') format('woff2');}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/spacemono-700.woff2') format('woff2');}

:root{
  --parchment:#F4EFE6;--parchment-deep:#EDE8DC;--parchment-soft:#FAF5EC;
  --ink:#141414;--warmgrau:#8A8278;--border:#E0D8CC;--lemon:#D4E000;
  --ink-line:rgba(244,239,230,0.22);
}

*{box-sizing:border-box;border-radius:0 !important;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--parchment);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
.container{max-width:1120px;margin:0 auto;padding:0 28px;}
.narrow{max-width:760px;}

/* HEADER */
.site-header{position:sticky;top:0;z-index:50;background:var(--parchment);border-bottom:1px solid var(--ink);}
.site-header .container{display:flex;justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px;gap:16px;}
.wordmark{font-family:'Unbounded',sans-serif;font-weight:900;font-size:15px;text-transform:uppercase;letter-spacing:0.02em;text-decoration:none;color:var(--ink);white-space:nowrap;}
.header-nav{display:flex;align-items:center;gap:26px;}
.nav-links{display:flex;align-items:center;gap:26px;}
.nav-links a{white-space:nowrap;font-family:'Space Mono',monospace;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--warmgrau);text-decoration:none;transition:color .15s ease;}
.nav-links a:hover{color:var(--ink);}
.header-nav .cta{font-family:'Space Mono',monospace;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;border:1px solid var(--ink);color:var(--ink);text-decoration:none;padding:10px 18px;transition:all .15s ease;}
.header-nav .cta:hover{background:var(--lemon);color:var(--ink);border-color:var(--lemon);}

/* SECTIONS + EYEBROW */
section{padding:104px 0;}
.section-label{display:inline-flex;align-items:center;gap:12px;font-family:'Space Mono',monospace;font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink);margin-bottom:20px;}
.section-label::before{content:"";width:26px;height:11px;background:var(--lemon);display:inline-block;flex:0 0 auto;}
h2{font-family:'Unbounded',sans-serif;font-weight:900;font-size:clamp(34px,6vw,56px);line-height:0.98;letter-spacing:-0.02em;}
.section-subtitle{font-style:italic;color:var(--warmgrau);font-size:19px;margin-top:16px;}
.divider{border:none;border-top:1px solid var(--border);}
p{margin-bottom:18px;}p:last-child{margin-bottom:0;}
.lead{font-size:19px;line-height:1.6;}

/* INK BANDS */
.band-ink{background:var(--ink);color:var(--parchment);}
.band-ink h2,.band-ink h3,.band-ink p{color:var(--parchment);}
.band-ink .section-label{color:var(--parchment);}
.band-ink .accent-line{background:var(--lemon);}

/* HERO */
.hero{padding:104px 0 92px;}
.hero-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:56px;align-items:center;}
.hero h1{font-family:'Unbounded',sans-serif;font-weight:900;font-size:clamp(52px,10vw,104px);line-height:0.92;letter-spacing:-0.03em;max-width:13ch;}
.accent-line{height:8px;width:120px;background:var(--lemon);margin:30px 0 26px;}
.hero h2{font-family:'Unbounded',sans-serif;font-weight:700;font-size:clamp(26px,4.4vw,40px);line-height:1.0;letter-spacing:-0.01em;}
.hero .hero-sub{font-style:italic;color:var(--warmgrau);font-size:19px;margin-top:24px;max-width:44ch;}
.hero-actions{display:flex;gap:14px;margin-top:42px;flex-wrap:wrap;}

/* BUTTONS */
.btn{display:inline-block;font-family:'Space Mono',monospace;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;padding:16px 28px;border:1px solid var(--ink);text-decoration:none;cursor:pointer;transition:all .15s ease;}
.btn-primary{background:var(--ink);color:var(--parchment);}
.btn-primary:hover{background:var(--lemon);color:var(--ink);border-color:var(--lemon);}
.btn-default{background:var(--parchment);color:var(--ink);}
.btn-default:hover{background:var(--ink);color:var(--parchment);}
.band-ink .btn-default{background:transparent;color:var(--parchment);border-color:var(--parchment);}
.band-ink .btn-default:hover{background:var(--lemon);color:var(--ink);border-color:var(--lemon);}

/* WAS BLOOM IST — Führerschein + Promises */
.fuehrerschein{font-family:'Unbounded',sans-serif;font-weight:700;font-size:clamp(22px,3.2vw,34px);line-height:1.15;letter-spacing:-0.01em;color:var(--lemon);margin-top:30px;max-width:22ch;}
.promises{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;border-top:1px solid var(--ink-line);}
.promise{padding:26px 26px 0;border-right:1px solid var(--ink-line);}
.promise:last-child{border-right:none;padding-right:0;}
.promise:first-child{padding-left:0;}
.promise .pn{display:block;font-family:'Space Mono',monospace;font-size:11px;font-weight:700;color:var(--lemon);letter-spacing:0.06em;margin-bottom:14px;}
.promise .pt{font-family:'Unbounded',sans-serif;font-weight:700;font-size:20px;letter-spacing:-0.01em;line-height:1.1;}

/* PHOTO / VIDEO / BOOK / DIAGRAM PLACEHOLDERS */
.photo-ph{aspect-ratio:4/5;background:var(--parchment-soft);border:1px solid var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:12px;}
.video-ph{position:relative;aspect-ratio:16/9;background:var(--ink);border:1px solid var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:14px;}
.video-ph .play{width:0;height:0;border-left:30px solid var(--lemon);border-top:19px solid transparent;border-bottom:19px solid transparent;}
.video-ph .ph-label{color:var(--parchment);}
.video-ph .ph-path{color:var(--parchment);background:rgba(244,239,230,0.14);}
.book-ph{aspect-ratio:3/4;background:var(--parchment-soft);border:1px solid var(--ink);border-left:12px solid var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;gap:12px;}
.ph-icon{font-family:'Unbounded',sans-serif;font-weight:900;font-size:30px;color:var(--border);line-height:1;}
.ph-label{font-family:'Space Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.05em;color:var(--warmgrau);line-height:1.6;}
.ph-path{font-family:'Space Mono',monospace;font-size:10px;color:var(--ink);background:var(--parchment-deep);padding:3px 8px;letter-spacing:0.02em;}
.portrait{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--ink);display:block;}
.media-16x9{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--ink);display:block;}

/* FÜR WEN */
.target-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);margin-top:48px;}
.target-cell{padding:30px 26px;border-right:1px solid var(--border);background:var(--parchment);}
.target-cell:last-child{border-right:none;}
.target-cell .tnum{font-family:'Space Mono',monospace;font-size:11px;font-weight:700;color:var(--warmgrau);letter-spacing:0.05em;margin-bottom:16px;}
.target-cell h3{font-family:'Unbounded',sans-serif;font-weight:700;font-size:20px;letter-spacing:-0.01em;line-height:1.1;margin-bottom:12px;}
.target-cell p{font-size:14px;line-height:1.5;margin:0;}

/* KENNST DU DAS — Nods + Promise */
.nods{margin-top:44px;border-top:1px solid var(--border);}
.nod{font-family:'Unbounded',sans-serif;font-weight:700;font-size:clamp(19px,2.8vw,28px);letter-spacing:-0.01em;line-height:1.15;padding:22px 0;border-bottom:1px solid var(--border);}
.promise-line{margin-top:44px;font-size:19px;line-height:1.65;max-width:62ch;}
.promise-line b{font-weight:700;}
.promise-line .hl{background:var(--lemon);padding:0 4px;}

/* CALLOUT */
.callout{background:var(--parchment-deep);border-left:5px solid var(--lemon);padding:26px 30px;margin-top:44px;}
.callout .callout-label{font-family:'Space Mono',monospace;font-size:11px;color:var(--warmgrau);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:10px;}
.callout p{font-size:17px;margin:0;}

/* STÖRER */
.stoerer{background:var(--parchment-soft);border-left:5px solid var(--lemon);padding:18px 24px;margin:0 0 26px;font-size:18px;line-height:1.5;}
.stoerer b{font-weight:700;}

/* JOURNEY / ABLAUF */
.journey{margin-top:48px;max-width:780px;}
.journey-step{display:grid;grid-template-columns:52px 1fr;gap:26px;position:relative;padding-bottom:32px;}
.journey-step:last-child{padding-bottom:0;}
.journey-step:not(:last-child)::after{content:"";position:absolute;left:25px;top:58px;bottom:-2px;width:1px;background:var(--border);}
.journey-num{width:52px;height:52px;background:var(--ink);color:var(--parchment);font-family:'Unbounded',sans-serif;font-weight:900;font-size:20px;display:flex;align-items:center;justify-content:center;z-index:1;}
.journey-num.opt{background:var(--parchment);color:var(--ink);border:1px solid var(--ink);}
.journey-body{padding-top:6px;}
.journey-body h3{font-family:'Unbounded',sans-serif;font-weight:700;font-size:21px;letter-spacing:-0.01em;margin-bottom:7px;}
.journey-body p{font-size:16px;margin:0;}
.journey-loop{margin:8px 0 32px 78px;border-left:5px solid var(--lemon);background:var(--parchment-deep);padding:16px 22px;font-size:15px;}
.journey-loop .clabel{display:block;margin-bottom:6px;}

/* METHODE — Horizontale Tabs */
.weg-tabs{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;margin-top:36px;}
.weg-start{align-self:center;font-family:'Space Mono',monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;background:var(--lemon);color:var(--ink);padding:7px 11px;}
.ptab{display:flex;align-items:center;gap:11px;background:var(--parchment);border:1px solid var(--ink);padding:13px 20px;cursor:pointer;font-family:inherit;color:var(--ink);transition:all .15s ease;}
.ptab .ptab-l{font-family:'Unbounded',sans-serif;font-weight:900;font-size:22px;letter-spacing:-0.02em;line-height:1;}
.ptab .ptab-n{font-family:'Unbounded',sans-serif;font-weight:700;font-size:15px;letter-spacing:-0.01em;}
.ptab .badge{margin-left:2px;}
.ptab:hover{background:var(--parchment-deep);}
.ptab.active{background:var(--ink);color:var(--parchment);border-color:var(--ink);}
.weg-arrow{align-self:center;color:var(--warmgrau);font-weight:700;font-size:18px;}
.weg-note{width:100%;font-family:'Space Mono',monospace;font-size:11px;color:var(--warmgrau);text-transform:uppercase;letter-spacing:0.04em;margin-top:8px;}
.badge{display:inline-block;background:var(--lemon);color:var(--ink);font-family:'Space Mono',monospace;font-weight:700;font-size:9px;text-transform:uppercase;letter-spacing:0.07em;padding:4px 8px;vertical-align:middle;}
.phase-panels{margin-top:26px;border:1px solid var(--border);background:var(--parchment);}
.ppanel{display:none;padding:34px 36px;}
.ppanel.active{display:block;}
.panel-head{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;}
.panel-letter{font-family:'Unbounded',sans-serif;font-weight:900;font-size:46px;letter-spacing:-0.03em;line-height:0.8;}
.panel-name{font-family:'Unbounded',sans-serif;font-weight:700;font-size:26px;letter-spacing:-0.01em;}
.panel-leitfrage{font-style:italic;color:var(--warmgrau);font-size:16px;margin:14px 0 24px;max-width:60ch;}
.clabel{font-family:'Space Mono',monospace;font-size:11px;font-weight:700;color:var(--warmgrau);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:14px;display:block;}
.ergebnis-box{background:var(--parchment-deep);border-left:5px solid var(--lemon);padding:18px 22px;margin-bottom:26px;}
.ergebnis-box .clabel{margin-bottom:8px;}
.ergebnis-box p{font-size:16px;margin:0;}
ul.arrow{list-style:none;}
ul.arrow li{font-size:15px;line-height:1.45;padding-left:22px;position:relative;margin-bottom:10px;}
ul.arrow li:before{content:"\2192";position:absolute;left:0;top:0;font-weight:700;color:var(--ink);}
.done{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);font-size:15px;line-height:1.45;}
.done .done-label{font-family:'Space Mono',monospace;font-size:10px;font-weight:700;color:var(--warmgrau);text-transform:uppercase;letter-spacing:0.05em;display:block;margin-bottom:6px;}

/* MATERIAL / KARTEN */
.karten{background:var(--parchment-deep);}
.karten-grid-top{display:grid;grid-template-columns:320px 1fr;gap:44px;align-items:center;margin-top:44px;}
.karten-lead .lead{margin-bottom:18px;}
.karten-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;}
.karte-tile{border:1px solid var(--border);background:var(--parchment);display:flex;flex-direction:column;}
.karte-top{background:var(--parchment-soft);border-bottom:1px solid var(--border);padding:22px 24px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;}
.karte-nr{font-family:'Unbounded',sans-serif;font-weight:900;font-size:34px;letter-spacing:-0.02em;}
.karte-cat{font-family:'Space Mono',monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--warmgrau);text-align:right;line-height:1.5;}
.karte-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1;}
.karte-body h3{font-family:'Unbounded',sans-serif;font-weight:700;font-size:21px;letter-spacing:-0.01em;margin-bottom:10px;}
.karte-body p{font-size:14px;margin-bottom:20px;}
.karte-body .btn{margin-top:auto;align-self:flex-start;}

/* INTAKE / RADAR */
.intake-grid{display:grid;grid-template-columns:0.95fr 1.05fr;gap:52px;align-items:center;margin-top:44px;}
.intake-note{font-family:'Space Mono',monospace;font-size:11px;color:var(--warmgrau);text-transform:uppercase;letter-spacing:0.05em;margin-top:24px;border-left:5px solid var(--lemon);padding:11px 18px;background:var(--parchment-soft);}
.radar-card{background:var(--parchment);border:1px solid var(--border);padding:24px 24px 16px;}
.radar-card svg{width:100%;height:auto;display:block;}
.radar-caption{font-family:'Space Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:0.05em;color:var(--warmgrau);margin-top:14px;text-align:center;line-height:1.7;}

/* FESTPREIS */
.festpreis{border-left:6px solid var(--lemon);background:var(--parchment-deep);padding:36px 38px;margin-top:42px;}
.festpreis .festpreis-label{font-family:'Space Mono',monospace;font-size:11px;color:var(--warmgrau);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:16px;}
.festpreis .festpreis-line{font-family:'Unbounded',sans-serif;font-weight:700;font-size:clamp(24px,3.6vw,34px);line-height:1.1;letter-spacing:-0.01em;margin-bottom:16px;}
.festpreis p{font-size:17px;margin:0;max-width:60ch;}

/* PREISE — Pfad + Paket + Vergleich */
.preis-layout{display:grid;grid-template-columns:1fr 340px;gap:28px;margin-top:34px;align-items:start;}
.preis-path{border:1px solid var(--border);background:var(--parchment);}
.path-head{font-family:'Space Mono',monospace;font-size:11px;font-weight:700;color:var(--warmgrau);text-transform:uppercase;letter-spacing:0.05em;padding:16px 24px;border-bottom:1px solid var(--border);}
.path-step{padding:20px 24px;display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:center;}
.path-letter{font-family:'Unbounded',sans-serif;font-weight:900;font-size:28px;letter-spacing:-0.02em;}
.path-start-tag{display:inline-block;font-family:'Space Mono',monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;background:var(--lemon);color:var(--ink);padding:3px 8px;margin-bottom:7px;}
.path-name{font-family:'Unbounded',sans-serif;font-weight:700;font-size:17px;letter-spacing:-0.01em;}
.path-out{font-size:13px;color:var(--warmgrau);margin-top:5px;}
.path-out b{color:var(--ink);font-weight:600;}
.path-price{font-family:'Unbounded',sans-serif;font-weight:700;font-size:18px;white-space:nowrap;}
.path-arrow{text-align:center;color:var(--warmgrau);font-size:13px;font-family:'Space Mono',monospace;padding:3px 0;letter-spacing:0.06em;}
.path-step.optional{border-top:1px solid var(--border);}
.path-step.optional .path-letter,.path-step.optional .path-name{color:var(--warmgrau);}
.preis-bundle{border:1px solid var(--ink);background:var(--parchment-deep);border-top:6px solid var(--lemon);padding:28px 28px;}
.bundle-label{font-family:'Space Mono',monospace;font-size:10px;font-weight:700;color:var(--warmgrau);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:14px;}
.bundle-name{font-family:'Unbounded',sans-serif;font-weight:700;font-size:23px;letter-spacing:-0.01em;}
.bundle-desc{font-size:14px;color:var(--warmgrau);margin-top:8px;}
.bundle-price{font-family:'Unbounded',sans-serif;font-weight:700;font-size:34px;letter-spacing:-0.01em;margin:18px 0 4px;}
.bundle-price .strike{display:block;font-size:15px;color:var(--warmgrau);text-decoration:line-through;font-weight:500;margin-bottom:2px;}
.bundle-tag{display:inline-block;font-family:'Space Mono',monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;background:var(--lemon);color:var(--ink);padding:4px 9px;margin-top:8px;}
.vergleich{margin-top:26px;border:1px dashed var(--border);background:var(--parchment-soft);padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}
.vergleich .v-label{font-family:'Space Mono',monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--warmgrau);margin-bottom:6px;}
.vergleich .v-name{font-family:'Unbounded',sans-serif;font-weight:700;font-size:17px;letter-spacing:-0.01em;}
.vergleich .v-desc{font-size:13px;color:var(--warmgrau);margin-top:4px;max-width:48ch;}
.vergleich .v-price{font-family:'Unbounded',sans-serif;font-weight:700;font-size:21px;white-space:nowrap;}
.preis-note{font-family:'Space Mono',monospace;font-size:11px;color:var(--warmgrau);text-transform:uppercase;letter-spacing:0.04em;margin-top:22px;text-align:right;}

/* ÜBER UNS */
.ueber{background:var(--parchment-deep);}
.ueber-block{margin-top:44px;}
.ueber-block + .ueber-block{margin-top:52px;padding-top:52px;border-top:1px solid var(--border);}
.ueber-block .block-label{font-family:'Space Mono',monospace;font-size:13px;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:14px;display:inline-flex;align-items:center;gap:12px;}
.ueber-block .block-label::before{content:"";width:26px;height:11px;background:var(--lemon);display:inline-block;}
.ueber-block h3{font-family:'Unbounded',sans-serif;font-weight:700;font-size:30px;letter-spacing:-0.01em;margin-bottom:22px;}
.ueber-video{margin-bottom:28px;}
.ueber-creds{font-size:13px;color:var(--warmgrau);line-height:1.6;border-top:1px solid var(--border);padding-top:18px;margin-top:24px;}
.placeholder{background:var(--parchment-soft);border:1px dashed var(--warmgrau);padding:3px 7px;font-family:'Space Mono',monospace;font-size:13px;color:var(--warmgrau);}

/* KONTAKT */
.kontakt-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:52px;align-items:center;}
.kontakt h2{max-width:18ch;}
.kontakt-actions{display:flex;gap:14px;margin-top:38px;flex-wrap:wrap;}
.kontakt-meta{font-family:'Space Mono',monospace;font-size:12px;color:var(--warmgrau);text-transform:uppercase;letter-spacing:0.04em;margin-top:34px;line-height:1.9;}
.kontakt-meta a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--lemon);}

/* TAGLINE-BAND (Abschluss, dunkel) */
.tagline-band{background:var(--ink);color:var(--parchment);padding:120px 0;}
.tagline-band .tb-label{font-family:'Space Mono',monospace;font-size:12px;color:var(--lemon);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:24px;}
.tagline-band .big{font-family:'Unbounded',sans-serif;font-weight:900;font-size:clamp(44px,9vw,100px);line-height:0.92;letter-spacing:-0.03em;max-width:15ch;}
.tagline-band .accent-line{height:9px;width:130px;background:var(--lemon);margin:32px 0;}
.tagline-band .sub{font-family:'Unbounded',sans-serif;font-weight:700;font-size:clamp(24px,4.6vw,44px);line-height:1.0;letter-spacing:-0.01em;color:var(--lemon);}

/* FOOTER */
.site-footer{padding:44px 0;border-top:1px solid var(--border);}
.site-footer .container{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;}
.site-footer .foot-text{font-family:'Space Mono',monospace;font-size:10px;color:var(--warmgrau);text-transform:uppercase;letter-spacing:0.05em;line-height:1.9;}
.site-footer a{color:var(--warmgrau);text-decoration:none;}
.site-footer a:hover{color:var(--ink);}
.foot-legal a{color:var(--ink);border-bottom:1px solid var(--lemon);}

/* LEGAL */
.page-hero{padding:80px 0 32px;}
.page-hero .kicker{font-family:'Space Mono',monospace;font-size:12px;color:var(--warmgrau);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:20px;}
.page-hero h1{font-family:'Unbounded',sans-serif;font-weight:900;font-size:clamp(40px,7vw,64px);line-height:0.95;letter-spacing:-0.02em;}
.legal{padding:8px 0 96px;}
.legal h2{font-family:'Unbounded',sans-serif;font-weight:700;font-size:24px;letter-spacing:-0.01em;margin:44px 0 16px;}
.legal h3{font-family:'Unbounded',sans-serif;font-weight:700;font-size:18px;letter-spacing:-0.01em;margin:28px 0 12px;}
.legal p{font-size:16px;margin-bottom:16px;}
.legal ul{margin:0 0 16px 22px;}
.legal li{font-size:16px;margin-bottom:8px;}
.legal a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--lemon);word-break:break-word;}
.legal-meta{font-family:'Space Mono',monospace;font-size:11px;color:var(--warmgrau);text-transform:uppercase;letter-spacing:0.04em;margin-top:48px;padding-top:16px;border-top:1px solid var(--border);}

/* RESPONSIVE */
@media (max-width:860px){
  .nav-links{display:none;}
}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:36px;}
  .hero .photo-col{max-width:360px;}
  .intake-grid{grid-template-columns:1fr;gap:32px;}
  .karten-grid-top{grid-template-columns:1fr;gap:28px;}
  .karten-grid-top .book-col{max-width:280px;}
  .kontakt-grid{grid-template-columns:1fr;gap:32px;}
  .kontakt-grid .photo-col{max-width:320px;}
  .preis-layout{grid-template-columns:1fr;}
  .karten-grid{grid-template-columns:1fr;}
  .target-grid{grid-template-columns:1fr 1fr;}
  .target-cell:nth-child(2){border-right:none;}
  .target-cell:nth-child(1),.target-cell:nth-child(2){border-bottom:1px solid var(--border);}
  .promises{grid-template-columns:1fr;}
  .promise{border-right:none;border-bottom:1px solid var(--ink-line);padding:22px 0;}
  .promise:last-child{border-bottom:none;}
}
@media (max-width:640px){
  section{padding:72px 0;}
  .hero{padding:72px 0 60px;}
  .target-grid{grid-template-columns:1fr;}
  .target-cell{border-right:none;border-bottom:1px solid var(--border);}
  .target-cell:last-child{border-bottom:none;}
  .ptab .ptab-n{display:none;}
  .ppanel{padding:26px 22px;}
  .festpreis{padding:28px 24px;}
  .path-step{grid-template-columns:44px 1fr;gap:12px;}
  .path-step .path-price{grid-column:2;text-align:left;}
  .journey-loop{margin-left:0;}
  .hero-actions .btn,.kontakt-actions .btn{width:100%;text-align:center;}
  .tagline-band{padding:80px 0;}
}

/* ============================================================
   v3 — invertierter Band-Rhythmus, Lemon-CTA, Interaktion
   ============================================================ */
/* Hero jetzt DUNKEL */
.hero.band-ink{ background:var(--ink); }
.hero.band-ink h1{ color:var(--parchment); }
.hero.band-ink h2{ color:var(--lemon); }
.hero.band-ink .hero-sub{ color:#b9b3a8; }
.hero.band-ink .accent-line{ background:var(--lemon); }
.hero.band-ink .btn-default{ background:transparent; color:var(--parchment); border-color:var(--parchment); }
.hero.band-ink .btn-default:hover{ background:var(--lemon); color:var(--ink); border-color:var(--lemon); }
.hero.band-ink .photo-ph{ background:rgba(244,239,230,0.05); border-color:var(--parchment); }
.hero.band-ink .photo-ph .ph-icon{ color:#5a564f; }
.hero.band-ink .photo-ph .ph-label{ color:#b9b3a8; }
.hero.band-ink .photo-ph .ph-path{ color:var(--parchment); background:rgba(244,239,230,0.12); }

/* "Der BLOOM Kompass ist…" jetzt HELL */
.fuehrerschein{ color:var(--ink); border-left:6px solid var(--lemon); padding-left:22px; }
.band-ink .fuehrerschein{ color:var(--lemon); border-left:none; padding-left:0; }
.promises{ border-top-color:var(--border); }
.promise{ border-right-color:var(--border); }
.promise .pn{ color:#9AA400; }
.band-ink .promises{ border-top-color:var(--ink-line); }
.band-ink .promise{ border-right-color:var(--ink-line); }
.band-ink .promise .pn{ color:var(--lemon); }

/* Header-CTA = Lemon-Button */
.header-nav .cta{ background:var(--lemon); border-color:var(--lemon); color:var(--ink); white-space:nowrap; }
.header-nav .cta:hover{ background:var(--ink); border-color:var(--ink); color:var(--parchment); }

/* KENNST DU DAS — interaktiver Pegel */
.kdd-grid{ display:grid; grid-template-columns:1fr 230px; gap:50px; margin-top:46px; align-items:start; }
.kdd-list{ border-top:1px solid var(--border); }
.kdd-item{ display:flex; align-items:center; gap:18px; justify-content:space-between; padding:15px 0; border-bottom:1px solid var(--border); position:relative; }
.kdd-text{ font-family:'Unbounded',sans-serif; font-weight:700; font-size:clamp(14px,1.9vw,19px); letter-spacing:-0.01em; line-height:1.2; flex:1; }
.kdd-btn{ flex:0 0 auto; font-family:'Space Mono',monospace; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:0.04em; padding:9px 15px; border:1px solid var(--ink); background:var(--parchment); color:var(--ink); cursor:pointer; transition:all .12s ease; white-space:nowrap; }
.kdd-btn:hover{ background:var(--parchment-deep); }
.kdd-btn.on{ background:var(--lemon); border-color:var(--lemon); color:var(--ink); }
.kdd-hint{ position:absolute; right:0; top:-15px; font-family:'Space Mono',monospace; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:0.05em; color:#9AA400; display:flex; align-items:center; gap:6px; }
.kdd-hint .arr{ font-size:14px; line-height:1; }
.kdd-hint.gone{ display:none; }
.gauge-wrap{ position:sticky; top:96px; display:flex; flex-direction:column; align-items:center; gap:14px; }
.gauge-stage{ position:relative; width:150px; height:312px; display:flex; align-items:flex-end; justify-content:center; }
.gauge-pot{ position:relative; width:150px; height:200px; border:3px solid var(--ink); border-top:none; box-sizing:border-box; }
.gauge-pot::before{ content:""; position:absolute; left:-11px; right:-11px; top:-3px; height:3px; background:var(--ink); z-index:3; }
.gauge-liquid{ position:absolute; left:0; right:0; bottom:0; height:0; background:var(--ink); transition:height .45s cubic-bezier(.35,1.2,.5,1); }
.gauge-surface{ position:absolute; left:0; right:0; top:-5px; height:5px; background:var(--lemon); }
.gauge-spill{ position:absolute; top:-3px; width:13px; height:0; background:var(--lemon); transition:height .45s ease; z-index:2; }
.gauge-spill.l{ left:-13px; } .gauge-spill.r{ right:-13px; }
.gauge-puddle{ position:absolute; bottom:-3px; left:50%; transform:translateX(-50%); width:0; height:6px; background:var(--lemon); transition:width .45s ease; }
.gauge-count{ font-family:'Unbounded',sans-serif; font-weight:900; font-size:32px; letter-spacing:-0.02em; line-height:1; }
.gauge-count .tot{ color:var(--warmgrau); font-size:17px; }
.gauge-status{ font-family:'Space Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:0.04em; color:var(--warmgrau); text-align:center; min-height:34px; max-width:210px; line-height:1.5; }
.gauge-status.full{ color:var(--ink); }
.gauge-status.over{ color:#9AA400; }
@media (max-width:760px){
  .kdd-grid{ grid-template-columns:1fr; gap:32px; }
  .gauge-wrap{ position:static; order:-1; }
  .kdd-text{ font-size:16px; }
}
.hero.band-ink .btn-primary{ background:var(--lemon); color:var(--ink); border-color:var(--lemon); }
.hero.band-ink .btn-primary:hover{ background:var(--parchment); color:var(--ink); border-color:var(--parchment); }

/* ============================================================
   v4 — größeres Logo · dunkle Sektionen (Intake, Kennst) · Ratenzahlung
   ============================================================ */
.wordmark{ font-size:36px; letter-spacing:0; }
@media (max-width:640px){ .wordmark{ font-size:25px; } }

.bundle-rate{ font-family:'Space Mono',monospace; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:0.04em; color:var(--warmgrau); margin-top:14px; }

/* KENNST DU DAS — dunkle Variante (Pegel auf Schwarz) */
.band-ink .kdd-list{ border-top-color:var(--ink-line); }
.band-ink .kdd-item{ border-bottom-color:var(--ink-line); }
.band-ink .kdd-text{ color:var(--parchment); }
.band-ink .kdd-btn{ background:transparent; color:var(--parchment); border-color:var(--parchment); }
.band-ink .kdd-btn:hover{ background:rgba(244,239,230,0.10); }
.band-ink .kdd-btn.on{ background:var(--lemon); color:var(--ink); border-color:var(--lemon); }
.band-ink .kdd-hint{ color:var(--lemon); }
.band-ink .gauge-pot{ border-color:var(--parchment); }
.band-ink .gauge-pot::before{ background:var(--parchment); }
.band-ink .gauge-liquid{ background:var(--parchment); }
.band-ink .gauge-count{ color:var(--parchment); }
.band-ink .gauge-count .tot{ color:#b9b3a8; }
.band-ink .gauge-status{ color:#b9b3a8; }
.band-ink .gauge-status.full{ color:var(--parchment); }
.band-ink .gauge-status.over{ color:var(--lemon); }

/* ============================================================
   v5 — Logo, Lesbarkeit Limone, Hero-Notiz, Festpreis-Reveal
   ============================================================ */
/* radikale Gelassenheit & Co: schwarz auf Limone */
.promise-line .hl{ color:var(--ink); }

/* Hero: Reassurance „ohne Diagnose“ */
.hero-note{ display:flex; align-items:baseline; gap:9px; margin-top:18px; font-family:'DM Sans',sans-serif; font-size:15px; color:#cfc9bd; max-width:48ch; line-height:1.5; }
.hero-note .dot{ color:var(--lemon); font-size:12px; line-height:1; }

/* FESTPREIS — Wert lesen, Preis enthüllen */
.phase-cards{ margin-top:40px; border-top:1px solid var(--border); }
.phase-card{ padding:30px 0; border-bottom:1px solid var(--border); }
.pc-head{ display:flex; align-items:flex-start; gap:18px; }
.pc-num{ font-family:'Unbounded',sans-serif; font-weight:900; font-size:38px; line-height:0.85; color:var(--ink); flex:0 0 auto; }
.pc-headtext{ display:flex; flex-direction:column; gap:8px; padding-top:2px; }
.pc-name{ font-family:'Unbounded',sans-serif; font-weight:700; font-size:23px; letter-spacing:-0.01em; line-height:1; }
.pc-start{ align-self:flex-start; font-family:'Space Mono',monospace; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:0.05em; background:var(--lemon); color:var(--ink); padding:3px 9px; }
.pc-desc{ margin-top:16px; max-width:72ch; font-size:15.5px; line-height:1.62; color:var(--ink); }
.pc-exit{ margin-top:18px; border-left:3px solid var(--lemon); padding-left:18px; max-width:68ch; }
.pc-exit-label{ display:block; font-family:'Space Mono',monospace; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:0.05em; color:var(--warmgrau); margin-bottom:7px; }
.pc-exit-q{ font-family:'DM Sans',sans-serif; font-weight:500; font-style:italic; font-size:17px; line-height:1.5; color:var(--ink); }
.pc-reveal{ margin-top:20px; }
.reveal-btn{ font-family:'Space Mono',monospace; font-weight:700; font-size:12px; text-transform:uppercase; letter-spacing:0.05em; background:var(--ink); color:var(--parchment); border:1px solid var(--ink); padding:13px 24px; cursor:pointer; transition:all .14s ease; }
.reveal-btn::before{ content:"\2192\00a0 "; }
.reveal-btn:hover{ background:var(--lemon); color:var(--ink); border-color:var(--lemon); }
.revealed-price{ display:inline-flex; align-items:baseline; gap:12px; font-family:'Unbounded',sans-serif; font-weight:900; font-size:30px; letter-spacing:-0.01em; color:var(--ink); }
.revealed-price .strike{ font-family:'Space Mono',monospace; font-weight:700; font-size:14px; color:var(--warmgrau); text-decoration:line-through; letter-spacing:0; }
.revealed-price .per{ font-family:'DM Sans',sans-serif; font-size:14px; font-weight:500; color:var(--warmgrau); }
.phase-card.optional .pc-num, .phase-card.optional .pc-name{ color:var(--warmgrau); }
.preis-bundle{ margin-top:36px; }

/* ============================================================
   v6 — Launch-Schliff
   ============================================================ */
/* Für-wen: 5 Karten in einer Reihe */
.target-grid{ grid-template-columns:repeat(5,1fr); }
@media (max-width:860px){ .target-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:540px){ .target-grid{ grid-template-columns:1fr; } }

/* Kontakt-Foto ohne Rahmen */
#kontakt .portrait{ border:none; }

/* Buch-Mockup */
.book-img{ width:100%; aspect-ratio:3/4; object-fit:cover; display:block; }

/* Ribbon (Beispiel-Handout / Exemplarisch) */
.ribbon{ position:absolute; top:0; right:0; background:var(--lemon); color:var(--ink); font-family:'Space Mono',monospace; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:0.05em; padding:6px 11px; z-index:6; }
.karte-tile{ position:relative; }
.radar-card{ position:relative; }

/* Phasen-Tabs: fest auf eine Zeile */
.weg-tabs{ flex-wrap:nowrap; overflow-x:auto; }
.ptab{ padding:11px 15px; gap:9px; flex:0 0 auto; }
.weg-arrow{ flex:0 0 auto; }
.weg-start{ flex:0 0 auto; }
/* aktiver Tab + Content als verbundener Block mit schwarzem Rand */
.ppanel.active{ border:2px solid var(--ink); }

/* „Wer bin ich?“: Radar dunkel, integriert in die schwarze Sektion */
.intake.band-ink .radar-card{ background:transparent; border:1px solid rgba(244,239,230,0.16); --border:rgba(244,239,230,0.20); --ink:#F4EFE6; --warmgrau:#cfc9bd; }

/* Pegel: kein Überlaufen mehr — Topf wackelt, droht zu kippen */
@keyframes potShakeS{0%,100%{transform:translate(0,0) rotate(0)}25%{transform:translate(-1.5px,0) rotate(-0.6deg)}75%{transform:translate(1.5px,0) rotate(0.6deg)}}
@keyframes potShakeM{0%,100%{transform:translate(0,0) rotate(0)}20%{transform:translate(-3px,0) rotate(-1.2deg)}60%{transform:translate(3px,0) rotate(1.2deg)}}
@keyframes potShakeL{0%,100%{transform:translate(0,0) rotate(0)}10%{transform:translate(-5px,1px) rotate(-2.2deg)}30%{transform:translate(5px,-1px) rotate(2.2deg)}50%{transform:translate(-4px,0) rotate(-1.8deg)}70%{transform:translate(4px,0) rotate(1.8deg)}}
.gauge-pot{ transform-origin:center bottom; }
.gauge-stage.shake-1 .gauge-pot{ animation:potShakeS .5s linear infinite; }
.gauge-stage.shake-2 .gauge-pot{ animation:potShakeM .3s linear infinite; }
.gauge-stage.shake-3 .gauge-pot{ animation:potShakeL .14s linear infinite; }

/* Festpreis: Dauer-Zeile je Phase */
.pc-dauer{ margin-top:16px; display:flex; gap:12px; align-items:baseline; max-width:68ch; }
.pc-dauer-label{ font-family:'Space Mono',monospace; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:0.05em; color:var(--warmgrau); flex:0 0 auto; padding-top:1px; }
.pc-dauer-text{ font-family:'DM Sans',sans-serif; font-size:14px; line-height:1.5; color:var(--warmgrau); }

/* ============================================================
   v7 — Ribbon-Lesbarkeit, Lemon-Raute, Video-Cover
   ============================================================ */
.ribbon{ color:#141414; }                 /* schwarz auf Limone, unabhängig von --ink-Override */
.wordmark .d{ color:var(--lemon); }        /* Raute in Limone */
.media-16x9{ width:100%; aspect-ratio:16/9; object-fit:cover; display:block; }
