
/* ════════════════════════════════════════
   🖼 IMAGE PATHS — CMD+F → IMAGE PATHS
   ════════════════════════════════════════ */
:root {
  /* 🖼 Hero Desktop → home-hero-full-width */
  --img-home-hero-full-width:         url('img/cococrema-header.jpg');
  /* 🖼 Hero Mobile → home-hero-mobile-img */
  --img-home-hero-mobile-img:         url('img/cococrema-header-mobile.jpg');
  /* 🖼 Transformation Desktop → home-transform-full-width */
  --img-home-transform-full-width:    url('img/cococrema-website-und-branding-studio-transformation-image.jpg');
  /* 🖼 Transformation Mobile → home-transform-mobile-img */
  --img-home-transform-mobile-img:    url('img/cococrema-website-und-branding-studio-transformation-image-mobile.jpg');
  /* 🖼 Closing CTA Desktop → home-closing-full-width */
  --img-home-closing-full-width:      url('img/cococrema-website-und-branding-studio-outcome-image.jpg');
  /* 🖼 Closing CTA Mobile → home-closing-mobile-img */
  --img-home-closing-mobile-img:      url('img/cococrema-website-und-branding-studio-outcome-image-mobile.jpg');
}

/* ════════════════════════════════════════
   DESIGN TOKENS
   ════════════════════════════════════════ */
:root {
  --font-display:           'Cormorant Garamond', Georgia, serif;
  --font-body:              'DM Sans', Helvetica, sans-serif;
  --size-hero:              clamp(2.4rem, 4vw, 4.2rem);
  --size-headline:          clamp(1.9rem, 3vw, 3rem);
  --size-subline:           clamp(1.2rem, 2vw, 1.7rem);
  --size-quote:             clamp(1.1rem, 1.8vw, 1.4rem);
  --size-body:              1.3rem;
  --size-small:             1.1rem;
  --size-eyebrow:           1.0rem;
  --size-label:             0.88rem;
  --size-nav-logo:          1.5rem;
  --size-nav-link:          0.95rem;
  --size-nav-meta:          0.8rem;
  --size-footer:            0.72rem;
  --weight-light:           300;
  --weight-regular:         400;
  --leading-tight:          1.08;
  --leading-normal:         1.78;
  --leading-loose:          1.92;
  --tracking-wide:          0.22em;
  --tracking-mid:           0.15em;
  --tracking-narrow:        0.08em;

  --space-section:          7rem;
  --space-section-mobile:   4rem;
  --space-h:                4rem;
  --space-h-mobile:         1.5rem;
  --max-width:              1100px;
  --border-line:            0.5px solid rgba(28,26,22,0.1);
  --border-line-mid:        0.5px solid rgba(28,26,22,0.08);
}

/* ════════════════════════════════════════
   HERO — FULL BLEED
   🖼 CMD+F → home-hero-full-width
   ════════════════════════════════════════ */
.home-hero-full-width {
  width: 100%;
  min-height: 90vh;
  background-image: var(--img-home-hero-full-width);
  background-size: cover;
  background-position: center;
  background-color: var(--color-cream-mid);
  display: flex;
  align-items: stretch;
  position: relative;
}
.home-hero-full-width::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(245,240,232,0.48) 0%,
    rgba(245,240,232,0.44) 30%,
    rgba(245,240,232,0) 50%,
    rgba(245,240,232,0) 100%
  );
  z-index: 1;
}
.home-hero-text {
  width: 58%;
  min-width: 400px;
  padding: 6rem var(--space-h);
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.home-hero-mobile-img { display: none; }
.hero-eyebrow { margin-bottom: 1.6rem; }
.hero-headline { margin-bottom: 1.8rem; }
.hero-divider { margin-bottom: 1.6rem; }
.hero-uvp {
  max-width: 520px;
  margin-bottom: 2.8rem;
  font-size: 0.95rem;
  line-height: 1.85;
  color: var(--color-ink-muted);
}
.hero-cta-group {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
}

/* ════════════════════════════════════════
   PILLARS STRIP — 3 columns
   ════════════════════════════════════════ */
.section-pillars-mobile-copy {
  display: none;
  border-top: var(--border-line);
  grid-template-columns: 1fr;
  width: 100%;
  text-align: center;
}

.section-pillars {
  border-top: var(--border-line);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 90%;
  margin: auto;
  text-align: center;
}
.pillar-item {
  padding: 2.2rem var(--space-h);
  border-right: var(--border-line);
}
.pillar-item:last-child { border-right: none; }
.pillar-num {
  font-family: var(--font-display);
  font-size: 0.75rem;
  letter-spacing: 0.15em;
  color: var(--color-accent);
  display: block;
  margin-bottom: 0.5rem;
}
.pillar-title {
  font-size: var(--size-eyebrow);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-ink);
  display: block;
  margin-bottom: 0.5rem;
}
.pillar-text {
  font-size: var(--size-small);
  line-height: 1.7;
  color: var(--color-ink-muted);
}

/* ════════════════════════════════════════
   CONVERSATIONS SECTION
   ════════════════════════════════════════ */
.section-conversations {
  padding: 20px var(--space-h) var(--space-section);
  max-width: var(--max-width);
  margin: 0 auto;
}
.conversations-intro {
  margin-bottom: 4rem;
  max-width: 640px;
}
.conversations-headline { margin-bottom: 1rem; }

/* ── DESKTOP TABS ── */
.conv-tabs-desktop {
  display: flex;
  gap: 0;
  border-bottom: var(--border-line);
  margin-bottom: 3.5rem;
}
.conv-tab {
  font-family: var(--font-display);
  font-size: var(--size-body);
  font-weight: var(--weight-light);
  color: var(--color-ink-faint);
  cursor: pointer;
  padding: 0 0 1rem;
  margin-right: 3rem;
  border: none;
  border-bottom: 1px solid transparent;
  background: none;
  position: relative;
  bottom: -0.5px;
  transition: color 0.3s, border-color 0.3s;
  letter-spacing: 0.02em;
}
.conv-tab:hover { color: var(--color-ink-muted); }
.conv-tab.active {
  color: var(--color-ink);
  border-bottom: 1px solid var(--color-ink);
}

/* ── MOBILE PILLS ── */
.conv-pills-mobile {
  display: none;
  gap: 15px;
  margin-bottom: 0;
}
.conv-pill {
  font-family: var(--font-body);
  font-size: var(--size-body);
  letter-spacing: 0.08em;
  color: var(--color-ink-muted);
  background: var(--color-cream-soft);
  border: none;
  flex: 1;
  padding: 1.1rem 0;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.conv-pill.active {
  background: var(--color-ink-dark);
  color: var(--color-cream-base);
}
.conv-mobile-tab-label {
  display: none;
  font-family: var(--font-body);
  font-size: var(--size-eyebrow);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-accent);
  padding: 1.2rem 0 0;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 1.5rem;
}
.conv-mobile-tab-label::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 0.5px;
  background: var(--color-accent);
  flex-shrink: 0;
}

/* ── DESKTOP PANELS ── */
.conv-panels-desktop {}
.conv-panel-desktop { display: none; }
.conv-panel-desktop.active {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  animation: panelFadeSlideIn 0.4s ease both;
}

/* ── MOBILE PANELS ── */
.conv-panels-mobile { display: none; }
.conv-panel-mobile { display: none; }
.conv-panel-mobile.active {
  display: flex;
  flex-direction: column;
  gap: 2px;
  animation: panelFadeSlideIn 0.4s ease both;
}
.conv-panel-mobile .conv-card { width: 100%; }

/* ── SHARED CARD ANIMATIONS ── */
@keyframes panelFadeSlideIn {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── DOTS ── */
.conv-dots {
  display: none;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.2rem;
}
.conv-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--color-cream-deep);
  cursor: pointer;
  transition: background 0.2s;
  border: none;
  padding: 0;
}
.conv-dot.active { background: var(--color-accent); }

/* ── SHARED CARD STYLES ── */
@keyframes panelFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
.conv-card { padding: 3rem 2.8rem 3.2rem; }
.conv-cold { background: var(--color-cream-soft); }
.conv-warm { background: var(--color-cream-base); border: 0.5px solid var(--color-cream-deep); }
.conv-card-label {
  font-size: var(--size-nav-meta);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 2rem;
  opacity: 0.6;
}
.conv-cold .conv-card-label { color: var(--color-ink-faint); }
.conv-warm .conv-card-label { color: var(--color-accent); }
.conv-card-label::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 0.5px;
}
.conv-cold .conv-card-label::before { background: var(--color-ink-faint); }
.conv-warm .conv-card-label::before { background: var(--color-accent); }
.conv-quote-mark {
  font-family: var(--font-display);
  font-size: 3.5rem;
  line-height: 0.6;
  margin-bottom: 0rem;
  display: block;
}
.conv-cold .conv-quote-mark { color: var(--color-ink); opacity: 0.12; }
.conv-warm .conv-quote-mark { color: var(--color-accent); opacity: 0.35; }
.conv-text {
  font-family: var(--font-display);
  font-size: var(--size-body);
  line-height: 1.4;
  font-style: italic;
}
.conv-cold .conv-text { color: var(--color-ink-faint); }
.conv-warm .conv-text { color: var(--color-ink); }
.conv-warm .conv-text em {
  font-style: normal;
  border-bottom: 0.5px solid var(--color-accent);
  padding-bottom: 0.05em;
}
.conv-bottom-note {
  margin-top: 3rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: center;
}
.conv-bottom-note .divider-accent { width: 20px; }
.conv-bottom-note-text {
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--size-nav-logo);
  color: var(--color-ink-muted);
}

/* ════════════════════════════════════════
   DOMINO SECTION
   ════════════════════════════════════════ */
.section-domino {
  border-top: var(--border-line);
  padding: var(--space-section) var(--space-h) 0;
  max-width: var(--max-width);
  margin: 0 auto;
}
.domino-intro {
  margin-bottom: 5.5rem;
  max-width: 580px;
}
.domino-bridge-headline {
  font-family: var(--font-display);
  font-weight: var(--weight-light);
  font-size: clamp(1.6rem, 2.5vw, 2.2rem);
  line-height: 1.2;
  color: var(--color-ink);
  margin-bottom: 0.5rem;
}
.domino-bridge-headline em { font-style: italic; color: var(--color-accent); }
.domino-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  margin-bottom: 3rem;
}
.domino-col { padding: 3.5rem 3rem; }
.domino-bad  { background: var(--color-cream-soft); }
.domino-good { background: var(--color-cream-base); border: 0.5px solid var(--color-cream-deep); }
.domino-col-label {
  font-size: var(--size-body);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 2.2rem;
}
.domino-bad  .domino-col-label { color: var(--color-ink-faint); }
.domino-good .domino-col-label { color: var(--color-accent); }
.domino-col-label::before {
  content: ''; display: inline-block; width: 16px; height: 0.5px;
}
.domino-bad  .domino-col-label::before { background: var(--color-ink-faint); }
.domino-good .domino-col-label::before { background: var(--color-accent); }
.domino-trigger {
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--size-body);
  line-height: 1.6;
  margin-bottom: 2.2rem;
  padding-bottom: 2rem;
  border-bottom: 0.5px solid rgba(28,26,22,0.1);
}
.domino-bad  .domino-trigger { color: var(--color-ink-faint); }
.domino-good .domino-trigger { color: var(--color-ink); }
.domino-chain { display: flex; flex-direction: column; }
.domino-chain-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 0.5px solid rgba(28,26,22,0.06);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.domino-chain-item:last-child { border-bottom: none; }
.domino-chain-item.chain-visible { opacity: 1; transform: translateY(0); }
.domino-chain-dot { flex-shrink: 0; margin-top: 0.45em; }
.domino-chain-text {
  font-family: var(--font-display);
  font-size: var(--size-body);
  line-height: 1.65;
}
.domino-bad  .domino-chain-text { color: var(--color-ink-muted); }
.domino-good .domino-chain-text { color: var(--color-ink); }

/* Bridge */
.domino-bridge {
  padding-top: 1.5rem;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.domino-bridge-main {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1.55;
  color: var(--color-ink-muted);
  margin-bottom: 1.5rem;
}
.domino-bridge-main em { color: var(--color-ink); font-style: normal; }
.domino-bridge-connector { display: none; }
.domino-bridge-how {
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(1.2rem, 1.8vw, 1.6rem);
  line-height: 1.82;
  color: var(--color-ink-muted);
  margin-bottom: 2.5rem;
}
.domino-bridge-cta-text {
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(1.2rem, 1.8vw, 1.6rem);
  color: var(--color-ink);
  display: block;
  margin-bottom: 2rem;
}
.domino-disclaimer {
  position: relative;
  margin: 2.8rem 0 0;
  padding: 70px var(--space-h);
  text-align: center;
}
.domino-disclaimer::before {
  content: '';
  position: absolute;
  inset: 0;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: #EAE3D5;
  z-index: 0;
}
.domino-disclaimer > * { position: relative; z-index: 1; }
.domino-disclaimer-lead {
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: var(--weight-regular);
  color: var(--color-accent);
  letter-spacing: 0.01em;
  margin-bottom: 0.9rem;
}
.domino-disclaimer-lead strong {
  font-weight: var(--weight-regular);
}
.domino-disclaimer-text {
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: var(--weight-light);
  color: var(--color-ink-muted);
  line-height: 1.7;
  margin-bottom: 0.8rem;
}
.domino-disclaimer-text:last-of-type { margin-bottom: 0; }
.domino-disclaimer-list {
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: var(--weight-light);
  color: var(--color-ink-muted);
  line-height: 1.7;
  margin-bottom: 0.8rem;
  padding: 0.9rem 0;
}
.disclaimer-dot {
  font-family: var(--font-display);
  font-size: 0.85rem;
  color: var(--color-ink);
  margin: 0 0.25rem;
  vertical-align: middle;
  line-height: 1;
  user-select: none;
}
.domino-disclaimer-close {
  font-style: italic;
  color: var(--color-ink);
}

.domino-cta-group {
  display: none; /* ehemals felx*/
  align-items: center;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}

/* ════════════════════════════════════════
   TRANSFORMATION — FULL BLEED
   🖼 CMD+F → home-transform-full-width
   ════════════════════════════════════════ */
.section-transformation { border-top: var(--border-line); }
.home-transform-full-width {
  width: 100%;
  aspect-ratio: 16/9;
  background-image: var(--img-home-transform-full-width);
  background-size: cover;
  background-position: center top;
  background-color: var(--color-cream-mid);
  display: flex;
  align-items: stretch;
  position: relative;
}
.home-transform-full-width::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(245,240,232,0.48) 0%,
    rgba(245,240,232,0.42) 35%,
    rgba(245,240,232,0) 55%,
    rgba(245,240,232,0) 100%
  );
  z-index: 1;
}
.home-transform-text {
  width: 48%;
  min-width: 340px;
  padding: 5rem var(--space-h);
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: none;
}
.home-transform-mobile-img { display: none; }
.transform-eyebrow { margin-bottom: 1.4rem; opacity: 0.6; }
.transform-eyebrow.visible { opacity: 0.6; }
.transform-headline { margin-bottom: 1.2rem; }
.transform-subline { margin-bottom: 1.8rem; }
.transform-body { margin-bottom: 0; }

/* ════════════════════════════════════════
   THREE MOMENTS STRIP
   ════════════════════════════════════════ */
.section-moments {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: var(--border-line);
  width: 90%;
  margin: auto;
  text-align: center;
}
.moment-item {
  padding: 3rem var(--space-h);
  border-right: var(--border-line);
}
.moment-item:last-child { border-right: none; }
.moment-num {
  font-family: var(--font-display);
  font-size: 0.75rem;
  letter-spacing: 0.15em;
  color: var(--color-accent);
  display: block;
  margin-bottom: 1.2rem;
}
.moment-icon { margin-bottom: 1.2rem; height: 28px; display: flex; align-items: center; }
.moment-title {
  font-size: var(--size-eyebrow);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-ink);
  display: block;
  margin-bottom: 0.5rem;
}
.moment-text {
  font-size: var(--size-small);
  line-height: 1.7;
  color: var(--color-ink-muted);
  margin-bottom: 0.8rem;
}
.moment-outcome {
  font-size: var(--size-small);
  color: var(--color-ink-muted);
  line-height: 1.7;
}

/* ════════════════════════════════════════
   HONEST SECTION — two col no image
   ════════════════════════════════════════ */
.section-honest {
  border-top: var(--border-line);
  padding: var(--space-section) var(--space-h);
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7rem;
  align-items: center;
}
.honest-eyebrow { margin-bottom: 1.8rem; opacity: 0.6; }
.honest-eyebrow.visible { opacity: 0.6; }
.honest-body { margin-bottom: 1.3rem; }
.honest-body em { font-style: italic; color: var(--color-ink); }
.honest-right {
  border-left: var(--border-line);
  padding-left: 7rem;
}
.honest-quote {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1.875rem;
  line-height: 1.6;
  color: var(--color-ink);
  margin-bottom: 1.8rem;
  position: relative;
  padding-left: 0.5rem;
}
.honest-quote::before {
  content: '\201C';
  font-family: var(--font-display);
  font-size: 4rem;
  line-height: 0;
  color: var(--color-accent);
  opacity: 0.4;
  position: absolute;
  top: 0.7rem;
  left: -1.5rem;
}
.honest-quote-label {
  font-size: var(--size-label);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-accent);
  display: flex;
  align-items: center;
  gap: 0.7rem;
}
.honest-quote-label::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 0.5px;
  background: var(--color-accent);
}

/* ════════════════════════════════════════
   CLOSING CTA — FULL BLEED
   🖼 CMD+F → home-closing-full-width
   ════════════════════════════════════════ */
.section-closing { border-top: var(--border-line); }
.home-closing-full-width {
  width: 100%;
  aspect-ratio: 16/9;
  background-image: var(--img-home-closing-full-width);
  background-size: cover;
  background-position: center;
  background-color: var(--color-cream-mid);
  display: flex;
  align-items: stretch;
  position: relative;
}
.home-closing-full-width::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(245,240,232,0.48) 0%,
    rgba(245,240,232,0.44) 35%,
    rgba(245,240,232,0) 55%,
    rgba(245,240,232,0) 100%
  );
  z-index: 1;
}
.home-closing-text {
  width: 48%;
  min-width: 340px;
  padding: 5rem var(--space-h);
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: none;
}
.home-closing-mobile-img { display: none; }
.closing-eyebrow { margin-bottom: 1.4rem; opacity: 0.6; }
.closing-eyebrow.visible { opacity: 0.6; }
.closing-headline { margin-bottom: 1.5rem; }
.closing-reasons {
  margin-bottom: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.closing-reason {
  font-size: var(--size-body);
  line-height: 1.75;
  color: var(--color-ink-muted);
}
.closing-tagline {
  font-family: var(--font-display);
  font-size: var(--size-eyebrow);
  color: var(--color-ink-faint);
  margin-bottom: 2.5rem;
  letter-spacing: 0.04em;
}
.closing-tagline em { color: var(--color-accent); font-style: normal; }
.closing-cta-block { margin-bottom: 1rem; }
.closing-cta-large {
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(1.6rem, 2.5vw, 2.2rem);
  color: var(--color-ink);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  border-bottom: 1px solid var(--color-accent);
  padding-bottom: 0.2rem;
  transition: color 0.2s;
  line-height: 1.3;
}
.closing-cta-large:hover { color: var(--color-accent); }
.closing-cta-large .cta-arrow {
  font-style: normal;
  font-size: 1.2rem;
  transition: transform 0.2s;
}
.closing-cta-large:hover .cta-arrow { transform: translateX(5px); }

/* ════════════════════════════════════════
   STAKES SECTION
   ════════════════════════════════════════ */
.section-stakes {
  padding: var(--space-section) var(--space-h) 70px;
  background: var(--color-cream-base);
  display: flex;
  justify-content: center;
  position: relative;
}
.section-stakes::before {
  content: '';
  display: block;
  position: absolute;
  left: var(--space-h);
  right: var(--space-h);
  height: 0.5px;
  background: rgba(28,26,22,0.1);
  top: 0;
}
.stakes-inner { max-width: var(--max-width); width: 100%; }
.stakes-headline { line-height: 1.15; margin-bottom: 0; }
.stakes-divider { margin: 2rem 0 2.4rem; }
.stakes-body p {
  font-family: var(--font-body);
  font-size: var(--size-body);
  font-weight: var(--weight-light);
  line-height: var(--leading-normal);
  color: var(--color-ink-muted);
  margin-bottom: 1.2rem;
}
.stakes-body p:last-child { margin-bottom: 0; }
.stakes-bridge {
  margin-top: 70px;
  padding-top: 2.4rem;
  border-top: var(--border-line);
  display: flex;
  align-items: baseline;
  gap: 0.7rem;
}
.stakes-bridge-line {
  margin-top: 2.4rem;
  height: 0.5px;
  background: rgba(28,26,22,0.1);
}
.stakes-bridge-text {
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: var(--weight-regular);
  font-style: italic;
  color: var(--color-accent);
  line-height: 1.3;
  margin: 0;
}

/* ════════════════════════════════════════
   MOBILE — Page-specific
   ════════════════════════════════════════ */
@media (max-width: 1100px) {

  /* ── Transparent overlay nav (home page only, via .page-home) */
  .page-home .nav-wrapper {
    position: fixed;
    top: 0; left: 0; right: 0;
    background: transparent;
    border-bottom: none;
    transition: background 0.35s ease, backdrop-filter 0.35s ease;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 0;
    padding: 1rem var(--space-h-mobile);
  }
  .page-home .nav-logo { text-align: left; }
  .page-home .nav-right-group { justify-content: flex-end; }
  .page-home .nav-cta-button { display: none; }

  .page-home .nav-wrapper.nav-scrolled {
    background: rgba(245,240,232,0.85);
    border-bottom: var(--border-line);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }

  /* Hero image: soft top gradient so nav text is readable */
  .page-home .home-hero-mobile-img {
    position: relative;
  }
  .page-home .home-hero-mobile-img::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 40%;
    background: linear-gradient(
      to bottom,
      rgba(245,240,232,0.62) 0%,
      rgba(245,240,232,0) 100%
    );
    pointer-events: none;
  }

  /* Hero */
  .home-hero-full-width {
    background-image: none;
    background-color: var(--color-cream-base);
    flex-direction: column;
    align-items: stretch;
    min-height: auto;
  }
  .home-hero-full-width::before { display: none; }
  .home-hero-mobile-img {
    display: block;
    width: 100%;
    aspect-ratio: 4/4.5;
    background-image: var(--img-home-hero-mobile-img);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: var(--color-cream-mid);
    order: 1;
  }
  .home-hero-text {
    width: 100%;
    min-width: unset;
    padding: 2.5rem var(--space-h-mobile);
    background: none;
    order: 2;
    padding-top: 1rem;
  }

  .text-headline-display { font-size: 2.5rem; }

  /* Hero CTA: nur ein Button auf Mobile */
  #btn-hero-ghost { display: none; }

  /* Pillars */
  .section-pillars { display: none; }
  .section-pillars-mobile-copy { display: grid; }

  /* Conversations */
  .section-conversations { padding: 20px var(--space-h-mobile) var(--space-section-mobile); }
  .conv-tabs-desktop { display: none; }
  .conv-pills-mobile { display: flex; }
  .conv-mobile-tab-label { display: flex; }
  .conv-panels-desktop { display: none; }

  .conv-quote-mark { line-height: 0.6; margin-bottom: 0; }
  .conv-text { line-height: 1.6; }
  .conv-panels-mobile { display: block; }
  .conv-dots { display: flex; }

  /* Domino */
  .section-domino { padding: var(--space-section-mobile) var(--space-h-mobile);}
  .domino-grid { grid-template-columns: 1fr; }
  .domino-col { padding: 2.5rem 1.5rem; }

  /* Transformation */
  .home-transform-full-width {
    background-image: none;
    background-color: var(--color-cream-base);
    flex-direction: column;
    align-items: stretch;
    aspect-ratio: auto;
  }
  .home-transform-full-width::before { display: none; }
  .home-transform-mobile-img {
    display: block;
    width: 100%;
    aspect-ratio: 5/4;
    background-image: var(--img-home-transform-mobile-img);
    background-size: cover;
    background-position: center center;
    background-color: var(--color-cream-mid);
  }
  .home-transform-text {
    width: 100%;
    min-width: unset;
    padding: 2.5rem var(--space-h-mobile);
  }

  /* Moments */
  .section-moments { display: none; }
  .moment-item { border-right: none; border-bottom: var(--border-line); }
  .moment-item:last-child { border-bottom: none; }

  /* Honest */
  .section-honest {
    grid-template-columns: 1fr;
    gap: 3rem;
    padding: var(--space-section-mobile) var(--space-h-mobile);
  }
  .honest-right { border-left: none; border-top: var(--border-line); padding-left: 0; padding-top: 3rem; }
  .honest-quote::before { left: -0.5rem; }
  .transform-subline { font-size: 3.0625rem; padding: 1.5rem; line-height: 1.5; }
  #btn-closing-cta {
    font-family: var(--font-body);
    font-style: normal;
    font-size: var(--size-eyebrow);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    background: var(--color-ink-dark);
    color: var(--color-cream-base);
    padding: 1rem 2.2rem;
    border-bottom: none;
    display: inline-block;
    transition: opacity 0.25s;
  }
  #btn-closing-cta:hover { color: var(--color-cream-base); opacity: 0.8; }
  #btn-closing-cta .cta-arrow { font-size: inherit; }

  /* Closing */
  .home-closing-full-width {
    background-image: none;
    background-color: var(--color-cream-base);
    flex-direction: column;
    align-items: stretch;
    aspect-ratio: auto;
  }
  .home-closing-full-width::before { display: none; }
  .home-closing-mobile-img {
    display: block;
    width: 100%;
    aspect-ratio: 5/4;
    background-image: var(--img-home-closing-mobile-img);
    background-size: cover;
    background-position: center;
    background-color: var(--color-cream-mid);
  }
  .home-closing-text {
    width: 100%;
    min-width: unset;
    padding: 2.5rem var(--space-h-mobile);
  }

  .section-stakes { padding: var(--space-section-mobile) var(--space-h-mobile); }
  .section-stakes::before,
  .section-stakes::after { left: var(--space-h-mobile); right: var(--space-h-mobile); }
  .stakes-headline { font-size: clamp(1.8rem, 6vw, 2.6rem); }
}
