
    /* ── TEAM HERO ── */
    .team-hero {
      min-height: 75vh;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--color-bg);
      overflow: hidden;
      isolation: isolate;
    }

    .team-hero__grid-pattern {
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(10,37,64,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(10,37,64,0.03) 1px, transparent 1px);
      background-size: 60px 60px;
      pointer-events: none;
      z-index: 0;
    }

    .team-hero__bg-shape {
      position: absolute;
      border-radius: var(--radius-full);
      pointer-events: none;
      z-index: 0;
    }

    .team-hero__bg-shape--1 {
      width: 550px;
      height: 550px;
      top: -18%;
      right: -12%;
      background: radial-gradient(circle, rgba(212,169,106,0.09) 0%, transparent 70%);
      filter: blur(55px);
      animation: float-slow 10s ease-in-out infinite;
    }

    .team-hero__bg-shape--2 {
      width: 420px;
      height: 420px;
      bottom: -22%;
      left: -10%;
      background: radial-gradient(circle, rgba(244,98,42,0.07) 0%, transparent 70%);
      filter: blur(45px);
      animation: float-slow 8s ease-in-out infinite -3s;
    }

    .team-hero__bg-shape--3 {
      width: 180px;
      height: 180px;
      top: 30%;
      left: 50%;
      transform: translateX(-50%);
      background: radial-gradient(circle, rgba(244,98,42,0.04) 0%, transparent 70%);
      filter: blur(30px);
      animation: float-slow 7s ease-in-out infinite -1.5s;
    }

    /* Floating decorative elements */
    .team-hero__float {
      position: absolute;
      pointer-events: none;
      z-index: 1;
      will-change: transform;
      transition: transform 0.15s ease-out;
    }

    .team-hero__float--1 {
      width: 70px;
      height: 70px;
      top: 18%;
      left: 8%;
      border: 1.5px solid rgba(212,169,106,0.14);
      border-radius: var(--radius-lg);
      animation: float 5.5s ease-in-out infinite -1s;
      transform: rotate(18deg);
    }

    .team-hero__float--2 {
      width: 44px;
      height: 44px;
      bottom: 22%;
      right: 10%;
      border: 1.5px solid rgba(244,98,42,0.12);
      border-radius: var(--radius-md);
      animation: float 4.5s ease-in-out infinite -2.5s;
      transform: rotate(-22deg);
    }

    .team-hero__float--3 {
      width: 8px;
      height: 8px;
      top: 35%;
      right: 22%;
      background: rgba(212,169,106,0.45);
      border-radius: var(--radius-full);
      animation: pulse 3s ease-in-out infinite;
    }

    .team-hero__float--4 {
      width: 5px;
      height: 5px;
      bottom: 38%;
      left: 18%;
      background: rgba(244,98,42,0.35);
      border-radius: var(--radius-full);
      animation: pulse 2.5s ease-in-out infinite -1.2s;
    }

    .team-hero__float--5 {
      width: 56px;
      height: 56px;
      top: 60%;
      right: 6%;
      border: 1px dashed rgba(212,169,106,0.12);
      border-radius: var(--radius-full);
      animation: float-slow 9s ease-in-out infinite -4s;
    }

    .team-hero__content {
      position: relative;
      z-index: 2;
      text-align: center;
      max-width: 720px;
      padding: var(--space-5);
      padding-top: var(--nav-h);
    }

    .team-hero__overline {
      display: inline-flex;
      align-items: center;
      gap: var(--space-3);
      font-size: var(--text-xs);
      font-weight: var(--weight-semibold);
      letter-spacing: var(--tracking-widest);
      text-transform: uppercase;
      color: var(--color-accent);
      margin-block-end: var(--space-4);
      opacity: 0;
      animation: anim-fade-up 0.8s var(--ease-smooth) 0.2s both;
    }

    .team-hero__overline-line {
      width: 28px;
      height: 1.5px;
      background: var(--color-accent);
      opacity: 0.5;
    }

    .team-hero__title {
      font-family: var(--font-display);
      font-size: var(--text-hero);
      font-weight: var(--weight-black);
      color: var(--color-text-primary);
      letter-spacing: var(--tracking-tight);
      line-height: var(--leading-tight);
      margin-block-end: var(--space-4);
      opacity: 0;
      animation: anim-fade-up 0.9s var(--ease-smooth) 0.35s both;
    }

    .team-hero__title-accent {
      background: var(--gradient-sunset);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .team-hero__subtitle {
      font-size: var(--text-lg);
      color: var(--color-text-secondary);
      line-height: var(--leading-relaxed);
      max-width: 540px;
      margin-inline: auto;
      opacity: 0;
      animation: anim-fade-up 0.8s var(--ease-smooth) 0.5s both;
    }


    /* ── TEAM GRID ── */
    .team-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: var(--space-5);
    }

    .team-card {
      background: var(--color-surface);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-card);
      overflow: hidden;
      box-shadow: var(--shadow-md);
      transition:
        transform var(--transition-base),
        box-shadow var(--transition-base),
        border-color var(--transition-base);
      position: relative;
    }

    .team-card:hover {
      transform: translateY(-8px) scale(1.015);
      box-shadow: var(--shadow-2xl), 0 0 50px rgba(244,98,42,0.06);
      border-color: transparent;
    }

    .team-card__media {
      position: relative;
      overflow: hidden;
      aspect-ratio: 3 / 4;
    }

    .team-card__media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform var(--transition-slow);
      will-change: transform;
    }

    .team-card:hover .team-card__media img {
      transform: scale(1.08);
    }

    .team-card__media-gradient {
      position: absolute;
      inset: 0;
      background: linear-gradient(
        to top,
        rgba(6,13,26,0.40) 0%,
        rgba(6,13,26,0.10) 40%,
        transparent 60%
      );
      pointer-events: none;
    }

    .team-card__media-overlay {
      position: absolute;
      inset: 0;
      background: rgba(6,13,26,0.20);
      opacity: 0;
      transition: opacity var(--transition-base);
    }

    .team-card:hover .team-card__media-overlay {
      opacity: 1;
    }

    .team-card__socials {
      position: absolute;
      bottom: var(--space-3);
      inset-inline: var(--space-3);
      display: flex;
      justify-content: center;
      gap: var(--space-2);
      opacity: 0;
      transform: translateY(12px);
      transition:
        opacity var(--transition-base),
        transform var(--transition-base);
    }

    .team-card:hover .team-card__socials {
      opacity: 1;
      transform: translateY(0);
    }

    .team-card__social-link {
      width: 38px;
      height: 38px;
      border-radius: var(--radius-full);
      background: rgba(255,255,255,0.18);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border: 1px solid rgba(255,255,255,0.28);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      text-decoration: none;
      font-size: 14px;
      transition:
        background var(--transition-fast),
        border-color var(--transition-fast),
        transform var(--transition-fast),
        box-shadow var(--transition-fast);
    }

    .team-card__social-link:hover {
      background: var(--color-accent);
      border-color: var(--color-accent);
      transform: scale(1.12);
      box-shadow: 0 0 16px var(--color-accent-glow);
    }

    .team-card__body {
      padding: var(--space-4) var(--space-4) var(--space-5);
      text-align: center;
    }

    .team-card__name {
      font-family: var(--font-heading);
      font-size: var(--text-md);
      font-weight: var(--weight-bold);
      color: var(--color-text-primary);
      margin-block-end: var(--space-1);
      transition: color var(--transition-fast);
    }

    .team-card:hover .team-card__name {
      color: var(--color-accent);
    }

    .team-card__role {
      font-size: var(--text-sm);
      color: var(--color-text-muted);
      font-weight: var(--weight-medium);
      letter-spacing: var(--tracking-wide);
    }

    @media (max-width: 1023px) {
      .team-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-4);
      }
    }

    @media (max-width: 479px) {
      .team-grid {
        grid-template-columns: 1fr;
        max-width: 360px;
        margin-inline: auto;
      }
    }


    /* ── VALUES STRIP ── */
    .values-strip {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: var(--space-4);
    }

    .value-card {
      text-align: center;
      padding: var(--space-6) var(--space-4);
      border-radius: var(--radius-xl);
      background: var(--color-surface);
      border: 1px solid var(--color-border);
      transition:
        transform var(--transition-base),
        box-shadow var(--transition-base),
        border-color var(--transition-base);
      position: relative;
      overflow: hidden;
    }

    .value-card::before {
      content: '';
      position: absolute;
      top: 0;
      inset-inline: 0;
      height: 3px;
      background: var(--gradient-sunset);
      transform: scaleX(0);
      transform-origin: center;
      transition: transform var(--transition-base);
    }

    .value-card:hover::before {
      transform: scaleX(1);
    }

    .value-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-lg);
      border-color: transparent;
    }

    .value-card__icon {
      width: 52px;
      height: 52px;
      border-radius: var(--radius-lg);
      background: linear-gradient(135deg, rgba(244,98,42,0.08), rgba(212,169,106,0.08));
      border: 1px solid rgba(244,98,42,0.10);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-inline: auto;
      margin-block-end: var(--space-4);
      transition: transform var(--transition-base), box-shadow var(--transition-base);
    }

    .value-card:hover .value-card__icon {
      transform: scale(1.08) rotate(-3deg);
      box-shadow: 0 0 20px rgba(244,98,42,0.12);
    }

    .value-card__icon svg {
      width: 24px;
      height: 24px;
      color: var(--color-accent);
    }

    .value-card__title {
      font-family: var(--font-heading);
      font-size: var(--text-lg);
      font-weight: var(--weight-bold);
      margin-block-end: var(--space-2);
    }

    .value-card__text {
      font-size: var(--text-sm);
      color: var(--color-text-muted);
      line-height: var(--leading-relaxed);
    }

    @media (max-width: 1023px) {
      .values-strip {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 479px) {
      .values-strip {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin-inline: auto;
      }
    }


    /* ── FEATURED MEMBERS ── */
    .featured-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-6);
    }

    .featured-card {
      display: grid;
      grid-template-columns: 300px 1fr;
      background: var(--color-surface);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-card);
      overflow: hidden;
      box-shadow: var(--shadow-lg);
      transition:
        transform var(--transition-base),
        box-shadow var(--transition-base);
      position: relative;
    }

    .featured-card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-2xl), 0 0 40px rgba(244,98,42,0.05);
    }

    .featured-card__glow {
      position: absolute;
      bottom: -40px;
      right: -40px;
      width: 160px;
      height: 160px;
      border-radius: var(--radius-full);
      background: radial-gradient(circle, rgba(244,98,42,0.06) 0%, transparent 70%);
      pointer-events: none;
      transition: transform var(--transition-slow);
    }

    .featured-card:hover .featured-card__glow {
      transform: scale(1.6);
    }

    .featured-card__media {
      position: relative;
      overflow: hidden;
    }

    .featured-card__media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform var(--transition-slow);
    }

    .featured-card:hover .featured-card__media img {
      transform: scale(1.06);
    }

    .featured-card__body {
      padding: var(--space-6) var(--space-6);
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: var(--space-3);
      position: relative;
      z-index: 1;
    }

    .featured-card__role-label {
      font-size: var(--text-xs);
      font-weight: var(--weight-semibold);
      letter-spacing: var(--tracking-widest);
      text-transform: uppercase;
      color: var(--color-accent);
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
    }

    .featured-card__role-label::before {
      content: '';
      display: block;
      width: 16px;
      height: 1.5px;
      background: var(--color-accent);
    }

    .featured-card__name {
      font-family: var(--font-display);
      font-size: var(--text-2xl);
      font-weight: var(--weight-bold);
      line-height: var(--leading-snug);
    }

    .featured-card__bio {
      font-size: var(--text-sm);
      color: var(--color-text-secondary);
      line-height: var(--leading-relaxed);
    }

    .featured-card__socials {
      display: flex;
      gap: var(--space-2);
      margin-block-start: var(--space-2);
    }

    .featured-card__social-link {
      width: 36px;
      height: 36px;
      border-radius: var(--radius-full);
      border: 1px solid var(--color-border);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--color-text-muted);
      text-decoration: none;
      font-size: 13px;
      transition:
        all var(--transition-fast);
    }

    .featured-card__social-link:hover {
      border-color: var(--color-accent);
      color: var(--color-accent);
      background: rgba(244,98,42,0.08);
      transform: translateY(-2px);
      box-shadow: 0 0 12px rgba(244,98,42,0.10);
    }

    @media (max-width: 1023px) {
      .featured-grid {
        grid-template-columns: 1fr;
      }
      .featured-card {
        grid-template-columns: 240px 1fr;
      }
    }

    @media (max-width: 767px) {
      .featured-card {
        grid-template-columns: 1fr;
      }
      .featured-card__media {
        aspect-ratio: 4 / 3;
      }
      .featured-card__body {
        padding: var(--space-5);
      }
    }


    /* ── JOIN TEAM CTA ── */
    .join-cta {
      position: relative;
      overflow: hidden;
      border-radius: var(--radius-2xl);
      background: var(--gradient-hero);
      isolation: isolate;
    }

    .join-cta__bg {
      position: absolute;
      inset: 0;
      background: url('https://picsum.photos/seed/join-tourixa-team/1920/800') center/cover no-repeat;
      opacity: 0.12;
    }

    .join-cta__overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(10,37,64,0.94) 0%, rgba(6,13,26,0.88) 100%);
    }

    .join-cta__glow {
      position: absolute;
      top: -80px;
      right: -40px;
      width: 300px;
      height: 300px;
      border-radius: var(--radius-full);
      background: radial-gradient(circle, rgba(244,98,42,0.08) 0%, transparent 70%);
      pointer-events: none;
      z-index: 1;
    }

    .join-cta__content {
      position: relative;
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-6);
      padding: var(--space-8) var(--space-8);
    }

    .join-cta__text-block {
      max-width: 540px;
    }

    .join-cta__label {
      font-size: var(--text-xs);
      font-weight: var(--weight-semibold);
      letter-spacing: var(--tracking-widest);
      text-transform: uppercase;
      color: var(--color-secondary);
      margin-block-end: var(--space-2);
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
    }

    .join-cta__label::before {
      content: '';
      display: block;
      width: 20px;
      height: 1.5px;
      background: var(--color-secondary);
    }

    .join-cta__title {
      font-family: var(--font-display);
      font-size: var(--text-3xl);
      font-weight: var(--weight-bold);
      color: var(--color-text-inverse);
      margin-block-end: var(--space-3);
      line-height: var(--leading-snug);
    }

    .join-cta__desc {
      font-size: var(--text-base);
      color: rgba(255,255,255,0.50);
      line-height: var(--leading-relaxed);
    }

    .join-cta__btn {
      flex-shrink: 0;
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
      padding: var(--space-4) var(--space-7);
      background: var(--color-accent);
      color: #fff;
      font-family: var(--font-body);
      font-size: var(--text-md);
      font-weight: var(--weight-bold);
      letter-spacing: var(--tracking-wide);
      border: none;
      border-radius: var(--radius-full);
      cursor: pointer;
      text-decoration: none;
      box-shadow: 0 4px 24px var(--color-accent-glow);
      transition:
        transform var(--transition-base),
        box-shadow var(--transition-base),
        background var(--transition-fast);
      position: relative;
      overflow: hidden;
      white-space: nowrap;
    }

    .join-cta__btn::before {
      content: '';
      position: absolute;
      inset: 0;
      background: rgba(255,255,255,0.15);
      transform: translateX(-100%) skewX(-15deg);
      transition: transform 0.5s var(--ease-smooth);
    }

    .join-cta__btn:hover::before {
      transform: translateX(100%) skewX(-15deg);
    }

    .join-cta__btn:hover {
      transform: translateY(-3px) scale(1.03);
      box-shadow: 0 8px 40px var(--color-accent-glow), 0 0 60px rgba(244,98,42,0.15);
    }

    .join-cta__btn:active {
      transform: translateY(-1px) scale(0.98);
    }

    .join-cta__btn svg {
      width: 18px;
      height: 18px;
      transition: transform var(--transition-base);
    }

    .join-cta__btn:hover svg {
      transform: translateX(3px);
    }

    @media (max-width: 767px) {
      .join-cta__content {
        flex-direction: column;
        text-align: center;
        padding: var(--space-6) var(--space-5);
      }
      .join-cta__text-block {
        max-width: 100%;
      }
      .join-cta__label {
        justify-content: center;
      }
      .join-cta__label::before {
        display: none;
      }
    }


    /* ── SECTION DIVIDER WITH ICON ── */
    .section-icon-divider {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--space-4);
      padding-block: var(--space-6);
    }

    .section-icon-divider__line {
      flex: 1;
      max-width: 120px;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--color-border), transparent);
    }

    .section-icon-divider__icon {
      width: 40px;
      height: 40px;
      border-radius: var(--radius-full);
      background: var(--color-surface);
      border: 1px solid var(--color-border);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--color-accent);
      transition: transform var(--transition-base), box-shadow var(--transition-base);
    }

    .section-icon-divider__icon:hover {
      transform: scale(1.1) rotate(-5deg);
      box-shadow: 0 0 20px rgba(244,98,42,0.12);
    }

    .section-icon-divider__icon svg {
      width: 18px;
      height: 18px;
    }


    /* ── REDUCED MOTION ── */
    @media (prefers-reduced-motion: reduce) {
      .team-hero__bg-shape,
      .team-hero__float {
        animation: none !important;
        transition: none !important;
      }
      .team-card:hover,
      .featured-card:hover,
      .value-card:hover {
        transform: none !important;
      }
      .team-card:hover .team-card__media img,
      .featured-card:hover .featured-card__media img {
        transform: none !important;
      }
      .team-card__socials {
        opacity: 1 !important;
        transform: none !important;
      }
      .team-hero__overline,
      .team-hero__title,
      .team-hero__subtitle {
        opacity: 1 !important;
        animation: none !important;
      }
      .value-card::before {
        transition: none !important;
      }
    }