.wwa-hero,
  .wwa-team,
  .wwa-advisory,
  .wwa-cta {
    font-family: 'DM Sans', system-ui, sans-serif;
  }

  /* Hero */
  .wwa-hero {
    background: #0C0A3E;
    padding: 100px 24px 80px;
  }
  .wwa-hero-inner { max-width: 900px; margin: 0 auto; }
  .wwa-eyebrow {
    display: inline-block;
    font: 700 11px/1 'DM Sans', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: #A89CED;
    margin-bottom: 24px;
  }
  .wwa-hero-title {
    font: 900 clamp(36px, 6vw, 68px)/0.9 'DM Sans', sans-serif;
    color: #CCFF33 !important;
    letter-spacing: -0.05em;
    margin: 0 0 32px;
  }
  .wwa-hero-subtitle {
    font: 400 20px/1.6 'DM Sans', sans-serif;
    color: rgba(238,235,211,0.7);
    max-width: 560px;
    margin: 0;
  }

  /* Team grid */
  .wwa-team {
    background: #EEEBD3;
    padding: 80px 24px 96px;
  }
  .wwa-team-inner { max-width: 1100px; margin: 0 auto; }
  .wwa-team-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px 32px;
  }

  .wwa-card {
    display: flex;
    flex-direction: column;
  }

  /* Photo placeholder */
  .wwa-card-photo {
    width: 100%;
    aspect-ratio: 3/4;
    background: #0C0A3E;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    overflow: hidden;
  }
  .wwa-card-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
  }
  .wwa-initials {
    font: 800 32px/1 'DM Sans', sans-serif;
    color: #CCFF33 !important;
    letter-spacing: 0.02em;
  }

  .wwa-card-name {
    font: 800 18px/1.15 'DM Sans', sans-serif;
    color: #0C0A3E;
    letter-spacing: -0.02em;
    margin: 0 0 6px;
  }
  .wwa-card-role {
    font: 700 11px/1 'DM Sans', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #A89CED;
    margin: 0 0 12px;
  }
  .wwa-card-fun {
    font: 400 14px/1.6 'DM Sans', sans-serif;
    color: rgba(12,10,62,0.6);
    margin: 0;
    flex: 1;
  }
  .wwa-linkedin {
    display: inline-flex;
    align-items: center;
    color: #0C0A3E;
    margin-top: 12px;
    transition: color 0.15s;
  }
  .wwa-linkedin:hover { color: #A89CED; }

  /* Advisory */
  .wwa-advisory {
    background: #0C0A3E;
    padding: 80px 24px 96px;
  }
  .wwa-advisory-inner {
    max-width: 900px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
  }
  .wwa-advisory-title {
    font: 900 clamp(18px,2.5vw,24px)/1.05 'DM Sans', sans-serif !important;
    color: #CCFF33 !important;
    letter-spacing: -0.02em;
    margin: 0 0 28px;
    padding-bottom: 16px;
    border-bottom: 2px solid #CCFF33;
  }
  .wwa-advisory-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  .wwa-advisory-list li {
    font: 700 15px/1.4 'DM Sans', sans-serif;
    color: #FFFFFF;
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  .wwa-advisory-role {
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    color: rgba(238,235,211,0.7);
    font-size: 13px;
  }

  /* CTA */
  .wwa-cta {
    background: #0C0A3E;
    padding: 96px 24px;
    text-align: center;
  }
  .wwa-cta-inner { max-width: 640px; margin: 0 auto; }
  .wwa-cta-heading {
    font: 900 clamp(32px,5vw,52px)/1.05 'DM Sans', sans-serif !important;
    color: #CCFF33 !important;
    letter-spacing: -0.04em;
    margin: 0 0 20px;
  }
  .wwa-cta-sub {
    font: 400 17px/1.65 'DM Sans', sans-serif;
    color: rgba(238,235,211,0.65);
    margin: 0 0 36px;
  }
  .wwa-cta-btn {
    display: inline-block;
    font: 800 13px/1 'DM Sans', sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    background: #CCFF33 !important;
    color: #0C0A3E !important;
    text-decoration: none;
    padding: 18px 40px;
    transition: background 0.15s;
  }
  .wwa-cta-btn:hover { background: #EEEBD3 !important; color: #0C0A3E !important; }

  @media (max-width: 1024px) {
    .wwa-team-grid { grid-template-columns: repeat(3, 1fr); }
  }
  @media (max-width: 768px) {
    .wwa-team-grid { grid-template-columns: repeat(2, 1fr); gap: 32px 20px; }
    .wwa-advisory-inner { grid-template-columns: 1fr; gap: 48px; }
  }
  @media (max-width: 480px) {
    .wwa-team-grid { grid-template-columns: 1fr 1fr; gap: 24px 16px; }
  }