:root{
  --fourma-slide-padding:clamp(64px,7vw,96px);
  --fourma-hero-padding:clamp(120px,10vw,144px);
  --fourma-slide-gutter:32px;
  --fourma-slide-gap:clamp(32px,5vw,64px);
  --fourma-opening-background:#fbfbfd;
  --fourma-opening-glow:radial-gradient(ellipse 60% 55% at 50% 30%,rgba(215,155,175,0),transparent 70%);
}

body section.fourma-opening-slide{
  background:var(--fourma-opening-background)!important;
  color:var(--ink);
}

body .dd-hero.fourma-opening-slide,
body[data-slide-layout="ecosystem"] .hero.fourma-opening-slide{
  background:var(--fourma-opening-glow) center -120px / 900px 520px no-repeat,var(--fourma-opening-background)!important;
}

body .dd-stack-card.fourma-opening-slide{
  position:relative;
  min-height:auto;
  border-radius:0;
  box-shadow:none;
}

body .dd-hero.fourma-opening-slide::before,
body[data-slide-layout="ecosystem"] .hero.fourma-opening-slide::before{
  content:none;
}

body[data-slide-layout="ecosystem"] .fourma-opening-slide .eyebrow,
body[data-slide-layout="ecosystem"] .fourma-opening-slide .node small{
  color:var(--green);
}

body[data-slide-layout="ecosystem"] .fourma-opening-slide .hero-copy p{
  color:#4b4841;
}

body[data-slide-layout="ecosystem"] .fourma-opening-slide .ring,
body[data-slide-layout="ecosystem"] .fourma-opening-slide .node,
body[data-slide-layout="ecosystem"] .fourma-opening-slide .cta i{
  border-color:var(--line);
}

body[data-slide-layout="ecosystem"] .fourma-opening-slide .node{
  background:rgba(106,41,63,.06);
}

body .dd-hero{
  padding:var(--fourma-hero-padding) var(--fourma-slide-gutter) var(--fourma-slide-padding);
  scroll-margin-top:96px;
}

body .bs-slide,body .bs-journey-sec{
  padding-block:var(--fourma-slide-padding);
  scroll-margin-top:96px;
}

body .bs-slide>.wrap,body .bs-journey-sec>.wrap{
  padding-inline:var(--fourma-slide-gutter);
}

body .dd-stack-card{
  align-items:flex-start;
}

body .dd-eyebrow{
  flex-wrap:wrap;
  align-items:baseline;
  line-height:1.5;
}

body .dd-hero-top{
  margin-top:24px;
  gap:var(--fourma-slide-gap);
}

body .dd-hero-inner>.dd-hero-h1{
  margin-top:24px;
}

body .dd-hero-cta-wrap{
  margin-top:32px;
}

body .dd-split,body .zz-row,body .zz-row.rev{
  align-items:flex-start;
  gap:var(--fourma-slide-gap);
}

body[data-slide-layout="home"] .hero{
  scroll-margin-top:96px;
}

body[data-slide-layout="home"] section.sec-pad,body[data-slide-layout="home"] section.fp2{
  padding-block:var(--fourma-slide-padding);
  scroll-margin-top:96px;
}

body[data-slide-layout="home"] section.sec-pad>.wrap,body[data-slide-layout="home"] section.fp2>.wrap{
  max-width:1180px;
  margin-inline:auto;
  padding-inline:var(--fourma-slide-gutter);
}

body[data-slide-layout="home"] .combine .fx-grid{
  margin-top:0;
  align-items:start;
}

body[data-slide-layout="ecosystem"] .hero{
  padding:var(--fourma-hero-padding) var(--fourma-slide-gutter) var(--fourma-slide-padding);
  place-items:start center;
  scroll-margin-top:96px;
}

body[data-slide-layout="ecosystem"] .hero-grid{
  max-width:1180px;
  align-items:start;
  gap:var(--fourma-slide-gap);
}

body[data-slide-layout="ecosystem"] section:not(.hero){
  padding:var(--fourma-slide-padding) 0;
  scroll-margin-top:96px;
}

body[data-slide-layout="ecosystem"] section>.wrap{
  width:100%;
  max-width:1180px;
  padding-inline:var(--fourma-slide-gutter);
}

body[data-slide-layout="ecosystem"] .cycle .stage:first-child{
  padding-top:0;
}

@media(max-width:900px){
  :root{
    --fourma-slide-gutter:24px;
    --fourma-slide-gap:40px;
  }

  body .dd-hero-top{
    gap:24px;
  }

  body .dd-hero-sub{
    padding:0;
  }

  body .dd-stack-card{
    position:relative;
    min-height:auto;
  }

  body .dd-split-visual>*,body .zz-visual>*{
    margin-top:0!important;
  }
}

@media(max-width:640px){
  :root{
    --fourma-hero-padding:112px;
    --fourma-slide-gap:32px;
  }

  body .dd-hero-top,body .dd-hero-inner>.dd-hero-h1{
    margin-top:20px;
  }

  body .dd-hero-visual{
    margin-top:36px;
  }

  body .dd-stack-card{
    border-radius:24px 24px 0 0;
  }

  body .bs-journey-track{
    margin-top:36px;
  }
}

/* Calmer desktop scale for page openers */
@media(min-width:901px){
  body .dd-hero-inner .dd-hero-h1,
  body .dd-hero .dd-hero-h1{
    font-size:clamp(32px,3.5vw,46px)!important;
  }
}

/* Slides follow each other — no sticky slide-over-slide stacking */
body .dd-stack-card{
  position:relative!important;
  top:auto!important;
  min-height:auto!important;
  border-radius:0!important;
  box-shadow:none!important;
}
