/* =========================================================
   ABOUT PAGE
   ========================================================= */

/* Wrapper for hero + sections */
.about-hero,
.about-story,
.about-roadmap-wrap{
  width: min(1280px, 100% - 120px);
  margin: 0 auto;
  box-sizing: border-box;
}

/* ===== HERO ===== */

.about-hero{
  margin: 20px auto 44px;
}

.about-hero-inner{
  max-width: none;
}

.about-hero p{
  max-width: 760px;
}

.about-hero h1{
  font-size: 72px;
  line-height: 1.0;
  font-weight: 900;
}

.about-mission{
  font-size: 18px;
  line-height: 1.45;
  color: var(--wb-text);
  margin: 0 0 14px;
}

.about-intro{
  font-size: 18px;
  line-height: 1.6;
  color: var(--wb-text);
  margin: 0;
}

/* ===== OUR STORY ===== */

.about-story{
  margin-bottom: 52px;
  padding-bottom: 0;
}

/* single-column layout */
.about-story-inner{
  display: block;
}

/* limit content width */
.about-story-copy{
  max-width: 780px;
}

.about-story-copy p{
  font-size: 18px;
  line-height: 1.6;
  color: var(--wb-text);
  margin: 0 0 16px;
}

/* remove extra space under last paragraph */
.about-story-copy p:last-of-type{
  margin-bottom: 0;
}

.about-story h2{
  font-size: 44px;
  line-height: 1.0;
  font-weight: 900;
  margin: 46px 0 18px;    /* 40px above + 40px below "Our story" */
}

/* =========================================================
   PRODUCT ROADMAP
   ========================================================= */

.about-roadmap-wrap{
  margin-bottom: 20px;
}

.about-roadmap{
  background: var(--wb-pill);
  border-radius: 20px;
  padding: 50px 60px 60px;
  box-sizing: border-box;
}

.about-roadmap-header{
  margin-bottom: 10px;
}

.about-roadmap-header h2{
  margin: 0 0 8px;
  font-size: 44px;
  line-height: 1.0;
  font-weight: 900;
}

.about-roadmap-intro{
  display: none;
}

.about-roadmap-divider{
  height: 1px;
  background: #e0e0e0;
  margin: 24px 0 40px;
}

.about-roadmap-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  row-gap: 18px;
}

.roadmap-item{
  display: flex;
  align-items: center;
  column-gap: 20px;
}

.roadmap-pill{
  flex-shrink: 0;
  min-width: 96px;
  padding: 8px 14px;
  border-radius: 9999px;
  background: #ffffff;
  border: 0;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

.roadmap-text{
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--wb-text);
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1100px) {
  .about-hero h1 br{
    display: none;
  }
}

@media (max-width: 980px){

  .about-hero,
  .about-story,
  .about-roadmap-wrap{
    width: 100%;
    padding: 0 25px;
  }

  .about-hero-inner,
  .about-story-inner{
    max-width: none;
  }

  .about-hero {
    max-width:680px;
    margin-bottom: 48px; 
  }

  .about-hero h1{
    text-align:center;
    font-size:clamp(40px,6.2vw + 4px,72px);
    line-height:1.03;
    margin-top: 24px;
  }

  .about-mission,
  .about-intro,
  .about-story p{
    font-size: 17px;
  }

  .about-intro {
    padding-bottom: 8px;
  }

  .about-story-inner{
    /* still single-column on mobile */
    display: block;
  }

  .about-story{
    margin-bottom: 52px;
  }

  .about-story h2 {
    margin-top: 42px;
  }

  .about-roadmap{
    padding: 30px;
    border-radius: 18px;
  }

  .about-story h2,
  .about-roadmap-header h2{
    font-size: clamp(28px, 6.2vw, 36px);
  }

  /* ✅ Mobile: stack pill above text */
  .roadmap-item{
    flex-direction: column;
    align-items: flex-start;
    column-gap: 16px; /* harmless with column layout */
  }

  .roadmap-pill{
    min-width: 82px;
    padding: 6px 12px;
    font-size: 13px;
    margin-bottom: 10px;
  }

  .roadmap-text{
    font-size: 16px;
    max-width: 680px;
  }
}