/* ========================================
   WORK WITH ME — QUOTE HERO
   ======================================== */
.wwm-hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
  overflow: hidden;
  padding: 140px 0 100px;
}

.wwm-hero__bg-line {
  position: absolute;
  top: 0;
  right: 15%;
  width: 1px;
  height: 100%;
  background: linear-gradient(to bottom, transparent, var(--border-subtle) 30%, var(--border-subtle) 70%, transparent);
}

.wwm-hero__bg-line:nth-child(2) { right: 50%; }
.wwm-hero__bg-line:nth-child(3) { right: 85%; opacity: 0.5; }

.wwm-hero__content {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 clamp(24px, 5vw, 80px);
}

.wwm-hero__quote {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(2rem, 4.5vw, 3.8rem);
  line-height: 1.2;
  color: var(--accent-gold-bright);
  margin-bottom: 32px;
  opacity: 0;
  animation: fadeUp 0.8s var(--ease-out) 0.3s forwards;
}

.wwm-hero__attribution {
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  color: var(--text-secondary);
  margin-bottom: 48px;
  font-style: italic;
  opacity: 0;
  animation: fadeUp 0.8s var(--ease-out) 0.5s forwards;
}

.wwm-hero__sub {
  font-size: clamp(1.05rem, 1.3vw, 1.2rem);
  line-height: 1.8;
  color: var(--text-secondary);
  max-width: 720px;
  margin: 0 auto;
  opacity: 0;
  animation: fadeUp 0.8s var(--ease-out) 0.7s forwards;
}

.wwm-hero__scroll {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  opacity: 0;
  animation: fadeUp 0.8s var(--ease-out) 1.2s forwards;
}

.wwm-hero__scroll span {
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-muted);
}

/* ========================================
   WORK WITH ME — ANTI-PITCH
   ======================================== */
.anti-pitch {
  position: relative;
}

.anti-pitch__layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: clamp(48px, 8vw, 100px);
  align-items: start;
}

.anti-pitch__text .label {
  margin-bottom: 16px;
}

.anti-pitch__text .headline-lg {
  margin-bottom: 32px;
}

.anti-pitch__text .body-lg + .body-lg {
  margin-top: 20px;
}

.anti-pitch__portrait {
  position: sticky;
  top: 120px;
}

.anti-pitch__portrait img {
  width: 100%;
  height: auto;
  filter: grayscale(15%) contrast(1.05);
  transition: filter 0.5s;
}

.anti-pitch__portrait:hover img {
  filter: grayscale(0%) contrast(1.08);
}

@media (max-width: 900px) {
  .anti-pitch__layout {
    grid-template-columns: 1fr;
  }
  .anti-pitch__portrait {
    position: static;
    max-width: 300px;
    margin: 0 auto;
    order: -1;
  }
}

/* ========================================
   WORK WITH ME — FIT CHECK
   ======================================== */
.fit-check {
  background: var(--bg-surface);
  position: relative;
}

.fit-check::before {
  content: '';
  position: absolute;
  top: 0;
  left: 10%;
  width: 80%;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--accent-gold-dim), transparent);
  opacity: 0.3;
}

.fit-check__header {
  text-align: center;
  margin-bottom: clamp(48px, 6vw, 72px);
}

.fit-check__columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 5vw, 64px);
}

.fit-check__col {
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid var(--border-subtle);
  border-radius: 4px;
}

.fit-check__col--yes {
  border-color: rgba(34, 197, 94, 0.25);
}

.fit-check__col--no {
  border-color: rgba(224, 85, 53, 0.25);
}

.fit-check__col-title {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 600;
  margin-bottom: 28px;
  line-height: 1.3;
}

.fit-check__col--yes .fit-check__col-title {
  color: var(--accent-green);
}

.fit-check__col--no .fit-check__col-title {
  color: #e05535;
}

.fit-check__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.fit-check__item {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 14px;
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.6;
}

.fit-check__icon {
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 700;
}

.fit-check__col--yes .fit-check__icon {
  color: var(--accent-green);
}

.fit-check__col--no .fit-check__icon {
  color: #e05535;
}

.fit-check__note {
  text-align: center;
  margin-top: clamp(40px, 5vw, 64px);
  font-size: clamp(1.05rem, 1.3vw, 1.2rem);
  color: var(--text-secondary);
  line-height: 1.7;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px) {
  .fit-check__columns { grid-template-columns: 1fr; }
}

/* ========================================
   WORK WITH ME — HOW IT WORKS
   ======================================== */
.how-it-works {
  position: relative;
}

.how-it-works__header {
  margin-bottom: clamp(40px, 6vw, 64px);
}

.how-it-works__header .label { margin-bottom: 16px; }

.how-it-works__body {
  max-width: 720px;
}

.how-it-works__body .body-lg + .body-lg {
  margin-top: 20px;
}

.pull-quote {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  color: var(--accent-gold-bright);
  line-height: 1.35;
  padding: clamp(32px, 4vw, 48px) 0;
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
  margin: clamp(40px, 5vw, 56px) 0;
  max-width: 640px;
}

.engagement-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin: clamp(40px, 5vw, 56px) 0;
}

.engagement-card {
  padding: 28px;
  border: 1px solid var(--border-subtle);
  border-radius: 4px;
  transition: border-color 0.3s, transform 0.3s;
}

.engagement-card:hover {
  border-color: var(--accent-gold-dim);
  transform: translateY(-4px);
}

.engagement-card__title {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--accent-gold);
  margin-bottom: 8px;
  line-height: 1.3;
}

.engagement-card__desc {
  font-size: 0.88rem;
  color: var(--text-secondary);
  line-height: 1.6;
}

.how-it-works__closing {
  max-width: 720px;
}

@media (max-width: 768px) {
  .engagement-cards { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 500px) {
  .engagement-cards { grid-template-columns: 1fr; }
}

/* ========================================
   WORK WITH ME — WHAT CHANGES
   ======================================== */
.what-changes {
  background: var(--bg-surface);
  position: relative;
}

.what-changes::before {
  content: '';
  position: absolute;
  top: 0;
  left: 10%;
  width: 80%;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--accent-gold-dim), transparent);
  opacity: 0.3;
}

.what-changes__header {
  margin-bottom: clamp(40px, 5vw, 56px);
}

.what-changes__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 720px;
}

.what-changes__item {
  padding: clamp(20px, 3vw, 28px) 0;
  border-bottom: 1px solid var(--border-subtle);
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 16px;
  font-size: clamp(1rem, 1.2vw, 1.1rem);
  color: var(--text-secondary);
  line-height: 1.65;
  transition: padding-left 0.3s;
}

.what-changes__item:first-child {
  border-top: 1px solid var(--border-subtle);
}

.what-changes__item:hover {
  padding-left: 12px;
}

.what-changes__bullet {
  color: var(--accent-gold);
  font-size: 1.2rem;
  line-height: 1.65;
}

.what-changes__blockquote {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(1.5rem, 2.5vw, 2.2rem);
  color: var(--accent-gold-bright);
  line-height: 1.3;
  margin-top: clamp(48px, 6vw, 72px);
  padding: clamp(32px, 4vw, 48px);
  border: 1px solid var(--border-medium);
  border-radius: 4px;
  background: rgba(200, 165, 92, 0.04);
  max-width: 720px;
}

/* ========================================
   WORK WITH ME — STARTING POINT CTA
   ======================================== */
.starting-point {
  text-align: center;
  position: relative;
  overflow: hidden;
}

.starting-point__glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(200, 165, 92, 0.06), transparent 70%);
  pointer-events: none;
}

.starting-point__content {
  position: relative;
  z-index: 2;
}

.starting-point__content .headline-lg {
  margin-bottom: 24px;
}

.starting-point__content .body-lg {
  max-width: 600px;
  margin: 0 auto 40px;
}

.starting-point__actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.starting-point__secondary {
  font-size: 0.9rem;
  color: var(--text-muted);
}

.starting-point__secondary a {
  color: var(--accent-gold);
  border-bottom: 1px solid var(--accent-gold-dim);
  transition: border-color 0.3s;
}

.starting-point__secondary a:hover {
  border-color: var(--accent-gold);
}

/* ========================================
   WORK WITH ME — TRUST LINE
   ======================================== */
.trust-line {
  background: var(--bg-surface);
  position: relative;
}

.trust-line::before {
  content: '';
  position: absolute;
  top: 0;
  left: 10%;
  width: 80%;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--accent-gold-dim), transparent);
  opacity: 0.3;
}

.trust-line__content {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

.trust-line__heading {
  margin-bottom: 32px;
}

.trust-line__body {
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 1.6vw, 1.35rem);
  font-weight: 300;
  line-height: 1.75;
  color: var(--text-primary);
}

/* ========================================
   WORK WITH ME — FAQ
   ======================================== */
.faq {
  position: relative;
}

.faq__header {
  margin-bottom: clamp(48px, 6vw, 72px);
}

.faq__list {
  max-width: 780px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.faq__item {
  border-bottom: 1px solid var(--border-subtle);
  overflow: hidden;
}

.faq__item:first-child {
  border-top: 1px solid var(--border-subtle);
}

.faq__question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: clamp(24px, 3vw, 32px) 0;
  font-family: var(--font-display);
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  font-weight: 600;
  color: var(--text-primary);
  text-align: left;
  cursor: pointer;
  transition: color 0.3s;
  background: none;
  border: none;
}

.faq__question:hover {
  color: var(--accent-gold);
}

.faq__toggle {
  font-size: 1.4rem;
  color: var(--accent-gold-dim);
  transition: transform 0.3s var(--ease-out);
  flex-shrink: 0;
  margin-left: 16px;
}

.faq__item.active .faq__toggle {
  transform: rotate(45deg);
}

.faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s var(--ease-out), padding 0.4s var(--ease-out);
}

.faq__item.active .faq__answer {
  max-height: 300px;
}

.faq__answer-inner {
  padding-bottom: clamp(24px, 3vw, 32px);
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.75;
  max-width: 640px;
}
