.dt-team-hero {
   position: relative;
   overflow: hidden;
   padding: 120px 0;
   background:
      radial-gradient(circle at 15% 18%, rgba(253, 70, 33, 0.18), transparent 30%),
      linear-gradient(135deg, #111111 0%, #1c1715 48%, #fff7ef 48%, #ffffff 100%);
}

.dt-team-hero-pattern {
   position: absolute;
   inset: 0;
   background-image:
      linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
   background-size: 44px 44px;
}

.dt-team-hero-grid {
   position: relative;
   z-index: 2;
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 60px;
   align-items: center;
}

.dt-team-hero-copy {
   color: #ffffff;
}

.dt-team-kicker {
   display: inline-flex;
   margin-bottom: 20px;
   padding: 10px 16px;
   border-radius: 999px;
   color: #fdc7b9;
   background: rgba(255, 255, 255, 0.08);
}

.dt-team-hero-copy h1 {
   margin-bottom: 22px;
   color: #ffffff;
   letter-spacing: -0.045em;
}

.dt-team-hero-copy p {
   max-width: 620px;
   margin-bottom: 30px;
   color: #e2d8d4;
}

.dt-team-hero-tags {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
}

.dt-team-hero-tags span {
   display: inline-flex;
   align-items: center;
   min-height: 40px;
   padding: 0 15px;
   border-radius: 999px;
   color: #ffffff;
   background: rgba(255, 255, 255, 0.1);
}

.dt-team-hero-visual {
   position: relative;
}

.dt-team-orbit {
   position: relative;
   max-width: 520px;
   margin-left: auto;
}

.dt-team-orbit img {
   width: 100%;
   border-radius: 44px;
   object-fit: cover;
   box-shadow: 0 32px 90px rgba(17, 17, 17, 0.2);
}

.dt-team-orbit-card {
   position: absolute;
   max-width: 220px;
   padding: 20px;
   border-radius: 24px;
   background: #ffffff;
   box-shadow: 0 24px 70px rgba(17, 17, 17, 0.16);
}

.dt-team-orbit-card span {
   display: block;
   margin-bottom: 8px;
   color: #fd4621;
}

.dt-team-orbit-card p {
   margin: 0;
   color: #111111;
}

.dt-team-orbit-one {
   left: -60px;
   top: 70px;
   transform: rotate(-5deg);
}

.dt-team-orbit-two {
   right: -40px;
   bottom: 70px;
   transform: rotate(5deg);
}

.dt-team-section,
.dt-other-members {
   padding: 110px 0;
   background: #ffffff;
}

.dt-team-section-head {
   max-width: 760px;
   margin-bottom: 44px;
}

.dt-team-section-head-space {
   margin-top: 70px;
}

.dt-team-section-head span {
   display: inline-flex;
   margin-bottom: 14px;
   color: #fd4621;
}

.dt-team-section-head h2 {
   color: #111111;
   letter-spacing: -0.04em;
}

.dt-team-grid {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 20px;
}

.dt-team-featured-grid {
   grid-template-columns: repeat(3, 1fr);
}

.dt-team-card {
   min-width: 0;
}

.dt-team-card-btn {
   width: 100%;
   text-align: left;
   padding: 0;
   border: 0;
   background: transparent;
}

.dt-team-card-image {
   position: relative;
   overflow: hidden;
   border-radius: 30px;
   background: #fff7ef;
}

.dt-team-card-image img {
   width: 100%;
   height: 360px;
   object-fit: cover;
   transition: transform 0.35s ease;
}

.dt-team-card:hover .dt-team-card-image img {
   transform: scale(1.06);
}

.dt-team-check {
   position: absolute;
   right: 16px;
   top: 16px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 38px;
   height: 38px;
   border-radius: 50%;
   color: #ffffff;
   background: #fd4621;
}

.dt-team-card-content {
   padding: 18px 4px 0;
}

.dt-team-card-content span {
   display: block;
   margin-bottom: 8px;
   color: #fd4621;
}

.dt-team-card-content h3 {
   margin-bottom: 5px;
   color: #111111;
}

.dt-team-card-content p {
   margin-bottom: 8px;
   color: #555555;
}

.dt-team-card-content small {
   color: #777777;
}

.dt-member-modal .modal-content {
   position: relative;
   border: 0;
   border-radius: 34px;
   overflow: hidden;
   background: #ffffff;
}

.dt-member-close {
   position: absolute;
   right: 18px;
   top: 18px;
   z-index: 5;
   width: 40px;
   height: 40px;
   border: 0;
   border-radius: 50%;
   color: #111111;
   background: #fff7ef;
}

.dt-member-modal-grid {
   display: grid;
   grid-template-columns: 0.85fr 1.15fr;
}

.dt-member-modal-image img {
   width: 100%;
   height: 100%;
   min-height: 560px;
   object-fit: cover;
}

.dt-member-modal-content {
   padding: 44px;
}

.dt-member-dept {
   display: inline-flex;
   margin-bottom: 18px;
   padding: 9px 14px;
   border-radius: 999px;
   color: #fd4621;
   background: #fff7ef;
}

.dt-member-modal-content h2 {
   margin-bottom: 8px;
   color: #111111;
   letter-spacing: -0.035em;
}

.dt-member-modal-content h3 {
   margin-bottom: 18px;
   color: #555555;
}

.dt-member-tagline {
   color: #111111;
}

.dt-member-note {
   margin-top: 24px;
   padding: 22px;
   border-radius: 24px;
   background: #fff7ef;
}

.dt-member-note span {
   display: block;
   margin-bottom: 8px;
   color: #fd4621;
}

.dt-member-note p {
   margin: 0;
   color: #111111;
}

.dt-member-modal-actions {
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
   margin-top: 28px;
}

.dt-member-primary,
.dt-member-secondary,
.dt-member-disabled {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-height: 48px;
   padding: 0 20px;
   border-radius: 999px;
}

.dt-member-primary {
   color: #ffffff;
   background: #fd4621;
}

.dt-member-secondary {
   color: #111111;
   background: #fff7ef;
}

.dt-member-disabled {
   color: #777777;
   background: #f3f3f3;
}

.dt-member-socials {
   display: flex;
   gap: 14px;
   margin-top: 22px;
}

.dt-member-socials a {
   color: #111111;
}

.dt-member-detail-hero {
   padding: 120px 0;
   background:
      radial-gradient(circle at 15% 20%, rgba(253, 70, 33, 0.18), transparent 30%),
      linear-gradient(135deg, #fff7ef 0%, #ffffff 60%, #f4ebe5 100%);
}

.dt-member-detail-grid {
   display: grid;
   grid-template-columns: 1fr 0.9fr;
   gap: 60px;
   align-items: center;
}

.dt-back-link {
   display: inline-flex;
   margin-bottom: 24px;
   color: #111111;
}

.dt-member-detail-copy span {
   display: inline-flex;
   margin-bottom: 16px;
   color: #fd4621;
}

.dt-member-detail-copy h1 {
   margin-bottom: 10px;
   color: #111111;
   letter-spacing: -0.045em;
}

.dt-member-detail-copy h2 {
   margin-bottom: 18px;
   color: #555555;
}

.dt-member-detail-copy p {
   max-width: 620px;
   margin-bottom: 28px;
   color: #555555;
}

.dt-member-detail-actions {
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
}

.dt-member-detail-actions a {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-height: 48px;
   padding: 0 20px;
   border-radius: 999px;
   color: #ffffff;
   background: #fd4621;
}

.dt-member-detail-actions a + a {
   color: #111111;
   background: #ffffff;
}

.dt-member-detail-image {
   position: relative;
}

.dt-member-detail-image img {
   width: 100%;
   border-radius: 40px;
   object-fit: cover;
   box-shadow: 0 30px 90px rgba(17, 17, 17, 0.14);
}

.dt-member-detail-badge {
   position: absolute;
   left: -28px;
   bottom: 34px;
   max-width: 260px;
   padding: 22px;
   border-radius: 24px;
   color: #ffffff;
   background: #111111;
}

.dt-member-detail-badge span {
   display: block;
   margin-bottom: 8px;
   color: #fdc7b9;
}

.dt-member-detail-badge p {
   margin: 0;
   color: #ffffff;
}

.dt-member-rich-section {
   padding: 110px 0;
   background: #ffffff;
}

.dt-member-rich-wrap {
   display: grid;
   grid-template-columns: 1fr 300px;
   gap: 50px;
   align-items: start;
}

.dt-member-rich-content {
   padding: 42px;
   border-radius: 34px;
   background: #fff7ef;
}

.dt-member-rich-content h2,
.dt-member-rich-content h3,
.dt-member-rich-content h4 {
   color: #111111;
   margin-bottom: 16px;
}

.dt-member-rich-content p,
.dt-member-rich-content li {
   color: #555555;
}

.dt-member-side-card {
   position: sticky;
   top: 110px;
   padding: 28px;
   border-radius: 28px;
   color: #ffffff;
   background: #111111;
}

.dt-member-side-card span {
   display: block;
   margin-bottom: 10px;
   color: #fdc7b9;
}

.dt-member-side-card h3 {
   margin-bottom: 8px;
   color: #ffffff;
}

.dt-member-side-card p {
   color: #ffffff;
}

.dt-member-side-card div {
   margin-top: 20px;
   padding-top: 18px;
   border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.dt-member-side-card small {
   display: block;
   margin-bottom: 6px;
   color: #fdc7b9;
}

.dt-member-side-card strong {
   color: #ffffff;
}

@media (max-width: 1199px) {
   .dt-team-grid,
   .dt-team-featured-grid {
      grid-template-columns: repeat(3, 1fr);
   }
}

@media (max-width: 991px) {
   .dt-team-hero,
   .dt-member-detail-hero {
      padding: 80px 0;
      background:
         radial-gradient(circle at 15% 18%, rgba(253, 70, 33, 0.18), transparent 30%),
         linear-gradient(180deg, #111111 0%, #1c1715 55%, #fff7ef 55%, #ffffff 100%);
   }

   .dt-team-hero-grid,
   .dt-member-detail-grid,
   .dt-member-rich-wrap,
   .dt-member-modal-grid {
      grid-template-columns: 1fr;
   }

   .dt-team-grid,
   .dt-team-featured-grid {
      grid-template-columns: repeat(2, 1fr);
   }

   .dt-member-modal-image img {
      min-height: auto;
   }

   .dt-member-detail-badge,
   .dt-team-orbit-card {
      position: static;
      max-width: 100%;
      margin-top: 16px;
      transform: none;
   }

   .dt-member-side-card {
      position: static;
   }
}

@media (max-width: 575px) {
   .dt-team-grid,
   .dt-team-featured-grid {
      grid-template-columns: 1fr;
   }

   .dt-member-modal-content,
   .dt-member-rich-content {
      padding: 28px;
   }
}