/* SHE Venture — closing chapter: three deliberately different section languages */

/* WHY SHE — soft editorial manifesto */
.about.section-pad{
  position:relative;
  overflow:hidden;
  background:var(--rose);
  padding:110px var(--page) 118px;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
  gap:clamp(72px,9vw,150px);
  align-items:start;
  border:0;
}
.about-title{max-width:700px}
.about-title .kicker{margin-bottom:24px}
.about-title h2{
  font-size:clamp(50px,4.75vw,76px);
  line-height:1.025;
  letter-spacing:-.012em;
  max-width:700px;
}
.about-copy{
  position:relative;
  max-width:690px;
  padding:8px 0 8px clamp(42px,4.2vw,70px);
  border-left:1px solid rgba(84,27,44,.22);
}
.about-copy .about-lead{
  font-size:clamp(23px,2vw,30px);
  line-height:1.48;
  margin:0 0 28px;
  max-width:650px;
}
.about-copy p:not(.about-lead){
  max-width:570px;
  margin:0;
  font-size:14px;
  line-height:1.82;
  color:rgba(39,23,28,.64);
}

/* FOUNDER — quiet letter / note on ivory */
.founder.section-pad{
  position:relative;
  display:grid;
  grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);
  gap:clamp(64px,8vw,132px);
  align-items:start;
  padding:112px var(--page) 120px;
  background:var(--white);
  border-top:0;
  border-bottom:1px solid rgba(39,23,28,.11);
}
.founder>div{padding-top:10px}
.founder .kicker{margin-bottom:20px}
.founder h2{
  font-size:clamp(38px,3.3vw,50px);
  line-height:1.05;
  margin:0 0 11px;
  color:var(--merlot);
}
.founder-role{margin:0;color:rgba(39,23,28,.48)}
.founder blockquote{
  position:relative;
  margin:0;
  max-width:980px;
  padding:18px 0 0 clamp(66px,6vw,96px);
  font-family:var(--serif);
  font-size:clamp(35px,3.35vw,54px);
  line-height:1.28;
  letter-spacing:-.008em;
  color:rgba(39,23,28,.9);
}
.founder blockquote::before{
  content:"“";
  position:absolute;
  left:0;
  top:-.22em;
  font-family:var(--serif);
  font-size:clamp(94px,9vw,146px);
  line-height:1;
  color:rgba(222,199,202,.92);
  pointer-events:none;
}

/* BUILD WITH SHE — dark full-bleed poster / finale */
.contact{
  position:relative;
  min-height:500px;
  padding:104px var(--page) 110px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0;
  text-align:center;
  background:var(--cherry);
  color:var(--ivory);
  border-radius:0;
  overflow:hidden;
}
.contact::before{
  content:"";
  position:absolute;
  top:70px;
  left:50%;
  width:54px;
  height:1px;
  background:rgba(222,199,202,.72);
  transform:translateX(-50%);
}
.contact>div{max-width:1120px;margin:0 auto}
.contact .kicker{
  margin:0 0 27px;
  color:rgba(222,199,202,.88);
  letter-spacing:.23em;
}
.contact h2{
  max-width:1080px;
  margin:0 auto 20px;
  font-family:var(--serif);
  font-size:clamp(58px,5.5vw,88px);
  line-height:1.01;
  letter-spacing:-.014em;
  color:var(--ivory);
}
.contact p:not(.kicker){
  margin:0 auto;
  font-family:var(--serif);
  font-size:clamp(21px,1.75vw,28px);
  line-height:1.45;
  font-style:italic;
  color:var(--rose);
}
.contact .btn{
  margin:40px 0 0;
  min-width:220px;
  min-height:52px;
  padding:16px 28px;
  background:var(--rose);
  color:var(--merlot);
  border:1px solid transparent;
  transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .35s cubic-bezier(.22,1,.36,1);
}
.contact .btn:hover{
  background:transparent;
  color:var(--ivory);
  border-color:rgba(245,240,234,.42);
  transform:translateY(-2px);
}

@media(max-width:1180px){
  .about.section-pad{gap:58px;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)}
  .about-copy{padding-left:40px}
  .founder.section-pad{gap:60px;grid-template-columns:minmax(210px,.5fr) minmax(0,1.5fr)}
  .founder blockquote{padding-left:72px}
  .contact{min-height:460px;padding-top:94px;padding-bottom:98px}
}

@media(max-width:760px){
  .about.section-pad{
    display:block;
    padding:72px var(--page) 76px;
  }
  .about-title{max-width:none}
  .about-title h2{font-size:clamp(43px,12vw,54px);line-height:1.04}
  .about-copy{
    max-width:none;
    margin-top:44px;
    padding:30px 0 0;
    border-left:0;
    border-top:1px solid rgba(84,27,44,.2);
  }
  .about-copy .about-lead{font-size:22px;line-height:1.5;margin-bottom:22px}
  .about-copy p:not(.about-lead){font-size:13.5px;line-height:1.76}

  .founder.section-pad{
    display:block;
    padding:76px var(--page) 82px;
  }
  .founder>div{padding-top:0;margin-bottom:48px}
  .founder h2{font-size:40px}
  .founder blockquote{
    padding:54px 0 0;
    font-size:clamp(30px,8.7vw,39px);
    line-height:1.32;
  }
  .founder blockquote::before{
    top:-.16em;
    left:0;
    font-size:94px;
  }

  .contact{
    min-height:430px;
    padding:88px var(--page) 82px;
  }
  .contact::before{top:54px;width:42px}
  .contact .kicker{margin-bottom:22px}
  .contact h2{font-size:clamp(44px,12.4vw,57px);line-height:1.03;margin-bottom:18px}
  .contact p:not(.kicker){font-size:20px;line-height:1.42}
  .contact .btn{margin-top:32px;min-width:200px}
}

@media(max-width:420px){
  .about.section-pad{padding-top:66px;padding-bottom:70px}
  .founder.section-pad{padding-top:68px;padding-bottom:74px}
  .founder blockquote{font-size:30px}
  .contact{min-height:400px;padding-top:82px;padding-bottom:74px}
  .contact h2{font-size:43px}
}
