/* ============================================================
   BYDURAN.CO — Work with us (samenwerken converted to static)
   ============================================================ */

/* Override contact-page height when used inside work-with-us */
.contact-page {
  min-height: auto;
}

.contact-left {
  padding-top: var(--sp-16);
}

.contact-right {
  padding-top: var(--sp-16);
}

/* ── Hero title entrance ── */
.ww-hero__title {
  opacity: 0;
  transform: translateY(28px);
  animation: fadeUp 1s var(--ease-luxury) 0.15s forwards;
}

/* ── Hero decorative line ── */
.ww-hero__line {
  width: 1px;
  height: 60px;
  background: rgba(193, 182, 164, 0.25);
  margin-top: var(--sp-8);
  transform: scaleY(0);
  transform-origin: top;
  animation: lineGrow 0.8s var(--ease-luxury) 0.9s forwards;
}

@keyframes lineGrow {
  to { transform: scaleY(1); }
}

/* ── DELIVERABLES STRIP hover ── */
.ww-deliv-item {
  position: relative;
  transition: background var(--dur-mid) var(--ease-luxury);
  cursor: default;
}

.ww-deliv-item::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 24px;
  height: 1px;
  background: var(--olive);
  transition: transform 0.4s var(--ease-luxury);
}

.ww-deliv-item:hover::after {
  transform: translateX(-50%) scaleX(1);
}

.ww-deliv-item:hover .ww-deliv-num {
  color: var(--sand);
  transform: translateY(-2px);
}

.ww-deliv-num {
  transition: color var(--dur-mid) var(--ease-luxury), transform var(--dur-mid) var(--ease-luxury);
  display: block;
}

/* ── Collab card border-top line reveal ── */
.ww-collab-card {
  position: relative;
}

.ww-collab-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--olive);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s var(--ease-luxury);
}

.ww-collab-card:hover::before {
  transform: scaleX(1);
}

.ww-collab-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(74, 70, 57, 0.1);
}

/* ── Audience decorative script ── */
.ww-audience__left {
  position: relative;
  overflow: hidden;
}

.ww-audience__script {
  font-family: var(--font-script);
  font-size: clamp(5rem, 10vw, 9rem);
  color: rgba(145, 134, 116, 0.07);
  line-height: 1;
  position: absolute;
  bottom: var(--sp-6);
  right: var(--gutter);
  pointer-events: none;
  white-space: nowrap;
}

/* ── Bar fill animation (starts at 0, JS sets target width) ── */
.ww-bar-fill {
  width: 0;
  transition: width 1s var(--ease-luxury);
}

/* ── Stat card hover ── */
.ww-stat-card {
  transition: transform var(--dur-mid) var(--ease-luxury), box-shadow var(--dur-mid) var(--ease-luxury);
}

.ww-stat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(74, 70, 57, 0.12);
}

/* ── MK HERO ── */
.ww-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 100vh;
  padding-top: var(--nav-height);
}

.ww-hero__left {
  background: var(--espresso);
  padding: var(--sp-16) var(--gutter) var(--sp-16);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--sp-6);
}

.ww-hero__right {
  background: var(--linen);
  padding: var(--sp-16) var(--gutter);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--sp-4);
}

.ww-eyebrow {
  font-size: var(--text-2xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: rgba(193, 182, 164, 0.55);
}

.ww-hero__title {
  font-size: clamp(2.4rem, 4.5vw, 4rem);
  font-weight: var(--weight-light);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tighter);
  color: var(--cream);
}

.ww-hero__title em {
  font-style: italic;
  color: var(--sand);
}

.ww-hero__sub {
  font-size: var(--text-md);
  color: rgba(245, 245, 235, 0.55);
  line-height: var(--leading-relaxed);
  max-width: 42ch;
  font-weight: var(--weight-light);
}

.ww-hero__cta {
  display: inline-block;
  padding: var(--sp-4) var(--sp-8);
  background: var(--olive);
  color: var(--cream);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--radius-xs);
  width: fit-content;
  transition: background var(--dur-fast) var(--ease-out);
}

.ww-hero__cta:hover {
  background: var(--taupe);
}

/* Stat cards */
.ww-stat-card {
  background: var(--cream);
  padding: var(--sp-5) var(--sp-6);
  border-radius: var(--radius-xs);
  display: flex;
  gap: var(--sp-4);
  align-items: flex-start;
}

.ww-stat-num {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3vw, 2.8rem);
  font-weight: var(--weight-light);
  color: var(--espresso);
  line-height: 1;
  min-width: 3.5ch;
}

.ww-stat-label {
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-wide);
  color: var(--espresso);
  margin-bottom: var(--sp-1);
}

.ww-stat-desc {
  font-size: var(--text-xs);
  color: var(--taupe);
  font-weight: var(--weight-light);
}

/* ── DELIVERABLES STRIP ── */
.ww-deliverables {
  background: var(--espresso);
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  border-top: 1px solid rgba(193, 182, 164, 0.08);
}

.ww-deliv-item {
  padding: var(--sp-6) var(--sp-8);
  text-align: center;
  border-right: 1px solid rgba(193, 182, 164, 0.08);
  flex: 1;
  min-width: 120px;
}

.ww-deliv-item:last-child {
  border-right: none;
}

.ww-deliv-num {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: var(--weight-light);
  color: var(--cream);
  letter-spacing: var(--tracking-tight);
  display: block;
}

.ww-deliv-label {
  font-size: var(--text-2xs);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: rgba(193, 182, 164, 0.45);
  display: block;
  margin-top: var(--sp-1);
}

/* ── COLLAB SECTION ── */
.ww-collabs {
  padding: var(--sp-20) var(--gutter);
  background: var(--cream);
}

.ww-collabs__inner {
  max-width: 1160px;
  margin: 0 auto;
}

.ww-section-head {
  margin-bottom: var(--sp-12);
}

.ww-section-title {
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: var(--weight-light);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tighter);
  color: var(--espresso);
  margin-top: var(--sp-3);
}

.ww-section-title em {
  font-style: italic;
  color: var(--olive);
}

.ww-collab-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-6);
}

.ww-collab-card {
  background: var(--linen);
  padding: var(--sp-8) var(--sp-7);
  border-radius: var(--radius-xs);
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}

.ww-collab-num {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-style: italic;
  color: var(--sand-dark);
  line-height: 1;
}

.ww-collab-type {
  font-size: var(--text-2xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--taupe);
}

.ww-collab-name {
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 1.8vw, 1.4rem);
  font-weight: var(--weight-light);
  color: var(--espresso);
  line-height: var(--leading-snug);
}

.ww-collab-desc {
  font-size: var(--text-sm);
  color: var(--taupe);
  line-height: var(--leading-relaxed);
  font-weight: var(--weight-light);
}

.ww-collab-incl {
  border-top: 1px solid var(--sand-dark);
  padding-top: var(--sp-4);
  margin-top: var(--sp-2);
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}

.ww-collab-incl__title {
  font-size: var(--text-2xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--taupe);
  margin-bottom: var(--sp-1);
}

.ww-incl-item {
  font-size: var(--text-xs);
  color: var(--taupe);
  padding-left: var(--sp-4);
  position: relative;
}

.ww-incl-item::before {
  content: '–';
  position: absolute;
  left: 0;
  color: var(--olive);
}

.ww-collab-price {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: var(--weight-light);
  color: var(--espresso);
  margin-top: auto;
  padding-top: var(--sp-4);
}

/* ── AUDIENCE SECTION ── */
.ww-audience {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.ww-audience__left {
  padding: var(--sp-16) var(--gutter);
  background: var(--linen);
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
  justify-content: center;
}

.ww-audience__right {
  padding: var(--sp-16) var(--gutter);
  background: var(--cream);
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
  justify-content: center;
}

.ww-audience__heading {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 2.8vw, 2.2rem);
  font-weight: var(--weight-light);
  color: var(--espresso);
  line-height: var(--leading-tight);
}

.ww-audience__heading em {
  font-style: italic;
}

.ww-audience__body {
  font-size: var(--text-sm);
  color: var(--taupe);
  line-height: var(--leading-relaxed);
  font-weight: var(--weight-light);
}

.ww-demo-label {
  font-size: var(--text-2xs);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--taupe);
  margin-bottom: var(--sp-4);
  font-weight: var(--weight-regular);
}

.ww-demo-row {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  margin-bottom: var(--sp-3);
}

.ww-demo-row__label {
  font-size: var(--text-xs);
  color: var(--espresso);
  min-width: 140px;
  font-weight: var(--weight-light);
}

.ww-bar-wrap {
  flex: 1;
  height: 4px;
  background: var(--sand-dark);
  border-radius: 2px;
  overflow: hidden;
}

.ww-bar-fill {
  height: 100%;
  background: var(--olive);
  border-radius: 2px;
}

.ww-pct {
  font-size: var(--text-xs);
  color: var(--taupe);
  min-width: 2.5ch;
  text-align: right;
  font-weight: var(--weight-light);
}

/* ── CONTACT SECTION ── */
.ww-contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--espresso);
}

.ww-contact__left {
  padding: var(--sp-16) var(--gutter);
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
  justify-content: center;
}

.ww-contact__right {
  padding: var(--sp-16) var(--gutter);
  background: var(--cream);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ww-contact__title {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: var(--weight-light);
  color: var(--cream);
  line-height: var(--leading-tight);
}

.ww-contact__title em {
  font-style: italic;
  color: var(--sand);
}

.ww-contact__body {
  font-size: var(--text-sm);
  color: rgba(245, 245, 235, 0.55);
  line-height: var(--leading-relaxed);
  font-weight: var(--weight-light);
  max-width: 38ch;
}

.ww-contact__email {
  display: inline-block;
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-style: italic;
  color: var(--sand);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease-out);
}

.ww-contact__email:hover {
  color: var(--cream);
}

.ww-contact__resp {
  font-size: var(--text-2xs);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: rgba(193, 182, 164, 0.4);
}

/* Form */
.ww-form {
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
  max-width: 520px;
}

.ww-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-4);
}

.ww-form-input {
  width: 100%;
  padding: var(--sp-4) var(--sp-5);
  font-size: var(--text-sm);
  font-family: var(--font-body);
  color: var(--espresso);
  background: var(--cream);
  border: 1px solid var(--sand-dark);
  border-radius: var(--radius-xs);
  transition: border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
  appearance: none;
  -webkit-appearance: none;
}

.ww-form-input::placeholder {
  color: var(--sand-dark);
}

.ww-form-input:focus {
  outline: none;
  border-color: var(--olive);
  box-shadow: 0 0 0 3px rgba(145, 134, 116, 0.15);
}

.ww-form-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234A4639' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--sp-5) center;
  padding-right: var(--sp-10);
  cursor: pointer;
}

textarea.ww-form-input {
  resize: vertical;
  min-height: 130px;
  line-height: var(--leading-relaxed);
}

.ww-form-submit {
  display: flex;
  align-items: center;
  gap: var(--sp-5);
  flex-wrap: wrap;
}

.ww-form-note {
  font-size: var(--text-xs);
  color: var(--sand-dark);
}

.ww-form-success {
  display: none;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-4);
  text-align: center;
  padding: var(--sp-16) var(--sp-8);
}

.ww-form-success.is-visible {
  display: flex;
}

.ww-form-success p {
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--text-xl);
  color: var(--espresso);
}

/* ── RESPONSIVE ── */
@media (max-width: 1100px) {
  .ww-collab-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 900px) {
  .ww-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .ww-hero__right {
    padding-top: var(--sp-8);
    padding-bottom: var(--sp-12);
  }

  .ww-audience {
    grid-template-columns: 1fr;
  }

  .ww-contact {
    grid-template-columns: 1fr;
  }

  .ww-contact__right {
    padding-top: var(--sp-10);
  }

  .ww-collab-grid {
    grid-template-columns: 1fr;
  }

  .ww-deliverables {
    flex-wrap: wrap;
  }

  .ww-deliv-item {
    flex: 0 0 33.33%;
    border-bottom: 1px solid rgba(193, 182, 164, 0.08);
  }
}

@media (max-width: 600px) {
  .ww-form-row {
    grid-template-columns: 1fr;
  }

  .ww-deliv-item {
    flex: 0 0 50%;
  }

  .ww-collabs {
    padding: var(--sp-12) var(--gutter);
  }

  .ww-demo-row__label {
    min-width: 110px;
  }
}
