/* ABOUT DUSSIE / OUR SPIRIT R1 */
.r3-about-spirit {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(720px, 78vw, 980px);
  display: flex;
  align-items: center;
  padding: clamp(92px, 10vw, 150px) 0;
  background: #050e1d;
  border-bottom: 1px solid rgba(103, 145, 206, 0.12);
}

.r3-about-spirit-media,
.r3-about-spirit-video,
.r3-about-spirit-media-overlay,
.r3-about-spirit-grid,
.r3-about-spirit-energy {
  position: absolute;
  inset: 0;
}

.r3-about-spirit-media {
  z-index: -2;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 46%, rgba(57, 220, 218, 0.15), transparent 28%),
    linear-gradient(135deg, #061120, #07162a 48%, #050d19);
}

.r3-about-spirit-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.54;
  filter: saturate(1.05) contrast(1.05) brightness(0.72);
  transform: scale(1.025);
}

.r3-about-spirit-media-overlay {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(4, 11, 25, 0.94) 0%, rgba(5, 15, 31, 0.78) 40%, rgba(5, 14, 29, 0.58) 70%, rgba(4, 11, 23, 0.78) 100%),
    linear-gradient(180deg, rgba(4, 10, 21, 0.76), rgba(5, 15, 30, 0.18) 42%, rgba(4, 10, 21, 0.78));
}

.r3-about-spirit-grid {
  z-index: 2;
  opacity: 0.22;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(74, 222, 220, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(74, 222, 220, 0.07) 1px, transparent 1px);
  background-size: 68px 68px;
  mask-image: linear-gradient(to right, rgba(0,0,0,0.95), rgba(0,0,0,0.24) 72%, transparent);
}

.r3-about-spirit::before,
.r3-about-spirit::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

.r3-about-spirit::before {
  left: -9%;
  top: 14%;
  width: 62%;
  height: 56%;
  border: 1px solid rgba(83, 224, 221, 0.13);
  border-radius: 50%;
  transform: rotate(-13deg) perspective(900px) rotateX(67deg);
  box-shadow: 0 0 95px rgba(53, 209, 222, 0.06), inset 0 0 75px rgba(74, 213, 224, 0.035);
}

.r3-about-spirit::after {
  right: -10%;
  bottom: 2%;
  width: 48%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(214, 174, 86, 0.14), rgba(64, 99, 255, 0.07) 32%, transparent 68%);
  filter: blur(10px);
}

.r3-about-spirit-energy {
  z-index: 3;
  width: 1px;
  height: 140%;
  top: -20%;
  bottom: auto;
  opacity: 0.28;
  background: linear-gradient(to bottom, transparent, rgba(77, 232, 222, 0.8), rgba(216, 178, 91, 0.52), transparent);
  box-shadow: 0 0 20px rgba(68, 218, 224, 0.18);
  transform: rotate(24deg);
  transform-origin: center;
}

.r3-about-spirit-energy-a { left: 69%; }
.r3-about-spirit-energy-b { left: 82%; opacity: 0.18; transform: rotate(24deg) translateX(82px); }

.r3-about-spirit-content {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.32fr);
  gap: clamp(52px, 8vw, 126px);
  align-items: start;
}

.r3-about-spirit-heading {
  position: sticky;
  top: 112px;
  padding-top: 8px;
}

.r3-about-spirit-heading .kicker {
  color: #54e4dc;
  letter-spacing: 0.19em;
}

.r3-about-spirit-heading h2 {
  max-width: 650px;
  margin: 18px 0 0;
  color: #f6f8ff;
  font-size: clamp(45px, 5.4vw, 82px);
  line-height: 0.98;
  letter-spacing: -0.052em;
  text-wrap: balance;
}

.r3-about-spirit-manifesto {
  position: relative;
  overflow: hidden;
  padding: clamp(34px, 4.4vw, 62px);
  border-radius: 30px;
  border: 1px solid rgba(107, 151, 213, 0.23);
  background:
    linear-gradient(180deg, rgba(8, 20, 40, 0.84), rgba(5, 14, 29, 0.90)),
    radial-gradient(circle at 86% 12%, rgba(58, 221, 216, 0.10), transparent 34%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.045),
    0 34px 100px rgba(0,0,0,0.28),
    0 0 70px rgba(41, 194, 219, 0.04);
  backdrop-filter: blur(12px);
}

.r3-about-spirit-manifesto::before,
.r3-about-spirit-manifesto::after {
  content: "";
  position: absolute;
  width: 54px;
  height: 54px;
  pointer-events: none;
}

.r3-about-spirit-manifesto::before {
  top: 18px;
  left: 18px;
  border-top: 1px solid rgba(77, 230, 220, 0.70);
  border-left: 1px solid rgba(77, 230, 220, 0.70);
}

.r3-about-spirit-manifesto::after {
  right: 18px;
  bottom: 18px;
  border-right: 1px solid rgba(221, 184, 102, 0.58);
  border-bottom: 1px solid rgba(221, 184, 102, 0.58);
}

.r3-about-spirit-manifesto p {
  position: relative;
  margin: 0;
  padding: 0 0 0 26px;
  color: rgba(235, 240, 252, 0.88);
  font-size: clamp(18px, 1.55vw, 25px);
  line-height: 1.62;
  letter-spacing: -0.012em;
}

.r3-about-spirit-manifesto p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #55e6dc;
  box-shadow: 0 0 0 6px rgba(85, 230, 220, 0.055), 0 0 18px rgba(85, 230, 220, 0.36);
}

.r3-about-spirit-manifesto p + p {
  margin-top: clamp(20px, 2vw, 30px);
}

.r3-about-spirit-manifesto p:last-child {
  color: #f6d898;
  font-weight: 600;
}

.r3-about-spirit-manifesto p:last-child::before {
  background: #e1bb6e;
  box-shadow: 0 0 0 6px rgba(225, 187, 110, 0.055), 0 0 18px rgba(225, 187, 110, 0.30);
}

@media (prefers-reduced-motion: reduce) {
  .r3-about-spirit-video {
    display: none;
  }
}

@media (max-width: 980px) {
  .r3-about-spirit {
    min-height: 0;
  }

  .r3-about-spirit-content {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .r3-about-spirit-heading {
    position: static;
  }

  .r3-about-spirit-heading h2 {
    max-width: 800px;
  }

  .r3-about-spirit-media-overlay {
    background: linear-gradient(180deg, rgba(4,11,25,0.88), rgba(5,14,28,0.58), rgba(4,11,23,0.86));
  }
}

@media (max-width: 640px) {
  .r3-about-spirit {
    padding: 72px 0 78px;
  }

  .r3-about-spirit-heading h2 {
    font-size: clamp(40px, 13vw, 58px);
  }

  .r3-about-spirit-manifesto {
    padding: 30px 22px;
    border-radius: 22px;
  }

  .r3-about-spirit-manifesto p {
    padding-left: 21px;
    font-size: 17px;
    line-height: 1.62;
  }

  .r3-about-spirit-grid {
    background-size: 48px 48px;
    opacity: 0.15;
  }
}
