/* Homepage sections */

/* Who we are */
.intro .section-heading { gap: 16px; }
.intro .eyebrow { font-size: clamp(1rem, 0.9rem + 0.6vw, 1.5rem); }

/* Trust */
.trust { padding-top: var(--space-heading); }
.trust__grid {
  display: grid;
  grid-template-columns: minmax(0, 621fr) minmax(0, 750fr);
  gap: clamp(32px, 8vw, 153px);
  align-items: start;
}
.trust__list-wrap { display: grid; gap: 24px; }
.trust__title { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); line-height: 1.25; }
.trust__list { display: grid; gap: 16px; }
.trust__item { display: flex; align-items: flex-start; gap: 24px; font-size: var(--fs-lead); line-height: 1.4; }
.trust__icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  flex: none;
  margin-top: 4px;
  border-radius: 50%;
  background: var(--teal-50);
  color: var(--teal);
}
.trust__icon .icon { width: 28px; height: 28px; stroke-width: 1.5; }
.trust__note { margin-top: clamp(8px, 1.05vw, 20px); font-size: var(--fs-lead); line-height: 1.4; }
.trust__media { position: relative; }
.trust__media .media { aspect-ratio: 750 / 408; }
/* Founder strip */
.founder-strip { margin-top: var(--space-heading); }
.founder-strip__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px 48px;
  padding: clamp(28px, 2.4vw, 46px) clamp(24px, 3.1vw, 60px);
  border-radius: 0;
  background: var(--surface);
}
.founder-strip__text { display: grid; gap: 40px; max-width: 621px; }
.founder-strip__text .copy { display: grid; gap: 20px; }
.founder-strip h2 { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); line-height: 1.25; }
.founder-strip p { font-size: var(--fs-body); line-height: 1.55; }
.founder-card { display: grid; gap: 24px; justify-items: center; text-align: center; flex: none; }
.founder-card img { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; object-position: top; }
.founder-card__name { font-family: var(--font-display); font-weight: 600; font-size: 1.25rem; text-transform: uppercase; line-height: 1.7; }
.founder-card__role { font-size: var(--fs-body); line-height: 1.55; }

/* Featured spaces (dark carousel) */
.spaces { padding-block: var(--space-dark); }
.spaces__head {
  display: grid;
  grid-template-columns: minmax(0, 621fr) minmax(0, 718fr);
  gap: clamp(24px, 5vw, 96px);
  align-items: start;
  margin-bottom: var(--space-heading);
}
.spaces__head p { font-size: var(--fs-lead); line-height: 1.4; }
.spaces .carousel__track > * { width: calc(var(--container-w) * 0.345); }
.spaces .card__text { color: rgba(255, 255, 255, 0.85); }
.spaces__controls { display: flex; justify-content: center; margin-top: var(--space-heading); }

/* Services */
.services__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(24px, 2.7vw, 32px) 24px;
  margin-top: 48px;
}
@media (max-width: 1199px) {
  .services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.services .media { aspect-ratio: 492 / 320; }
.services__cta { display: flex; justify-content: center; margin-top: var(--space-heading); }

/* Featured projects */
.projects-feat__head { display: grid; gap: 20px; max-width: 999px; margin: 0 auto var(--space-heading); text-align: center; }
.projects-feat .carousel__track > * { width: calc(var(--container-w) * 0.4724); }
.projects-feat__controls { display: flex; justify-content: center; margin-top: var(--space-heading); }

/* Why choose */
.why { margin-top: var(--section-space); padding-block: var(--space-dark); }
.why__grid {
  display: grid;
  grid-template-columns: minmax(0, 621fr) minmax(0, 750fr);
  gap: clamp(32px, 8vw, 153px);
  align-items: center;
}
.why__text { display: grid; gap: 40px; }
.why__text .copy { display: grid; gap: 20px; }
.why__eyebrow { color: var(--teal); font-size: clamp(1.125rem, 1rem + 0.5vw, 1.5rem); }
.why__text h2 { color: var(--white); }
.why__text p { font-size: var(--fs-lead); line-height: 1.4; }
.compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.compare__panel {
  display: grid;
  gap: 24px;
  align-content: start;
  padding: clamp(24px, 1.7vw, 32px);
  border-radius: var(--radius-lg);
  background: var(--white);
  color: var(--navy);
}
.compare__panel--ours { background: var(--teal-50); }
.compare__head { display: grid; gap: 8px; justify-items: center; text-align: center; }
.compare__title { font-family: var(--font-display); font-weight: 600; font-size: 1.25rem; line-height: 1.4; text-transform: uppercase; }
.compare__sub { font-size: 1rem; line-height: 1.75; color: var(--text-muted); }
.compare__mark { width: 55px; height: 56px; }
.compare__list { display: grid; gap: 24px; }
.compare__list li { display: flex; gap: 16px; align-items: flex-start; font-size: var(--fs-body); line-height: 1.45; }
.compare__icon { display: grid; place-items: center; width: 20px; height: 20px; flex: none; margin-top: 2px; }
.compare__icon--no { color: var(--text-muted); }
.compare__icon--no .icon { width: 20px; height: 20px; stroke-width: 1.75; }
.compare__icon--yes img { width: 20px; height: 20px; display: block; }

/* FAQ */
.faq__head { margin-bottom: var(--space-heading); }
.faq__head h2 { text-transform: uppercase; }


/* ---------- Responsive ---------- */
@media (max-width: 1099px) {
  .spaces .carousel__track > * { width: clamp(280px, 62vw, 526px); }
  .projects-feat .carousel__track > * { width: clamp(300px, 70vw, 720px); }
  .why__grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  /* Stacked: heading + copy, then the two comparison cards, then the buttons */
  .why__text { display: contents; }
  .why__text .copy { order: 1; }
  .compare { order: 2; }
  .why__text .btn-row { order: 3; }
}

@media (max-width: 899px) {
  .trust__grid,
  .spaces__head { grid-template-columns: minmax(0, 1fr); }
  .trust__media { margin-left: clamp(24px, 6vw, 56px); }
  .founder-strip__inner { flex-direction: column; align-items: flex-start; }
  .founder-card { justify-items: start; text-align: left; order: -1; }
  .services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 639px) {
  .services__grid { grid-template-columns: minmax(0, 1fr); }
  .compare { grid-template-columns: minmax(0, 1fr); }
  .trust__media { margin-left: 36px; }
  .spaces .carousel__track > * { width: min(86vw, 420px); }
  .projects-feat .carousel__track > * { width: min(88vw, 520px); }
  .project__panel { position: static; border-radius: 0; background: var(--navy); }
  .project__blur { display: none; }
  .project { display: flex; flex-direction: column; }
  .btn-row .btn { flex: 1 1 auto; }
  .accordion__content { padding-right: 0; }
}

