﻿@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700;800;900&family=Montserrat:wght@400;500;600;700;800;900&family=Roboto:wght@400;500;700;900&display=swap');

/* ==================================================
   01. BASE
================================================== */

.roa-team-page,
.roa-team-page * {
  box-sizing: border-box;
}



.roa-team-page {
  --roa-blue: #01a3f5;
  --roa-accent-rgb: 1,163,245;
  --roa-container-width: 1180px;
  --roa-media-width: 944px;
  --roa-section-spacing: 64px;
  --roa-pc-columns: 5;
  --roa-yt-visible: 5;
  --roa-yt-gap-total: 40px;
  --roa-heading-font: "Montserrat", Arial, Helvetica, sans-serif;
  --roa-body-font: Arial, Helvetica, sans-serif;
  --roa-typography-heading-color: #ffffff;
  --roa-typography-body-color: #ffffff;
  --roa-typography-muted-color: #b8b8b8;
  --roa-typography-heading-weight: 800;
  --roa-typography-body-weight: 400;
  --roa-typography-kicker-size: 11px;
  --roa-typography-kicker-spacing: 2px;
  --roa-typography-hero-min: 72px;
  --roa-typography-hero-max: 148px;
  --roa-typography-section-min: 34px;
  --roa-typography-section-max: 58px;
  --roa-typography-card-title: 24px;
  --roa-typography-body-size: 16px;
  --roa-typography-button-size: 13px;
  --roa-typography-membership-title: 17px;
  --roa-typography-membership-text: 12px;
  --roa-typography-membership-icon: 30px;
  --roa-typography-membership-padding: 8px;
  --roa-bg: #131313;
  --roa-panel: rgba(255,255,255,.045);
  --roa-panel-soft: rgba(255,255,255,.026);
  --roa-panel-dark: rgba(0,0,0,.28);
  --roa-border: rgba(255,255,255,.08);
  --roa-muted: rgba(255,255,255,.68);
  --roa-muted-soft: rgba(255,255,255,.52);
  --roa-win: #2ee887;
  --roa-loss: #ff475c;

  position: relative;
  left: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
  color: var(--roa-typography-body-color);
  background:
    radial-gradient(circle at 78% 0%, rgba(var(--roa-accent-rgb),.15), transparent 28%),
    linear-gradient(180deg, rgba(var(--roa-accent-rgb),.08), #131313 32%, #131313 100%);
  font-family: var(--roa-body-font);
  font-size: var(--roa-typography-body-size);
  font-weight: var(--roa-typography-body-weight);
}

.roa-container {
  width: min(var(--roa-container-width), calc(100% - 40px));
  margin: 0 auto;
}

.roa-kicker,
.roa-section-head span {
  display: block;
  color: var(--roa-blue);
  font-size: var(--roa-typography-kicker-size);
  line-height: 1;
  font-weight: 800;
  letter-spacing: var(--roa-typography-kicker-spacing);
  text-transform: uppercase;
}

.roa-section {
  padding: var(--roa-section-spacing) 0;
}

.roa-section-head {
  margin-bottom: 28px;
  padding-left: 16px;
  border-left: 3px solid var(--roa-blue);
}

.roa-section-head h2,
.roa-hero h1,
.roa-home-hero-copy h1,
.roa-player-detail-main h1,
.roa-panel h3 {
  font-family: var(--roa-heading-font);
  font-weight: var(--roa-typography-heading-weight);
  letter-spacing: .4px;
  text-transform: uppercase;
}

.roa-section-head h2 {
  margin: 8px 0 0;
  color: var(--roa-typography-heading-color);
  font-size: clamp(var(--roa-typography-section-min), 5vw, var(--roa-typography-section-max));
  line-height: .9;
}

.roa-status {
  display: inline-flex;
  margin: 10px 0 0;
  padding: 7px 10px;
  background: rgba(var(--roa-accent-rgb),.10);
  color: var(--roa-typography-muted-color);
  font-size: 12px;
}

a {
  -webkit-tap-highlight-color: transparent;
}

/* ==================================================
   02. SHARED HERO
================================================== */

.roa-hero {
  position: relative;
  min-height: 680px;
  display: flex;
  align-items: center;
  padding: 90px 0 70px;
  background:
    linear-gradient(90deg, rgba(19,19,19,.96), rgba(19,19,19,.74) 52%, rgba(19,19,19,.48)),
    radial-gradient(circle at 78% 20%, rgba(var(--roa-accent-rgb),.22), transparent 34%),
    #131313;
}

.roa-team-hero {
  background:
    linear-gradient(90deg, rgba(19,19,19,.96), rgba(19,19,19,.76) 48%, rgba(19,19,19,.54)),
    radial-gradient(circle at 78% 20%, rgba(var(--roa-accent-rgb),.20), transparent 34%),
    var(--team-hero-bg, #131313) center / cover no-repeat;
}

.roa-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--roa-accent-rgb),.55), transparent);
}

.roa-hero-inner {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: center;
}

.roa-hero-copy {
  position: relative;
  z-index: 4;
  max-width: 640px;
}

.roa-hero h1 {
  margin: 10px 0 18px;
  color: var(--roa-typography-heading-color);
  font-size: clamp(var(--roa-typography-hero-min), 10vw, var(--roa-typography-hero-max));
  line-height: .84;
}

.roa-hero p {
  max-width: 560px;
  margin: 0;
  color: var(--roa-typography-muted-color);
  font-size: 22px;
  line-height: 1.22;
}

.roa-hero-actions,
.roa-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.roa-hero-actions a,
.roa-home-actions a,
.roa-home-join-copy a,
.roa-home-benefits-more {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  background: rgba(var(--roa-accent-rgb),.14);
  color: #fff;
  text-decoration: none;
  font-size: var(--roa-typography-button-size);
  line-height: 1;
  font-weight: 800;
  letter-spacing: .5px;
  box-shadow: inset 0 2px 0 rgba(var(--roa-accent-rgb),.42);
  transition: .22s ease;
}

.roa-hero-actions a:hover,
.roa-home-actions a:hover,
.roa-home-join-copy a:hover,
.roa-home-benefits-more:hover {
  background: rgba(var(--roa-accent-rgb),.24);
  color: var(--roa-blue);
  transform: translateY(-2px);
}

.roa-hero-brand,
.roa-hero-players {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  width: min(540px, 42vw);
  height: 78%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  pointer-events: none;
}

.roa-hero-brand img,
.roa-hero-players img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0 70px rgba(0,0,0,.72));
}

.roa-hero-players {
  right: -70px;
  width: min(760px, 62vw);
}

.roa-hero-players img {
  width: 23%;
  height: 92%;
  margin-left: -5.5%;
}

.roa-hero-social-row {
  width: auto;
  max-width: 640px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.roa-hero-social-row a,
.roa-home-socials a {
  width: 38px;
  height: 38px;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0;
  background: transparent;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  box-shadow: none;
  transition: .2s ease;
}

.roa-hero-social-row a:hover,
.roa-home-socials a:hover {
  background: transparent;
  transform: translateY(-2px);
}

.roa-hero-social-row img,
.roa-home-socials img,
.roa-hero-social-row .roa-platform-icon,
.roa-home-socials .roa-platform-icon {
  width: 22px;
  height: 22px;
  object-fit: contain;
  filter: drop-shadow(0 8px 14px rgba(0,0,0,.42));
}

.roa-hero-social-row .roa-icon-fa,
.roa-home-socials .roa-icon-fa,
.roa-hero-social-row .roa-icon-fallback,
.roa-home-socials .roa-icon-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 20px;
  line-height: 1;
}

.roa-hero-sponsors {
  position: absolute;
  z-index: 5;
  right: 0;
  top: 50%;
  display: grid;
  gap: 14px;
  transform: translateY(-50%);
}

.roa-hero-sponsors a,
.roa-page-hero-side a {
  min-width: 190px;
  min-height: 78px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 18px;
  background: rgba(0,0,0,.34);
  border: 1px solid var(--roa-border);
  box-shadow: inset 0 2px 0 var(--home-team-accent, var(--roa-blue)), 0 16px 34px rgba(0,0,0,.24);
  transition: .22s ease;
}

.roa-hero-sponsors a:hover,
.roa-page-hero-side a:hover {
  background: rgba(var(--roa-accent-rgb),.10);
  transform: translateY(-3px);
}

.roa-hero-sponsors img,
.roa-page-hero-side img {
  width: auto;
  height: 42px;
  max-width: 170px;
  object-fit: contain;
  filter: drop-shadow(0 12px 20px rgba(0,0,0,.38));
}

/* ==================================================
   03. HOME HERO
================================================== */

.roa-live-banner {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(var(--roa-accent-rgb),.92);
  color: #fff;
  backdrop-filter: blur(10px);
}

.roa-live-banner .roa-container {
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.roa-live-banner a {
  margin-left: auto;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}

.roa-home-hero {
  position: relative;
  min-height: 760px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #131313;
}

.roa-home-hero-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(19,19,19,.82), rgba(19,19,19,.56) 46%, rgba(19,19,19,.24)),
    radial-gradient(circle at 78% 22%, rgba(var(--roa-accent-rgb),.22), transparent 30%),
    var(--home-hero-bg, url("https://cdn.cloudflare.steamstatic.com/apps/csgo/images/csgo_react/social/cs2.jpg")) center / cover;
  transform: scale(1.02);
  transition: opacity .45s ease, transform 3s ease;
}

.roa-home-hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 48%, rgba(19,19,19,.88) 100%);
}

.roa-home-hero-inner {
  position: relative;
  z-index: 2;
  min-height: 660px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 360px);
  align-items: center;
  gap: 40px;
}

.roa-home-hero-copy {
  width: min(780px, 100%);
}

.roa-home-hero-copy h1 {
  max-width: 840px;
  margin: 12px 0 18px;
  color: var(--roa-typography-heading-color);
  font-size: clamp(var(--roa-typography-hero-min), 10vw, var(--roa-typography-hero-max));
  line-height: .86;
}

.roa-home-hero-copy p,
.roa-home-about p,
.roa-home-join-copy p {
  max-width: 620px;
  color: var(--roa-typography-muted-color);
  font-size: var(--roa-typography-body-size);
  line-height: 1.55;
}

/* ==================================================
   04. HOME SECTIONS
================================================== */

.roa-home-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 42px;
  align-items: center;
}

.roa-home-about-media {
  min-height: 460px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 18%, rgba(var(--roa-accent-rgb),.18), transparent 46%),
    rgba(0,0,0,.22);
  box-shadow: inset 0 2px 0 var(--roa-blue);
}

.roa-home-about-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 30px 42px rgba(0,0,0,.44));
}

.roa-home-team-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.roa-home-team-card,
.roa-home-info-card {
  position: relative;
  --team-color: var(--home-team-accent, var(--roa-blue));
  --team-color-soft: rgba(var(--home-team-accent-rgb, var(--roa-accent-rgb)), .25);
  --team-color-glow: rgba(var(--home-team-accent-rgb, var(--roa-accent-rgb)), .34);
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 18px;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  background: #131313;
  box-shadow: inset 0 3px 0 var(--team-color);
  transition: .24s ease;
}

.roa-home-team-card::after,
.roa-home-info-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--home-card-bg, linear-gradient(135deg, rgba(255,255,255,.05), rgba(0,0,0,.45))) center / cover no-repeat;
  opacity: .40;
  transform: scale(1.02);
  transition: .24s ease;
}

.roa-home-team-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(
      180deg,
      rgba(19,19,19,.98) 0%,
      rgba(19,19,19,.86) 48%,
      var(--team-color-soft) 100%
    );
}

.roa-home-info-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(
      180deg,
      rgba(19,19,19,.78) 0%,
      rgba(19,19,19,.88) 52%,
      rgba(var(--home-team-accent-rgb, 255,255,255),.25) 100%
    );
}

.roa-home-team-card > *,
.roa-home-info-card > * {
  position: relative;
  z-index: 2;
}

.roa-home-team-card:hover,
.roa-home-info-card:hover {
  transform: translateY(-5px);
  box-shadow: inset 0 3px 0 var(--team-color), 0 20px 44px rgba(0,0,0,.30), 0 0 26px var(--team-color-glow);
}

.roa-home-team-card:hover::after,
.roa-home-info-card:hover::after {
  opacity: .54;
  transform: scale(1.06);
}

.roa-home-game-logo {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--team-color, #fff);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1px;
}

.roa-home-game-logo img,
.roa-home-game-logo .roa-platform-icon {
  width: auto;
  height: 34px;
  max-width: 94px;
  object-fit: contain;
  filter: drop-shadow(0 8px 14px rgba(0,0,0,.42));
}

.roa-home-game-logo .roa-icon-fa,
.roa-home-game-logo .roa-icon-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  color: var(--team-color, #fff);
  font-size: 28px;
  line-height: 1;
}

.roa-home-team-card strong,
.roa-home-info-card strong {
  color: var(--roa-typography-heading-color);
  font-family: var(--roa-heading-font);
  font-size: var(--roa-typography-card-title);
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
  text-shadow: 0 10px 22px rgba(0,0,0,.58);
}

.roa-home-team-card p,
.roa-home-info-card span {
  color: var(--roa-typography-muted-color);
  font-size: 14px;
  line-height: 1.45;
  text-shadow: 0 10px 22px rgba(0,0,0,.58);
}

.roa-home-team-card em {
  color: var(--team-color, #fff);
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.roa-home-explain-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.roa-home-info-card {
  min-height: 176px;
}

/* ==================================================
   05. MEMBERSHIP
================================================== */

.roa-home-join {
  background:
    radial-gradient(circle at 10% 0%, rgba(var(--roa-accent-rgb),.18), transparent 34%),
    rgba(0,0,0,.10);
}

.roa-home-join-inner {
  display: grid;
  grid-template-columns: minmax(280px, 430px) minmax(0, 780px);
  gap: 56px;
  align-items: center;
  justify-content: space-between;
}

.roa-home-join-copy h2 {
  margin: 10px 0 16px;
  color: var(--roa-typography-heading-color);
  font-family: var(--roa-heading-font);
  font-size: clamp(var(--roa-typography-section-min), 5.2vw, var(--roa-typography-section-max));
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
}

.roa-home-join-copy p {
  color: var(--roa-typography-muted-color);
  font-size: var(--roa-typography-body-size);
  line-height: 1.65;
}

.roa-home-benefits {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.roa-team-page .roa-home-benefits article {
  width: 100%;
  min-height: 0;
  display: grid;
  grid-template-columns: calc(var(--roa-typography-membership-icon) + 2px) minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: var(--roa-typography-membership-padding) 16px;
  background:
    linear-gradient(90deg, rgba(var(--roa-accent-rgb),.12), rgba(0,0,0,.24)),
    rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.07);
  box-shadow: inset 2px 0 0 rgba(var(--roa-accent-rgb),.40);
  transition: .2s ease;
}

.roa-home-benefits article:hover {
  transform: translateY(-2px);
  background:
    linear-gradient(90deg, rgba(var(--roa-accent-rgb),.15), rgba(0,0,0,.26)),
    rgba(255,255,255,.035);
}

.roa-team-page .roa-home-benefit-icon {
  width: var(--roa-typography-membership-icon);
  height: var(--roa-typography-membership-icon);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--roa-blue);
  background: rgba(var(--roa-accent-rgb),.12);
  border: 1px solid rgba(var(--roa-accent-rgb),.34);
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
}

.roa-team-page .roa-home-benefit-icon img,
.roa-team-page .roa-home-benefit-icon .roa-platform-icon {
  width: calc(var(--roa-typography-membership-icon) - 14px);
  height: calc(var(--roa-typography-membership-icon) - 14px);
  object-fit: contain;
}

.roa-team-page .roa-home-benefit-icon .roa-icon-fa,
.roa-team-page .roa-home-benefit-icon .roa-icon-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--roa-typography-membership-icon) - 14px);
  height: calc(var(--roa-typography-membership-icon) - 14px);
  color: var(--roa-blue);
  font-size: calc(var(--roa-typography-membership-icon) - 24px);
  line-height: 1;
}

.roa-team-page .roa-home-benefits strong {
  display: block;
  margin: 0 0 4px;
  color: var(--roa-typography-heading-color);
  font-size: var(--roa-typography-membership-title);
  line-height: 1.12;
  font-weight: var(--roa-typography-heading-weight);
  letter-spacing: 0;
  text-transform: none;
}

.roa-team-page .roa-home-benefits span {
  display: block;
  color: var(--roa-typography-muted-color);
  font-size: var(--roa-typography-membership-text);
  line-height: 1.35;
  font-weight: var(--roa-typography-body-weight);
  letter-spacing: 0;
  text-transform: none;
}

.roa-home-benefits-more {
  width: fit-content;
  margin-top: 4px;
}

/* ==================================================
   06. AD BANNER
================================================== */

.roa-home-ad-slider {
  width: 100%;
  padding: 0 0 var(--roa-section-spacing);
}

.roa-home-ad-track {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 30%, rgba(var(--roa-accent-rgb),.20), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
}

.roa-home-ad-track::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: 3;
  height: 2px;
  background: linear-gradient(90deg, var(--roa-blue), transparent);
}

.roa-home-ad-slide {
  position: absolute;
  inset: 0;
  min-height: 390px;
  display: grid;
  align-items: center;
  padding: 72px max(40px, calc((100vw - var(--roa-container-width)) / 2 + 20px));
  opacity: 0;
  pointer-events: none;
  color: #fff;
  text-decoration: none;
  background:
    radial-gradient(circle at 80% 30%, rgba(var(--roa-accent-rgb),.20), transparent 34%),
    linear-gradient(90deg, rgba(7,9,13,.94), rgba(7,9,13,.58)),
    var(--ad-bg, linear-gradient(135deg, rgba(255,255,255,.06), rgba(0,0,0,.32))) center / cover;
  transition: opacity .35s ease;
}

.roa-home-ad-slide.active {
  opacity: 1;
  pointer-events: auto;
}

.roa-home-ad-content {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 18px 56px;
  align-items: center;
}

.roa-home-ad-copy {
  grid-column: 1;
}

.roa-home-ad-copy span {
  display: block;
  margin-bottom: 18px;
  color: var(--roa-blue);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1px;
}

.roa-home-ad-copy div {
  max-width: 680px;
  color: #fff;
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1.08;
  font-weight: 700;
}

.roa-home-ad-copy div strong,
.roa-home-ad-copy div b {
  font-weight: 900;
}

.roa-home-ad-copy div p {
  margin: 0;
}

.roa-home-ad-dots {
  width: min(var(--roa-container-width), calc(100% - 40px));
  display: flex;
  gap: 8px;
  margin: 12px auto 0;
}

.roa-home-ad-dots button {
  width: 34px;
  height: 4px;
  border: 0;
  padding: 0;
  background: rgba(255,255,255,.18);
  cursor: pointer;
}

.roa-home-ad-dots button.active {
  background: var(--roa-blue);
}

/* ==================================================
   07. STREAMERS / YOUTUBE HOME
================================================== */

.roa-home-streamers,
.roa-home-youtube,
.roa-yt-slider {
  background:
    radial-gradient(circle at 80% 0%, rgba(var(--roa-accent-rgb),.14), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(0,0,0,.10));
}

.roa-home-streamer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.roa-home-streamer-card {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  background: var(--roa-panel);
  color: #fff;
  text-decoration: none;
  box-shadow: inset 0 2px 0 rgba(var(--roa-accent-rgb),.34);
  transition: .22s ease;
}

.roa-home-streamer-card:hover {
  transform: translateY(-4px);
  background: rgba(var(--roa-accent-rgb),.08);
}

.roa-home-streamer-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.roa-home-streamer-card strong {
  padding: 14px;
  color: #fff;
  font-size: 18px;
}

.roa-yt-slider {
  overflow: hidden;
}

.roa-yt-player {
  width: min(var(--roa-media-width), 100%);
  margin: 0 auto 18px;
  padding: 10px;
  background: var(--roa-panel);
  box-shadow: inset 0 2px 0 rgba(var(--roa-accent-rgb),.30);
}

.roa-yt-frame {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  border: 0;
  background: #000;
}

.roa-yt-controls {
  position: relative;
  width: min(var(--roa-media-width), 100%);
  margin: 0 auto;
}

.roa-yt-track-wrap {
  overflow: hidden;
}

.roa-yt-track {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.roa-yt-track::-webkit-scrollbar {
  display: none;
}

.roa-yt-card {
  flex: 0 0 calc((100% - var(--roa-yt-gap-total)) / var(--roa-yt-visible));
  min-width: 0;
  border: 0;
  padding: 0;
  background: var(--roa-panel);
  color: #fff;
  text-align: left;
  cursor: pointer;
  scroll-snap-align: start;
  transition: .2s ease;
}

.roa-yt-card:hover,
.roa-yt-card.active {
  background: rgba(var(--roa-accent-rgb),.11);
  transform: translateY(-2px);
}

.roa-yt-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  object-fit: cover;
}

.roa-yt-card-content {
  min-height: 84px;
  padding: 12px;
  box-shadow: inset 2px 0 0 rgba(var(--roa-accent-rgb),.28);
}

.roa-yt-card strong {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #fff;
  font-size: 13px;
  line-height: 1.35;
}

.roa-yt-card span {
  display: block;
  margin-top: 7px;
  color: var(--roa-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.4px;
}

.roa-yt-btn {
  all: unset !important;
  position: absolute !important;
  top: 50% !important;
  z-index: 5 !important;
  width: 42px !important;
  height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: translateY(-50%) !important;
  background: rgba(5,8,13,.88) !important;
  color: #fff !important;
  font-size: 32px !important;
  cursor: pointer !important;
}

.roa-yt-prev {
  left: -18px !important;
}

.roa-yt-next {
  right: -18px !important;
}

.roa-yt-btn:hover {
  background: rgba(var(--roa-accent-rgb),.22) !important;
  color: var(--roa-blue) !important;
}

/* ==================================================
   07B. HOME POLISH / MODERN FLOW
================================================== */

.roa-home-page {
  background:
    radial-gradient(circle at 78% 0%, rgba(var(--roa-accent-rgb),.13), transparent 28%),
    linear-gradient(180deg, rgba(var(--roa-accent-rgb),.05), #131313 26%, #131313 100%);
}

.roa-home-page .roa-section {
  position: relative;
  padding: clamp(76px, 7vw, 112px) 0;
}

.roa-home-page .roa-section::before,
.roa-home-ad-slider::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(var(--roa-container-width), calc(100% - 40px));
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(var(--roa-accent-rgb),.36), rgba(255,255,255,.10), transparent);
}

.roa-home-page .roa-section:nth-of-type(even) {
  background:
    radial-gradient(circle at 12% 0%, rgba(var(--roa-accent-rgb),.09), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.012), rgba(0,0,0,.08));
}

.roa-team-page :is(.roa-hero-actions a, .roa-home-actions a, .roa-home-join-copy a, .roa-home-benefits-more, .roa-partner-btn, .roa-home-ad-link) {
  min-height: 48px;
  border: 1px solid rgba(var(--roa-accent-rgb),.28);
  background:
    linear-gradient(180deg, rgba(var(--roa-accent-rgb),.18), rgba(var(--roa-accent-rgb),.07));
  box-shadow: inset 0 2px 0 rgba(var(--roa-accent-rgb),.42), 0 14px 34px rgba(0,0,0,.18);
}

.roa-team-page :is(.roa-hero-actions a, .roa-home-actions a, .roa-home-join-copy a, .roa-home-benefits-more, .roa-partner-btn, .roa-home-ad-link):hover {
  border-color: rgba(var(--roa-accent-rgb),.52);
  background:
    linear-gradient(180deg, rgba(var(--roa-accent-rgb),.26), rgba(var(--roa-accent-rgb),.10));
  color: #fff;
  transform: translateY(-2px);
}

.roa-home-hero {
  min-height: clamp(680px, 82vh, 860px);
}

.roa-home-hero-inner {
  min-height: clamp(590px, 72vh, 720px);
  gap: clamp(32px, 5vw, 72px);
}

.roa-home-hero-copy h1 {
  max-width: 940px;
}

.roa-home-hero-copy p {
  max-width: 680px;
  font-size: clamp(18px, 1.55vw, 22px);
}

.roa-home-split,
.roa-home-join-inner {
  gap: clamp(38px, 6vw, 76px);
}

.roa-home-about-media,
.roa-home-team-card,
.roa-home-info-card,
.roa-home-streamer-card,
.roa-yt-player,
.roa-yt-card {
  border: 1px solid rgba(255,255,255,.07);
}

.roa-home-about-media {
  min-height: 420px;
  background:
    radial-gradient(circle at 50% 16%, rgba(var(--roa-accent-rgb),.20), transparent 46%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.20));
}

.roa-home-team-grid {
  gap: clamp(12px, 1.5vw, 18px);
}

.roa-home-team-card,
.roa-home-info-card {
  min-height: 285px;
  padding: 22px;
}

.roa-home-info-card {
  min-height: 190px;
}

.roa-home-join {
  background:
    radial-gradient(circle at 8% 12%, rgba(var(--roa-accent-rgb),.15), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.012), rgba(0,0,0,.12));
}

.roa-home-ad-slider {
  position: relative;
  padding: clamp(72px, 7vw, 108px) 0;
  background:
    radial-gradient(circle at 82% 30%, rgba(var(--roa-accent-rgb),.16), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.012), rgba(0,0,0,.12));
}

.roa-home-ad-track {
  width: min(var(--roa-container-width), calc(100% - 40px));
  min-height: 360px;
  margin: 0 auto;
  border: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 82% 26%, rgba(var(--roa-accent-rgb),.22), transparent 34%),
    linear-gradient(135deg, rgba(var(--roa-accent-rgb),.11), rgba(255,255,255,.025) 34%, rgba(0,0,0,.16));
  box-shadow: 0 22px 60px rgba(0,0,0,.24);
}

.roa-home-ad-track::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent, rgba(255,255,255,.08) 42%, transparent 58%),
    radial-gradient(circle at 16% 100%, rgba(255,255,255,.05), transparent 34%);
}

.roa-home-ad-slide {
  padding: clamp(30px, 5vw, 58px);
  background:
    radial-gradient(circle at 82% 30%, rgba(var(--roa-accent-rgb),.18), transparent 36%),
    linear-gradient(90deg, rgba(19,19,19,.88), rgba(19,19,19,.48));
}

.roa-home-ad-content {
  position: relative;
  z-index: 2;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 330px);
}

.roa-home-ad-copy div {
  max-width: 720px;
  font-size: clamp(32px, 4.4vw, 64px);
  line-height: 1.02;
}

.roa-home-ad-box {
  display: grid;
  gap: 12px;
  align-content: center;
  padding: 24px;
  background: rgba(0,0,0,.32);
  border: 1px solid rgba(var(--roa-accent-rgb),.30);
  box-shadow: inset 0 2px 0 rgba(var(--roa-accent-rgb),.46);
}

.roa-home-ad-box > span,
.roa-home-ad-box small {
  color: var(--roa-typography-muted-color);
  font-size: 12px;
  font-weight: 700;
}

.roa-home-ad-code {
  width: 100%;
  border: 0;
  padding: 16px 14px;
  background: rgba(var(--roa-accent-rgb),.13);
  color: #fff;
  font-family: var(--roa-heading-font);
  font-size: clamp(34px, 4vw, 58px);
  font-weight: var(--roa-typography-heading-weight);
  letter-spacing: 3px;
  line-height: .95;
  cursor: pointer;
  transition: .2s ease;
}

.roa-home-ad-code:hover,
.roa-home-ad-code.copied {
  background: rgba(var(--roa-accent-rgb),.22);
  transform: translateY(-2px);
}

.roa-home-ad-link {
  text-decoration: none;
}

.roa-home-streamers,
.roa-home-youtube,
.roa-yt-slider {
  background:
    radial-gradient(circle at 82% 0%, rgba(var(--roa-accent-rgb),.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.014), rgba(0,0,0,.10));
}

.roa-yt-player {
  padding: 8px;
  background: rgba(255,255,255,.035);
}

.roa-empty {
  width: 100%;
}

/* ==================================================
   08. ROSTER CARDS
================================================== */

.roa-pc-grid {
  display: grid;
  grid-template-columns: repeat(var(--roa-pc-columns), minmax(0, 1fr));
  gap: 14px;
}

.roa-pc-card {
  min-width: 0;
  overflow: hidden;
  background: var(--roa-panel);
  box-shadow: inset 0 2px 0 var(--roa-blue);
  transition: .22s ease;
}

.roa-pc-card:hover {
  transform: translateY(-6px);
  background: rgba(255,255,255,.058);
  box-shadow: inset 0 2px 0 var(--roa-blue), 0 18px 42px rgba(0,0,0,.34), 0 0 28px rgba(var(--roa-accent-rgb),.10);
}

.roa-pc-image {
  height: 260px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background:
    radial-gradient(circle at 50% 14%, rgba(var(--roa-accent-rgb),.16), transparent 48%),
    rgba(0,0,0,.24);
}

.roa-pc-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0 34px rgba(0,0,0,.56));
  transition: .24s ease;
}

.roa-pc-card:hover .roa-pc-image img {
  transform: scale(1.035);
}

.roa-pc-body {
  padding: 14px;
}

.roa-pc-name,
.roa-pc-body h3 {
  display: block;
  margin: 0;
  color: var(--roa-typography-heading-color);
  font-family: var(--roa-heading-font);
  font-size: var(--roa-typography-card-title);
  line-height: 1;
  font-weight: 800;
  text-decoration: none;
}

.roa-pc-role,
.roa-player-detail-role {
  margin: 6px 0 12px;
  color: var(--roa-blue);
  font-size: 13px;
  font-weight: 800;
}

.roa-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}

.roa-socials a {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #fff;
  text-decoration: none;
  box-shadow: none;
  transition: .2s ease;
}

.roa-socials a:hover {
  background: transparent;
  transform: translateY(-2px);
}

.roa-socials img,
.roa-socials .roa-platform-icon {
  width: 17px;
  height: 17px;
  object-fit: contain;
}

.roa-socials .roa-icon-fa,
.roa-socials .roa-icon-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 17px;
  height: 17px;
  color: #fff;
  font-size: 16px;
  line-height: 1;
}

/* ==================================================
   09. PLAYER / STREAMER DETAIL
================================================== */

.roa-player-detail-hero {
  padding: 88px 0 42px;
  background:
    linear-gradient(90deg, rgba(19,19,19,.96), rgba(19,19,19,.76) 52%, rgba(19,19,19,.48)),
    radial-gradient(circle at 78% 12%, rgba(var(--roa-accent-rgb),.20), transparent 34%),
    var(--player-hero-bg, #131313) center / cover;
}

.roa-streamer-detail-hero {
  padding: 88px 0 42px;
  background:
    linear-gradient(90deg, rgba(19,19,19,.96), rgba(19,19,19,.76) 52%, rgba(19,19,19,.48)),
    radial-gradient(circle at 78% 12%, rgba(var(--roa-accent-rgb),.20), transparent 34%),
    var(--streamer-hero-bg, #131313) center / cover;
}

.roa-player-detail-grid {
  display: grid;
  grid-template-columns: minmax(260px, 420px) minmax(0, 1fr);
  gap: 38px;
  align-items: end;
}

.roa-player-detail-image {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 16%, rgba(var(--roa-accent-rgb),.16), transparent 46%),
    rgba(0,0,0,.18);
}

.roa-player-detail-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(180deg, transparent 58%, #131313 100%);
  pointer-events: none;
}

.roa-player-detail-image img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0 48px rgba(0,0,0,.58));
}

.roa-player-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.roa-player-detail-main h1 {
  margin: 10px 0 8px;
  color: var(--roa-typography-heading-color);
  font-size: clamp(var(--roa-typography-hero-min), 9vw, var(--roa-typography-hero-max));
  line-height: .86;
}

.roa-pc-info,
.roa-pc-stats,
.roa-player-extra-grid {
  display: grid;
  gap: 8px;
}

.roa-pc-info {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.roa-pc-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.roa-player-extra-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.roa-pc-info div,
.roa-pc-stats div,
.roa-player-extra-grid div {
  min-width: 0;
  padding: 12px;
  background: var(--roa-panel-dark);
  box-shadow: inset 2px 0 0 rgba(var(--roa-accent-rgb),.26);
  transition: .2s ease;
}

.roa-pc-info div:hover,
.roa-pc-stats div:hover,
.roa-player-extra-grid div:hover {
  transform: translateY(-2px);
  background: rgba(var(--roa-accent-rgb),.09);
  box-shadow: inset 2px 0 0 var(--roa-blue);
}

.roa-pc-info span,
.roa-pc-stats span,
.roa-player-extra-grid span {
  display: block;
  margin-bottom: 5px;
  color: var(--roa-blue);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
}

.roa-pc-info strong,
.roa-pc-stats strong,
.roa-player-extra-grid strong {
  display: block;
  color: #fff;
  font-size: 18px;
  line-height: 1.15;
}

.roa-player-detail-sections {
  display: grid;
  gap: 18px;
}

.roa-panel {
  position: relative;
  overflow: hidden;
  padding: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
}

.roa-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, var(--roa-blue), transparent);
}

.roa-panel h3 {
  margin: 0 0 18px;
  color: var(--roa-typography-heading-color);
  font-size: clamp(var(--roa-typography-section-min), 4vw, var(--roa-typography-section-max));
  line-height: 1;
}

.roa-player-detail-text,
.roa-managed-text {
  margin: 0;
  color: var(--roa-typography-muted-color);
  font-size: var(--roa-typography-body-size);
  line-height: 1.7;
}

.roa-profile-hero-extras {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.roa-profile-hero-extras .roa-hero-sponsors {
  position: static;
  grid-template-columns: repeat(3, minmax(110px, 1fr));
  transform: none;
}

.roa-profile-hero-extras .roa-hero-sponsors a {
  min-width: 0;
  min-height: 56px;
}

.roa-profile-hero-extras .roa-hero-sponsors img {
  height: 28px;
}

.roa-stats-switch-bar {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}

.roa-stats-switch-bar button {
  border: 0;
  min-height: 42px;
  padding: 0 14px;
  background: rgba(0,0,0,.28);
  color: #fff;
  cursor: pointer;
}

.roa-stats-switch-bar button.active {
  background: rgba(var(--roa-accent-rgb),.16);
  color: var(--roa-blue);
}

.roa-stats-pane {
  display: none;
}

.roa-stats-pane.active {
  display: block;
}

.roa-gear-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.roa-gear-card {
  overflow: hidden;
  background: var(--roa-panel-dark);
  box-shadow: inset 0 2px 0 rgba(var(--roa-accent-rgb),.24);
  transition: .2s ease;
}

.roa-gear-card:hover {
  transform: translateY(-4px);
  background: rgba(var(--roa-accent-rgb),.09);
}

.roa-gear-card img {
  width: 100%;
  aspect-ratio: 1 / 1;
  display: block;
  object-fit: cover;
}

.roa-gear-card div {
  padding: 12px;
}

.roa-gear-card span {
  color: var(--roa-blue);
  font-size: 11px;
  font-weight: 800;
}

.roa-gear-card strong {
  display: block;
  margin-top: 4px;
  color: #fff;
  font-size: 15px;
}

.roa-gear-card a {
  display: inline-flex;
  margin-top: 10px;
  color: #fff;
  font-size: 12px;
  text-decoration: none;
}

.roa-streamer-twitch-frame {
  overflow: hidden;
  background: #05070a;
  box-shadow: inset 0 2px 0 rgba(var(--roa-accent-rgb),.28);
}

.roa-streamer-twitch-frame iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  border: 0;
}

/* ==================================================
   10. MATCHCENTER / TABLES
================================================== */

.roa-dachcs-widget,
.roa-faceit-league-widget {
  color: #fff;
}

.roa-match-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.roa-match-filters button,
.roa-load-more {
  min-height: 40px;
  border: 0;
  padding: 0 13px;
  background: rgba(255,255,255,.045);
  color: #fff;
  cursor: pointer;
}

.roa-match-filters button.active,
.roa-match-filters button:hover,
.roa-load-more:hover {
  background: rgba(var(--roa-accent-rgb),.16);
  color: var(--roa-blue);
}

.roa-match {
  display: grid;
  grid-template-columns: 92px 1fr 70px;
  gap: 14px;
  align-items: center;
  min-height: 76px;
  padding: 14px 16px;
  margin-bottom: 9px;
  background: var(--roa-panel-dark);
  box-shadow: inset 2px 0 0 rgba(var(--roa-accent-rgb),.24);
  transition: .2s ease;
}

.roa-match:hover {
  transform: translateY(-2px);
  background: rgba(var(--roa-accent-rgb),.08);
  box-shadow: inset 2px 0 0 var(--roa-blue);
}

.roa-match-date,
.roa-match-meta {
  color: var(--roa-muted-soft);
  font-size: 11px;
  line-height: 1.45;
}

.roa-match-date strong,
.roa-match-teams {
  color: #fff;
  font-weight: 800;
}

.roa-match-teams {
  font-size: 14px;
}

.roa-match-meta a {
  color: var(--roa-blue);
  text-decoration: none;
}

.roa-match-score {
  justify-self: end;
  min-width: 58px;
  padding: 9px;
  background: rgba(255,255,255,.045);
  color: #fff;
  text-align: center;
  font-weight: 800;
}

.roa-match-score.win,
.roa-esea-win {
  color: var(--roa-win);
}

.roa-match-score.loss,
.roa-esea-loss {
  color: var(--roa-loss);
}

.roa-empty {
  padding: 18px;
  background: var(--roa-panel-dark);
  color: var(--roa-muted);
}

.roa-load-more {
  width: 100%;
  margin-top: 10px;
}

.roa-load-more.is-hidden {
  display: none;
}

.roa-table-scroll {
  overflow-x: auto;
}

.roa-table {
  width: 100%;
  min-width: 760px;
  border-collapse: separate;
  border-spacing: 0 8px;
}

.roa-table th {
  padding: 0 12px 8px;
  color: var(--roa-blue);
  background: transparent;
  font-size: 11px;
  text-align: center;
}

.roa-table td {
  padding: 13px 12px;
  background: var(--roa-panel-dark);
  color: rgba(255,255,255,.80);
  font-size: 13px;
  text-align: center;
  border: 0 !important;
}

.roa-table tr:hover td,
.roa-table tr.is-roa td {
  background: rgba(var(--roa-accent-rgb),.12);
  color: #fff;
}

.roa-team {
  display: flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  text-decoration: none;
  text-align: left;
}

.roa-team img {
  width: 26px;
  height: 26px;
  object-fit: contain;
}

.roa-faceit-league-list,
.roa-achievements-table {
  display: grid;
  gap: 8px;
}

.roa-faceit-league-head,
.roa-faceit-league-row,
.roa-achievements-head,
.roa-achievement-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 140px;
  gap: 12px;
  align-items: center;
  padding: 12px;
}

.roa-faceit-league-head,
.roa-achievements-head {
  color: var(--roa-blue);
  font-size: 11px;
  font-weight: 800;
}

.roa-faceit-league-row,
.roa-achievement-row {
  background: var(--roa-panel-dark);
  color: #fff;
  text-decoration: none;
  box-shadow: inset 2px 0 0 rgba(var(--roa-accent-rgb),.24);
}

.roa-achievement-logo img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.roa-former-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.roa-former-card {
  display: grid;
  gap: 6px;
  padding: 16px;
  background: var(--roa-panel-dark);
  color: #fff;
  text-decoration: none;
  box-shadow: inset 2px 0 0 rgba(var(--roa-accent-rgb),.24);
}

/* ==================================================
   11. MANAGED PAGES / PARTNER
================================================== */

.roa-page-hero {
  background:
    linear-gradient(90deg, rgba(19,19,19,.96), rgba(19,19,19,.72) 48%, rgba(19,19,19,.56)),
    var(--page-hero-bg, radial-gradient(circle at 76% 22%, rgba(var(--roa-accent-rgb),.22), transparent 34%)) center / cover;
}

.roa-page-hero .roa-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 280px) minmax(160px, 240px);
  gap: 28px;
}

.roa-page-hero-side {
  display: grid;
  gap: 12px;
  justify-self: end;
}

.roa-managed-social-line {
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,.72);
  font-size: 12px;
}

.roa-partner-page {
  background:
    radial-gradient(circle at 78% 0%, rgba(var(--roa-accent-rgb),.16), transparent 28%),
    linear-gradient(180deg, rgba(var(--roa-accent-rgb),.08), #131313 30%, #131313 100%);
}

.roa-partner-page .roa-page-hero {
  min-height: 720px;
  background:
    linear-gradient(90deg, rgba(19,19,19,.98), rgba(19,19,19,.76) 50%, rgba(19,19,19,.55)),
    radial-gradient(circle at 78% 20%, rgba(var(--roa-accent-rgb),.24), transparent 34%),
    var(--page-hero-bg, #131313) center / cover no-repeat;
}

.roa-partner-hero .roa-hero-inner {
  min-height: 580px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 380px);
  gap: 58px;
}

.roa-partner-hero .roa-hero-copy {
  max-width: 780px;
}

.roa-partner-hero .roa-hero-copy p {
  max-width: 760px;
  margin-top: 12px;
}

.roa-partner-hero .roa-hero-sponsors {
  position: static;
  align-self: center;
  justify-self: end;
  display: grid;
  gap: 14px;
  transform: none;
}

.roa-partner-hero .roa-hero-sponsors a {
  min-width: 260px;
  min-height: 106px;
  background: rgba(0,0,0,.38);
  border-color: rgba(var(--roa-accent-rgb),.22);
  box-shadow: inset 0 2px 0 var(--roa-blue), 0 18px 42px rgba(0,0,0,.28);
}

.roa-partner-hero .roa-hero-sponsors img {
  height: 58px;
  max-width: 220px;
}

.roa-partner-section {
  position: relative;
}

.roa-partner-grid {
  display: grid;
  gap: 14px;
}

.roa-partner-card {
  --partner-color: var(--roa-blue);
  --partner-rgb: var(--roa-accent-rgb);
  position: relative;
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  min-height: 360px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(var(--partner-rgb),.11), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.014));
  border: 1px solid var(--roa-border);
  transition: .25s ease;
}

.roa-partner-card::before,
.roa-sponsor-benefits article::before,
.roa-partner-contact-box div::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, var(--partner-color, var(--roa-blue)), transparent);
}

.roa-partner-card:hover,
.roa-sponsor-benefits article:hover,
.roa-partner-contact-box div:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--partner-rgb, var(--roa-accent-rgb)),.28);
  box-shadow: 0 0 28px rgba(var(--partner-rgb, var(--roa-accent-rgb)),.12), 0 18px 50px rgba(0,0,0,.35);
}

.roa-partner-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 38px;
  background: rgba(0,0,0,.34);
  border-right: 1px solid var(--roa-border);
}

.roa-partner-logo img {
  width: 100%;
  max-width: 220px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 18px 34px rgba(0,0,0,.55));
  transition: .25s ease;
}

.roa-partner-card:hover .roa-partner-logo img {
  transform: scale(1.05);
}

.roa-partner-content {
  padding: 34px;
}

.roa-partner-content > span,
.roa-partner-code span,
.roa-sponsor-benefits article > span,
.roa-partner-contact-box span {
  display: block;
  margin-bottom: 12px;
  color: var(--roa-blue);
  font-size: var(--roa-typography-kicker-size);
  font-weight: 800;
  letter-spacing: var(--roa-typography-kicker-spacing);
  text-transform: uppercase;
}

.roa-partner-content h3,
.roa-sponsor-benefits h3 {
  margin: 0 0 14px;
  color: var(--roa-typography-heading-color);
  font-family: var(--roa-heading-font);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1;
}

.roa-partner-content p,
.roa-sponsor-inner p,
.roa-partner-cta p {
  max-width: 820px;
  margin: 0 0 14px;
  color: var(--roa-typography-muted-color);
  font-size: var(--roa-typography-body-size);
  line-height: 1.7;
}

.roa-partner-code {
  width: fit-content;
  margin-top: 22px;
  padding: 16px 20px;
  background: rgba(var(--roa-accent-rgb),.10);
  border: 1px solid rgba(var(--roa-accent-rgb),.28);
}

.roa-partner-code strong {
  display: block;
  color: #fff;
  font-family: var(--roa-heading-font);
  font-size: 30px;
  font-weight: var(--roa-typography-heading-weight);
  line-height: 1;
  letter-spacing: 3px;
}

.roa-partner-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.roa-partner-btn,
.roa-partner-socials a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  background: rgba(var(--roa-accent-rgb),.14);
  color: #fff !important;
  text-decoration: none !important;
  font-size: var(--roa-typography-button-size);
  font-weight: 800;
  box-shadow: inset 0 2px 0 rgba(var(--roa-accent-rgb),.42);
  transition: .22s ease;
}

.roa-partner-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.roa-partner-btn:hover,
.roa-partner-socials a:hover {
  background: rgba(var(--roa-accent-rgb),.24);
  color: var(--roa-blue) !important;
  transform: translateY(-2px);
}

.roa-sponsor-inner {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 56px;
  align-items: start;
}

.roa-sponsor-benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.roa-sponsor-benefits article {
  --partner-color: var(--roa-blue);
  position: relative;
  min-height: 190px;
  padding: 24px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.014));
  border: 1px solid var(--roa-border);
  transition: .25s ease;
}

.roa-sponsor-benefits p {
  margin: 0;
  color: var(--roa-typography-muted-color);
}

.roa-partner-cta {
  text-align: center;
  padding-bottom: 110px;
}

.roa-partner-cta .roa-section-head {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.roa-partner-cta p {
  margin-left: auto;
  margin-right: auto;
}

.roa-partner-contact-box {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 900px;
  margin: 34px auto 28px;
}

.roa-partner-contact-box div {
  --partner-color: var(--roa-blue);
  position: relative;
  padding: 22px 18px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.014));
  border: 1px solid var(--roa-border);
  transition: .25s ease;
}

.roa-partner-contact-box strong {
  display: block;
  color: #fff;
  font-family: var(--roa-heading-font);
  font-size: 17px;
  font-weight: var(--roa-typography-heading-weight);
}

/* ==================================================
   12. RESPONSIVE
================================================== */

@media (max-width: 1350px) {
  .roa-pc-grid,
  .roa-home-team-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .roa-container {
    width: min(var(--roa-container-width), calc(100% - 28px));
  }

  .roa-hero,
  .roa-home-hero {
    min-height: auto;
    padding: 76px 0 46px;
  }

  .roa-hero-inner,
  .roa-home-hero-inner,
  .roa-home-split,
  .roa-home-join-inner,
  .roa-player-detail-grid,
  .roa-page-hero .roa-hero-inner,
  .roa-home-ad-content,
  .roa-partner-card,
  .roa-sponsor-inner,
  .roa-sponsor-benefits,
  .roa-partner-contact-box {
    grid-template-columns: 1fr;
  }

  .roa-partner-logo {
    min-height: 220px;
    border-right: 0;
    border-bottom: 1px solid var(--roa-border);
  }

  .roa-hero-sponsors,
  .roa-hero .roa-hero-sponsors {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    transform: none;
  }

  .roa-hero-brand,
  .roa-hero-players {
    right: -80px;
    opacity: .28;
  }

  .roa-home-team-grid,
  .roa-home-streamer-grid,
  .roa-pc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .roa-home-explain-grid,
  .roa-gear-grid,
  .roa-former-grid {
    grid-template-columns: 1fr;
  }

  .roa-home-ad-track,
  .roa-home-ad-slide {
    min-height: 480px;
  }

  .roa-home-ad-box {
    max-width: 420px;
  }

  .roa-match {
    grid-template-columns: 1fr;
  }

  .roa-match-score {
    justify-self: start;
  }
}

@media (max-width: 620px) {
  .roa-hero h1,
  .roa-home-hero-copy h1 {
    font-size: 68px;
  }

  .roa-hero p,
  .roa-home-hero-copy p,
  .roa-home-about p,
  .roa-home-join-copy p {
    font-size: 17px;
  }

  .roa-home-team-grid,
  .roa-home-streamer-grid,
  .roa-pc-grid,
  .roa-pc-info,
  .roa-pc-stats,
  .roa-player-extra-grid,
  .roa-sponsor-benefits,
  .roa-partner-contact-box,
  .roa-hero-sponsors,
  .roa-hero .roa-hero-sponsors {
    grid-template-columns: 1fr;
  }

  .roa-partner-content {
    padding: 24px;
  }

  .roa-home-page .roa-section {
    padding: 64px 0;
  }

  .roa-home-ad-track {
    width: min(var(--roa-container-width), calc(100% - 28px));
  }

  .roa-home-ad-content {
    gap: 26px;
  }

  .roa-partner-links,
  .roa-partner-btn,
  .roa-partner-socials,
  .roa-partner-socials a {
    width: 100%;
  }

  .roa-player-title-row {
    display: block;
  }

  .roa-player-detail-image {
    min-height: 360px;
  }

  .roa-yt-card {
    flex-basis: 82%;
  }

  .roa-yt-btn {
    display: none !important;
  }
}

/* ==================================================
   13. HOME DESIGN SYSTEM
================================================== */

.roa-home-page {
  --home-red: #ff3f4a;
  --home-red-rgb: 255, 63, 74;
  --home-bg: #131313;
  --home-bg-deep: #08090c;
  --home-surface: rgba(255,255,255,.045);
  --home-border: rgba(255,255,255,.095);
  --home-border-soft: rgba(255,255,255,.055);
  --home-text: rgba(255,255,255,.84);
  --home-muted: rgba(255,255,255,.62);
  --home-shadow: 0 24px 72px rgba(0,0,0,.34);
  --home-glow: 0 0 42px rgba(var(--roa-accent-rgb), .12);
  --home-section-y: clamp(76px, 7vw, 116px);
  --home-ease: .24s ease;
  background:
    radial-gradient(circle at 72% 4%, rgba(var(--roa-accent-rgb), .13), transparent 30%),
    radial-gradient(circle at 10% 28%, rgba(var(--home-red-rgb), .08), transparent 34%),
    linear-gradient(180deg, #101115 0%, var(--home-bg) 28%, #101115 100%);
  color: var(--home-text);
}

.roa-home-page :where(.roa-container) { width: min(var(--roa-container-width), calc(100% - 40px)); }
.roa-home-page :where(h1, h2, h3, strong) { font-family: var(--roa-heading-font); color: #fff; }
.roa-home-page :where(p, span, a, button, input, textarea, select) { font-family: var(--roa-body-font); }
.roa-home-page .roa-section { position: relative; padding: var(--home-section-y) 0; }
.roa-home-page .roa-section::before,
.roa-home-page .roa-home-ad-slider::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(var(--roa-container-width), calc(100% - 40px));
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(var(--roa-accent-rgb), .34), rgba(255,255,255,.10), transparent);
}
.roa-home-page .roa-section:nth-of-type(odd) {
  background: radial-gradient(circle at 88% 0%, rgba(var(--roa-accent-rgb), .07), transparent 30%), linear-gradient(180deg, rgba(255,255,255,.008), rgba(0,0,0,.08));
}
.roa-home-page .roa-section-head { margin-bottom: clamp(24px, 3vw, 38px); padding-left: 18px; border-left: 3px solid var(--roa-blue); }
.roa-home-page .roa-kicker,
.roa-home-page .roa-section-head span,
.roa-home-page .roa-home-ad-copy span { color: var(--roa-blue); font-size: clamp(10px, .8vw, 12px); font-weight: 800; letter-spacing: 2.6px; text-transform: uppercase; }
.roa-home-page .roa-section-head h2,
.roa-home-page .roa-home-join-copy h2 { margin: 9px 0 0; font-size: clamp(38px, 5.2vw, 72px); line-height: .94; letter-spacing: -.02em; text-transform: uppercase; }
.roa-home-page :where(.roa-home-about p, .roa-home-join-copy p, .roa-home-contact-text) { max-width: 720px; margin: 0; color: var(--home-muted); font-size: clamp(16px, 1.2vw, 19px); line-height: 1.72; }

.roa-home-page :where(.roa-home-actions a, .roa-home-benefits-more, .roa-home-ad-link, .roa-home-form input[type="submit"], .roa-home-form button[type="submit"]) {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 1px solid rgba(var(--home-red-rgb), .38);
  background: linear-gradient(180deg, rgba(var(--home-red-rgb), .30), rgba(var(--home-red-rgb), .13));
  color: #fff;
  text-decoration: none;
  font-size: var(--roa-typography-button-size);
  font-weight: 800;
  letter-spacing: .7px;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.11), 0 16px 36px rgba(0,0,0,.22);
  transition: transform var(--home-ease), border-color var(--home-ease), background var(--home-ease), box-shadow var(--home-ease);
}
.roa-home-page :where(.roa-home-actions a, .roa-home-benefits-more, .roa-home-ad-link, .roa-home-form input[type="submit"], .roa-home-form button[type="submit"]):hover {
  border-color: rgba(var(--home-red-rgb), .68);
  background: linear-gradient(180deg, rgba(var(--home-red-rgb), .42), rgba(var(--home-red-rgb), .20));
  color: #fff;
  transform: translateY(-2px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 20px 46px rgba(0,0,0,.30), 0 0 24px rgba(var(--home-red-rgb), .10);
}
.roa-home-page .roa-home-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

/* Hero */
.roa-home-page .roa-home-hero { position: relative; min-height: clamp(720px, 92vh, 940px); display: flex; align-items: center; overflow: hidden; background: var(--home-bg-deep); }
.roa-home-page .roa-home-hero-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8,9,12,.92), rgba(8,9,12,.62) 48%, rgba(8,9,12,.30)), radial-gradient(circle at 78% 24%, rgba(var(--roa-accent-rgb), .20), transparent 34%), var(--home-hero-bg, url("https://cdn.cloudflare.steamstatic.com/apps/csgo/images/csgo_react/social/cs2.jpg")) center / cover no-repeat;
  transform: scale(1.015);
}
.roa-home-page .roa-home-hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 62%, var(--home-bg) 100%); pointer-events: none; }
.roa-home-page .roa-home-hero-inner { position: relative; z-index: 2; min-height: clamp(620px, 76vh, 780px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 380px); gap: clamp(42px, 6vw, 86px); align-items: center; }
.roa-home-page .roa-home-hero-copy { width: min(860px, 100%); text-shadow: 0 14px 34px rgba(0,0,0,.68); }
.roa-home-page .roa-home-hero-copy h1 { max-width: 940px; margin: 12px 0 22px; font-size: clamp(var(--roa-typography-hero-min), 10vw, var(--roa-typography-hero-max)); line-height: .84; letter-spacing: -.035em; text-transform: uppercase; }
.roa-home-page .roa-home-hero-copy p { max-width: 700px; margin: 0; color: rgba(255,255,255,.76); font-size: clamp(18px, 1.6vw, 23px); line-height: 1.44; }
.roa-home-page .roa-home-socials { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.roa-home-page .roa-home-socials a { width: 38px; height: 38px; min-height: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 0; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.08); box-shadow: none; transition: transform var(--home-ease), border-color var(--home-ease), background var(--home-ease); }
.roa-home-page .roa-home-socials a:hover { background: rgba(var(--roa-accent-rgb), .10); border-color: rgba(var(--roa-accent-rgb), .32); transform: translateY(-2px); }
.roa-home-page .roa-home-socials img,
.roa-home-page .roa-home-socials .roa-platform-icon { width: 20px; height: 20px; object-fit: contain; filter: drop-shadow(0 8px 14px rgba(0,0,0,.38)); }
.roa-home-page .roa-home-socials .roa-icon-fa,
.roa-home-page .roa-home-socials .roa-icon-fallback { display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 18px; line-height: 1; }
.roa-home-page .roa-hero-sponsors { position: static; display: grid; gap: 14px; justify-self: end; transform: none; }
.roa-home-page .roa-hero-sponsors a { min-width: 260px; min-height: 94px; display: inline-flex; align-items: center; justify-content: center; padding: 18px 24px; background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.018)); border: 1px solid var(--home-border); box-shadow: inset 0 2px 0 rgba(var(--roa-accent-rgb), .42), 0 18px 44px rgba(0,0,0,.24); transition: transform var(--home-ease), border-color var(--home-ease), background var(--home-ease), box-shadow var(--home-ease); }
.roa-home-page .roa-hero-sponsors a:hover { background: linear-gradient(180deg, rgba(var(--roa-accent-rgb), .12), rgba(255,255,255,.025)); border-color: rgba(var(--roa-accent-rgb), .34); transform: translateY(-4px); box-shadow: inset 0 2px 0 var(--roa-blue), 0 24px 60px rgba(0,0,0,.34), var(--home-glow); }
.roa-home-page .roa-hero-sponsors img { width: auto; height: 50px; max-width: 210px; object-fit: contain; filter: drop-shadow(0 14px 22px rgba(0,0,0,.42)); }

/* About */
.roa-home-page .roa-home-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 430px); gap: clamp(42px, 6vw, 78px); align-items: center; }
.roa-home-page .roa-home-about-media { min-height: 440px; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; background: radial-gradient(circle at 50% 16%, rgba(var(--roa-accent-rgb), .20), transparent 48%), linear-gradient(180deg, rgba(255,255,255,.045), rgba(0,0,0,.22)); border: 1px solid var(--home-border); box-shadow: inset 0 2px 0 rgba(var(--roa-accent-rgb), .34), var(--home-shadow); }
.roa-home-page .roa-home-about-media img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 30px 44px rgba(0,0,0,.54)); }

/* Team cards */
.roa-home-page .roa-home-team-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(12px, 1.5vw, 18px); }
.roa-home-page .roa-home-team-card,
.roa-home-page .roa-home-info-card { --team-color: var(--home-team-accent, var(--roa-blue)); --team-rgb: var(--home-team-accent-rgb, var(--roa-accent-rgb)); position: relative; min-height: 310px; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; overflow: hidden; color: #fff; text-decoration: none; background: #101115; border: 1px solid var(--home-border-soft); box-shadow: inset 0 3px 0 var(--team-color), 0 18px 48px rgba(0,0,0,.22); transition: transform var(--home-ease), border-color var(--home-ease), box-shadow var(--home-ease); }
.roa-home-page .roa-home-team-card::after,
.roa-home-page .roa-home-info-card::after { content: ""; position: absolute; inset: 0; z-index: 0; background: var(--home-card-bg, linear-gradient(135deg, rgba(255,255,255,.06), rgba(0,0,0,.35))) center / cover no-repeat; opacity: .78; transform: scale(1.02); transition: opacity var(--home-ease), transform var(--home-ease); }
.roa-home-page .roa-home-team-card::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(45deg, rgba(var(--team-rgb), .34) 0%, rgba(19,19,19,.88) 45%, rgba(19,19,19,.34) 100%), linear-gradient(180deg, rgba(19,19,19,.10), rgba(19,19,19,.90)); }
.roa-home-page .roa-home-info-card::before { content: ""; position: absolute; inset: 0; z-index: 1; background: radial-gradient(circle at 76% 18%, rgba(var(--team-rgb), .28), transparent 38%), linear-gradient(45deg, rgba(var(--team-rgb), .24), rgba(19,19,19,.76) 62%, rgba(19,19,19,.38)); }
.roa-home-page .roa-home-team-card > *, .roa-home-page .roa-home-info-card > * { position: relative; z-index: 2; }
.roa-home-page .roa-home-team-card:hover, .roa-home-page .roa-home-info-card:hover { border-color: rgba(var(--team-rgb), .38); transform: translateY(-6px); box-shadow: inset 0 3px 0 var(--team-color), 0 26px 64px rgba(0,0,0,.34), 0 0 38px rgba(var(--team-rgb), .16); }
.roa-home-page .roa-home-team-card:hover::after, .roa-home-page .roa-home-info-card:hover::after { opacity: .96; transform: scale(1.06); }
.roa-home-page .roa-home-game-logo { position: absolute; top: 16px; right: 16px; z-index: 3; color: var(--team-color); font-size: 12px; font-weight: 900; letter-spacing: 1px; }
.roa-home-page .roa-home-game-logo img,
.roa-home-page .roa-home-game-logo .roa-platform-icon { width: auto; height: 34px; max-width: 92px; object-fit: contain; filter: drop-shadow(0 10px 18px rgba(0,0,0,.48)); }
.roa-home-page .roa-home-game-logo .roa-icon-fa,
.roa-home-page .roa-home-game-logo .roa-icon-fallback { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; color: var(--team-color); font-size: 28px; line-height: 1; }
.roa-home-page .roa-home-team-card strong, .roa-home-page .roa-home-info-card strong { margin: 0; font-size: clamp(22px, 2vw, 28px); line-height: 1.03; font-weight: 800; text-transform: uppercase; text-shadow: 0 12px 24px rgba(0,0,0,.66); }
.roa-home-page .roa-home-team-card p, .roa-home-page .roa-home-info-card span { margin: 12px 0 0; color: rgba(255,255,255,.74); font-size: 14px; line-height: 1.5; text-shadow: 0 10px 22px rgba(0,0,0,.58); }
.roa-home-page .roa-home-team-card em { display: none; }

/* Info and membership */
.roa-home-page .roa-home-explain-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.roa-home-page .roa-home-info-card { min-height: 220px; }
.roa-home-page .roa-home-join { background: radial-gradient(circle at 10% 12%, rgba(var(--roa-accent-rgb), .12), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.01), rgba(0,0,0,.12)); }
.roa-home-page .roa-home-join-inner { display: grid; grid-template-columns: minmax(280px, 430px) minmax(0, 780px); gap: clamp(42px, 6vw, 78px); align-items: center; }
.roa-home-page .roa-home-benefits { display: grid; grid-template-columns: 1fr; gap: 12px; }
.roa-home-page .roa-home-benefits article { min-height: 82px; display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: 16px; padding: 14px 18px; background: linear-gradient(90deg, rgba(var(--roa-accent-rgb), .12), rgba(255,255,255,.022)), rgba(255,255,255,.026); border: 1px solid var(--home-border-soft); box-shadow: inset 2px 0 0 rgba(var(--roa-accent-rgb), .42); transition: transform var(--home-ease), background var(--home-ease), border-color var(--home-ease); }
.roa-home-page .roa-home-benefits article:hover { transform: translateY(-3px); background: linear-gradient(90deg, rgba(var(--roa-accent-rgb), .18), rgba(255,255,255,.03)), rgba(255,255,255,.032); border-color: rgba(var(--roa-accent-rgb), .24); }
.roa-home-page .roa-home-benefit-icon { width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; color: var(--roa-blue); background: rgba(var(--roa-accent-rgb), .11); border: 1px solid rgba(var(--roa-accent-rgb), .28); font-size: 12px; font-weight: 800; }
.roa-home-page .roa-home-benefit-icon img,
.roa-home-page .roa-home-benefit-icon .roa-platform-icon { width: 24px; height: 24px; object-fit: contain; }
.roa-home-page .roa-home-benefit-icon .roa-icon-fa,
.roa-home-page .roa-home-benefit-icon .roa-icon-fallback { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; color: var(--roa-blue); font-size: 20px; line-height: 1; }
.roa-home-page .roa-home-benefits strong { display: block; margin: 0 0 5px; font-size: clamp(18px, 1.6vw, 23px); line-height: 1.1; font-weight: 800; text-transform: none; }
.roa-home-page .roa-home-benefits span:not(.roa-home-benefit-icon) { display: block; color: var(--home-muted); font-size: 14px; line-height: 1.45; }
.roa-home-page .roa-home-benefits-more { width: fit-content; margin-top: 4px; }

/* Ad banner */
.roa-home-page .roa-home-ad-slider { position: relative; padding: var(--home-section-y) 0; background: radial-gradient(circle at 78% 30%, rgba(var(--home-red-rgb), .13), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.008), rgba(0,0,0,.11)); }
.roa-home-page .roa-home-ad-slider::before { background: linear-gradient(90deg, transparent, rgba(var(--home-red-rgb), .36), rgba(255,255,255,.10), transparent); }
.roa-home-page .roa-home-ad-track { width: min(var(--roa-container-width), calc(100% - 40px)); min-height: 0; margin: 0 auto; overflow: hidden; border: 1px solid rgba(var(--home-red-rgb), .24); background: radial-gradient(circle at 80% 30%, rgba(var(--home-red-rgb), .20), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.048), rgba(255,255,255,.014)); box-shadow: var(--home-shadow), 0 0 42px rgba(var(--home-red-rgb), .08); }
.roa-home-page .roa-home-ad-track::before { content: ""; position: absolute; inset: 0 0 auto; z-index: 3; height: 2px; background: linear-gradient(90deg, var(--home-red), transparent); }
.roa-home-page .roa-home-ad-track::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent, rgba(255,255,255,.08) 42%, transparent 58%), radial-gradient(circle at 14% 100%, rgba(255,255,255,.05), transparent 34%); mix-blend-mode: screen; }
.roa-home-page .roa-home-ad-slide { position: relative; inset: auto; display: none; min-height: 0; padding: clamp(38px, 5.4vw, 72px) clamp(28px, 4vw, 48px); background: radial-gradient(circle at 82% 28%, rgba(var(--home-red-rgb), .20), transparent 34%), linear-gradient(90deg, rgba(19,19,19,.90), rgba(19,19,19,.46)); }
.roa-home-page .roa-home-ad-slide.active { display: grid; }
.roa-home-page .roa-home-ad-content { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(30px, 5vw, 64px); align-items: center; }
.roa-home-page .roa-home-ad-copy div {
  max-width: 700px;
  color: rgba(255,255,255,.76);
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.65;
  font-weight: 400;
  letter-spacing: 0;
}

.roa-home-page .roa-home-ad-copy div :where(strong, b) {
  display: block;
  margin-bottom: 12px;
  color: #fff;
  font-family: var(--roa-heading-font);
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -.01em;
}

.roa-home-page .roa-home-ad-copy div p { margin: 0; }
.roa-home-page .roa-home-ad-box { position: relative; display: grid; gap: 12px; align-content: center; padding: 30px; overflow: hidden; text-align: center; background: rgba(0,0,0,.34); border: 1px solid rgba(var(--home-red-rgb), .32); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 22px 48px rgba(0,0,0,.26); }
.roa-home-page .roa-home-ad-box::before { content: ""; position: absolute; inset: -50% auto auto -18%; width: 70%; height: 200%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent); transform: rotate(22deg); pointer-events: none; }
.roa-home-page .roa-home-ad-box > span, .roa-home-page .roa-home-ad-box small { color: var(--home-muted); font-size: 12px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; }
.roa-home-page .roa-home-ad-code { width: 100%; border: 1px solid rgba(255,255,255,.09); padding: 17px 14px; background: linear-gradient(180deg, rgba(var(--home-red-rgb), .26), rgba(var(--home-red-rgb), .11)); color: #fff; font-family: var(--roa-heading-font); font-size: clamp(42px, 6vw, 72px); font-weight: 900; letter-spacing: 4px; line-height: .9; cursor: pointer; transition: transform var(--home-ease), background var(--home-ease); }
.roa-home-page .roa-home-ad-code:hover, .roa-home-page .roa-home-ad-code.copied { background: linear-gradient(180deg, rgba(var(--home-red-rgb), .36), rgba(var(--home-red-rgb), .16)); transform: translateY(-2px); }
.roa-home-page .roa-home-ad-saving { margin: 0; color: rgba(255,255,255,.74); font-size: 14px; line-height: 1.45; }
.roa-home-page .roa-home-ad-link { width: 100%; margin-top: 8px; }
.roa-home-page .roa-home-ad-dots { width: min(var(--roa-container-width), calc(100% - 40px)); display: flex; gap: 8px; margin: 14px auto 0; }
.roa-home-page .roa-home-ad-dots button { width: 36px; height: 4px; border: 0; background: rgba(255,255,255,.18); cursor: pointer; }
.roa-home-page .roa-home-ad-dots button.active { background: var(--home-red); }

/* Streamers, YouTube and contact */
.roa-home-page .roa-home-streamers, .roa-home-page .roa-home-youtube, .roa-home-page .roa-home-contact { background: radial-gradient(circle at 82% 0%, rgba(var(--roa-accent-rgb), .10), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.010), rgba(0,0,0,.11)); }
.roa-home-page .roa-home-streamer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.roa-home-page .roa-home-streamer-card { min-height: 280px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; background: var(--home-surface); border: 1px solid var(--home-border-soft); color: #fff; text-decoration: none; box-shadow: inset 0 2px 0 rgba(var(--roa-accent-rgb), .32); transition: transform var(--home-ease), background var(--home-ease), box-shadow var(--home-ease); }
.roa-home-page .roa-home-streamer-card:hover { transform: translateY(-5px); background: rgba(var(--roa-accent-rgb), .075); box-shadow: inset 0 2px 0 var(--roa-blue), 0 22px 52px rgba(0,0,0,.30); }
.roa-home-page .roa-home-streamer-card img { width: 100%; height: 230px; object-fit: cover; }
.roa-home-page .roa-home-streamer-card strong { padding: 15px; font-size: 18px; }
.roa-home-page .roa-yt-player, .roa-home-page .roa-yt-card, .roa-home-page .roa-home-form { border: 1px solid var(--home-border-soft); background: var(--home-surface); box-shadow: inset 0 2px 0 rgba(var(--roa-accent-rgb), .28), 0 20px 56px rgba(0,0,0,.20); }
.roa-home-page .roa-yt-player { width: min(var(--roa-media-width), 100%); margin: 0 auto 18px; padding: 10px; }
.roa-home-page .roa-home-contact-text { margin-bottom: 28px; }
.roa-home-page .roa-home-form { max-width: 900px; padding: clamp(22px, 3vw, 34px); }
.roa-home-page .roa-home-form :where(label) { display: block; margin-bottom: 8px; color: rgba(255,255,255,.72); font-size: 12px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; }
.roa-home-page .roa-home-form :where(input, textarea, select) { width: 100%; min-height: 48px; margin-bottom: 14px; padding: 13px 15px; border: 1px solid var(--home-border-soft); background: rgba(0,0,0,.24); color: #fff; outline: 0; transition: border-color var(--home-ease), background var(--home-ease), box-shadow var(--home-ease); }
.roa-home-page .roa-home-form textarea { min-height: 150px; resize: vertical; }
.roa-home-page .roa-home-form :where(input, textarea, select):focus { border-color: rgba(var(--roa-accent-rgb), .45); background: rgba(0,0,0,.32); box-shadow: 0 0 24px rgba(var(--roa-accent-rgb), .08); }
.roa-home-page .roa-home-form :where(input[type="submit"], button[type="submit"]) { width: auto; margin-bottom: 0; }
.roa-home-page .roa-home-form :where(.wpcf7-submit, input[type="submit"], button[type="submit"]) {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  margin: 4px auto 0;
  padding: 0 24px;
  border: 1px solid rgba(var(--roa-accent-rgb), .40);
  background: linear-gradient(180deg, rgba(var(--roa-accent-rgb), .30), rgba(var(--roa-accent-rgb), .13));
  color: #fff;
  font-size: var(--roa-typography-button-size);
  font-weight: 800;
  letter-spacing: .7px;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 16px 36px rgba(0,0,0,.24), 0 0 18px rgba(var(--roa-accent-rgb), .08);
  transition: transform var(--home-ease), border-color var(--home-ease), background var(--home-ease), box-shadow var(--home-ease);
}

.roa-home-page .roa-home-form :where(.wpcf7-submit, input[type="submit"], button[type="submit"]):hover {
  border-color: rgba(var(--roa-accent-rgb), .68);
  background: linear-gradient(180deg, rgba(var(--roa-accent-rgb), .42), rgba(var(--roa-accent-rgb), .20));
  color: #fff;
  transform: translateY(-2px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 20px 46px rgba(0,0,0,.30), 0 0 24px rgba(var(--roa-accent-rgb), .14);
}

/* Current frontpage refinements */
.roa-home-page .roa-home-about-media {
  transition: transform var(--home-ease), border-color var(--home-ease), box-shadow var(--home-ease), background var(--home-ease);
}

.roa-home-page .roa-home-about-media img {
  transition: transform .32s ease, filter .32s ease;
}

.roa-home-page .roa-home-about-media:hover {
  transform: translateY(-6px);
  border-color: rgba(var(--roa-accent-rgb), .34);
  background:
    radial-gradient(circle at 50% 16%, rgba(var(--roa-accent-rgb), .28), transparent 48%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(0,0,0,.24));
  box-shadow: inset 0 3px 0 var(--roa-blue), 0 30px 76px rgba(0,0,0,.36), 0 0 34px rgba(var(--roa-accent-rgb), .10);
}

.roa-home-page .roa-home-about-media:hover img {
  transform: scale(1.035);
  filter: drop-shadow(0 36px 52px rgba(0,0,0,.58));
}

.roa-home-page .roa-home-team-card,
.roa-home-page .roa-home-info-card {
  box-shadow: inset 0 4px 0 var(--team-color), 0 18px 48px rgba(0,0,0,.22);
}

.roa-home-page .roa-home-team-card:hover,
.roa-home-page .roa-home-info-card:hover {
  box-shadow: inset 0 4px 0 var(--team-color), 0 26px 64px rgba(0,0,0,.34), 0 0 38px rgba(var(--team-rgb), .16);
}

.roa-home-page .roa-home-benefit-icon:empty::before {
  content: "";
  width: 18px;
  height: 18px;
  background: var(--roa-blue);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  box-shadow: 0 0 18px rgba(var(--roa-accent-rgb), .35);
}

.roa-home-page .roa-home-contact {
  text-align: center;
}

.roa-home-page .roa-home-contact .roa-section-head {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.roa-home-page .roa-home-contact-text {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.roa-home-page .roa-home-form {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.roa-home-page .roa-home-form :where(.wpcf7-submit, input[type="submit"], button[type="submit"]) {
  display: inline-flex;
  width: auto;
}

.roa-home-page .roa-home-form p:has(:where(.wpcf7-submit, input[type="submit"], button[type="submit"])) {
  text-align: center;
}

/* ==================================================
   17. MANAGED CONTENT PAGES
================================================== */

.roa-managed-page .roa-managed-content-section {
  padding-top: 54px;
}

.roa-managed-content {
  display: grid;
  gap: 26px;
}

.roa-managed-block {
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 4vw, 40px);
  background:
    radial-gradient(circle at 88% 0%, rgba(var(--roa-accent-rgb), .10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.016));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 2px 0 var(--roa-blue), 0 18px 52px rgba(0,0,0,.22);
}

.roa-managed-block > span,
.roa-managed-block article > span,
.roa-managed-block aside > span {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--roa-blue);
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.roa-managed-block h2,
.roa-managed-block h3,
.roa-managed-block h4 {
  margin: 0 0 14px;
  color: #fff;
  font-family: var(--roa-heading-font);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: .2px;
  text-transform: uppercase;
}

.roa-managed-block h2 {
  font-size: clamp(28px, 4.8vw, 52px);
}

.roa-managed-block h3 {
  font-size: clamp(18px, 2.2vw, 24px);
}

.roa-managed-block p,
.roa-managed-block li,
.roa-managed-block small {
  max-width: 920px;
  color: rgba(255,255,255,.74);
  font-size: 16px;
  line-height: 1.72;
}

.roa-managed-block a {
  color: #fff;
}

.roa-managed-block-image {
  width: 100%;
  margin: 24px 0 0;
  overflow: hidden;
  background: radial-gradient(circle at 50% 18%, rgba(var(--roa-accent-rgb), .16), transparent 42%), rgba(0,0,0,.24);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 2px 0 rgba(var(--roa-accent-rgb), .34), 0 18px 44px rgba(0,0,0,.24);
}

.roa-managed-block-image img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  opacity: .92;
  transition: transform .28s ease, opacity .28s ease;
}

.roa-managed-block-image:hover img {
  transform: scale(1.035);
  opacity: 1;
}

.roa-managed-card-grid,
.roa-managed-color-grid,
.roa-managed-pill-grid,
.roa-managed-people-grid {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.roa-managed-card-grid,
.roa-managed-people-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.roa-managed-color-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.roa-managed-card-grid article,
.roa-managed-card-grid .roa-managed-card,
.roa-managed-people-grid .roa-managed-person-card,
.roa-managed-faq article,
.roa-managed-color-grid article,
.roa-managed-text-sections article,
.roa-managed-split aside {
  position: relative;
  min-width: 0;
  padding: 18px;
  background: rgba(0,0,0,.24);
  border: 1px solid rgba(255,255,255,.07);
  box-shadow: inset 2px 0 0 rgba(var(--roa-accent-rgb), .28);
  transition: transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.roa-managed-card-grid article:hover,
.roa-managed-card-grid .roa-managed-card:hover,
.roa-managed-people-grid .roa-managed-person-card:hover,
.roa-managed-faq article:hover,
.roa-managed-color-grid article:hover,
.roa-managed-text-sections article:hover,
.roa-managed-split aside:hover {
  transform: translateY(-3px);
  background: rgba(var(--roa-accent-rgb), .08);
  border-color: rgba(var(--roa-accent-rgb), .28);
  box-shadow: inset 2px 0 0 var(--roa-blue), 0 18px 42px rgba(0,0,0,.28);
}

.roa-managed-card-grid .roa-managed-card {
  display: block;
  color: inherit !important;
  text-decoration: none !important;
}

.roa-managed-card-image,
.roa-managed-person-card img {
  display: block;
  aspect-ratio: 16 / 10;
  margin: -18px -18px 16px;
  width: calc(100% + 36px);
  object-fit: cover;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.roa-managed-person-card {
  display: flex;
  flex-direction: column;
  color: inherit !important;
  text-decoration: none !important;
}

.roa-managed-person-card img {
  aspect-ratio: 4 / 5;
  object-position: center top;
}

.roa-managed-person-card span {
  display: inline-block;
  margin-bottom: 9px;
  color: var(--roa-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.roa-managed-person-card h3 {
  margin-bottom: 10px;
}

.roa-managed-person-card p {
  margin-bottom: 0;
}

.roa-managed-card-link {
  display: inline-flex;
  margin-top: 10px;
  color: var(--roa-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.roa-managed-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 22px;
  align-items: start;
}

.roa-managed-split aside strong {
  display: block;
  color: #fff;
  font-size: 30px;
  line-height: 1;
  margin-bottom: 8px;
}

.roa-managed-pill-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.roa-managed-pill-grid span {
  min-height: 46px;
  display: flex;
  align-items: center;
  padding: 10px 12px;
  background: rgba(0,0,0,.24);
  border: 1px solid rgba(255,255,255,.07);
  color: rgba(255,255,255,.82);
  font-size: 13px;
}

.roa-managed-faq {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.roa-managed-text-sections {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.roa-managed-text-sections article p {
  max-width: none;
}

.roa-managed-color-grid article > span {
  width: 100%;
  height: 54px;
  margin-bottom: 16px;
  background: rgba(var(--roa-accent-rgb), .24);
  border: 1px solid rgba(255,255,255,.16);
}

.roa-managed-color-grid article p {
  margin: 0 0 6px;
  color: #fff;
  font-weight: 800;
}

.roa-managed-btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  background: rgba(var(--roa-accent-rgb), .16);
  color: #fff !important;
  text-decoration: none !important;
  font-size: var(--roa-typography-button-size);
  font-weight: 800;
  box-shadow: inset 0 2px 0 rgba(var(--roa-accent-rgb), .45);
  transition: .22s ease;
}

.roa-managed-btn:hover {
  transform: translateY(-2px);
  background: rgba(var(--roa-accent-rgb), .25);
  color: var(--roa-blue) !important;
}

.roa-legal-text h2 {
  margin-top: 28px;
  font-size: clamp(24px, 3.2vw, 38px);
}

.roa-legal-text h2:first-child {
  margin-top: 0;
}

.roa-twitch-summary {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin-bottom: 18px;
}

.roa-twitch-banner {
  overflow: hidden;
  margin-bottom: 16px;
  background: rgba(0,0,0,.26);
  box-shadow: inset 0 2px 0 rgba(var(--roa-accent-rgb), .28);
}

.roa-twitch-banner img {
  width: 100%;
  aspect-ratio: 16 / 5;
  display: block;
  object-fit: cover;
}

.roa-twitch-summary img {
  width: 86px;
  height: 86px;
  object-fit: cover;
  background: rgba(0,0,0,.26);
  box-shadow: inset 0 2px 0 rgba(var(--roa-accent-rgb), .28);
}

.roa-twitch-summary h4 {
  margin: 0 0 8px;
  color: #fff;
  font-family: var(--roa-heading-font);
  font-size: 24px;
  line-height: 1;
}

.roa-api-note {
  color: rgba(255,255,255,.74);
  line-height: 1.7;
}

.roa-streamer-api-grid {
  margin-bottom: 18px;
}

@media (max-width: 980px) {
  .roa-managed-card-grid,
  .roa-managed-color-grid,
  .roa-managed-pill-grid,
  .roa-managed-people-grid,
  .roa-managed-split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .roa-managed-card-grid,
  .roa-managed-color-grid,
  .roa-managed-pill-grid,
  .roa-managed-people-grid,
  .roa-managed-split,
  .roa-twitch-summary {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1350px) { .roa-home-page .roa-home-team-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 980px) {
  .roa-home-page .roa-home-hero { min-height: auto; padding: 86px 0 58px; }
  .roa-home-page .roa-home-hero-inner, .roa-home-page .roa-home-split, .roa-home-page .roa-home-join-inner, .roa-home-page .roa-home-ad-content { grid-template-columns: 1fr; }
  .roa-home-page .roa-hero-sponsors { justify-self: start; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .roa-home-page .roa-hero-sponsors a { min-width: 0; }
  .roa-home-page .roa-home-team-grid, .roa-home-page .roa-home-streamer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .roa-home-page .roa-home-explain-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .roa-home-page :where(.roa-container) { width: min(var(--roa-container-width), calc(100% - 28px)); }
  .roa-home-page .roa-section { padding: 64px 0; }
  .roa-home-page .roa-home-hero-copy h1 { font-size: 62px; }
  .roa-home-page .roa-home-actions a, .roa-home-page .roa-home-benefits-more, .roa-home-page .roa-home-form :where(.wpcf7-submit, input[type="submit"], button[type="submit"]) { width: 100%; }
  .roa-home-page .roa-hero-sponsors, .roa-home-page .roa-home-team-grid, .roa-home-page .roa-home-streamer-grid { grid-template-columns: 1fr; }
  .roa-home-page .roa-home-team-card { min-height: 270px; }
  .roa-home-page .roa-home-ad-track { width: min(var(--roa-container-width), calc(100% - 28px)); }
  .roa-home-page .roa-home-ad-box { padding: 22px; }
}

/* ==================================================
   19. GLOBAL HERO / TEAM PAGE / FOOTER REFINEMENTS
================================================== */

.roa-page-hero .roa-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 380px);
  gap: clamp(34px, 5vw, 74px);
  align-items: center;
}

.roa-page-hero .roa-hero-copy {
  max-width: 760px;
}

.roa-page-hero .roa-hero-copy h1 {
  max-width: 760px;
  font-size: clamp(54px, 7.4vw, 116px);
  overflow-wrap: normal;
}

.roa-page-hero .roa-hero-copy p {
  max-width: 680px;
}

.roa-page-hero .roa-hero-brand {
  position: relative;
  right: auto;
  bottom: auto;
  z-index: 2;
  width: 100%;
  height: auto;
  min-height: 220px;
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.016));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 2px 0 rgba(var(--roa-accent-rgb), .34), 0 22px 56px rgba(0,0,0,.24);
}

.roa-page-hero .roa-hero-brand img {
  width: min(240px, 78%);
  max-height: 180px;
}

.roa-page-hero .roa-page-hero-side {
  position: static;
  z-index: 3;
  grid-column: 2;
  align-self: center;
  justify-self: end;
  width: min(100%, 340px);
  display: grid;
  gap: 14px;
  transform: none;
}

.roa-page-hero .roa-page-hero-side a,
.roa-team-hero .roa-hero-sponsors a {
  width: 100%;
  min-width: 0;
  min-height: 92px;
  background: linear-gradient(180deg, rgba(255,255,255,.058), rgba(255,255,255,.016));
  border-color: rgba(255,255,255,.08);
  box-shadow: inset 0 2px 0 rgba(var(--roa-accent-rgb), .36), 0 18px 44px rgba(0,0,0,.26);
}

.roa-page-hero .roa-page-hero-side img,
.roa-team-hero .roa-hero-sponsors img {
  height: 48px;
  max-width: 210px;
}

.roa-team-page:not(.roa-home-page):not(.roa-managed-page):not(.roa-player-page):not(.roa-streamer-page) {
  background:
    radial-gradient(circle at 76% 0%, rgba(var(--roa-accent-rgb), .16), transparent 28%),
    linear-gradient(180deg, rgba(var(--roa-accent-rgb), .075), #131313 30%, #131313 100%);
}

.roa-team-page:not(.roa-home-page):not(.roa-managed-page):not(.roa-player-page):not(.roa-streamer-page) .roa-section {
  position: relative;
  padding: clamp(72px, 6.4vw, 104px) 0;
}

.roa-team-page:not(.roa-home-page):not(.roa-managed-page):not(.roa-player-page):not(.roa-streamer-page) .roa-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(var(--roa-container-width), calc(100% - 40px));
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(var(--roa-accent-rgb), .38), rgba(255,255,255,.10), transparent);
}

.roa-team-page:not(.roa-home-page):not(.roa-managed-page):not(.roa-player-page):not(.roa-streamer-page) .roa-section:nth-of-type(even) {
  background:
    radial-gradient(circle at 12% 0%, rgba(var(--roa-accent-rgb), .09), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.012), rgba(0,0,0,.08));
}

.roa-team-hero {
  min-height: clamp(680px, 82vh, 880px);
  padding: 96px 0 76px;
  background:
    linear-gradient(90deg, rgba(19,19,19,.94), rgba(19,19,19,.70) 46%, rgba(19,19,19,.42)),
    radial-gradient(circle at 78% 20%, rgba(var(--roa-accent-rgb), .24), transparent 34%),
    var(--team-hero-bg, #131313) center / cover no-repeat;
}

.roa-team-hero .roa-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 360px);
  gap: clamp(34px, 5vw, 74px);
  align-items: center;
}

.roa-team-hero .roa-hero-copy {
  max-width: 760px;
}

.roa-team-hero .roa-hero-copy h1 {
  max-width: 760px;
  font-size: clamp(58px, 8.2vw, 130px);
}

.roa-team-hero .roa-hero-copy p {
  max-width: 650px;
  font-size: clamp(18px, 1.45vw, 22px);
  line-height: 1.42;
}

.roa-team-hero .roa-hero-sponsors {
  position: static;
  z-index: 6;
  justify-self: end;
  align-self: center;
  width: min(100%, 330px);
  display: grid;
  gap: 14px;
  transform: none;
}

.roa-team-hero .roa-hero-players {
  right: clamp(160px, 24vw, 330px);
  width: min(650px, 50vw);
  opacity: .34;
}

.roa-team-page:not(.roa-home-page):not(.roa-managed-page):not(.roa-player-page):not(.roa-streamer-page) :is(.roa-panel, .roa-pc-card, .roa-dachcs-card, .roa-yt-player, .roa-yt-card, .roa-faceit-league-row, .roa-achievement-row, .roa-former-card) {
  border: 1px solid rgba(255,255,255,.075);
  background: linear-gradient(180deg, rgba(255,255,255,.042), rgba(255,255,255,.014));
  box-shadow: inset 0 2px 0 rgba(var(--roa-accent-rgb), .30), 0 18px 48px rgba(0,0,0,.20);
}

.roa-team-page:not(.roa-home-page):not(.roa-managed-page):not(.roa-player-page):not(.roa-streamer-page) :is(.roa-panel, .roa-pc-card, .roa-dachcs-card, .roa-faceit-league-row, .roa-achievement-row, .roa-former-card):hover {
  border-color: rgba(var(--roa-accent-rgb), .26);
  box-shadow: inset 0 2px 0 var(--roa-blue), 0 24px 58px rgba(0,0,0,.30), 0 0 28px rgba(var(--roa-accent-rgb), .10);
}

.roa-site-footer {
  position: relative;
  overflow: hidden;
  margin-top: 0;
  color: rgba(255,255,255,.78);
  background:
    radial-gradient(circle at 50% 0%, rgba(var(--roa-accent-rgb), .10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.014), rgba(0,0,0,.18)),
    #101010;
  border-top: 1px solid rgba(255,255,255,.08);
}

.roa-site-footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--roa-accent-rgb), .42), rgba(255,255,255,.12), transparent);
}

.roa-footer-sponsors {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(36px, 7vw, 96px);
  padding: clamp(34px, 4.5vw, 58px) 20px;
  background: rgba(0,0,0,.18);
  border-bottom: 1px solid rgba(255,255,255,.055);
}

.roa-footer-sponsors a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 130px;
  opacity: .42;
  transition: opacity .22s ease, transform .22s ease, filter .22s ease;
}

.roa-footer-sponsors a:hover {
  opacity: .96;
  transform: translateY(-2px);
}

.roa-footer-sponsors img {
  width: auto;
  height: 42px;
  max-width: 180px;
  object-fit: contain;
  filter: grayscale(1) brightness(1.55) drop-shadow(0 12px 22px rgba(0,0,0,.34));
}

.roa-footer-sponsors a:hover img {
  filter: grayscale(0) brightness(1) drop-shadow(0 14px 24px rgba(0,0,0,.42));
}

.roa-footer-main {
  display: grid;
  justify-items: center;
  gap: 24px;
  padding: clamp(64px, 7vw, 108px) 0;
  text-align: center;
}

.roa-footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: #fff;
}

.roa-footer-brand .roa-theme-brand-image,
.roa-footer-brand .custom-logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.roa-footer-brand .roa-theme-brand-image img,
.roa-footer-brand .custom-logo {
  width: auto;
  max-width: 320px;
  max-height: 88px;
  object-fit: contain;
  filter: drop-shadow(0 18px 34px rgba(0,0,0,.44));
}

.roa-footer-mark {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(255,255,255,.88);
  border-radius: 50%;
  color: #fff;
  font-family: var(--roa-heading-font);
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -1px;
  box-shadow: 0 0 28px rgba(var(--roa-accent-rgb), .10);
}

.roa-footer-brand strong {
  color: #fff;
  font-family: var(--roa-heading-font);
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.03em;
  text-transform: uppercase;
}

.roa-footer-brand em {
  color: rgba(255,255,255,.76);
  font-style: normal;
  font-weight: 400;
}

.roa-footer-main p {
  max-width: 920px;
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: clamp(15px, 1.1vw, 17px);
  line-height: 1.72;
}

.roa-footer-main p strong {
  color: #fff;
}

.roa-footer-socials {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

.roa-footer-socials a {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  background: rgba(255,255,255,.036);
  border: 1px solid rgba(255,255,255,.075);
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.roa-footer-socials a:hover {
  transform: translateY(-2px);
  background: rgba(var(--roa-accent-rgb), .10);
  border-color: rgba(var(--roa-accent-rgb), .30);
  box-shadow: 0 0 24px rgba(var(--roa-accent-rgb), .10);
}

.roa-footer-socials :is(img, .roa-platform-icon) {
  width: 19px;
  height: 19px;
  object-fit: contain;
}

.roa-footer-socials .roa-icon-fa,
.roa-footer-socials .roa-icon-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
  line-height: 1;
}

.roa-footer-bottom {
  background: rgba(0,0,0,.34);
  border-top: 1px solid rgba(255,255,255,.06);
}

.roa-footer-bottom .roa-container {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.roa-footer-bottom nav {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
}

.roa-footer-bottom nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.roa-footer-bottom a {
  color: #fff;
  font-family: var(--roa-heading-font);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .3px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .22s ease;
}

.roa-footer-bottom a:hover {
  color: var(--roa-blue);
}

.roa-footer-bottom span {
  color: rgba(255,255,255,.58);
  font-size: 14px;
}

@media (max-width: 980px) {
  .roa-page-hero .roa-hero-inner,
  .roa-team-hero .roa-hero-inner {
    grid-template-columns: 1fr;
  }

  .roa-page-hero .roa-hero-copy h1,
  .roa-team-hero .roa-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(54px, 12vw, 92px);
  }

  .roa-page-hero .roa-hero-brand,
  .roa-page-hero .roa-page-hero-side,
  .roa-team-hero .roa-hero-sponsors {
    grid-column: 1;
    width: 100%;
    justify-self: stretch;
  }

  .roa-page-hero .roa-page-hero-side,
  .roa-team-hero .roa-hero-sponsors {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .roa-team-hero .roa-hero-players {
    right: -80px;
    width: min(680px, 76vw);
    opacity: .20;
  }

  .roa-footer-bottom .roa-container {
    min-height: 96px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }

  .roa-footer-bottom nav {
    justify-content: center;
  }

}

@media (max-width: 620px) {
  .roa-page-hero .roa-page-hero-side,
  .roa-team-hero .roa-hero-sponsors {
    grid-template-columns: 1fr;
  }

  .roa-page-hero .roa-hero-brand {
    min-height: 170px;
  }

  .roa-footer-sponsors {
    gap: 26px;
  }

  .roa-footer-sponsors img {
    height: 34px;
    max-width: 140px;
  }

  .roa-footer-brand {
    flex-direction: column;
  }

  .roa-footer-brand strong {
    font-size: 34px;
  }

}

/* ==================================================
   20. ROA THEME PRODUCT SYSTEM
   Final theme-level design layer for the standalone theme.
================================================== */

.roa-team-page {
  --roa-design-bg: #131313;
  --roa-design-bg-deep: #08090b;
  --roa-design-surface: rgba(255,255,255,.045);
  --roa-design-surface-strong: rgba(255,255,255,.065);
  --roa-design-border: rgba(255,255,255,.09);
  --roa-design-shadow: 0 24px 70px rgba(0,0,0,.26);
  --roa-design-ease: 180ms ease;
}

.roa-team-page :is(.roa-hero-actions a, .roa-home-actions a, .roa-home-join-copy a, .roa-home-benefits-more, .roa-managed-btn, .roa-partner-btn, .roa-home-ad-link, .roa-load-more, .roa-yt-btn) {
  border: 1px solid rgba(var(--roa-button-rgb, var(--roa-accent-rgb)), .38);
  background: linear-gradient(180deg, rgba(var(--roa-button-rgb, var(--roa-accent-rgb)), .30), rgba(var(--roa-button-rgb, var(--roa-accent-rgb)), .13));
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 16px 38px rgba(0,0,0,.22), 0 0 18px rgba(var(--roa-button-rgb, var(--roa-accent-rgb)), .08);
  transition: transform var(--roa-design-ease), border-color var(--roa-design-ease), background var(--roa-design-ease), box-shadow var(--roa-design-ease);
}

.roa-team-page :is(.roa-hero-actions a, .roa-home-actions a, .roa-home-join-copy a, .roa-home-benefits-more, .roa-managed-btn, .roa-partner-btn, .roa-home-ad-link, .roa-load-more):hover {
  transform: translateY(-2px);
  border-color: rgba(var(--roa-button-hover-rgb, var(--roa-accent-rgb)), .68);
  background: linear-gradient(180deg, rgba(var(--roa-button-hover-rgb, var(--roa-accent-rgb)), .42), rgba(var(--roa-button-hover-rgb, var(--roa-accent-rgb)), .20));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 22px 52px rgba(0,0,0,.30), 0 0 26px rgba(var(--roa-button-hover-rgb, var(--roa-accent-rgb)), .14);
}

.roa-team-page :is(.roa-section, .roa-managed-content-section, .roa-home-ad-slider, .roa-site-footer) {
  position: relative;
}

.roa-team-page :is(.roa-section, .roa-managed-content-section, .roa-home-ad-slider)::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: min(var(--roa-container-width), calc(100% - 40px));
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(var(--roa-accent-rgb), .42), rgba(255,255,255,.12), transparent);
}

.roa-team-page :is(.roa-panel, .roa-managed-block, .roa-partner-card, .roa-home-form, .roa-dachcs-card, .roa-faceit-league-row, .roa-achievement-row, .roa-former-card, .roa-gear-card, .roa-pc-card) {
  border-color: var(--roa-design-border);
  background:
    radial-gradient(circle at 88% 0%, rgba(var(--roa-accent-rgb), .07), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.044), rgba(255,255,255,.014));
  box-shadow: inset 0 2px 0 rgba(var(--roa-accent-rgb), .30), var(--roa-design-shadow);
}

.roa-team-page :is(.roa-panel, .roa-managed-block, .roa-partner-card, .roa-dachcs-card, .roa-faceit-league-row, .roa-achievement-row, .roa-former-card, .roa-gear-card, .roa-pc-card):hover {
  border-color: rgba(var(--roa-accent-rgb), .30);
  background:
    radial-gradient(circle at 88% 0%, rgba(var(--roa-accent-rgb), .10), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
}

.roa-home-page .roa-home-team-card,
.roa-home-page .roa-home-info-card {
  box-shadow: inset 0 3px 0 var(--team-color), 0 18px 48px rgba(0,0,0,.22);
}

.roa-home-page .roa-home-team-card::before {
  background:
    linear-gradient(45deg, rgba(var(--team-rgb), .34) 0%, rgba(19,19,19,.88) 44%, rgba(19,19,19,.38) 100%),
    linear-gradient(180deg, rgba(19,19,19,.10), rgba(19,19,19,.90));
  opacity: 1;
}

.roa-home-page .roa-home-info-card::before {
  background:
    radial-gradient(circle at 76% 18%, rgba(var(--team-rgb), .28), transparent 38%),
    linear-gradient(45deg, rgba(var(--team-rgb), .24), rgba(19,19,19,.76) 62%, rgba(19,19,19,.38));
  opacity: 1;
}

.roa-home-about-media,
.roa-managed-block-image {
  isolation: isolate;
}

.roa-home-about-media::after,
.roa-managed-block-image::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(19,19,19,.82));
}

.roa-managed-block-image {
  max-width: 520px;
}

.roa-managed-faq article h3 {
  display: flex;
  align-items: center;
  gap: 12px;
}

.roa-managed-faq article h3::before {
  content: "?";
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(var(--roa-accent-rgb), .34);
  background: rgba(var(--roa-accent-rgb), .12);
  color: var(--roa-blue);
  font-size: 13px;
}

.roa-page-hero .roa-page-hero-side,
.roa-team-hero .roa-hero-sponsors {
  align-self: center;
}

.roa-page-hero .roa-page-hero-side a,
.roa-team-hero .roa-hero-sponsors a,
.roa-home-hero .roa-hero-sponsors a {
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.014));
}

.roa-page-hero .roa-page-hero-side img,
.roa-team-hero .roa-hero-sponsors img,
.roa-home-hero .roa-hero-sponsors img {
  filter: grayscale(1) brightness(1.55);
}

.roa-home-contact .roa-section-head {
  text-align: left;
}

.roa-home-contact .roa-home-form {
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 980px) {
  .roa-page-hero .roa-page-hero-side,
  .roa-team-hero .roa-hero-sponsors,
  .roa-home-hero .roa-hero-sponsors {
    width: 100%;
    max-width: none;
  }
}

/* ==================================================
   21. FINAL UX REVIEW LAYER
================================================== */

.roa-team-page,
.roa-site-footer {
  max-width: 100%;
  overflow-x: clip;
}

@supports not (overflow: clip) {
  .roa-team-page,
  .roa-site-footer {
    overflow-x: hidden;
  }
}

.roa-page-hero .roa-hero-inner {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
}

.roa-page-hero .roa-page-hero-side {
  justify-self: end;
  max-width: 380px;
  margin-left: auto;
}

.roa-page-hero .roa-page-hero-side a,
.roa-team-hero .roa-hero-sponsors a,
.roa-home-hero .roa-hero-sponsors a {
  background: transparent;
  border-color: rgba(255,255,255,.07);
  box-shadow: none;
}

.roa-page-hero .roa-page-hero-side a:hover,
.roa-team-hero .roa-hero-sponsors a:hover,
.roa-home-hero .roa-hero-sponsors a:hover {
  background: rgba(var(--roa-accent-rgb), .06);
  border-color: rgba(var(--roa-accent-rgb), .22);
  box-shadow: 0 18px 44px rgba(0,0,0,.18);
}

.roa-hero-social-row a,
.roa-home-socials a,
.roa-socials a {
  width: 38px;
  height: 38px;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  text-indent: 0;
}

.roa-hero-social-row a:hover,
.roa-home-socials a:hover,
.roa-socials a:hover {
  transform: translateY(-2px);
  color: var(--roa-blue) !important;
}

.roa-hero-social-row :is(img, .roa-platform-icon),
.roa-home-socials :is(img, .roa-platform-icon),
.roa-socials :is(img, .roa-platform-icon) {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.roa-team-page :is(.roa-hero-actions a, .roa-home-actions a, .roa-home-join-copy a, .roa-home-benefits-more, .roa-managed-btn, .roa-partner-btn, .roa-home-ad-link, .roa-load-more, .roa-yt-btn, .roa-home-form .wpcf7-submit, .roa-home-form input[type="submit"], .roa-home-form button[type="submit"], .roa-managed-block input[type="submit"], .roa-managed-block button[type="submit"]) {
  border: 1px solid rgba(var(--roa-button-rgb, var(--roa-accent-rgb)), .42);
  background: linear-gradient(180deg, rgba(var(--roa-button-rgb, var(--roa-accent-rgb)), .34), rgba(var(--roa-button-rgb, var(--roa-accent-rgb)), .15));
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.13), 0 16px 38px rgba(0,0,0,.24), 0 0 18px rgba(var(--roa-button-rgb, var(--roa-accent-rgb)), .10);
  text-decoration: none !important;
}

.roa-team-page :is(.roa-hero-actions a, .roa-home-actions a, .roa-home-join-copy a, .roa-home-benefits-more, .roa-managed-btn, .roa-partner-btn, .roa-home-ad-link, .roa-load-more, .roa-yt-btn, .roa-home-form .wpcf7-submit, .roa-home-form input[type="submit"], .roa-home-form button[type="submit"], .roa-managed-block input[type="submit"], .roa-managed-block button[type="submit"]):hover {
  transform: translateY(-2px);
  border-color: rgba(var(--roa-button-hover-rgb, var(--roa-accent-rgb)), .72);
  background: linear-gradient(180deg, rgba(var(--roa-button-hover-rgb, var(--roa-accent-rgb)), .46), rgba(var(--roa-button-hover-rgb, var(--roa-accent-rgb)), .22));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 22px 52px rgba(0,0,0,.30), 0 0 28px rgba(var(--roa-button-hover-rgb, var(--roa-accent-rgb)), .15);
}

.roa-managed-content {
  gap: clamp(36px, 6vw, 78px);
}

.roa-managed-block {
  min-height: auto;
}

.roa-managed-block.has-section-image {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(280px, .78fr);
  gap: clamp(26px, 5vw, 58px);
  align-items: center;
}

.roa-managed-block.has-section-image > :not(.roa-managed-block-image):not(.roa-managed-card-grid):not(.roa-managed-people-grid):not(.roa-managed-faq):not(.roa-managed-pill-grid):not(.roa-managed-color-grid):not(.roa-managed-text-sections) {
  grid-column: 1;
}

.roa-managed-block.has-section-image > .roa-managed-block-image {
  grid-column: 2;
  grid-row: 1 / span 8;
  width: 100%;
  max-width: none;
  margin: 0;
}

.roa-managed-block:nth-child(even).has-section-image > :not(.roa-managed-block-image):not(.roa-managed-card-grid):not(.roa-managed-people-grid):not(.roa-managed-faq):not(.roa-managed-pill-grid):not(.roa-managed-color-grid):not(.roa-managed-text-sections) {
  grid-column: 2;
}

.roa-managed-block:nth-child(even).has-section-image > .roa-managed-block-image {
  grid-column: 1;
}

.roa-managed-card-grid article,
.roa-managed-card-grid .roa-managed-card,
.roa-managed-people-grid .roa-managed-person-card,
.roa-managed-faq :is(article, details),
.roa-managed-color-grid article,
.roa-managed-text-sections article,
.roa-managed-split aside {
  border-radius: 0;
}

.roa-managed-faq :is(article, details) {
  position: relative;
  min-width: 0;
  padding: 0;
  background: rgba(0,0,0,.24);
  border: 1px solid rgba(255,255,255,.07);
  box-shadow: inset 2px 0 0 rgba(var(--roa-accent-rgb), .28);
  transition: transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.roa-managed-faq :is(article, details):hover,
.roa-managed-faq details[open] {
  background: rgba(var(--roa-accent-rgb), .08);
  border-color: rgba(var(--roa-accent-rgb), .28);
  box-shadow: inset 2px 0 0 var(--roa-blue), 0 18px 42px rgba(0,0,0,.28);
}

.roa-managed-faq details summary {
  min-height: 68px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 20px;
  color: #fff;
  cursor: pointer;
  font-family: var(--roa-heading-font);
  font-size: clamp(17px, 1.8vw, 22px);
  font-weight: 800;
  list-style: none;
  text-transform: uppercase;
}

.roa-managed-faq details summary::-webkit-details-marker {
  display: none;
}

.roa-managed-faq details summary::before,
.roa-managed-faq article h3::before {
  content: "?";
  width: 30px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(var(--roa-accent-rgb), .34);
  background: rgba(var(--roa-accent-rgb), .12);
  color: var(--roa-blue);
  font-size: 13px;
}

.roa-managed-faq details p {
  max-width: none;
  margin: 0;
  padding: 0 20px 20px 62px;
}

.roa-page-mitglied-werden .roa-managed-block-benefits .roa-managed-card-grid {
  grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, .9fr));
}

.roa-page-mitglied-werden .roa-managed-block-benefits .roa-managed-card-grid > :first-child {
  grid-row: span 2;
  min-height: 270px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    radial-gradient(circle at 82% 12%, rgba(var(--roa-accent-rgb), .24), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(0,0,0,.24));
}

.roa-page-mitglied-werden .roa-managed-block-member_path .roa-managed-card-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  counter-reset: roaPath;
}

.roa-page-mitglied-werden .roa-managed-block-member_path .roa-managed-card-grid article {
  min-height: 190px;
  padding-top: 54px;
}

.roa-page-mitglied-werden .roa-managed-block-member_path .roa-managed-card-grid article::before {
  counter-increment: roaPath;
  content: counter(roaPath, decimal-leading-zero);
  position: absolute;
  top: 18px;
  left: 18px;
  color: var(--roa-blue);
  font-family: var(--roa-heading-font);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1px;
}

.roa-page-mitglied-werden .roa-managed-block-member_fee .roa-managed-card-grid,
.roa-page-mitglied-werden .roa-managed-block-member_fit .roa-managed-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.roa-page-mitglied-werden .roa-managed-block-member_voices .roa-managed-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.roa-page-mitglied-werden .roa-managed-block-cta {
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(var(--roa-accent-rgb), .18), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.014));
}

.roa-page-about .roa-managed-block-milestones .roa-managed-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.roa-page-about .roa-managed-block-milestones .roa-managed-card-grid article {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.roa-page-about .roa-managed-block-milestones .roa-managed-card-grid article span {
  font-size: clamp(28px, 4vw, 54px);
  line-height: .9;
  opacity: .9;
}

.roa-page-about .roa-managed-block-development_timeline .roa-managed-text-sections {
  position: relative;
  gap: 0;
}

.roa-page-about .roa-managed-block-development_timeline .roa-managed-text-sections::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(var(--roa-accent-rgb), .48), transparent);
}

.roa-page-about .roa-managed-block-development_timeline .roa-managed-text-sections article {
  width: calc(50% - 34px);
  margin: 0 0 18px;
}

.roa-page-about .roa-managed-block-development_timeline .roa-managed-text-sections article:nth-child(even) {
  margin-left: calc(50% + 34px);
}

.roa-page-about .roa-managed-block-history .roa-managed-pill-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.roa-page-about .roa-managed-block-history .roa-managed-pill-grid span {
  min-height: 74px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  background:
    radial-gradient(circle at 90% 16%, rgba(var(--roa-accent-rgb), .12), transparent 42%),
    rgba(0,0,0,.26);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: inset 3px 0 0 rgba(var(--roa-accent-rgb), .45);
}

.roa-page-about .roa-managed-block-history .roa-managed-pill-grid span::before {
  content: "";
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  background:
    radial-gradient(circle, rgba(var(--roa-accent-rgb), .28), rgba(var(--roa-accent-rgb), .08));
  border: 1px solid rgba(var(--roa-accent-rgb), .30);
}

.roa-page-brand .roa-managed-block-identity,
.roa-page-brand .roa-managed-block-brand_philosophy {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(280px, .7fr);
  align-items: center;
}

.roa-page-brand .roa-managed-block-primary_colors .roa-managed-color-grid,
.roa-page-brand .roa-managed-block-team_colors .roa-managed-color-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.roa-page-brand .roa-managed-color-grid article > span {
  height: 92px;
  margin: -18px -18px 18px;
  width: calc(100% + 36px);
  border: 0;
}

.roa-page-brand .roa-managed-block-brand_examples .roa-managed-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.roa-page-brand .roa-managed-block-rules .roa-managed-text-sections,
.roa-page-brand .roa-managed-block-brand_values .roa-managed-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.roa-page-faq-counterstrike .roa-managed-block-cs_roles .roa-managed-card-grid,
.roa-page-faq-valorant .roa-managed-block-valorant_roles .roa-managed-card-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.roa-page-faq-counterstrike .roa-managed-block-cs_leagues .roa-managed-card-grid,
.roa-page-faq-valorant .roa-managed-block-valorant_competition .roa-managed-card-grid,
.roa-page-lfcs2 .roa-managed-block-lfcs_search .roa-managed-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.roa-page-faq-counterstrike .roa-managed-block-why .roa-managed-card-grid,
.roa-page-faq-valorant .roa-managed-block-why .roa-managed-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.roa-page-lfcs2 .roa-managed-block-offers .roa-managed-card-grid {
  grid-template-columns: minmax(0, 1.05fr) repeat(2, minmax(0, .9fr));
}

.roa-page-lfcs2 .roa-managed-block-offers .roa-managed-card-grid > :first-child {
  grid-row: span 2;
}

body.single-roa_team .roa-theme-main > :not(.roa-team-page) {
  display: none !important;
}

@media (max-width: 1120px) {
  .roa-page-mitglied-werden .roa-managed-block-member_path .roa-managed-card-grid,
  .roa-page-faq-counterstrike .roa-managed-block-cs_roles .roa-managed-card-grid,
  .roa-page-faq-valorant .roa-managed-block-valorant_roles .roa-managed-card-grid,
  .roa-page-brand .roa-managed-block-brand_examples .roa-managed-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .roa-page-hero .roa-hero-inner,
  .roa-managed-block.has-section-image,
  .roa-page-brand .roa-managed-block-identity,
  .roa-page-brand .roa-managed-block-brand_philosophy {
    grid-template-columns: 1fr;
  }

  .roa-managed-block.has-section-image > :not(.roa-managed-block-image):not(.roa-managed-card-grid):not(.roa-managed-people-grid):not(.roa-managed-faq):not(.roa-managed-pill-grid):not(.roa-managed-color-grid):not(.roa-managed-text-sections),
  .roa-managed-block:nth-child(even).has-section-image > :not(.roa-managed-block-image):not(.roa-managed-card-grid):not(.roa-managed-people-grid):not(.roa-managed-faq):not(.roa-managed-pill-grid):not(.roa-managed-color-grid):not(.roa-managed-text-sections),
  .roa-managed-block.has-section-image > .roa-managed-block-image,
  .roa-managed-block:nth-child(even).has-section-image > .roa-managed-block-image {
    grid-column: 1;
    grid-row: auto;
  }

  .roa-page-about .roa-managed-block-development_timeline .roa-managed-text-sections::before {
    left: 0;
  }

  .roa-page-about .roa-managed-block-development_timeline .roa-managed-text-sections article,
  .roa-page-about .roa-managed-block-development_timeline .roa-managed-text-sections article:nth-child(even) {
    width: auto;
    margin-left: 24px;
  }

  .roa-page-mitglied-werden .roa-managed-block-benefits .roa-managed-card-grid,
  .roa-page-mitglied-werden .roa-managed-block-member_fee .roa-managed-card-grid,
  .roa-page-mitglied-werden .roa-managed-block-member_fit .roa-managed-card-grid,
  .roa-page-mitglied-werden .roa-managed-block-member_voices .roa-managed-card-grid,
  .roa-page-about .roa-managed-block-milestones .roa-managed-card-grid,
  .roa-page-about .roa-managed-block-history .roa-managed-pill-grid,
  .roa-page-brand .roa-managed-block-primary_colors .roa-managed-color-grid,
  .roa-page-brand .roa-managed-block-team_colors .roa-managed-color-grid,
  .roa-page-brand .roa-managed-block-rules .roa-managed-text-sections,
  .roa-page-brand .roa-managed-block-brand_values .roa-managed-card-grid,
  .roa-page-faq-counterstrike .roa-managed-block-why .roa-managed-card-grid,
  .roa-page-faq-valorant .roa-managed-block-why .roa-managed-card-grid,
  .roa-page-faq-counterstrike .roa-managed-block-cs_leagues .roa-managed-card-grid,
  .roa-page-faq-valorant .roa-managed-block-valorant_competition .roa-managed-card-grid,
  .roa-page-lfcs2 .roa-managed-block-offers .roa-managed-card-grid,
  .roa-page-lfcs2 .roa-managed-block-lfcs_search .roa-managed-card-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .roa-page-hero .roa-page-hero-side a,
  .roa-team-hero .roa-hero-sponsors a,
  .roa-home-hero .roa-hero-sponsors a {
    min-height: 70px;
  }

  .roa-managed-faq details p {
    padding-left: 20px;
  }
}

/* ==================================================
   22. LANDINGPAGE CONTENT MODULES
================================================== */

.roa-managed-card-grid .roa-managed-card-has-image {
  position: relative;
  min-height: clamp(220px, 26vw, 340px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  background: #101115;
  isolation: isolate;
}

.roa-managed-card-grid .roa-managed-card-has-image::before,
.roa-managed-card-grid .roa-managed-card-has-image::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.roa-managed-card-grid .roa-managed-card-has-image::before {
  z-index: -2;
  background: var(--roa-card-bg) center / cover no-repeat;
  opacity: .78;
  transform: scale(1.02);
  transition: opacity .24s ease, transform .24s ease;
}

.roa-managed-card-grid .roa-managed-card-has-image::after {
  z-index: -1;
  background:
    linear-gradient(45deg, rgba(var(--roa-accent-rgb), .38), rgba(19,19,19,.90) 46%, rgba(19,19,19,.30)),
    linear-gradient(180deg, rgba(19,19,19,.06), rgba(19,19,19,.92));
}

.roa-managed-card-grid .roa-managed-card-has-image:hover::before {
  opacity: 1;
  transform: scale(1.07);
}

.roa-managed-card-grid .roa-managed-card-has-image > * {
  position: relative;
  z-index: 2;
}

.roa-managed-card-grid .roa-managed-card-has-image h3,
.roa-managed-card-grid .roa-managed-card-has-image p {
  text-shadow: 0 12px 26px rgba(0,0,0,.72);
}

.roa-managed-card-grid .roa-managed-card-has-image > span {
  width: fit-content;
  padding: 7px 10px;
  background: rgba(var(--roa-accent-rgb), .16);
  border: 1px solid rgba(var(--roa-accent-rgb), .30);
  color: #fff;
}

.roa-page-mitglied-werden .roa-managed-block-why {
  min-height: 460px;
}

.roa-page-mitglied-werden .roa-managed-block-why .roa-managed-block-image img,
.roa-page-about .roa-managed-block-story .roa-managed-block-image img,
.roa-page-brand .roa-managed-block-brand_philosophy .roa-managed-block-image img,
.roa-page-faq-counterstrike .roa-managed-block-basics .roa-managed-block-image img,
.roa-page-faq-valorant .roa-managed-block-basics .roa-managed-block-image img,
.roa-page-lfcs2 .roa-managed-block-cta .roa-managed-block-image img {
  aspect-ratio: 4 / 3;
}

.roa-page-mitglied-werden .roa-managed-block-benefits .roa-managed-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.roa-page-mitglied-werden .roa-managed-block-benefits .roa-managed-card-grid > :first-child,
.roa-page-mitglied-werden .roa-managed-block-benefits .roa-managed-card-grid > :nth-child(2),
.roa-page-mitglied-werden .roa-managed-block-benefits .roa-managed-card-grid > :nth-child(3),
.roa-page-mitglied-werden .roa-managed-block-benefits .roa-managed-card-grid > :nth-child(4) {
  grid-row: auto;
  min-height: clamp(260px, 28vw, 380px);
}

.roa-page-mitglied-werden .roa-managed-block-benefits .roa-managed-card-grid > :nth-child(n+5) {
  min-height: 160px;
}

.roa-page-mitglied-werden .roa-managed-block-member_fit .roa-managed-card-grid {
  grid-template-columns: minmax(0, 1.1fr) repeat(2, minmax(0, .85fr));
}

.roa-page-mitglied-werden .roa-managed-block-member_fit .roa-managed-card-grid > :first-child {
  grid-row: span 2;
}

.roa-page-mitglied-werden .roa-managed-block-member_fee {
  background:
    radial-gradient(circle at 88% 0%, rgba(var(--roa-accent-rgb), .16), transparent 36%),
    linear-gradient(135deg, rgba(var(--roa-accent-rgb), .06), rgba(255,255,255,.018));
}

.roa-page-mitglied-werden .roa-managed-block-member_fee::after,
.roa-page-about .roa-managed-block-milestones::after {
  content: "";
  display: block;
  height: 150px;
  margin-top: 26px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10) 1px, transparent 1px) 0 0 / 100% 25%,
    linear-gradient(90deg, rgba(var(--roa-accent-rgb), .78) 0 14%, transparent 14% 20%, rgba(var(--roa-accent-rgb), .54) 20% 42%, transparent 42% 48%, rgba(var(--roa-accent-rgb), .36) 48% 70%, transparent 70% 76%, rgba(var(--roa-accent-rgb), .24) 76% 100%);
  border: 1px solid rgba(255,255,255,.08);
  opacity: .85;
}

.roa-page-mitglied-werden .roa-managed-block-member_path {
  background:
    linear-gradient(90deg, rgba(var(--roa-accent-rgb), .08), transparent),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.014));
}

.roa-page-mitglied-werden .roa-managed-block-member_voices .roa-managed-people-grid {
  grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, .9fr));
}

.roa-page-mitglied-werden .roa-managed-block-member_voices .roa-managed-person-card:first-child {
  grid-row: span 2;
}

.roa-page-about .roa-managed-block-club_values .roa-managed-card-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.roa-page-about .roa-managed-block-founders .roa-managed-people-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.roa-page-about .roa-managed-block-logo_evolution .roa-managed-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.roa-page-about .roa-managed-block-team .roa-managed-people-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.roa-page-about .roa-managed-block-team {
  background:
    radial-gradient(circle at 15% 0%, rgba(var(--roa-accent-rgb), .12), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.038), rgba(255,255,255,.012));
}

.roa-page-about .roa-managed-block-milestones .roa-managed-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.roa-page-about .roa-managed-block-milestones::after {
  background:
    linear-gradient(180deg, rgba(255,255,255,.10) 1px, transparent 1px) 0 0 / 100% 25%,
    linear-gradient(90deg, rgba(var(--roa-accent-rgb), .28) 0 18%, transparent 18% 24%, rgba(var(--roa-accent-rgb), .46) 24% 50%, transparent 50% 56%, rgba(var(--roa-accent-rgb), .78) 56% 100%);
}

.roa-page-brand .roa-managed-block-brand_examples .roa-managed-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.roa-page-brand .roa-managed-block-brand_examples .roa-managed-card-has-image {
  min-height: 360px;
}

.roa-page-brand .roa-managed-block-primary_colors,
.roa-page-brand .roa-managed-block-team_colors {
  background:
    radial-gradient(circle at 88% 0%, rgba(var(--roa-accent-rgb), .12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.042), rgba(255,255,255,.014));
}

.roa-page-brand .roa-managed-block-logos .roa-managed-card-grid,
.roa-page-brand .roa-managed-block-logo_evolution .roa-managed-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.roa-page-faq-counterstrike .roa-managed-block-cs_parents,
.roa-page-faq-valorant .roa-managed-block-valorant_parents {
  min-height: 420px;
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 60px);
  align-items: center;
  background:
    radial-gradient(circle at 10% 10%, rgba(var(--roa-accent-rgb), .22), transparent 36%),
    linear-gradient(135deg, rgba(var(--roa-accent-rgb), .09), rgba(255,255,255,.016));
}

.roa-page-faq-counterstrike .roa-managed-block-cs_parents::after,
.roa-page-faq-valorant .roa-managed-block-valorant_parents::after {
  content: "";
  grid-column: 1;
  grid-row: 1 / span 5;
  align-self: stretch;
  min-height: 300px;
  background:
    linear-gradient(45deg, rgba(var(--roa-accent-rgb), .28), rgba(19,19,19,.84)),
    url("https://images.unsplash.com/photo-1551434678-e076c223a692?auto=format&fit=crop&w=1200&q=80") center / cover no-repeat;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 3px 0 var(--roa-blue), 0 20px 54px rgba(0,0,0,.26);
}

.roa-page-faq-counterstrike .roa-managed-block-cs_parents > :not(.roa-managed-faq),
.roa-page-faq-valorant .roa-managed-block-valorant_parents > :not(.roa-managed-faq) {
  grid-column: 2;
}

.roa-page-faq-counterstrike .roa-managed-block-cs_parents .roa-managed-faq,
.roa-page-faq-valorant .roa-managed-block-valorant_parents .roa-managed-faq {
  grid-column: 2;
}

.roa-page-faq-counterstrike .roa-managed-block-cs_leagues .roa-managed-card-grid,
.roa-page-faq-valorant .roa-managed-block-valorant_competition .roa-managed-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.roa-page-faq-counterstrike .roa-managed-block-cs_training .roa-managed-card-grid {
  grid-template-columns: minmax(0, 1.15fr) repeat(2, minmax(0, .86fr));
}

.roa-page-faq-counterstrike .roa-managed-block-cs_training .roa-managed-card-grid > :first-child {
  grid-row: span 2;
}

.roa-page-lfcs2 .roa-managed-block-lfcs_success .roa-managed-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.roa-page-lfcs2 .roa-managed-block-lfcs_success .roa-managed-card-has-image {
  min-height: 340px;
}

.roa-partner-page {
  display: flex;
  flex-direction: column;
}

.roa-partner-page .roa-partner-hero {
  order: 1;
}

.roa-partner-page .roa-sponsor-section {
  order: 2;
}

.roa-partner-page #roa-partner-list {
  order: 3;
}

.roa-partner-page .roa-partner-cta {
  order: 4;
}

.roa-partner-page .roa-site-footer {
  order: 5;
}

.roa-partner-page .roa-partner-grid .roa-partner-card:first-child {
  grid-template-columns: minmax(260px, 420px) minmax(0, 1fr);
  min-height: 420px;
  background:
    radial-gradient(circle at 18% 20%, rgba(var(--partner-rgb, var(--roa-accent-rgb)), .18), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.014));
}

@media (max-width: 1180px) {
  .roa-page-mitglied-werden .roa-managed-block-benefits .roa-managed-card-grid,
  .roa-page-about .roa-managed-block-club_values .roa-managed-card-grid,
  .roa-page-about .roa-managed-block-founders .roa-managed-people-grid,
  .roa-page-about .roa-managed-block-logo_evolution .roa-managed-card-grid,
  .roa-page-brand .roa-managed-block-logos .roa-managed-card-grid,
  .roa-page-brand .roa-managed-block-logo_evolution .roa-managed-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .roa-page-mitglied-werden .roa-managed-block-member_fit .roa-managed-card-grid,
  .roa-page-mitglied-werden .roa-managed-block-member_voices .roa-managed-people-grid,
  .roa-page-about .roa-managed-block-team .roa-managed-people-grid,
  .roa-page-brand .roa-managed-block-brand_examples .roa-managed-card-grid,
  .roa-page-faq-counterstrike .roa-managed-block-cs_parents,
  .roa-page-faq-valorant .roa-managed-block-valorant_parents,
  .roa-page-faq-counterstrike .roa-managed-block-cs_training .roa-managed-card-grid,
  .roa-page-lfcs2 .roa-managed-block-lfcs_success .roa-managed-card-grid {
    grid-template-columns: 1fr;
  }

  .roa-page-faq-counterstrike .roa-managed-block-cs_parents::after,
  .roa-page-faq-valorant .roa-managed-block-valorant_parents::after,
  .roa-page-faq-counterstrike .roa-managed-block-cs_parents > :not(.roa-managed-faq),
  .roa-page-faq-valorant .roa-managed-block-valorant_parents > :not(.roa-managed-faq),
  .roa-page-faq-counterstrike .roa-managed-block-cs_parents .roa-managed-faq,
  .roa-page-faq-valorant .roa-managed-block-valorant_parents .roa-managed-faq {
    grid-column: 1;
    grid-row: auto;
  }
}

@media (max-width: 640px) {
  .roa-page-mitglied-werden .roa-managed-block-benefits .roa-managed-card-grid,
  .roa-page-about .roa-managed-block-club_values .roa-managed-card-grid,
  .roa-page-about .roa-managed-block-founders .roa-managed-people-grid,
  .roa-page-about .roa-managed-block-logo_evolution .roa-managed-card-grid,
  .roa-page-brand .roa-managed-block-logos .roa-managed-card-grid,
  .roa-page-brand .roa-managed-block-logo_evolution .roa-managed-card-grid,
  .roa-page-faq-counterstrike .roa-managed-block-cs_leagues .roa-managed-card-grid,
  .roa-page-faq-valorant .roa-managed-block-valorant_competition .roa-managed-card-grid {
    grid-template-columns: 1fr;
  }
}

/* ==================================================
   23. CONTENT PAGE AIR / STORYTELLING PASS
   Opens managed pages so they feel closer to the frontpage.
================================================== */

.roa-managed-page .roa-managed-content-section {
  padding-top: clamp(70px, 9vw, 118px);
}

.roa-managed-page .roa-managed-content {
  gap: clamp(68px, 8vw, 128px);
}

.roa-managed-page .roa-managed-block {
  overflow: visible;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.roa-managed-page .roa-managed-block::before {
  content: none;
}

.roa-managed-page .roa-managed-block > span {
  margin-bottom: 18px;
}

.roa-managed-page .roa-managed-block h2 {
  max-width: 920px;
  font-size: clamp(34px, 5.4vw, 68px);
  letter-spacing: 0;
}

.roa-managed-page .roa-managed-block > p {
  max-width: 820px;
  font-size: clamp(16px, 1.35vw, 18px);
}

.roa-managed-page .roa-managed-block.has-section-image {
  min-height: clamp(440px, 48vw, 620px);
  grid-template-columns: minmax(0, .92fr) minmax(300px, .78fr);
  padding: clamp(8px, 1vw, 18px) 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.roa-managed-page .roa-managed-block.has-section-image > .roa-managed-block-image {
  position: relative;
  align-self: stretch;
  min-height: 360px;
  overflow: hidden;
  background: rgba(255,255,255,.025);
  border: 0;
  box-shadow: none;
}

.roa-managed-page .roa-managed-block.has-section-image > .roa-managed-block-image::before {
  content: "";
  position: absolute;
  inset: -18% -22%;
  z-index: 0;
  background: radial-gradient(circle at 50% 50%, rgba(var(--roa-accent-rgb), .30), transparent 56%);
  filter: blur(12px);
  animation: roaContentGlow 12s ease-in-out infinite alternate;
}

.roa-managed-page .roa-managed-block-image img {
  position: relative;
  z-index: 1;
  height: 100%;
  min-height: 360px;
  aspect-ratio: auto;
  filter: saturate(.96) contrast(1.05);
}

.roa-managed-page .roa-managed-block-image::after {
  z-index: 2;
  height: 55%;
  background: linear-gradient(180deg, transparent, rgba(19,19,19,.88));
}

.roa-managed-page .roa-managed-block:nth-child(4n+2):not(.has-section-image):not(.roa-managed-block-cs_parents):not(.roa-managed-block-valorant_parents) {
  padding: clamp(40px, 5vw, 72px);
  background:
    radial-gradient(circle at 88% 0%, rgba(var(--roa-accent-rgb), .14), transparent 38%),
    linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,255,255,.010));
  border: 1px solid rgba(255,255,255,.07);
  box-shadow: 0 24px 70px rgba(0,0,0,.20);
}

.roa-managed-page .roa-managed-block:nth-child(4n+3) {
  padding-left: clamp(0px, 4vw, 52px);
}

.roa-managed-page .roa-managed-block-cta,
.roa-managed-page .roa-managed-block-impact_chart,
.roa-managed-page .roa-managed-block-growth_chart,
.roa-managed-page .roa-managed-block-brand_usage_chart,
.roa-managed-page .roa-managed-block-cs_trust_chart,
.roa-managed-page .roa-managed-block-valorant_trust_chart {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(46px, 6vw, 86px);
  background:
    radial-gradient(circle at 18% 18%, rgba(var(--roa-accent-rgb), .18), transparent 34%),
    radial-gradient(circle at 88% 82%, rgba(255,255,255,.055), transparent 36%),
    linear-gradient(135deg, rgba(var(--roa-accent-rgb), .065), rgba(255,255,255,.012));
  border: 1px solid rgba(255,255,255,.075);
  box-shadow: inset 0 2px 0 rgba(var(--roa-accent-rgb), .42), 0 28px 80px rgba(0,0,0,.24);
}

.roa-managed-page .roa-managed-block-cta::after,
.roa-managed-page .roa-managed-block-impact_chart::after,
.roa-managed-page .roa-managed-block-growth_chart::after,
.roa-managed-page .roa-managed-block-brand_usage_chart::after,
.roa-managed-page .roa-managed-block-cs_trust_chart::after,
.roa-managed-page .roa-managed-block-valorant_trust_chart::after {
  content: "";
  position: absolute;
  inset: auto -12% -46% 42%;
  z-index: -1;
  height: 280px;
  background: radial-gradient(circle, rgba(var(--roa-accent-rgb), .20), transparent 66%);
  filter: blur(8px);
  animation: roaContentGlow 10s ease-in-out infinite alternate;
}

.roa-managed-chart-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: clamp(28px, 4vw, 44px);
}

.roa-managed-chart-item {
  position: relative;
  min-width: 0;
  padding: clamp(18px, 2vw, 26px);
  background: linear-gradient(180deg, rgba(0,0,0,.30), rgba(0,0,0,.13));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 2px 0 rgba(var(--roa-accent-rgb), .48);
}

.roa-managed-chart-item strong {
  display: block;
  margin-bottom: 10px;
  color: #fff;
  font-family: var(--roa-heading-font);
  font-size: clamp(38px, 5vw, 72px);
  line-height: .82;
}

.roa-managed-chart-item h3 {
  margin-bottom: 14px;
  font-size: clamp(18px, 2vw, 26px);
}

.roa-managed-chart-bar {
  height: 9px;
  margin: 18px 0 14px;
  overflow: hidden;
  background: rgba(255,255,255,.08);
}

.roa-managed-chart-bar span {
  display: block;
  width: var(--chart-value, 50%);
  height: 100%;
  margin: 0;
  background: linear-gradient(90deg, var(--roa-blue), rgba(var(--roa-accent-rgb), .38));
  box-shadow: 0 0 24px rgba(var(--roa-accent-rgb), .26);
}

.roa-managed-chart-item p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.roa-page-mitglied-werden .roa-managed-block-member_fee::after,
.roa-page-about .roa-managed-block-milestones::after {
  content: none;
  display: none;
}

.roa-managed-page .roa-managed-card-grid article:not(.roa-managed-card-has-image),
.roa-managed-page .roa-managed-card-grid .roa-managed-card:not(.roa-managed-card-has-image),
.roa-managed-page .roa-managed-people-grid .roa-managed-person-card,
.roa-managed-page .roa-managed-color-grid article,
.roa-managed-page .roa-managed-text-sections article,
.roa-managed-page .roa-managed-split aside {
  background: linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.010));
  border-color: rgba(255,255,255,.07);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
}

.roa-managed-page .roa-managed-card-grid article:not(.roa-managed-card-has-image):hover,
.roa-managed-page .roa-managed-card-grid .roa-managed-card:not(.roa-managed-card-has-image):hover,
.roa-managed-page .roa-managed-people-grid .roa-managed-person-card:hover,
.roa-managed-page .roa-managed-color-grid article:hover,
.roa-managed-page .roa-managed-text-sections article:hover,
.roa-managed-page .roa-managed-split aside:hover {
  background: linear-gradient(180deg, rgba(var(--roa-accent-rgb), .075), rgba(255,255,255,.012));
  box-shadow: inset 0 2px 0 rgba(var(--roa-accent-rgb), .40), 0 20px 48px rgba(0,0,0,.25);
}

.roa-page-faq-counterstrike .roa-managed-block-cs_parents,
.roa-page-faq-valorant .roa-managed-block-valorant_parents {
  padding: clamp(42px, 6vw, 82px);
  border: 0;
  box-shadow: none;
}

.roa-page-faq-counterstrike .roa-managed-block-cs_parents::after {
  background:
    linear-gradient(45deg, rgba(var(--roa-accent-rgb), .34), rgba(19,19,19,.82)),
    url("https://images.unsplash.com/photo-1551434678-e076c223a692?auto=format&fit=crop&w=1200&q=80") center / cover no-repeat;
}

.roa-page-faq-valorant .roa-managed-block-valorant_parents::after {
  background:
    linear-gradient(45deg, rgba(var(--roa-accent-rgb), .34), rgba(19,19,19,.82)),
    url("https://images.unsplash.com/photo-1511512578047-dfb367046420?auto=format&fit=crop&w=1200&q=80") center / cover no-repeat;
}

.roa-page-brand .roa-managed-block-primary_colors,
.roa-page-brand .roa-managed-block-team_colors {
  padding: clamp(42px, 5vw, 72px);
}

.roa-page-about .roa-managed-block-development_timeline {
  padding: clamp(48px, 6vw, 86px) 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.roa-page-about .roa-managed-block-development_timeline .roa-managed-text-sections article:nth-child(odd) {
  transform: translateY(-10px);
}

.roa-page-about .roa-managed-block-development_timeline .roa-managed-text-sections article:nth-child(even) {
  transform: translateY(18px);
}

.roa-page-about .roa-managed-block-development_timeline .roa-managed-text-sections article:hover {
  transform: translateY(-2px);
}

.roa-page-mitglied-werden .roa-managed-block-member_path .roa-managed-card-grid article {
  background: transparent;
  border-color: rgba(255,255,255,.055);
}

.roa-page-lfcs2 .roa-managed-block-lfcs_success,
.roa-page-brand .roa-managed-block-brand_examples,
.roa-page-mitglied-werden .roa-managed-block-benefits {
  padding: clamp(42px, 5vw, 72px) 0;
}

@keyframes roaContentGlow {
  from { transform: translate3d(-12px, 0, 0) scale(1); opacity: .58; }
  to { transform: translate3d(18px, -10px, 0) scale(1.08); opacity: .92; }
}

@media (prefers-reduced-motion: reduce) {
  .roa-managed-page .roa-managed-block.has-section-image > .roa-managed-block-image::before,
  .roa-managed-page .roa-managed-block-cta::after,
  .roa-managed-page .roa-managed-block-impact_chart::after,
  .roa-managed-page .roa-managed-block-growth_chart::after,
  .roa-managed-page .roa-managed-block-brand_usage_chart::after,
  .roa-managed-page .roa-managed-block-cs_trust_chart::after,
  .roa-managed-page .roa-managed-block-valorant_trust_chart::after {
    animation: none;
  }
}

@media (max-width: 980px) {
  .roa-managed-page .roa-managed-content {
    gap: clamp(52px, 8vw, 82px);
  }

  .roa-managed-chart-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .roa-page-about .roa-managed-block-development_timeline .roa-managed-text-sections article:nth-child(odd),
  .roa-page-about .roa-managed-block-development_timeline .roa-managed-text-sections article:nth-child(even) {
    transform: none;
  }
}

@media (max-width: 640px) {
  .roa-managed-page .roa-managed-block:nth-child(4n+2):not(.has-section-image):not(.roa-managed-block-cs_parents):not(.roa-managed-block-valorant_parents),
  .roa-managed-page .roa-managed-block-cta,
  .roa-managed-page .roa-managed-block-impact_chart,
  .roa-managed-page .roa-managed-block-growth_chart,
  .roa-managed-page .roa-managed-block-brand_usage_chart,
  .roa-managed-page .roa-managed-block-cs_trust_chart,
  .roa-managed-page .roa-managed-block-valorant_trust_chart {
    padding: 28px 18px;
  }

  .roa-managed-chart-grid {
    grid-template-columns: 1fr;
  }
}

/* ==================================================
   24. PAGE OVERVIEW NAVIGATION
   Moves long section navigation out of the hero.
================================================== */

.roa-page-overview {
  position: relative;
  z-index: 4;
  margin-top: clamp(-34px, -2.5vw, -18px);
  padding: 0 0 clamp(34px, 5vw, 62px);
}

.roa-page-overview .roa-container {
  position: relative;
}

.roa-page-overview-inner {
  display: grid;
  grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: center;
  padding: clamp(18px, 2.4vw, 28px);
  background:
    radial-gradient(circle at 100% 0%, rgba(var(--roa-accent-rgb), .14), transparent 36%),
    linear-gradient(180deg, rgba(12,13,16,.84), rgba(12,13,16,.56));
  border: 1px solid rgba(255,255,255,.075);
  box-shadow: inset 0 2px 0 rgba(var(--roa-accent-rgb), .32), 0 22px 64px rgba(0,0,0,.24);
  backdrop-filter: blur(16px);
}

.roa-page-overview-copy span {
  display: block;
  margin-bottom: 8px;
  color: var(--roa-blue);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.6px;
  line-height: 1;
  text-transform: uppercase;
}

.roa-page-overview-copy h2 {
  margin: 0;
  color: #fff;
  font-family: var(--roa-heading-font);
  font-size: clamp(20px, 2.4vw, 30px);
  font-weight: 850;
  line-height: .98;
  text-transform: uppercase;
}

.roa-page-overview-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
  gap: 8px;
}

.roa-page-overview-inner.is-dense .roa-page-overview-links {
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
}

.roa-page-overview-links a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 12px;
  color: rgba(255,255,255,.78);
  background: rgba(255,255,255,.034);
  border: 1px solid rgba(255,255,255,.065);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .18s ease, color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.roa-page-overview-links a:hover,
.roa-page-overview-links a:focus-visible {
  transform: translateY(-2px);
  color: #fff;
  background: rgba(var(--roa-accent-rgb), .12);
  border-color: rgba(var(--roa-accent-rgb), .34);
  box-shadow: 0 14px 34px rgba(0,0,0,.24), 0 0 22px rgba(var(--roa-accent-rgb), .10);
  outline: none;
}

.roa-page-overview + .roa-section,
.roa-page-overview + .roa-managed-content-section {
  padding-top: clamp(24px, 4vw, 54px);
}

@media (max-width: 980px) {
  .roa-page-overview {
    margin-top: 0;
    padding-top: 18px;
  }

  .roa-page-overview-inner {
    grid-template-columns: 1fr;
  }

  .roa-page-overview-links,
  .roa-page-overview-inner.is-dense .roa-page-overview-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .roa-page-overview-links,
  .roa-page-overview-inner.is-dense .roa-page-overview-links {
    grid-template-columns: 1fr;
  }
}

/* ==================================================
   25. COMPACT SECTION SCALE + FRONTPAGE HEADINGS
================================================== */

.roa-team-page {
  --roa-section-spacing: clamp(48px, 5vw, 82px);
}

.roa-team-page:not(.roa-home-page):not(.roa-managed-page):not(.roa-player-page):not(.roa-streamer-page) .roa-section {
  padding: clamp(48px, 5vw, 82px) 0;
}

.roa-hero {
  min-height: min(620px, calc(100vh - 76px));
  padding: clamp(64px, 8vh, 90px) 0 clamp(48px, 7vh, 70px);
}

.roa-hero-inner {
  min-height: min(500px, calc(100vh - 190px));
}

.roa-page-hero .roa-hero-copy h1,
.roa-team-hero .roa-hero-copy h1 {
  font-size: clamp(52px, 7.6vw, 116px);
}

.roa-section-head,
.roa-managed-page .roa-managed-block > h2,
.roa-panel > h3,
.roa-partner-content > h3 {
  position: relative;
}

.roa-section-head {
  padding-left: 18px;
  border-left: 3px solid var(--roa-blue);
}

.roa-managed-page .roa-managed-block > h2 {
  padding-left: 18px;
  margin-top: 0;
}

.roa-managed-page .roa-managed-block > h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: -30px;
  width: 3px;
  height: calc(100% + 30px);
  min-height: 54px;
  background: var(--roa-blue);
}

.roa-managed-page .roa-managed-block > span:first-child {
  margin-left: 18px;
}

.roa-panel > h3,
.roa-partner-content > h3 {
  padding-left: 16px;
}

.roa-panel > h3::before,
.roa-partner-content > h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  bottom: 3px;
  width: 3px;
  background: var(--roa-blue);
}

.roa-managed-page .roa-managed-content {
  gap: clamp(52px, 6vw, 92px);
}

.roa-managed-page .roa-managed-block.has-section-image {
  min-height: auto;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .72fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
}

.roa-managed-page .roa-managed-block.has-section-image > .roa-managed-block-image {
  min-height: clamp(240px, 34vh, 420px);
  max-height: 50vh;
}

.roa-managed-page .roa-managed-block.has-section-image > :not(.roa-managed-block-image) {
  align-self: center;
}

.roa-managed-page .roa-managed-block-image img {
  min-height: 0;
  height: 100%;
  max-height: 50vh;
  aspect-ratio: 16 / 10;
}

.roa-managed-page .roa-managed-block:nth-child(4n+2):not(.has-section-image):not(.roa-managed-block-cs_parents):not(.roa-managed-block-valorant_parents),
.roa-managed-page .roa-managed-block-cta,
.roa-managed-page .roa-managed-block-impact_chart,
.roa-managed-page .roa-managed-block-growth_chart,
.roa-managed-page .roa-managed-block-brand_usage_chart,
.roa-managed-page .roa-managed-block-cs_trust_chart,
.roa-managed-page .roa-managed-block-valorant_trust_chart,
.roa-page-faq-counterstrike .roa-managed-block-cs_parents,
.roa-page-faq-valorant .roa-managed-block-valorant_parents {
  padding: clamp(34px, 4vw, 58px);
}

.roa-managed-card-grid .roa-managed-card-has-image {
  min-height: clamp(190px, 24vw, 310px);
}

.roa-page-faq-counterstrike .roa-managed-block-cs_parents,
.roa-page-faq-valorant .roa-managed-block-valorant_parents {
  min-height: auto;
}

.roa-page-faq-counterstrike .roa-managed-block-cs_parents::after,
.roa-page-faq-valorant .roa-managed-block-valorant_parents::after {
  min-height: clamp(240px, 42vh, 440px);
  max-height: 50vh;
}

.roa-home-page .roa-home-hero {
  min-height: min(820px, calc(100vh - 76px));
}

.roa-home-page .roa-home-hero-inner {
  min-height: min(690px, calc(100vh - 130px));
}

.roa-home-page .roa-home-about-media {
  min-height: clamp(260px, 42vh, 440px);
  max-height: 50vh;
}

.roa-home-page .roa-home-about-media img {
  max-height: 50vh;
}

.roa-home-page .roa-section-head h2,
.roa-home-page .roa-home-join-copy h2,
.roa-managed-page .roa-managed-block h2,
.roa-section-head h2 {
  font-size: clamp(34px, 4.8vw, 66px);
  line-height: .94;
  letter-spacing: -.02em;
}

@media (max-width: 980px) {
  .roa-hero,
  .roa-home-page .roa-home-hero {
    min-height: auto;
  }

  .roa-hero-inner,
  .roa-home-page .roa-home-hero-inner {
    min-height: auto;
  }

  .roa-managed-page .roa-managed-block.has-section-image {
    grid-template-columns: 1fr;
  }

  .roa-managed-page .roa-managed-block.has-section-image > .roa-managed-block-image,
  .roa-managed-page .roa-managed-block-image img,
  .roa-home-page .roa-home-about-media,
  .roa-home-page .roa-home-about-media img {
    max-height: none;
  }
}

/* ==================================================
   26. DEPTH, FLOW + MODERN MOTION
   Lightweight visual depth without extra libraries.
================================================== */

.roa-team-page {
  --roa-flow-line: linear-gradient(90deg, transparent, rgba(var(--roa-accent-rgb), .52), rgba(255,255,255,.18), transparent);
  --roa-flow-line-soft: linear-gradient(90deg, transparent, rgba(var(--roa-accent-rgb), .22), rgba(255,255,255,.08), transparent);
  --roa-flow-glow: 0 0 42px rgba(var(--roa-accent-rgb), .12);
  --roa-depth-shadow: 0 28px 86px rgba(0,0,0,.28);
}

.roa-team-page::before,
.roa-team-page::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.roa-team-page::before {
  background:
    radial-gradient(circle at 12% 7%, rgba(var(--roa-accent-rgb), .12), transparent 24%),
    radial-gradient(circle at 88% 28%, rgba(var(--roa-accent-rgb), .08), transparent 28%),
    radial-gradient(circle at 24% 78%, rgba(255,255,255,.035), transparent 26%);
  animation: roaAmbientDrift 28s ease-in-out infinite alternate;
}

.roa-team-page::after {
  opacity: .32;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.14) 0 1px, transparent 1.6px),
    radial-gradient(circle, rgba(var(--roa-accent-rgb), .20) 0 1px, transparent 1.8px);
  background-size: 130px 130px, 190px 190px;
  background-position: 0 0, 60px 80px;
  mask-image: linear-gradient(180deg, transparent 0%, #000 12%, #000 82%, transparent 100%);
  animation: roaParticleFloat 34s linear infinite;
}

.roa-team-page > * {
  position: relative;
  z-index: 1;
}

.roa-hero,
.roa-home-page .roa-home-hero,
.roa-managed-page .roa-managed-block-cta,
.roa-managed-page .roa-managed-block-impact_chart,
.roa-managed-page .roa-managed-block-growth_chart,
.roa-managed-page .roa-managed-block-brand_usage_chart,
.roa-managed-page .roa-managed-block-cs_trust_chart,
.roa-managed-page .roa-managed-block-valorant_trust_chart,
.roa-home-page .roa-home-ad-track,
.roa-partner-cta {
  isolation: isolate;
}

.roa-hero::before,
.roa-home-page .roa-home-hero::before {
  content: "";
  position: absolute;
  inset: -12%;
  z-index: 1;
  pointer-events: none;
  opacity: .62;
  background:
    radial-gradient(circle at 18% 28%, rgba(var(--roa-accent-rgb), .20), transparent 26%),
    radial-gradient(circle at 76% 46%, rgba(255,255,255,.055), transparent 24%),
    linear-gradient(115deg, transparent 18%, rgba(var(--roa-accent-rgb), .055) 48%, transparent 74%);
  filter: blur(.2px);
  animation: roaHeroLightSweep 18s ease-in-out infinite alternate;
}

.roa-hero::after,
.roa-home-page .roa-home-hero::after {
  height: 84px;
  bottom: -42px;
  background:
    var(--roa-flow-line),
    radial-gradient(ellipse at 50% 0%, rgba(var(--roa-accent-rgb), .20), transparent 62%),
    linear-gradient(180deg, rgba(19,19,19,0), #131313 74%);
}

.roa-section,
.roa-home-section,
.roa-managed-content-section,
.roa-partner-section,
.roa-home-ad-slider {
  isolation: isolate;
}

.roa-team-page :is(.roa-section, .roa-home-section, .roa-managed-content-section, .roa-partner-section, .roa-home-ad-slider)::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: min(var(--roa-container-width), calc(100% - 40px));
  height: clamp(28px, 4vw, 56px);
  transform: translate(-50%, 50%);
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(var(--roa-accent-rgb), .13), transparent 68%),
    linear-gradient(90deg, transparent, rgba(var(--roa-accent-rgb), .26), rgba(255,255,255,.08), transparent);
  opacity: .82;
  mask-image: linear-gradient(180deg, transparent, #000 44%, transparent);
}

.roa-team-page :is(.roa-section, .roa-home-section, .roa-managed-content-section, .roa-partner-section, .roa-home-ad-slider):nth-of-type(even)::after {
  transform: translate(-50%, 50%) skewY(-1.4deg);
}

.roa-team-page :is(.roa-section, .roa-home-section, .roa-managed-content-section, .roa-partner-section, .roa-home-ad-slider):nth-of-type(odd)::after {
  transform: translate(-50%, 50%) skewY(1.2deg);
}

.roa-managed-page .roa-managed-block {
  position: relative;
}

.roa-managed-page .roa-managed-block::before {
  content: "";
  position: absolute;
  left: 0;
  top: clamp(-42px, -4vw, -24px);
  width: min(100%, 780px);
  height: 1px;
  pointer-events: none;
  background: var(--roa-flow-line-soft);
  box-shadow: var(--roa-flow-glow);
}

.roa-section-head::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -14px;
  width: min(360px, 48vw);
  height: 1px;
  pointer-events: none;
  background: var(--roa-flow-line-soft);
  box-shadow: var(--roa-flow-glow);
}

.roa-managed-page .roa-managed-block:nth-child(even)::before {
  left: auto;
  right: 0;
}

.roa-managed-page .roa-managed-block.has-section-image,
.roa-home-page .roa-home-split,
.roa-page-overview-inner,
.roa-partner-card,
.roa-home-page .roa-home-ad-track {
  transform-style: preserve-3d;
}

.roa-managed-page .roa-managed-block.has-section-image > .roa-managed-block-image,
.roa-home-page .roa-home-about-media,
.roa-home-page .roa-home-team-card,
.roa-home-page .roa-home-info-card,
.roa-managed-card-grid article:not(.roa-managed-card-has-image),
.roa-managed-card-grid .roa-managed-card:not(.roa-managed-card-has-image),
.roa-managed-chart-item,
.roa-panel,
.roa-partner-card {
  position: relative;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 2px 0 rgba(var(--roa-accent-rgb), .22),
    0 22px 58px rgba(0,0,0,.24);
}

.roa-home-page .roa-home-about-media::before,
.roa-managed-card-grid article:not(.roa-managed-card-has-image)::after,
.roa-managed-card-grid .roa-managed-card:not(.roa-managed-card-has-image)::after,
.roa-managed-chart-item::after,
.roa-panel::after,
.roa-partner-card::after,
.roa-home-page .roa-home-ad-box::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,.105) 43%, transparent 58%);
  transform: translateX(-58%);
  transition: opacity .22s ease, transform .55s ease;
}

.roa-home-page .roa-home-about-media:hover::before,
.roa-managed-card-grid article:not(.roa-managed-card-has-image):hover::after,
.roa-managed-card-grid .roa-managed-card:not(.roa-managed-card-has-image):hover::after,
.roa-managed-chart-item:hover::after,
.roa-panel:hover::after,
.roa-partner-card:hover::after,
.roa-home-page .roa-home-ad-box:hover::after {
  opacity: 1;
  transform: translateX(58%);
}

.roa-home-page .roa-home-about-media img {
  position: relative;
  z-index: 1;
}

.roa-home-page .roa-home-about-media::after {
  z-index: 2;
}

.roa-home-page .roa-home-about-media::before {
  z-index: 3;
}

.roa-managed-page .roa-managed-block-cta,
.roa-managed-page .roa-managed-block-impact_chart,
.roa-managed-page .roa-managed-block-growth_chart,
.roa-managed-page .roa-managed-block-brand_usage_chart,
.roa-managed-page .roa-managed-block-cs_trust_chart,
.roa-managed-page .roa-managed-block-valorant_trust_chart,
.roa-partner-cta,
.roa-home-page .roa-home-ad-track {
  margin-block: clamp(-12px, -1.2vw, -6px);
  border-color: rgba(var(--roa-accent-rgb), .18);
  box-shadow:
    inset 0 2px 0 rgba(var(--roa-accent-rgb), .44),
    inset 0 -1px 0 rgba(255,255,255,.06),
    0 30px 92px rgba(0,0,0,.30),
    0 0 58px rgba(var(--roa-accent-rgb), .10);
}

.roa-managed-page .roa-managed-block-cta::before,
.roa-managed-page .roa-managed-block-impact_chart::before,
.roa-managed-page .roa-managed-block-growth_chart::before,
.roa-managed-page .roa-managed-block-brand_usage_chart::before,
.roa-managed-page .roa-managed-block-cs_trust_chart::before,
.roa-managed-page .roa-managed-block-valorant_trust_chart::before,
.roa-partner-cta::before,
.roa-home-page .roa-home-ad-track::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 2px;
  pointer-events: none;
  background:
    linear-gradient(90deg, var(--roa-blue), rgba(var(--roa-accent-rgb), .20), transparent),
    linear-gradient(90deg, transparent, rgba(255,255,255,.32), transparent);
  box-shadow: 0 0 28px rgba(var(--roa-accent-rgb), .22);
}

.roa-home-page .roa-home-team-card::before,
.roa-home-page .roa-home-info-card::before,
.roa-managed-card-grid .roa-managed-card-has-image::before {
  background:
    radial-gradient(circle at 16% 78%, rgba(var(--team-rgb, var(--roa-accent-rgb)), .18), transparent 34%),
    linear-gradient(45deg, rgba(var(--team-rgb, var(--roa-accent-rgb)), .36) 0%, rgba(19,19,19,.88) 45%, rgba(19,19,19,.36) 100%),
    linear-gradient(180deg, rgba(19,19,19,.08), rgba(19,19,19,.92));
}

.roa-home-page .roa-home-team-card:hover,
.roa-home-page .roa-home-info-card:hover,
.roa-managed-card-grid .roa-managed-card-has-image:hover {
  transform: translateY(-6px);
  box-shadow:
    inset 0 3px 0 var(--team-color, var(--roa-blue)),
    0 30px 76px rgba(0,0,0,.36),
    0 0 46px rgba(var(--team-rgb, var(--roa-accent-rgb)), .18);
}

.roa-section-head h2,
.roa-managed-page .roa-managed-block h2,
.roa-hero h1,
.roa-home-hero-copy h1 {
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.roa-managed-card-grid article,
.roa-managed-card-grid .roa-managed-card,
.roa-managed-text-sections article,
.roa-managed-person-card,
.roa-panel,
.roa-partner-card,
.roa-home-page .roa-home-benefits article {
  min-width: 0;
}

.roa-managed-card-grid article :is(h3, p, small),
.roa-managed-card-grid .roa-managed-card :is(h3, p, small),
.roa-managed-text-sections article :is(h3, p, small),
.roa-managed-person-card :is(h3, p, small),
.roa-panel :is(h3, p, small),
.roa-partner-card :is(h3, p, small),
.roa-home-page .roa-home-benefits article :is(strong, span) {
  overflow-wrap: anywhere;
}

@keyframes roaAmbientDrift {
  0% { transform: translate3d(-18px, -8px, 0) scale(1); opacity: .72; }
  100% { transform: translate3d(18px, 12px, 0) scale(1.04); opacity: 1; }
}

@keyframes roaParticleFloat {
  0% { background-position: 0 0, 60px 80px; }
  100% { background-position: 130px 210px, -120px 260px; }
}

@keyframes roaHeroLightSweep {
  0% { transform: translate3d(-1.5%, -1%, 0) scale(1); opacity: .48; }
  100% { transform: translate3d(1.5%, 1%, 0) scale(1.04); opacity: .74; }
}

@media (prefers-reduced-motion: reduce) {
  .roa-team-page::before,
  .roa-team-page::after,
  .roa-hero::before,
  .roa-home-page .roa-home-hero::before,
  .roa-managed-page .roa-managed-block.has-section-image > .roa-managed-block-image::before,
  .roa-managed-page .roa-managed-block-cta::after,
  .roa-managed-page .roa-managed-block-impact_chart::after,
  .roa-managed-page .roa-managed-block-growth_chart::after,
  .roa-managed-page .roa-managed-block-brand_usage_chart::after,
  .roa-managed-page .roa-managed-block-cs_trust_chart::after,
  .roa-managed-page .roa-managed-block-valorant_trust_chart::after {
    animation: none;
  }
}

@media (max-width: 980px) {
  .roa-team-page::after {
    opacity: .18;
  }

  .roa-team-page :is(.roa-section, .roa-home-section, .roa-managed-content-section, .roa-partner-section, .roa-home-ad-slider)::after {
    height: 32px;
    transform: translate(-50%, 50%);
  }

  .roa-managed-page .roa-managed-block::before {
    top: -28px;
    width: 100%;
  }

  .roa-managed-page .roa-managed-block-cta,
  .roa-managed-page .roa-managed-block-impact_chart,
  .roa-managed-page .roa-managed-block-growth_chart,
  .roa-managed-page .roa-managed-block-brand_usage_chart,
  .roa-managed-page .roa-managed-block-cs_trust_chart,
  .roa-managed-page .roa-managed-block-valorant_trust_chart,
  .roa-partner-cta,
  .roa-home-page .roa-home-ad-track {
    margin-block: 0;
  }
}

@media (max-width: 560px) {
  .roa-hero::before,
  .roa-home-page .roa-home-hero::before {
    opacity: .38;
  }

  .roa-team-page::after {
    display: none;
  }
}

/* ==================================================
   27. READABILITY + MELTING BOXES + HERO SOCIALS
================================================== */

.roa-hero-social-row a,
.roa-home-page .roa-home-socials a,
.roa-socials a {
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(var(--roa-accent-rgb), .16), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.018)) !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.13) !important,
    0 12px 28px rgba(0,0,0,.24) !important;
  text-decoration: none !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease, color .18s ease;
}

.roa-hero-social-row a:hover,
.roa-home-page .roa-home-socials a:hover,
.roa-socials a:hover {
  transform: translateY(-3px);
  color: #fff !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(var(--roa-accent-rgb), .30), transparent 68%),
    linear-gradient(180deg, rgba(var(--roa-accent-rgb), .18), rgba(255,255,255,.028)) !important;
  border-color: rgba(var(--roa-accent-rgb), .42) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16) !important,
    0 18px 40px rgba(0,0,0,.32) !important,
    0 0 24px rgba(var(--roa-accent-rgb), .16) !important;
}

.roa-hero-social-row :is(img, .roa-platform-icon),
.roa-home-page .roa-home-socials :is(img, .roa-platform-icon),
.roa-socials :is(img, .roa-platform-icon) {
  width: 21px;
  height: 21px;
  object-fit: contain;
}

.roa-hero-social-row :is(.roa-icon-fa, .roa-icon-fallback),
.roa-home-page .roa-home-socials :is(.roa-icon-fa, .roa-icon-fallback),
.roa-socials :is(.roa-icon-fa, .roa-icon-fallback) {
  color: currentColor;
  font-size: 19px;
}

.roa-managed-card-grid article,
.roa-managed-card-grid .roa-managed-card,
.roa-managed-people-grid .roa-managed-person-card,
.roa-managed-faq article,
.roa-managed-faq details summary,
.roa-managed-color-grid article,
.roa-managed-text-sections article,
.roa-managed-split aside,
.roa-panel,
.roa-partner-card,
.roa-home-page .roa-home-benefits article {
  min-width: 0;
  padding: clamp(22px, 2.2vw, 30px);
}

.roa-managed-faq details summary {
  padding: clamp(18px, 2vw, 24px) clamp(20px, 2.2vw, 30px);
}

.roa-managed-card-grid article :is(h3, p, small, span),
.roa-managed-card-grid .roa-managed-card :is(h3, p, small, span),
.roa-managed-people-grid .roa-managed-person-card :is(h3, p, small, span),
.roa-managed-faq :is(article, details) :is(h3, summary, p, small, span),
.roa-managed-color-grid article :is(h3, p, small, span),
.roa-managed-text-sections article :is(h3, p, small, span),
.roa-managed-split aside :is(h3, p, small, span),
.roa-panel :is(h3, p, small, span),
.roa-partner-card :is(h3, p, small, span),
.roa-home-page .roa-home-benefits article :is(strong, span) {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

.roa-managed-block > span,
.roa-managed-block article > span,
.roa-managed-block aside > span,
.roa-managed-card-grid .roa-managed-card-has-image > span {
  max-width: 100%;
  white-space: normal;
  line-height: 1.25;
  letter-spacing: clamp(.6px, .14vw, 1.2px);
}

.roa-managed-card-grid .roa-managed-card-has-image {
  padding: clamp(24px, 2.4vw, 34px);
}

.roa-managed-card-grid .roa-managed-card-has-image::before {
  background: var(--roa-card-bg) center / cover no-repeat !important;
}

.roa-managed-card-grid .roa-managed-card-has-image::after {
  background:
    radial-gradient(circle at 16% 78%, rgba(var(--roa-accent-rgb), .20), transparent 34%),
    linear-gradient(45deg, rgba(var(--roa-accent-rgb), .38), rgba(19,19,19,.90) 46%, rgba(19,19,19,.30)),
    linear-gradient(180deg, rgba(19,19,19,.04), rgba(19,19,19,.94)) !important;
}

.roa-managed-page .roa-managed-block:nth-child(5n+2):not(.has-section-image):not(.roa-managed-block-cs_parents):not(.roa-managed-block-valorant_parents),
.roa-managed-page .roa-managed-card-grid article:nth-child(3n+2):not(.roa-managed-card-has-image),
.roa-managed-page .roa-managed-card-grid .roa-managed-card:nth-child(3n+2):not(.roa-managed-card-has-image),
.roa-managed-page .roa-managed-text-sections article:nth-child(even),
.roa-managed-page .roa-managed-people-grid .roa-managed-person-card:nth-child(3n+1),
.roa-home-page .roa-home-benefits article:nth-child(2),
.roa-home-page .roa-home-benefits article:nth-child(3) {
  background:
    radial-gradient(circle at 88% 0%, rgba(var(--roa-accent-rgb), .105), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.050) 0%, rgba(255,255,255,.026) 56%, rgba(19,19,19,0) 100%);
  border-bottom-color: rgba(255,255,255,0);
  box-shadow:
    inset 0 2px 0 rgba(var(--roa-accent-rgb), .34),
    inset 0 -48px 70px -72px #131313,
    0 18px 54px rgba(0,0,0,.20);
}

.roa-managed-page .roa-managed-block:nth-child(5n+2):not(.has-section-image):not(.roa-managed-block-cs_parents):not(.roa-managed-block-valorant_parents)::after,
.roa-managed-page .roa-managed-card-grid article:nth-child(3n+2):not(.roa-managed-card-has-image)::before,
.roa-managed-page .roa-managed-card-grid .roa-managed-card:nth-child(3n+2):not(.roa-managed-card-has-image)::before,
.roa-managed-page .roa-managed-text-sections article:nth-child(even)::before,
.roa-managed-page .roa-managed-people-grid .roa-managed-person-card:nth-child(3n+1)::before,
.roa-home-page .roa-home-benefits article:nth-child(2)::before,
.roa-home-page .roa-home-benefits article:nth-child(3)::before {
  content: "";
  position: absolute;
  left: -1px;
  right: -1px;
  bottom: -1px;
  height: clamp(36px, 5vw, 68px);
  pointer-events: none;
  background: linear-gradient(180deg, rgba(19,19,19,0), #131313 92%);
}

.roa-managed-page .roa-managed-block:nth-child(5n+2):not(.has-section-image):not(.roa-managed-block-cs_parents):not(.roa-managed-block-valorant_parents) > *,
.roa-managed-page .roa-managed-card-grid article:nth-child(3n+2):not(.roa-managed-card-has-image) > *,
.roa-managed-page .roa-managed-card-grid .roa-managed-card:nth-child(3n+2):not(.roa-managed-card-has-image) > *,
.roa-managed-page .roa-managed-text-sections article:nth-child(even) > *,
.roa-managed-page .roa-managed-people-grid .roa-managed-person-card:nth-child(3n+1) > *,
.roa-home-page .roa-home-benefits article:nth-child(2) > *,
.roa-home-page .roa-home-benefits article:nth-child(3) > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 640px) {
  .roa-managed-card-grid article,
  .roa-managed-card-grid .roa-managed-card,
  .roa-managed-people-grid .roa-managed-person-card,
  .roa-managed-faq article,
  .roa-managed-faq details summary,
  .roa-managed-color-grid article,
  .roa-managed-text-sections article,
  .roa-managed-split aside,
  .roa-panel,
  .roa-partner-card,
  .roa-home-page .roa-home-benefits article {
    padding: 22px;
  }

  .roa-hero-social-row a,
  .roa-home-page .roa-home-socials a,
  .roa-socials a {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
  }
}

/* ==================================================
   28. COMPACT PAGE OVERVIEW
   Keeps long section navigation slim and readable.
================================================== */

.roa-page-overview {
  margin-top: clamp(-22px, -1.8vw, -12px);
  padding: 0 0 clamp(18px, 3vw, 34px);
}

.roa-page-overview-inner,
.roa-page-overview-inner.is-dense {
  display: grid;
  grid-template-columns: minmax(140px, 210px) minmax(0, 1fr);
  gap: clamp(14px, 2vw, 22px);
  align-items: center;
  padding: clamp(12px, 1.45vw, 18px) clamp(14px, 1.8vw, 22px);
  background:
    linear-gradient(180deg, rgba(12,13,16,.78), rgba(12,13,16,.38)),
    radial-gradient(circle at 100% 0%, rgba(var(--roa-accent-rgb), .10), transparent 34%);
  border: 1px solid rgba(255,255,255,.075);
  border-bottom-color: rgba(255,255,255,.035);
  box-shadow:
    inset 0 2px 0 rgba(var(--roa-accent-rgb), .30),
    0 16px 42px rgba(0,0,0,.18);
  backdrop-filter: blur(12px);
}

.roa-page-overview-copy span {
  margin-bottom: 6px;
  font-size: 9px;
  letter-spacing: 1.5px;
}

.roa-page-overview-copy h2 {
  max-width: 190px;
  font-size: clamp(18px, 1.9vw, 24px);
  line-height: .95;
  letter-spacing: -.01em;
}

.roa-page-overview-links,
.roa-page-overview-inner.is-dense .roa-page-overview-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.roa-page-overview-links a {
  width: auto;
  min-width: 0;
  min-height: 32px;
  padding: 7px 10px;
  color: rgba(255,255,255,.76);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.014));
  border: 1px solid rgba(255,255,255,.075);
  box-shadow: none;
  font-size: 10.5px;
  line-height: 1.05;
  letter-spacing: .15px;
  white-space: nowrap;
}

.roa-page-overview-links a:hover,
.roa-page-overview-links a:focus-visible {
  color: #fff;
  background: rgba(var(--roa-accent-rgb), .10);
  border-color: rgba(var(--roa-accent-rgb), .30);
  box-shadow: 0 10px 24px rgba(0,0,0,.20), 0 0 18px rgba(var(--roa-accent-rgb), .10);
}

.roa-page-overview + .roa-section,
.roa-page-overview + .roa-managed-content-section {
  padding-top: clamp(18px, 3vw, 34px);
}

@media (max-width: 820px) {
  .roa-page-overview-inner,
  .roa-page-overview-inner.is-dense {
    grid-template-columns: 1fr;
  }

  .roa-page-overview-copy {
    display: flex;
    gap: 10px;
    align-items: baseline;
  }

  .roa-page-overview-copy span {
    margin-bottom: 0;
  }

  .roa-page-overview-copy h2 {
    max-width: none;
    font-size: 18px;
  }

  .roa-page-overview-links,
  .roa-page-overview-inner.is-dense .roa-page-overview-links {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: thin;
  }

  .roa-page-overview-links a {
    flex: 0 0 auto;
  }
}

/* ==================================================
   29. FAQ LANDINGPAGE FLOW
   More hierarchy and variety for CS / Valorant FAQ pages.
================================================== */

.roa-page-faq-counterstrike,
.roa-page-faq-valorant {
  --faq-open-max: 760px;
}

.roa-page-faq-counterstrike .roa-page-hero,
.roa-page-faq-valorant .roa-page-hero {
  background:
    linear-gradient(90deg, rgba(19,19,19,.96), rgba(19,19,19,.68) 50%, rgba(19,19,19,.38)),
    radial-gradient(circle at 74% 20%, rgba(var(--roa-accent-rgb), .26), transparent 35%),
    radial-gradient(circle at 18% 78%, rgba(var(--roa-accent-rgb), .12), transparent 30%),
    var(--page-hero-bg, #131313) center / cover no-repeat;
}

.roa-page-faq-counterstrike .roa-managed-content-section,
.roa-page-faq-valorant .roa-managed-content-section {
  padding-top: clamp(56px, 7vw, 94px);
  background:
    linear-gradient(180deg, rgba(var(--roa-accent-rgb), .035), transparent 18%),
    radial-gradient(circle at 96% 12%, rgba(var(--roa-accent-rgb), .08), transparent 24%),
    radial-gradient(circle at 5% 45%, rgba(255,255,255,.025), transparent 25%);
}

.roa-page-faq-counterstrike .roa-managed-content,
.roa-page-faq-valorant .roa-managed-content {
  gap: clamp(76px, 8.2vw, 126px);
}

.roa-page-faq-counterstrike .roa-managed-block,
.roa-page-faq-valorant .roa-managed-block {
  max-width: none;
}

.roa-page-faq-counterstrike .roa-managed-block::before,
.roa-page-faq-valorant .roa-managed-block::before {
  top: clamp(-52px, -4.5vw, -30px);
  width: min(860px, 72vw);
  opacity: .86;
}

.roa-page-faq-counterstrike .roa-managed-block:not(.roa-managed-block-cs_parents)::after,
.roa-page-faq-valorant .roa-managed-block:not(.roa-managed-block-valorant_parents)::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: clamp(-54px, -4.5vw, -28px);
  width: min(720px, 62vw);
  height: 1px;
  transform: translateX(-50%);
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(var(--roa-accent-rgb), .34), transparent);
  box-shadow: 0 0 30px rgba(var(--roa-accent-rgb), .14);
}

.roa-page-faq-counterstrike .roa-managed-block-basics,
.roa-page-faq-valorant .roa-managed-block-basics {
  min-height: auto;
  padding: clamp(14px, 2vw, 28px) 0;
  grid-template-columns: minmax(0, .92fr) minmax(300px, .72fr);
}

.roa-page-faq-counterstrike .roa-managed-block-basics > h2,
.roa-page-faq-valorant .roa-managed-block-basics > h2 {
  max-width: 760px;
  font-size: clamp(44px, 7vw, 88px);
}

.roa-page-faq-counterstrike .roa-managed-block-basics > p,
.roa-page-faq-valorant .roa-managed-block-basics > p {
  max-width: var(--faq-open-max);
  font-size: clamp(17px, 1.35vw, 20px);
}

.roa-page-faq-counterstrike .roa-managed-block-basics .roa-managed-block-image,
.roa-page-faq-valorant .roa-managed-block-basics .roa-managed-block-image {
  max-width: 460px;
  min-height: clamp(260px, 42vh, 440px);
  justify-self: end;
  transform: translateY(18px);
  box-shadow:
    inset 0 3px 0 rgba(var(--roa-accent-rgb), .52),
    0 34px 82px rgba(0,0,0,.34),
    0 0 52px rgba(var(--roa-accent-rgb), .10);
}

.roa-page-faq-counterstrike .roa-managed-block-why,
.roa-page-faq-valorant .roa-managed-block-why {
  padding: clamp(36px, 5vw, 68px);
  background:
    radial-gradient(circle at 12% 0%, rgba(var(--roa-accent-rgb), .18), transparent 34%),
    linear-gradient(135deg, rgba(var(--roa-accent-rgb), .070), rgba(255,255,255,.014) 58%, rgba(19,19,19,0));
  border: 1px solid rgba(255,255,255,.075);
  border-bottom-color: transparent;
  box-shadow: inset 0 2px 0 rgba(var(--roa-accent-rgb), .38), 0 30px 78px rgba(0,0,0,.22);
}

.roa-page-faq-counterstrike .roa-managed-block-why .roa-managed-card-grid,
.roa-page-faq-valorant .roa-managed-block-why .roa-managed-card-grid {
  grid-template-columns: minmax(0, 1.15fr) repeat(2, minmax(0, .86fr));
  gap: clamp(12px, 1.6vw, 18px);
}

.roa-page-faq-counterstrike .roa-managed-block-why .roa-managed-card-grid > :first-child,
.roa-page-faq-valorant .roa-managed-block-why .roa-managed-card-grid > :first-child {
  grid-row: span 2;
  min-height: clamp(300px, 34vw, 430px);
}

.roa-page-faq-counterstrike .roa-managed-block-cs_roles,
.roa-page-faq-valorant .roa-managed-block-valorant_roles {
  padding: 0;
}

.roa-page-faq-counterstrike .roa-managed-block-cs_roles .roa-managed-card-grid,
.roa-page-faq-valorant .roa-managed-block-valorant_roles .roa-managed-card-grid {
  gap: clamp(10px, 1.35vw, 16px);
}

.roa-page-faq-counterstrike .roa-managed-block-cs_roles .roa-managed-card,
.roa-page-faq-valorant .roa-managed-block-valorant_roles .roa-managed-card {
  min-height: clamp(220px, 24vw, 320px);
  justify-content: flex-end;
}

.roa-page-faq-counterstrike .roa-managed-block-cs_roles .roa-managed-card:nth-child(even),
.roa-page-faq-valorant .roa-managed-block-valorant_roles .roa-managed-card:nth-child(even) {
  transform: translateY(22px);
}

.roa-page-faq-counterstrike .roa-managed-block-cs_roles .roa-managed-card:nth-child(even):hover,
.roa-page-faq-valorant .roa-managed-block-valorant_roles .roa-managed-card:nth-child(even):hover {
  transform: translateY(14px);
}

.roa-page-faq-counterstrike .roa-managed-block-cs_leagues,
.roa-page-faq-valorant .roa-managed-block-valorant_competition,
.roa-page-faq-valorant .roa-managed-block-valorant_agents {
  padding: clamp(30px, 4vw, 54px) 0;
  background:
    linear-gradient(90deg, rgba(var(--roa-accent-rgb), .07), transparent 52%),
    linear-gradient(180deg, rgba(255,255,255,.010), rgba(0,0,0,.06));
}

.roa-page-faq-counterstrike .roa-managed-block-cs_leagues .roa-managed-card-grid,
.roa-page-faq-valorant .roa-managed-block-valorant_competition .roa-managed-card-grid {
  margin-top: clamp(26px, 3vw, 40px);
}

.roa-page-faq-counterstrike .roa-managed-block-cs_leagues .roa-managed-card:not(.roa-managed-card-has-image),
.roa-page-faq-valorant .roa-managed-block-valorant_competition .roa-managed-card:not(.roa-managed-card-has-image) {
  min-height: 190px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.030), rgba(255,255,255,.006));
  border-top-color: rgba(var(--roa-accent-rgb), .26);
  border-bottom-color: rgba(255,255,255,.03);
}

.roa-page-faq-counterstrike .roa-managed-block-cs_training,
.roa-page-faq-counterstrike .roa-managed-block-cs_trust_chart,
.roa-page-faq-valorant .roa-managed-block-valorant_trust_chart {
  padding: clamp(36px, 5vw, 64px);
  background:
    radial-gradient(circle at 84% 18%, rgba(var(--roa-accent-rgb), .15), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,255,255,.010));
  border: 1px solid rgba(255,255,255,.07);
  box-shadow: inset 0 2px 0 rgba(var(--roa-accent-rgb), .34), 0 24px 70px rgba(0,0,0,.22);
}

.roa-page-faq-counterstrike .roa-managed-block-competences,
.roa-page-faq-valorant .roa-managed-block-competences {
  padding: 0;
}

.roa-page-faq-counterstrike .roa-managed-block-competences .roa-managed-card-grid,
.roa-page-faq-valorant .roa-managed-block-competences .roa-managed-card-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.roa-page-faq-counterstrike .roa-managed-block-competences .roa-managed-card,
.roa-page-faq-valorant .roa-managed-block-competences .roa-managed-card {
  min-height: 180px;
  padding: clamp(18px, 1.8vw, 24px);
  background: transparent;
  border-color: rgba(255,255,255,.06);
  box-shadow: inset 0 2px 0 rgba(var(--roa-accent-rgb), .24);
}

.roa-page-faq-counterstrike .roa-managed-block-cs_parents,
.roa-page-faq-valorant .roa-managed-block-valorant_parents {
  position: relative;
  min-height: 0;
  padding: clamp(34px, 5vw, 66px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.07);
  background:
    radial-gradient(circle at 12% 14%, rgba(var(--roa-accent-rgb), .20), transparent 32%),
    linear-gradient(135deg, rgba(var(--roa-accent-rgb), .08), rgba(255,255,255,.012));
  box-shadow: inset 0 2px 0 rgba(var(--roa-accent-rgb), .36), 0 28px 88px rgba(0,0,0,.26);
}

.roa-page-faq-counterstrike .roa-managed-block-cs_parents .roa-managed-faq,
.roa-page-faq-valorant .roa-managed-block-valorant_parents .roa-managed-faq {
  display: grid;
  gap: 10px;
}

.roa-page-faq-counterstrike .roa-managed-block-faq,
.roa-page-faq-valorant .roa-managed-block-faq {
  padding: clamp(18px, 3vw, 36px) 0 0;
}

.roa-page-faq-counterstrike .roa-managed-block-faq .roa-managed-faq,
.roa-page-faq-valorant .roa-managed-block-faq .roa-managed-faq {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 1.6vw, 18px);
}

.roa-page-faq-counterstrike .roa-managed-faq details,
.roa-page-faq-valorant .roa-managed-faq details,
.roa-page-faq-counterstrike .roa-managed-faq article,
.roa-page-faq-valorant .roa-managed-faq article {
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.038), rgba(255,255,255,.010));
  border: 1px solid rgba(255,255,255,.075);
  box-shadow: inset 0 2px 0 rgba(var(--roa-accent-rgb), .24), 0 14px 40px rgba(0,0,0,.18);
}

.roa-page-faq-counterstrike .roa-managed-block-faq .roa-managed-faq details:first-child,
.roa-page-faq-valorant .roa-managed-block-faq .roa-managed-faq details:first-child {
  grid-column: span 2;
  background:
    radial-gradient(circle at 100% 0%, rgba(var(--roa-accent-rgb), .12), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.050), rgba(255,255,255,.012));
}

.roa-page-faq-counterstrike .roa-managed-faq details summary,
.roa-page-faq-valorant .roa-managed-faq details summary {
  min-height: auto;
  padding: clamp(18px, 2vw, 26px);
  line-height: 1.16;
}

.roa-page-faq-counterstrike .roa-managed-faq details summary::after,
.roa-page-faq-valorant .roa-managed-faq details summary::after {
  content: "+";
  margin-left: auto;
  color: var(--roa-blue);
  font-size: 22px;
  line-height: 1;
}

.roa-page-faq-counterstrike .roa-managed-faq details[open] summary::after,
.roa-page-faq-valorant .roa-managed-faq details[open] summary::after {
  content: "-";
}

.roa-page-faq-counterstrike .roa-managed-faq details p,
.roa-page-faq-valorant .roa-managed-faq details p {
  padding: 0 clamp(18px, 2vw, 26px) clamp(20px, 2vw, 28px);
}

.roa-page-faq-counterstrike .roa-managed-block-contact,
.roa-page-faq-valorant .roa-managed-block-contact {
  max-width: min(920px, 100%);
  margin-inline: auto;
  padding: clamp(34px, 5vw, 58px);
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(var(--roa-accent-rgb), .16), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.040), rgba(19,19,19,0));
  border-top: 1px solid rgba(var(--roa-accent-rgb), .26);
}

.roa-page-faq-counterstrike .roa-managed-block-contact h2,
.roa-page-faq-valorant .roa-managed-block-contact h2,
.roa-page-faq-counterstrike .roa-managed-block-contact p,
.roa-page-faq-valorant .roa-managed-block-contact p {
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1180px) {
  .roa-page-faq-counterstrike .roa-managed-block-competences .roa-managed-card-grid,
  .roa-page-faq-valorant .roa-managed-block-competences .roa-managed-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .roa-page-faq-counterstrike .roa-managed-block-basics,
  .roa-page-faq-valorant .roa-managed-block-basics,
  .roa-page-faq-counterstrike .roa-managed-block-why .roa-managed-card-grid,
  .roa-page-faq-valorant .roa-managed-block-why .roa-managed-card-grid,
  .roa-page-faq-counterstrike .roa-managed-block-faq .roa-managed-faq,
  .roa-page-faq-valorant .roa-managed-block-faq .roa-managed-faq {
    grid-template-columns: 1fr;
  }

  .roa-page-faq-counterstrike .roa-managed-block-basics .roa-managed-block-image,
  .roa-page-faq-valorant .roa-managed-block-basics .roa-managed-block-image {
    justify-self: stretch;
    transform: none;
  }

  .roa-page-faq-counterstrike .roa-managed-block-why .roa-managed-card-grid > :first-child,
  .roa-page-faq-valorant .roa-managed-block-why .roa-managed-card-grid > :first-child,
  .roa-page-faq-counterstrike .roa-managed-block-faq .roa-managed-faq details:first-child,
  .roa-page-faq-valorant .roa-managed-block-faq .roa-managed-faq details:first-child {
    grid-row: auto;
    grid-column: auto;
  }

  .roa-page-faq-counterstrike .roa-managed-block-cs_roles .roa-managed-card:nth-child(even),
  .roa-page-faq-valorant .roa-managed-block-valorant_roles .roa-managed-card:nth-child(even),
  .roa-page-faq-counterstrike .roa-managed-block-cs_roles .roa-managed-card:nth-child(even):hover,
  .roa-page-faq-valorant .roa-managed-block-valorant_roles .roa-managed-card:nth-child(even):hover {
    transform: none;
  }
}

@media (max-width: 640px) {
  .roa-page-faq-counterstrike .roa-managed-content,
  .roa-page-faq-valorant .roa-managed-content {
    gap: clamp(58px, 12vw, 82px);
  }

  .roa-page-faq-counterstrike .roa-managed-block-competences .roa-managed-card-grid,
  .roa-page-faq-valorant .roa-managed-block-competences .roa-managed-card-grid {
    grid-template-columns: 1fr;
  }

  .roa-page-faq-counterstrike .roa-managed-block-why,
  .roa-page-faq-valorant .roa-managed-block-why,
  .roa-page-faq-counterstrike .roa-managed-block-cs_training,
  .roa-page-faq-counterstrike .roa-managed-block-cs_trust_chart,
  .roa-page-faq-valorant .roa-managed-block-valorant_trust_chart,
  .roa-page-faq-counterstrike .roa-managed-block-cs_parents,
  .roa-page-faq-valorant .roa-managed-block-valorant_parents,
  .roa-page-faq-counterstrike .roa-managed-block-contact,
  .roa-page-faq-valorant .roa-managed-block-contact {
    padding: 26px 20px;
  }
}

/* ==================================================
   30. DIVIDER VARIANCE + SECTION EMPHASIS
   Breaks the repeated-line rhythm with varied glows.
================================================== */

.roa-team-page :is(.roa-section, .roa-home-section, .roa-managed-content-section, .roa-partner-section, .roa-home-ad-slider)::before {
  opacity: .66;
}

.roa-team-page :is(.roa-section, .roa-home-section, .roa-managed-content-section, .roa-partner-section, .roa-home-ad-slider):nth-of-type(4n+1)::before {
  left: clamp(20px, 14vw, 26%);
  width: min(420px, 38vw);
  height: 2px;
  transform: none;
  background: linear-gradient(90deg, rgba(var(--roa-accent-rgb), .58), rgba(255,255,255,.10), transparent);
  box-shadow: 0 0 22px rgba(var(--roa-accent-rgb), .18);
}

.roa-team-page :is(.roa-section, .roa-home-section, .roa-managed-content-section, .roa-partner-section, .roa-home-ad-slider):nth-of-type(4n+2)::before {
  top: -14px;
  width: min(760px, calc(100% - 80px));
  height: 30px;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(255,255,255,.18), transparent 12%),
    radial-gradient(ellipse at 50% 50%, rgba(var(--roa-accent-rgb), .20), transparent 58%),
    linear-gradient(90deg, transparent, rgba(var(--roa-accent-rgb), .32), transparent);
  box-shadow: none;
  mask-image: linear-gradient(180deg, transparent, #000 38%, #000 62%, transparent);
}

.roa-team-page :is(.roa-section, .roa-home-section, .roa-managed-content-section, .roa-partner-section, .roa-home-ad-slider):nth-of-type(4n+3)::before {
  left: auto;
  right: clamp(20px, 12vw, 18%);
  width: min(290px, 30vw);
  height: 1px;
  transform: none;
  background: linear-gradient(90deg, transparent, rgba(var(--roa-accent-rgb), .46));
  box-shadow: 0 0 18px rgba(var(--roa-accent-rgb), .12);
}

.roa-team-page :is(.roa-section, .roa-home-section, .roa-managed-content-section, .roa-partner-section, .roa-home-ad-slider):nth-of-type(4n)::before {
  top: -22px;
  width: min(980px, calc(100% - 40px));
  height: 44px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(var(--roa-accent-rgb), .13), transparent 58%),
    linear-gradient(90deg, transparent 10%, rgba(255,255,255,.08), rgba(var(--roa-accent-rgb), .24), rgba(255,255,255,.08), transparent 90%);
  mask-image: linear-gradient(180deg, transparent, #000 48%, transparent);
}

.roa-team-page :is(.roa-section, .roa-home-section, .roa-managed-content-section, .roa-partner-section, .roa-home-ad-slider):nth-of-type(5n+1)::after {
  left: 32%;
  width: min(360px, 36vw);
  height: 26px;
  opacity: .64;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(var(--roa-accent-rgb), .16), transparent 68%),
    linear-gradient(90deg, rgba(var(--roa-accent-rgb), .30), transparent);
}

.roa-team-page :is(.roa-section, .roa-home-section, .roa-managed-content-section, .roa-partner-section, .roa-home-ad-slider):nth-of-type(5n+2)::after {
  width: min(860px, 72vw);
  height: clamp(52px, 6vw, 88px);
  opacity: .78;
  background:
    radial-gradient(ellipse at 50% 42%, rgba(255,255,255,.12), transparent 16%),
    radial-gradient(ellipse at 50% 50%, rgba(var(--roa-accent-rgb), .16), transparent 66%),
    linear-gradient(90deg, transparent, rgba(var(--roa-accent-rgb), .22), transparent);
}

.roa-team-page :is(.roa-section, .roa-home-section, .roa-managed-content-section, .roa-partner-section, .roa-home-ad-slider):nth-of-type(5n+3)::after {
  left: 72%;
  width: min(260px, 26vw);
  height: 38px;
  opacity: .62;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(var(--roa-accent-rgb), .18), transparent 70%),
    linear-gradient(90deg, transparent, rgba(255,255,255,.10));
}

.roa-team-page :is(.roa-section, .roa-home-section, .roa-managed-content-section, .roa-partner-section, .roa-home-ad-slider):nth-of-type(5n+4)::after {
  width: min(1120px, calc(100% - 40px));
  height: clamp(72px, 8vw, 112px);
  opacity: .48;
  background:
    radial-gradient(ellipse at 22% 50%, rgba(var(--roa-accent-rgb), .11), transparent 30%),
    radial-gradient(ellipse at 78% 50%, rgba(255,255,255,.055), transparent 30%),
    linear-gradient(90deg, transparent, rgba(var(--roa-accent-rgb), .12), transparent);
}

.roa-managed-page .roa-managed-block:nth-child(4n+1)::before {
  width: min(460px, 42vw);
  height: 2px;
  background: linear-gradient(90deg, rgba(var(--roa-accent-rgb), .52), rgba(255,255,255,.10), transparent);
  box-shadow: 0 0 24px rgba(var(--roa-accent-rgb), .14);
}

.roa-managed-page .roa-managed-block:nth-child(4n+2)::before {
  left: 50%;
  right: auto;
  width: min(560px, 54vw);
  height: 24px;
  transform: translateX(-50%);
  background:
    radial-gradient(ellipse at 50% 50%, rgba(255,255,255,.16), transparent 14%),
    radial-gradient(ellipse at 50% 50%, rgba(var(--roa-accent-rgb), .18), transparent 62%),
    linear-gradient(90deg, transparent, rgba(var(--roa-accent-rgb), .22), transparent);
  box-shadow: none;
  mask-image: linear-gradient(180deg, transparent, #000 42%, transparent);
}

.roa-managed-page .roa-managed-block:nth-child(4n+3)::before {
  left: auto;
  right: 0;
  width: min(340px, 34vw);
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.09), rgba(var(--roa-accent-rgb), .48));
}

.roa-managed-page .roa-managed-block:nth-child(4n)::before {
  width: min(760px, 70vw);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--roa-accent-rgb), .32), transparent);
  box-shadow: 0 0 18px rgba(var(--roa-accent-rgb), .10);
}

.roa-managed-page :is(.roa-managed-block-why, .roa-managed-block-cs_training, .roa-managed-block-cs_trust_chart, .roa-managed-block-valorant_trust_chart, .roa-managed-block-cs_parents, .roa-managed-block-valorant_parents, .roa-managed-block-contact, .roa-managed-block-cta),
.roa-home-page :is(.roa-home-ad-track, .roa-home-form, .roa-home-join),
.roa-partner-page :is(.roa-partner-card:first-child, .roa-partner-cta) {
  box-shadow:
    inset 0 2px 0 rgba(var(--roa-accent-rgb), .40),
    inset 0 -1px 0 rgba(255,255,255,.05),
    0 30px 90px rgba(0,0,0,.30),
    0 0 54px rgba(var(--roa-accent-rgb), .09);
}

.roa-managed-page :is(.roa-managed-block-basics, .roa-managed-block-brand_philosophy, .roa-managed-block-story, .roa-managed-block-why_member) {
  filter: drop-shadow(0 24px 42px rgba(0,0,0,.16));
}

.roa-managed-page .roa-managed-chart-item:nth-child(odd),
.roa-managed-page .roa-managed-card-grid .roa-managed-card:nth-child(3n+1):not(.roa-managed-card-has-image),
.roa-managed-page .roa-managed-text-sections article:nth-child(3n+1) {
  box-shadow:
    inset 0 2px 0 rgba(var(--roa-accent-rgb), .34),
    0 20px 54px rgba(0,0,0,.24),
    0 0 32px rgba(var(--roa-accent-rgb), .055);
}

@media (max-width: 760px) {
  .roa-team-page :is(.roa-section, .roa-home-section, .roa-managed-content-section, .roa-partner-section, .roa-home-ad-slider)::before {
    left: 20px !important;
    right: auto !important;
    width: min(260px, calc(100% - 40px)) !important;
    height: 1px !important;
    transform: none !important;
    background: linear-gradient(90deg, rgba(var(--roa-accent-rgb), .42), transparent) !important;
    mask-image: none !important;
  }

  .roa-team-page :is(.roa-section, .roa-home-section, .roa-managed-content-section, .roa-partner-section, .roa-home-ad-slider)::after {
    width: min(420px, calc(100% - 40px)) !important;
    height: 32px !important;
    left: 50% !important;
    opacity: .52;
  }

  .roa-managed-page .roa-managed-block::before {
    left: 0 !important;
    right: auto !important;
    width: min(280px, 72vw) !important;
    height: 1px !important;
    transform: none !important;
    mask-image: none !important;
    background: linear-gradient(90deg, rgba(var(--roa-accent-rgb), .38), transparent) !important;
  }
}

/* ==================================================
   31. TOPIC IMAGE BACKGROUNDS
   Adds selected CS2/VALORANT image layers with filters
   so content pages feel less blocky without losing focus.
================================================== */

.roa-managed-page,
.roa-home-page {
  --roa-bg-cs2: url("https://cdn.cloudflare.steamstatic.com/apps/csgo/images/csgo_react/social/cs2.jpg");
  --roa-bg-cs2-dark: url("https://developer.valvesoftware.com/w/images/a/a9/Counter-Strike_2_Website_Background.png");
  --roa-bg-valorant: url("https://cmsassets.rgpub.io/sanity/images/dsfx7636/news_live/7b72fe7e436df8c4fd96b0199f6c01b35fb0d6c2-1920x1080.jpg");
}

.roa-page-faq-counterstrike :is(.roa-managed-block-basics, .roa-managed-block-cs_training, .roa-managed-block-cs_leagues),
.roa-page-lfcs2 :is(.roa-managed-block-offers, .roa-managed-block-lfcs_search, .roa-managed-block-lfcs_success),
.roa-page-mitglied-werden .roa-managed-block-benefits .roa-managed-card-grid > :nth-child(odd),
.roa-page-about .roa-managed-block-history {
  background-image:
    radial-gradient(circle at 16% 18%, rgba(var(--roa-accent-rgb), .26), transparent 34%),
    linear-gradient(115deg, rgba(19,19,19,.94) 0%, rgba(19,19,19,.78) 44%, rgba(19,19,19,.38) 100%),
    var(--roa-bg-cs2);
  background-size: auto, auto, cover;
  background-position: center, center, center;
  background-repeat: no-repeat;
  background-blend-mode: normal, normal, luminosity;
  box-shadow:
    inset 0 2px 0 rgba(var(--roa-accent-rgb), .44),
    inset 0 -90px 120px -120px #131313,
    0 30px 92px rgba(0,0,0,.28),
    0 0 58px rgba(var(--roa-accent-rgb), .08);
}

.roa-page-faq-valorant :is(.roa-managed-block-basics, .roa-managed-block-valorant_agents, .roa-managed-block-valorant_competition),
.roa-page-mitglied-werden .roa-managed-block-benefits .roa-managed-card-grid > :nth-child(even),
.roa-page-about .roa-managed-block-milestones,
.roa-page-brand .roa-managed-block-brand_examples {
  background-image:
    radial-gradient(circle at 82% 18%, rgba(var(--roa-accent-rgb), .24), transparent 34%),
    linear-gradient(245deg, rgba(19,19,19,.94) 0%, rgba(19,19,19,.76) 48%, rgba(19,19,19,.40) 100%),
    var(--roa-bg-valorant);
  background-size: auto, auto, cover;
  background-position: center, center, center;
  background-repeat: no-repeat;
  background-blend-mode: normal, normal, luminosity;
  box-shadow:
    inset 0 2px 0 rgba(var(--roa-accent-rgb), .44),
    inset 0 -90px 120px -120px #131313,
    0 30px 92px rgba(0,0,0,.28),
    0 0 58px rgba(var(--roa-accent-rgb), .08);
}

.roa-page-faq-counterstrike :is(.roa-managed-block-basics, .roa-managed-block-cs_training, .roa-managed-block-cs_leagues) > *,
.roa-page-faq-valorant :is(.roa-managed-block-basics, .roa-managed-block-valorant_agents, .roa-managed-block-valorant_competition) > *,
.roa-page-lfcs2 :is(.roa-managed-block-offers, .roa-managed-block-lfcs_search, .roa-managed-block-lfcs_success) > *,
.roa-page-mitglied-werden .roa-managed-block-benefits .roa-managed-card-grid > * > *,
.roa-page-about :is(.roa-managed-block-history, .roa-managed-block-milestones) > *,
.roa-page-brand .roa-managed-block-brand_examples > * {
  position: relative;
  z-index: 1;
}

.roa-page-mitglied-werden .roa-managed-block-benefits .roa-managed-card-grid > *,
.roa-page-faq-counterstrike .roa-managed-block-cs_leagues .roa-managed-card,
.roa-page-faq-valorant .roa-managed-block-valorant_competition .roa-managed-card,
.roa-page-lfcs2 .roa-managed-block-lfcs_success .roa-managed-card {
  border-color: rgba(255,255,255,.10);
  overflow: hidden;
}

.roa-page-mitglied-werden .roa-managed-block-benefits .roa-managed-card-grid > *:hover,
.roa-page-faq-counterstrike .roa-managed-block-cs_leagues .roa-managed-card:hover,
.roa-page-faq-valorant .roa-managed-block-valorant_competition .roa-managed-card:hover,
.roa-page-lfcs2 .roa-managed-block-lfcs_success .roa-managed-card:hover {
  background-blend-mode: normal, normal, soft-light;
  box-shadow:
    inset 0 2px 0 rgba(var(--roa-accent-rgb), .62),
    0 34px 90px rgba(0,0,0,.34),
    0 0 64px rgba(var(--roa-accent-rgb), .14);
}

.roa-managed-card-grid .roa-managed-card-has-image::before,
.roa-managed-block-image img,
.roa-home-info-card::before,
.roa-home-team-card::before {
  filter: saturate(.72) contrast(1.12) brightness(.74);
}

.roa-managed-card-grid .roa-managed-card-has-image:hover::before,
.roa-managed-block-image:hover img,
.roa-home-info-card:hover::before,
.roa-home-team-card:hover::before {
  filter: saturate(.92) contrast(1.16) brightness(.84);
}

.roa-page-faq-counterstrike .roa-managed-block-basics .roa-managed-block-image,
.roa-page-faq-valorant .roa-managed-block-basics .roa-managed-block-image {
  background:
    radial-gradient(circle at 50% 10%, rgba(var(--roa-accent-rgb), .18), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(19,19,19,.24));
  box-shadow:
    inset 0 2px 0 rgba(var(--roa-accent-rgb), .34),
    0 24px 70px rgba(0,0,0,.30);
}

@media (max-width: 760px) {
  .roa-page-faq-counterstrike :is(.roa-managed-block-basics, .roa-managed-block-cs_training, .roa-managed-block-cs_leagues),
  .roa-page-faq-valorant :is(.roa-managed-block-basics, .roa-managed-block-valorant_agents, .roa-managed-block-valorant_competition),
  .roa-page-lfcs2 :is(.roa-managed-block-offers, .roa-managed-block-lfcs_search, .roa-managed-block-lfcs_success),
  .roa-page-mitglied-werden .roa-managed-block-benefits .roa-managed-card-grid > *,
  .roa-page-about :is(.roa-managed-block-history, .roa-managed-block-milestones),
  .roa-page-brand .roa-managed-block-brand_examples {
    background-position: center;
    background-blend-mode: normal, normal, multiply;
  }
}

/* ==================================================
   32. BACKGROUND CHAOS + OPEN TEXT MOMENTS
   Breaks the red-to-black rhythm and fixes hard glow ends.
================================================== */

.roa-managed-page {
  --roa-glow-alt-a: 1, 163, 245;
  --roa-glow-alt-b: 0, 252, 167;
  --roa-glow-alt-c: 159, 0, 240;
}

.roa-page-mitglied-werden {
  --roa-glow-alt-a: 1, 163, 245;
  --roa-glow-alt-b: 0, 252, 167;
  --roa-glow-alt-c: 242, 161, 0;
}

.roa-page-about {
  --roa-glow-alt-a: 0, 252, 167;
  --roa-glow-alt-b: 1, 163, 245;
  --roa-glow-alt-c: 240, 0, 187;
}

.roa-page-brand {
  --roa-glow-alt-a: 255, 255, 255;
  --roa-glow-alt-b: 1, 163, 245;
  --roa-glow-alt-c: 255, 42, 42;
}

.roa-page-faq-valorant {
  --roa-glow-alt-a: 255, 70, 85;
  --roa-glow-alt-b: 1, 163, 245;
  --roa-glow-alt-c: 240, 0, 187;
}

.roa-page-faq-counterstrike,
.roa-page-lfcs2 {
  --roa-glow-alt-a: 1, 163, 245;
  --roa-glow-alt-b: 242, 161, 0;
  --roa-glow-alt-c: 0, 252, 167;
}

.roa-managed-page .roa-managed-content-section {
  background:
    radial-gradient(circle at 14% 12%, rgba(var(--roa-glow-alt-a), .075), transparent 28%),
    radial-gradient(circle at 78% 34%, rgba(var(--roa-glow-alt-b), .060), transparent 30%),
    radial-gradient(circle at 34% 86%, rgba(var(--roa-glow-alt-c), .050), transparent 28%),
    linear-gradient(180deg, #101111 0%, #131313 36%, #0f1012 68%, #131313 100%);
}

.roa-managed-page .roa-managed-block:nth-child(6n+1):not(.has-section-image):not(.roa-managed-block-cs_parents):not(.roa-managed-block-valorant_parents),
.roa-managed-page .roa-managed-card-grid article:nth-child(4n+1):not(.roa-managed-card-has-image),
.roa-managed-page .roa-managed-text-sections article:nth-child(4n+1) {
  background:
    radial-gradient(circle at 12% 22%, rgba(var(--roa-glow-alt-a), .13), transparent 36%),
    linear-gradient(132deg, rgba(255,255,255,.040), rgba(19,19,19,.010) 62%, rgba(var(--roa-glow-alt-b), .045));
}

.roa-managed-page .roa-managed-block:nth-child(6n+2):not(.has-section-image):not(.roa-managed-block-cs_parents):not(.roa-managed-block-valorant_parents),
.roa-managed-page .roa-managed-card-grid article:nth-child(4n+2):not(.roa-managed-card-has-image),
.roa-managed-page .roa-managed-text-sections article:nth-child(4n+2) {
  background:
    radial-gradient(circle at 86% 18%, rgba(var(--roa-glow-alt-c), .12), transparent 34%),
    linear-gradient(28deg, rgba(19,19,19,.020), rgba(255,255,255,.046) 52%, rgba(19,19,19,0));
}

.roa-managed-page .roa-managed-block:nth-child(6n+3):not(.has-section-image):not(.roa-managed-block-cs_parents):not(.roa-managed-block-valorant_parents),
.roa-managed-page .roa-managed-card-grid article:nth-child(4n+3):not(.roa-managed-card-has-image),
.roa-managed-page .roa-managed-text-sections article:nth-child(4n+3) {
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.055), transparent 28%),
    linear-gradient(180deg, rgba(var(--roa-glow-alt-b), .062), rgba(255,255,255,.018) 44%, rgba(19,19,19,0) 100%);
}

.roa-managed-page .roa-managed-block:nth-child(6n+4):not(.has-section-image):not(.roa-managed-block-cs_parents):not(.roa-managed-block-valorant_parents),
.roa-managed-page .roa-managed-card-grid article:nth-child(4n):not(.roa-managed-card-has-image),
.roa-managed-page .roa-managed-text-sections article:nth-child(4n) {
  background:
    radial-gradient(circle at 22% 90%, rgba(var(--roa-glow-alt-c), .10), transparent 30%),
    radial-gradient(circle at 92% 12%, rgba(var(--roa-accent-rgb), .065), transparent 28%),
    linear-gradient(225deg, rgba(255,255,255,.040), rgba(19,19,19,0) 60%);
}

.roa-managed-page .roa-managed-block:nth-child(6n+5):not(.has-section-image):not(.roa-managed-block-cs_parents):not(.roa-managed-block-valorant_parents) {
  background:
    linear-gradient(90deg, rgba(var(--roa-glow-alt-a), .055), rgba(19,19,19,0) 40%),
    linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,255,255,.004));
}

.roa-managed-page .roa-managed-block:nth-child(6n):not(.has-section-image):not(.roa-managed-block-cs_parents):not(.roa-managed-block-valorant_parents) {
  background:
    radial-gradient(ellipse at 50% 42%, rgba(var(--roa-glow-alt-b), .060), transparent 58%),
    linear-gradient(270deg, rgba(255,255,255,.034), rgba(19,19,19,.006) 64%);
}

.roa-page-faq-counterstrike .roa-managed-block-cs_training,
.roa-page-faq-valorant .roa-managed-block-valorant_agents,
.roa-page-lfcs2 .roa-managed-block-lfcs_search {
  background-image:
    radial-gradient(circle at 70% 14%, rgba(var(--roa-glow-alt-b), .22), transparent 32%),
    linear-gradient(300deg, rgba(19,19,19,.94) 0%, rgba(19,19,19,.70) 44%, rgba(19,19,19,.28) 100%),
    var(--roa-bg-cs2-dark);
  background-blend-mode: normal, normal, luminosity;
}

.roa-page-mitglied-werden .roa-managed-block-member_path,
.roa-page-about .roa-managed-block-development_timeline,
.roa-page-brand .roa-managed-block-logo_evolution {
  background:
    radial-gradient(circle at 18% 40%, rgba(var(--roa-glow-alt-a), .11), transparent 34%),
    radial-gradient(circle at 82% 74%, rgba(var(--roa-glow-alt-c), .085), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.030), rgba(19,19,19,.000));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 28px 78px rgba(0,0,0,.18);
}

.roa-managed-page :is(.roa-managed-block-why_member, .roa-managed-block-story, .roa-managed-block-identity, .roa-managed-block-brand_philosophy, .roa-managed-block-rules) {
  max-width: min(880px, 100%);
  padding: clamp(26px, 4vw, 58px) 0;
  background: transparent !important;
  border: 0;
  box-shadow: none !important;
  filter: none !important;
}

.roa-managed-page :is(.roa-managed-block-why_member, .roa-managed-block-story, .roa-managed-block-identity, .roa-managed-block-brand_philosophy, .roa-managed-block-rules)::after {
  display: none;
}

.roa-managed-page :is(.roa-managed-block-why_member, .roa-managed-block-story, .roa-managed-block-identity, .roa-managed-block-brand_philosophy, .roa-managed-block-rules) p {
  max-width: 760px;
  font-size: clamp(16px, 1.15vw, 19px);
}

.roa-managed-page :is(.roa-managed-block-why_member, .roa-managed-block-story, .roa-managed-block-identity, .roa-managed-block-brand_philosophy, .roa-managed-block-rules) + .roa-managed-block {
  margin-top: clamp(-10px, -1vw, -4px);
}

.roa-team-page :is(.roa-section, .roa-home-section, .roa-managed-content-section, .roa-partner-section, .roa-home-ad-slider)::before,
.roa-managed-page .roa-managed-block::before {
  border-radius: 999px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 13%, #000 87%, transparent 100%) !important;
  mask-image: linear-gradient(90deg, transparent 0%, #000 13%, #000 87%, transparent 100%) !important;
  filter: drop-shadow(0 0 12px rgba(var(--roa-accent-rgb), .20));
}

.roa-team-page :is(.roa-section, .roa-home-section, .roa-managed-content-section, .roa-partner-section, .roa-home-ad-slider)::after {
  border-radius: 999px;
  -webkit-mask-image: radial-gradient(ellipse at 50% 50%, #000 0%, #000 42%, transparent 76%) !important;
  mask-image: radial-gradient(ellipse at 50% 50%, #000 0%, #000 42%, transparent 76%) !important;
  filter: blur(.15px);
}

.roa-managed-page .roa-managed-block:nth-child(4n+2)::before {
  -webkit-mask-image: radial-gradient(ellipse at 50% 50%, #000 0%, #000 46%, transparent 78%) !important;
  mask-image: radial-gradient(ellipse at 50% 50%, #000 0%, #000 46%, transparent 78%) !important;
}

.roa-team-page :is(.roa-section, .roa-home-section, .roa-managed-content-section, .roa-partner-section, .roa-home-ad-slider):nth-of-type(4n+2)::before,
.roa-team-page :is(.roa-section, .roa-home-section, .roa-managed-content-section, .roa-partner-section, .roa-home-ad-slider):nth-of-type(4n)::before {
  -webkit-mask-image: radial-gradient(ellipse at 50% 50%, #000 0%, #000 44%, transparent 80%) !important;
  mask-image: radial-gradient(ellipse at 50% 50%, #000 0%, #000 44%, transparent 80%) !important;
}

@media (max-width: 760px) {
  .roa-managed-page .roa-managed-content-section {
    background:
      radial-gradient(circle at 86% 10%, rgba(var(--roa-glow-alt-a), .070), transparent 28%),
      linear-gradient(180deg, #101111, #131313 54%, #101113);
  }

  .roa-managed-page :is(.roa-managed-block-why_member, .roa-managed-block-story, .roa-managed-block-identity, .roa-managed-block-brand_philosophy, .roa-managed-block-rules) {
    padding: 22px 0;
  }
}

/* ==================================================
   33. CARD REDUCTION + ALTERNATIVE PRESENTATION
   Keeps content, but turns roughly half of the cards into
   rails, open rows, manifesto lines and lighter accordions.
================================================== */

.roa-managed-page .roa-managed-card-grid > :is(article, .roa-managed-card):nth-child(even):not(.roa-managed-card-has-image) {
  min-height: auto;
  padding: clamp(18px, 2.2vw, 30px) 0 clamp(18px, 2.2vw, 30px) clamp(22px, 2.6vw, 38px);
  background: transparent !important;
  background-image: none !important;
  border: 0;
  border-left: 2px solid rgba(var(--roa-accent-rgb), .42);
  border-top: 1px solid rgba(255,255,255,.075);
  border-radius: 0;
  box-shadow: none !important;
  overflow: visible;
}

.roa-managed-page .roa-managed-card-grid > :is(article, .roa-managed-card):nth-child(even):not(.roa-managed-card-has-image)::before {
  content: "";
  position: absolute;
  left: -2px;
  top: clamp(18px, 2.2vw, 28px);
  width: 2px;
  height: clamp(34px, 4.4vw, 62px);
  background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(var(--roa-accent-rgb), .38), transparent);
  box-shadow: 0 0 18px rgba(var(--roa-accent-rgb), .18);
}

.roa-managed-page .roa-managed-card-grid > :is(article, .roa-managed-card):nth-child(even):not(.roa-managed-card-has-image)::after {
  display: none !important;
}

.roa-managed-page .roa-managed-card-grid > :is(article, .roa-managed-card):nth-child(even):not(.roa-managed-card-has-image):hover {
  transform: translateX(7px);
  background:
    linear-gradient(90deg, rgba(var(--roa-accent-rgb), .075), rgba(255,255,255,.018), transparent) !important;
  border-left-color: rgba(var(--roa-accent-rgb), .72);
  box-shadow: none !important;
}

.roa-managed-page .roa-managed-card-grid > :is(article, .roa-managed-card):nth-child(even):not(.roa-managed-card-has-image) > span:first-child {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 12px;
  padding: 0;
  background: transparent;
  border: 0;
  color: rgba(var(--roa-accent-rgb), .92);
}

.roa-managed-page :is(.roa-managed-block-competences, .roa-managed-block-brand_values) .roa-managed-card-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

.roa-managed-page :is(.roa-managed-block-competences, .roa-managed-block-brand_values) .roa-managed-card-grid > :is(article, .roa-managed-card) {
  min-height: auto;
  display: grid;
  grid-template-columns: minmax(120px, .34fr) minmax(0, 1fr);
  gap: clamp(14px, 2vw, 28px);
  align-items: start;
  padding: clamp(20px, 2.4vw, 34px) 0;
  background: transparent !important;
  border: 0;
  border-top: 1px solid rgba(255,255,255,.085);
  box-shadow: none !important;
}

.roa-managed-page :is(.roa-managed-block-competences, .roa-managed-block-brand_values) .roa-managed-card-grid > :is(article, .roa-managed-card)::before,
.roa-managed-page :is(.roa-managed-block-competences, .roa-managed-block-brand_values) .roa-managed-card-grid > :is(article, .roa-managed-card)::after {
  display: none !important;
}

.roa-managed-page :is(.roa-managed-block-competences, .roa-managed-block-brand_values) .roa-managed-card-grid > :is(article, .roa-managed-card) > span:first-child {
  grid-row: span 2;
  align-self: start;
  width: fit-content;
  margin: 0;
  color: rgba(var(--roa-accent-rgb), .92);
  background: transparent;
  border: 0;
  font-size: 11px;
}

.roa-managed-page :is(.roa-managed-block-competences, .roa-managed-block-brand_values) .roa-managed-card-grid > :is(article, .roa-managed-card) > h3,
.roa-managed-page :is(.roa-managed-block-competences, .roa-managed-block-brand_values) .roa-managed-card-grid > :is(article, .roa-managed-card) > p {
  grid-column: 2;
}

.roa-page-faq-counterstrike .roa-managed-block-cs_roles .roa-managed-card-grid,
.roa-page-faq-valorant .roa-managed-block-valorant_roles .roa-managed-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(10px, 1.4vw, 18px) clamp(26px, 4vw, 56px);
}

.roa-page-faq-counterstrike .roa-managed-block-cs_roles .roa-managed-card,
.roa-page-faq-valorant .roa-managed-block-valorant_roles .roa-managed-card {
  min-height: auto;
  padding: clamp(18px, 2vw, 28px) 0;
  background: transparent !important;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.085);
  box-shadow: none !important;
}

.roa-page-faq-counterstrike .roa-managed-block-cs_roles .roa-managed-card::before,
.roa-page-faq-counterstrike .roa-managed-block-cs_roles .roa-managed-card::after,
.roa-page-faq-valorant .roa-managed-block-valorant_roles .roa-managed-card::before,
.roa-page-faq-valorant .roa-managed-block-valorant_roles .roa-managed-card::after {
  display: none !important;
}

.roa-managed-page .roa-managed-people-grid .roa-managed-person-card:nth-child(even) {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  min-height: auto;
  padding: 18px 0;
  background: transparent !important;
  border: 0;
  border-top: 1px solid rgba(255,255,255,.08);
  box-shadow: none !important;
}

.roa-managed-page .roa-managed-people-grid .roa-managed-person-card:nth-child(even)::before,
.roa-managed-page .roa-managed-people-grid .roa-managed-person-card:nth-child(even)::after {
  display: none !important;
}

.roa-managed-page .roa-managed-faq :is(details, article):nth-child(even) {
  background: transparent !important;
  border: 0;
  border-left: 2px solid rgba(var(--roa-accent-rgb), .34);
  border-bottom: 1px solid rgba(255,255,255,.075);
  border-radius: 0;
  box-shadow: none !important;
}

.roa-managed-page .roa-managed-faq :is(details, article):nth-child(even):hover,
.roa-managed-page .roa-managed-faq details:nth-child(even)[open] {
  background:
    linear-gradient(90deg, rgba(var(--roa-accent-rgb), .060), rgba(255,255,255,.012), transparent) !important;
}

.roa-managed-page .roa-managed-text-sections article:nth-child(even) {
  padding: clamp(18px, 2.3vw, 34px) 0;
  background: transparent !important;
  border: 0;
  border-top: 1px solid rgba(255,255,255,.080);
  box-shadow: none !important;
}

.roa-managed-page .roa-managed-text-sections article:nth-child(even)::before,
.roa-managed-page .roa-managed-text-sections article:nth-child(even)::after {
  display: none !important;
}

.roa-managed-page :is(.roa-managed-block-logos, .roa-managed-block-logo_evolution) .roa-managed-card-grid > :is(article, .roa-managed-card):nth-child(odd):not(.roa-managed-card-has-image) {
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.055), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.006));
  border-color: rgba(255,255,255,.08);
}

@media (max-width: 900px) {
  .roa-managed-page :is(.roa-managed-block-competences, .roa-managed-block-brand_values) .roa-managed-card-grid > :is(article, .roa-managed-card),
  .roa-page-faq-counterstrike .roa-managed-block-cs_roles .roa-managed-card-grid,
  .roa-page-faq-valorant .roa-managed-block-valorant_roles .roa-managed-card-grid {
    grid-template-columns: 1fr;
  }

  .roa-managed-page :is(.roa-managed-block-competences, .roa-managed-block-brand_values) .roa-managed-card-grid > :is(article, .roa-managed-card) > h3,
  .roa-managed-page :is(.roa-managed-block-competences, .roa-managed-block-brand_values) .roa-managed-card-grid > :is(article, .roa-managed-card) > p {
    grid-column: auto;
  }
}

@media (max-width: 640px) {
  .roa-managed-page .roa-managed-card-grid > :is(article, .roa-managed-card):nth-child(even):not(.roa-managed-card-has-image),
  .roa-managed-page .roa-managed-people-grid .roa-managed-person-card:nth-child(even),
  .roa-managed-page .roa-managed-faq :is(details, article):nth-child(even),
  .roa-managed-page .roa-managed-text-sections article:nth-child(even) {
    padding: 18px 0 18px 18px;
  }
}

/* ==================================================
   34. STRICT DARK GRADIENT PALETTE + HERO SEAM
   Background gradients stay in black / dark red /
   dark purple / dark blue, with a sharper glossy hero edge.
================================================== */

.roa-team-page {
  --roa-bg-black-rgb: 19, 19, 19;
  --roa-bg-red-rgb: 92, 12, 22;
  --roa-bg-purple-rgb: 48, 26, 88;
  --roa-bg-blue-rgb: 10, 38, 74;
}

.roa-managed-page,
.roa-home-page,
.roa-partner-page {
  --roa-glow-alt-a: var(--roa-bg-blue-rgb);
  --roa-glow-alt-b: var(--roa-bg-purple-rgb);
  --roa-glow-alt-c: var(--roa-bg-red-rgb);
}

.roa-managed-page .roa-managed-content-section {
  background:
    radial-gradient(circle at 12% 18%, rgba(var(--roa-bg-blue-rgb), .20), transparent 30%),
    radial-gradient(circle at 86% 26%, rgba(var(--roa-bg-red-rgb), .18), transparent 31%),
    radial-gradient(circle at 42% 88%, rgba(var(--roa-bg-purple-rgb), .15), transparent 34%),
    linear-gradient(180deg, #090a0d 0%, #131313 36%, #0c0b10 68%, #131313 100%) !important;
}

.roa-managed-page .roa-managed-block:nth-child(6n+1):not(.has-section-image):not(.roa-managed-block-cs_parents):not(.roa-managed-block-valorant_parents),
.roa-managed-page .roa-managed-card-grid article:nth-child(4n+1):not(.roa-managed-card-has-image),
.roa-managed-page .roa-managed-text-sections article:nth-child(4n+1) {
  background:
    radial-gradient(circle at 12% 22%, rgba(var(--roa-bg-blue-rgb), .20), transparent 36%),
    linear-gradient(132deg, rgba(255,255,255,.036), rgba(19,19,19,.010) 62%, rgba(var(--roa-bg-purple-rgb), .12)) !important;
}

.roa-managed-page .roa-managed-block:nth-child(6n+2):not(.has-section-image):not(.roa-managed-block-cs_parents):not(.roa-managed-block-valorant_parents),
.roa-managed-page .roa-managed-card-grid article:nth-child(4n+2):not(.roa-managed-card-has-image),
.roa-managed-page .roa-managed-text-sections article:nth-child(4n+2) {
  background:
    radial-gradient(circle at 86% 18%, rgba(var(--roa-bg-purple-rgb), .22), transparent 34%),
    linear-gradient(28deg, rgba(19,19,19,.030), rgba(var(--roa-bg-red-rgb), .13) 52%, rgba(19,19,19,0)) !important;
}

.roa-managed-page .roa-managed-block:nth-child(6n+3):not(.has-section-image):not(.roa-managed-block-cs_parents):not(.roa-managed-block-valorant_parents),
.roa-managed-page .roa-managed-card-grid article:nth-child(4n+3):not(.roa-managed-card-has-image),
.roa-managed-page .roa-managed-text-sections article:nth-child(4n+3) {
  background:
    radial-gradient(circle at 50% 0%, rgba(var(--roa-bg-blue-rgb), .18), transparent 28%),
    linear-gradient(180deg, rgba(var(--roa-bg-purple-rgb), .14), rgba(255,255,255,.014) 44%, rgba(19,19,19,0) 100%) !important;
}

.roa-managed-page .roa-managed-block:nth-child(6n+4):not(.has-section-image):not(.roa-managed-block-cs_parents):not(.roa-managed-block-valorant_parents),
.roa-managed-page .roa-managed-card-grid article:nth-child(4n):not(.roa-managed-card-has-image),
.roa-managed-page .roa-managed-text-sections article:nth-child(4n) {
  background:
    radial-gradient(circle at 22% 90%, rgba(var(--roa-bg-red-rgb), .18), transparent 30%),
    radial-gradient(circle at 92% 12%, rgba(var(--roa-bg-blue-rgb), .14), transparent 28%),
    linear-gradient(225deg, rgba(255,255,255,.034), rgba(19,19,19,0) 60%) !important;
}

.roa-managed-page .roa-managed-block:nth-child(6n+5):not(.has-section-image):not(.roa-managed-block-cs_parents):not(.roa-managed-block-valorant_parents) {
  background:
    linear-gradient(90deg, rgba(var(--roa-bg-blue-rgb), .16), rgba(19,19,19,0) 40%),
    linear-gradient(180deg, rgba(255,255,255,.020), rgba(255,255,255,.004)) !important;
}

.roa-managed-page .roa-managed-block:nth-child(6n):not(.has-section-image):not(.roa-managed-block-cs_parents):not(.roa-managed-block-valorant_parents) {
  background:
    radial-gradient(ellipse at 50% 42%, rgba(var(--roa-bg-purple-rgb), .18), transparent 58%),
    linear-gradient(270deg, rgba(var(--roa-bg-red-rgb), .10), rgba(19,19,19,.006) 64%) !important;
}

.roa-page-faq-counterstrike :is(.roa-managed-block-basics, .roa-managed-block-cs_training, .roa-managed-block-cs_leagues),
.roa-page-faq-valorant :is(.roa-managed-block-basics, .roa-managed-block-valorant_agents, .roa-managed-block-valorant_competition),
.roa-page-lfcs2 :is(.roa-managed-block-offers, .roa-managed-block-lfcs_search, .roa-managed-block-lfcs_success),
.roa-page-mitglied-werden .roa-managed-block-benefits .roa-managed-card-grid > *,
.roa-page-about :is(.roa-managed-block-history, .roa-managed-block-milestones),
.roa-page-brand .roa-managed-block-brand_examples {
  background-image:
    radial-gradient(circle at 18% 18%, rgba(var(--roa-bg-blue-rgb), .25), transparent 34%),
    radial-gradient(circle at 84% 18%, rgba(var(--roa-bg-red-rgb), .20), transparent 32%),
    linear-gradient(130deg, rgba(19,19,19,.95) 0%, rgba(19,19,19,.78) 48%, rgba(var(--roa-bg-purple-rgb), .28) 100%),
    var(--roa-bg-cs2) !important;
  background-blend-mode: normal, normal, normal, luminosity;
}

.roa-page-faq-valorant :is(.roa-managed-block-basics, .roa-managed-block-valorant_agents, .roa-managed-block-valorant_competition),
.roa-page-mitglied-werden .roa-managed-block-benefits .roa-managed-card-grid > :nth-child(even),
.roa-page-about .roa-managed-block-milestones,
.roa-page-brand .roa-managed-block-brand_examples {
  background-image:
    radial-gradient(circle at 82% 20%, rgba(var(--roa-bg-purple-rgb), .26), transparent 34%),
    radial-gradient(circle at 18% 82%, rgba(var(--roa-bg-blue-rgb), .20), transparent 30%),
    linear-gradient(245deg, rgba(19,19,19,.95) 0%, rgba(19,19,19,.78) 50%, rgba(var(--roa-bg-red-rgb), .26) 100%),
    var(--roa-bg-valorant) !important;
  background-blend-mode: normal, normal, normal, luminosity;
}

.roa-page-mitglied-werden .roa-managed-block-member_path,
.roa-page-about .roa-managed-block-development_timeline,
.roa-page-brand .roa-managed-block-logo_evolution,
.roa-page-faq-counterstrike .roa-managed-block-cs_training,
.roa-page-faq-valorant .roa-managed-block-valorant_agents,
.roa-page-lfcs2 .roa-managed-block-lfcs_search {
  background:
    radial-gradient(circle at 18% 40%, rgba(var(--roa-bg-blue-rgb), .18), transparent 34%),
    radial-gradient(circle at 82% 74%, rgba(var(--roa-bg-purple-rgb), .16), transparent 30%),
    linear-gradient(180deg, rgba(var(--roa-bg-red-rgb), .10), rgba(19,19,19,.000)) !important;
}

.roa-page-hero {
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,.09);
  box-shadow:
    inset 0 -1px 0 rgba(var(--roa-bg-blue-rgb), .32),
    0 34px 90px rgba(0,0,0,.34);
}

.roa-page-hero::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 5;
  width: min(1180px, calc(100% - 40px));
  height: 3px;
  transform: translateX(-50%);
  background:
    linear-gradient(90deg, transparent 0%, rgba(var(--roa-bg-blue-rgb), .82) 17%, rgba(255,255,255,.86) 50%, rgba(var(--roa-bg-purple-rgb), .78) 74%, transparent 100%);
  border-radius: 999px;
  box-shadow:
    0 0 18px rgba(var(--roa-bg-blue-rgb), .46),
    0 0 34px rgba(var(--roa-bg-purple-rgb), .34),
    0 0 56px rgba(var(--roa-bg-red-rgb), .22);
}

.roa-page-hero .roa-hero-inner::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: clamp(-34px, -3vw, -18px);
  z-index: -1;
  height: clamp(54px, 6vw, 92px);
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255,255,255,.16), transparent 15%),
    radial-gradient(ellipse at 50% 100%, rgba(var(--roa-bg-blue-rgb), .25), transparent 52%),
    linear-gradient(90deg, transparent, rgba(var(--roa-bg-purple-rgb), .22), transparent);
  -webkit-mask-image: radial-gradient(ellipse at 50% 100%, #000 0%, #000 48%, transparent 78%);
  mask-image: radial-gradient(ellipse at 50% 100%, #000 0%, #000 48%, transparent 78%);
}

.roa-page-overview {
  margin-top: 0 !important;
  padding-top: clamp(22px, 3vw, 38px);
  background:
    linear-gradient(180deg, rgba(var(--roa-bg-blue-rgb), .10), rgba(19,19,19,0) 62%);
}

.roa-page-overview-inner {
  border-top: 1px solid rgba(255,255,255,.12);
  box-shadow:
    inset 0 2px 0 rgba(var(--roa-bg-blue-rgb), .35),
    0 -16px 48px rgba(var(--roa-bg-purple-rgb), .18),
    0 22px 62px rgba(0,0,0,.24);
}

.roa-page-overview-inner::before {
  content: "";
  position: absolute;
  left: clamp(18px, 5vw, 72px);
  right: clamp(18px, 5vw, 72px);
  top: -2px;
  height: 2px;
  background:
    linear-gradient(90deg, transparent, rgba(var(--roa-bg-blue-rgb), .88), rgba(255,255,255,.72), rgba(var(--roa-bg-red-rgb), .72), transparent);
  border-radius: 999px;
  box-shadow:
    0 0 18px rgba(var(--roa-bg-blue-rgb), .36),
    0 0 42px rgba(var(--roa-bg-purple-rgb), .26);
}

@media (max-width: 760px) {
  .roa-managed-page .roa-managed-content-section {
    background:
      radial-gradient(circle at 86% 10%, rgba(var(--roa-bg-blue-rgb), .14), transparent 28%),
      radial-gradient(circle at 18% 82%, rgba(var(--roa-bg-purple-rgb), .12), transparent 30%),
      linear-gradient(180deg, #090a0d, #131313 54%, #0c0b10) !important;
  }

  .roa-page-hero::after {
    width: calc(100% - 28px);
  }
}

/* ==================================================
   35. BLUE BLACK BACKGROUND + OVERLAPPING OVERVIEW
   Keeps page accent colors, but moves page depth into
   dark blue / black gradients and a slim glowing seam.
================================================== */

.roa-team-page,
.roa-managed-page,
.roa-home-page,
.roa-partner-page {
  --roa-bg-black-rgb: 4, 7, 12;
  --roa-bg-red-rgb: 7, 18, 34;
  --roa-bg-purple-rgb: 9, 24, 50;
  --roa-bg-blue-rgb: 8, 41, 78;
  --roa-bg-blue-deep-rgb: 2, 9, 18;
  --roa-bg-blue-light-rgb: 17, 64, 108;
}

.roa-managed-page,
.roa-team-page,
.roa-home-page,
.roa-partner-page {
  background:
    radial-gradient(circle at 14% 8%, rgba(var(--roa-bg-blue-light-rgb), .16), transparent 30%),
    radial-gradient(circle at 88% 22%, rgba(var(--roa-bg-blue-rgb), .20), transparent 34%),
    radial-gradient(circle at 28% 58%, rgba(var(--roa-bg-purple-rgb), .16), transparent 36%),
    radial-gradient(circle at 82% 84%, rgba(var(--roa-bg-blue-light-rgb), .12), transparent 38%),
    linear-gradient(180deg, rgb(var(--roa-bg-blue-deep-rgb)) 0%, rgb(var(--roa-bg-black-rgb)) 18%, rgb(7, 18, 34) 42%, rgb(var(--roa-bg-black-rgb)) 66%, rgb(6, 16, 31) 100%);
}

.roa-managed-page .roa-managed-content-section {
  background:
    radial-gradient(circle at 8% 14%, rgba(var(--roa-bg-blue-light-rgb), .18), transparent 32%),
    radial-gradient(circle at 78% 5%, rgba(var(--roa-bg-blue-rgb), .18), transparent 34%),
    radial-gradient(circle at 48% 48%, rgba(var(--roa-bg-purple-rgb), .12), transparent 44%),
    linear-gradient(180deg, rgba(var(--roa-bg-blue-deep-rgb), .98) 0%, rgba(var(--roa-bg-black-rgb), .98) 24%, rgba(8, 24, 46, .98) 52%, rgba(var(--roa-bg-black-rgb), .98) 76%, rgba(5, 15, 29, .98) 100%) !important;
}

.roa-managed-page .roa-managed-block:nth-child(6n+1):not(.has-section-image):not(.roa-managed-block-cs_parents):not(.roa-managed-block-valorant_parents),
.roa-managed-page .roa-managed-card-grid article:nth-child(4n+1):not(.roa-managed-card-has-image),
.roa-managed-page .roa-managed-text-sections article:nth-child(4n+1) {
  background:
    radial-gradient(circle at 10% 18%, rgba(var(--roa-bg-blue-light-rgb), .16), transparent 34%),
    linear-gradient(132deg, rgba(255,255,255,.034), rgba(var(--roa-bg-black-rgb), .10) 62%, rgba(var(--roa-bg-blue-rgb), .12)) !important;
}

.roa-managed-page .roa-managed-block:nth-child(6n+2):not(.has-section-image):not(.roa-managed-block-cs_parents):not(.roa-managed-block-valorant_parents),
.roa-managed-page .roa-managed-card-grid article:nth-child(4n+2):not(.roa-managed-card-has-image),
.roa-managed-page .roa-managed-text-sections article:nth-child(4n+2) {
  background:
    radial-gradient(circle at 86% 18%, rgba(var(--roa-bg-blue-rgb), .18), transparent 34%),
    linear-gradient(28deg, rgba(var(--roa-bg-black-rgb), .08), rgba(10, 31, 58, .18) 52%, rgba(var(--roa-bg-black-rgb), 0)) !important;
}

.roa-managed-page .roa-managed-block:nth-child(6n+3):not(.has-section-image):not(.roa-managed-block-cs_parents):not(.roa-managed-block-valorant_parents),
.roa-managed-page .roa-managed-card-grid article:nth-child(4n+3):not(.roa-managed-card-has-image),
.roa-managed-page .roa-managed-text-sections article:nth-child(4n+3) {
  background:
    radial-gradient(circle at 50% 0%, rgba(var(--roa-bg-blue-light-rgb), .14), transparent 30%),
    linear-gradient(180deg, rgba(var(--roa-bg-purple-rgb), .15), rgba(255,255,255,.012) 44%, rgba(var(--roa-bg-black-rgb), 0) 100%) !important;
}

.roa-managed-page .roa-managed-block:nth-child(6n+4):not(.has-section-image):not(.roa-managed-block-cs_parents):not(.roa-managed-block-valorant_parents),
.roa-managed-page .roa-managed-card-grid article:nth-child(4n):not(.roa-managed-card-has-image),
.roa-managed-page .roa-managed-text-sections article:nth-child(4n) {
  background:
    radial-gradient(circle at 22% 90%, rgba(var(--roa-bg-blue-rgb), .16), transparent 32%),
    radial-gradient(circle at 92% 12%, rgba(var(--roa-bg-blue-light-rgb), .12), transparent 30%),
    linear-gradient(225deg, rgba(255,255,255,.032), rgba(var(--roa-bg-black-rgb), 0) 60%) !important;
}

.roa-managed-page .roa-managed-block:nth-child(6n+5):not(.has-section-image):not(.roa-managed-block-cs_parents):not(.roa-managed-block-valorant_parents) {
  background:
    linear-gradient(90deg, rgba(var(--roa-bg-blue-light-rgb), .12), rgba(var(--roa-bg-black-rgb), 0) 42%),
    linear-gradient(180deg, rgba(255,255,255,.020), rgba(255,255,255,.004)) !important;
}

.roa-managed-page .roa-managed-block:nth-child(6n):not(.has-section-image):not(.roa-managed-block-cs_parents):not(.roa-managed-block-valorant_parents) {
  background:
    radial-gradient(ellipse at 50% 42%, rgba(var(--roa-bg-blue-rgb), .16), transparent 58%),
    linear-gradient(270deg, rgba(var(--roa-bg-purple-rgb), .12), rgba(var(--roa-bg-black-rgb), .006) 64%) !important;
}

.roa-page-hero {
  border-bottom: 0 !important;
  box-shadow: 0 34px 88px rgba(0,0,0,.34) !important;
}

.roa-page-hero::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 7;
  width: min(1180px, calc(100% - 40px));
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent 0%, rgba(var(--roa-accent-rgb), .50) 20%, rgba(255,255,255,.82) 50%, rgba(var(--roa-accent-rgb), .48) 80%, transparent 100%);
  border-radius: 999px;
  box-shadow:
    0 0 14px rgba(var(--roa-accent-rgb), .28),
    0 0 34px rgba(var(--roa-bg-blue-light-rgb), .28),
    0 14px 54px rgba(0,0,0,.40);
}

.roa-page-hero .roa-hero-inner::after {
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255,255,255,.10), transparent 16%),
    radial-gradient(ellipse at 50% 100%, rgba(var(--roa-bg-blue-light-rgb), .20), transparent 54%),
    linear-gradient(90deg, transparent, rgba(var(--roa-bg-blue-rgb), .18), transparent) !important;
}

.roa-page-overview {
  position: relative;
  z-index: 9;
  margin-top: clamp(-74px, -5.4vw, -42px) !important;
  padding: 0 0 clamp(36px, 5vw, 64px) !important;
  background: linear-gradient(180deg, rgba(var(--roa-bg-blue-deep-rgb), 0), rgba(var(--roa-bg-blue-deep-rgb), .24) 56%, rgba(var(--roa-bg-black-rgb), 0)) !important;
}

.roa-page-overview-inner,
.roa-page-overview-inner.is-dense {
  position: relative;
  overflow: visible;
  background:
    radial-gradient(circle at 78% 0%, rgba(var(--roa-bg-blue-light-rgb), .12), transparent 38%),
    linear-gradient(180deg, rgba(var(--roa-bg-blue-deep-rgb), .82), rgba(var(--roa-bg-black-rgb), .52) 70%, rgba(var(--roa-bg-black-rgb), .20)) !important;
  border: 1px solid rgba(255,255,255,.055) !important;
  border-top: 0 !important;
  box-shadow:
    0 -16px 54px rgba(var(--roa-accent-rgb), .07),
    0 22px 72px rgba(0,0,0,.30) !important;
  backdrop-filter: blur(14px);
}

.roa-page-overview-inner::before,
.roa-page-overview-inner.is-dense::before {
  content: "";
  position: absolute;
  left: clamp(16px, 4vw, 64px);
  right: clamp(16px, 4vw, 64px);
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(var(--roa-accent-rgb), .70) 22%, rgba(255,255,255,.78) 50%, rgba(var(--roa-accent-rgb), .58) 78%, transparent 100%);
  border-radius: 999px;
  box-shadow:
    0 0 14px rgba(var(--roa-accent-rgb), .38),
    0 0 34px rgba(var(--roa-bg-blue-light-rgb), .20);
  pointer-events: none;
}

.roa-page-overview-inner::after,
.roa-page-overview-inner.is-dense::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  top: -18px;
  height: 18px;
  background: radial-gradient(ellipse at 50% 100%, rgba(var(--roa-accent-rgb), .12), transparent 70%);
  pointer-events: none;
}

.roa-page-overview-links a {
  background: rgba(255,255,255,.030) !important;
  border-color: rgba(255,255,255,.070) !important;
}

.roa-page-overview-links a:hover,
.roa-page-overview-links a:focus-visible {
  background: rgba(var(--roa-accent-rgb), .12) !important;
  border-color: rgba(var(--roa-accent-rgb), .34) !important;
}

@media (max-width: 980px) {
  .roa-page-overview {
    margin-top: clamp(-42px, -5vw, -24px) !important;
    padding-bottom: 34px !important;
  }
}

@media (max-width: 560px) {
  .roa-page-overview {
    margin-top: -22px !important;
  }
}

/* ==================================================
   36. NAVY FLOW POLISH
   Calmer page rhythm: navy backgrounds, fewer dividers,
   softer glow, smaller sections and safer text wrapping.
================================================== */

.roa-team-page,
.roa-managed-page,
.roa-home-page,
.roa-partner-page {
  --roa-bg-black-rgb: 3, 6, 11;
  --roa-bg-red-rgb: 5, 16, 30;
  --roa-bg-purple-rgb: 8, 19, 42;
  --roa-bg-blue-rgb: 7, 31, 62;
  --roa-bg-blue-deep-rgb: 2, 8, 18;
  --roa-bg-blue-light-rgb: 20, 54, 92;
  --roa-flow-y: clamp(44px, 5.2vw, 76px);
  --roa-flow-gap: clamp(26px, 3.8vw, 52px);
  --roa-flow-card-pad: clamp(22px, 2.5vw, 34px);
}

.roa-managed-page,
.roa-team-page,
.roa-home-page,
.roa-partner-page {
  background:
    radial-gradient(circle at 12% 6%, rgba(var(--roa-bg-blue-light-rgb), .12), transparent 34%),
    radial-gradient(circle at 86% 18%, rgba(var(--roa-bg-blue-rgb), .16), transparent 38%),
    radial-gradient(circle at 36% 46%, rgba(var(--roa-bg-purple-rgb), .10), transparent 42%),
    radial-gradient(circle at 70% 86%, rgba(var(--roa-bg-blue-light-rgb), .08), transparent 44%),
    linear-gradient(180deg, rgb(3, 10, 22) 0%, rgb(var(--roa-bg-black-rgb)) 19%, rgb(5, 18, 36) 43%, rgb(2, 8, 18) 68%, rgb(6, 18, 34) 100%) !important;
}

.roa-managed-page .roa-managed-content-section {
  padding-top: var(--roa-flow-y) !important;
  padding-bottom: var(--roa-flow-y) !important;
  background:
    radial-gradient(circle at 14% 12%, rgba(var(--roa-bg-blue-light-rgb), .10), transparent 34%),
    radial-gradient(circle at 82% 36%, rgba(var(--roa-bg-blue-rgb), .12), transparent 42%),
    linear-gradient(180deg, rgba(4, 13, 27, .64) 0%, rgba(3, 8, 18, .92) 22%, rgba(6, 19, 36, .76) 48%, rgba(3, 8, 18, .90) 72%, rgba(5, 16, 31, .66) 100%) !important;
}

.roa-managed-content {
  gap: var(--roa-flow-gap) !important;
}

.roa-section {
  padding-top: var(--roa-flow-y);
  padding-bottom: var(--roa-flow-y);
}

.roa-home-page .roa-section,
.roa-team-page:not(.roa-home-page):not(.roa-managed-page):not(.roa-player-page):not(.roa-streamer-page) .roa-section {
  padding-top: var(--roa-flow-y) !important;
  padding-bottom: var(--roa-flow-y) !important;
}

.roa-managed-block,
.roa-managed-card-grid article,
.roa-managed-card-grid .roa-managed-card,
.roa-managed-people-grid .roa-managed-person-card,
.roa-managed-faq :is(article, details),
.roa-managed-text-sections article {
  min-width: 0;
  padding: var(--roa-flow-card-pad) !important;
  overflow-wrap: break-word;
  word-break: normal;
}

.roa-managed-block {
  background:
    radial-gradient(circle at 90% 12%, rgba(var(--roa-bg-blue-light-rgb), .08), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.006)) !important;
  border-color: rgba(255,255,255,.060) !important;
  box-shadow: 0 22px 62px rgba(0,0,0,.18) !important;
}

.roa-managed-page .roa-managed-block:nth-child(n):not(.has-section-image):not(.roa-managed-block-cs_parents):not(.roa-managed-block-valorant_parents),
.roa-managed-page .roa-managed-card-grid article:nth-child(n):not(.roa-managed-card-has-image),
.roa-managed-page .roa-managed-text-sections article:nth-child(n) {
  background:
    radial-gradient(circle at var(--roa-soft-x, 78%) var(--roa-soft-y, 12%), rgba(var(--roa-bg-blue-light-rgb), .07), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,255,255,.006)) !important;
}

.roa-managed-page .roa-managed-block:nth-child(3n+2):not(.has-section-image),
.roa-managed-page .roa-managed-card-grid article:nth-child(3n+2):not(.roa-managed-card-has-image) {
  --roa-soft-x: 16%;
  --roa-soft-y: 86%;
  background:
    radial-gradient(circle at 16% 86%, rgba(var(--roa-bg-blue-rgb), .075), transparent 42%),
    linear-gradient(130deg, rgba(4, 18, 36, .18), rgba(255,255,255,.008) 58%) !important;
}

.roa-managed-page .roa-managed-block:nth-child(4n+3):not(.has-section-image),
.roa-managed-page .roa-managed-card-grid article:nth-child(4n+3):not(.roa-managed-card-has-image) {
  background:
    linear-gradient(180deg, rgba(255,255,255,.020), rgba(3, 9, 18, 0) 70%) !important;
  border-color: rgba(255,255,255,.045) !important;
  box-shadow: none !important;
}

.roa-managed-block h2,
.roa-managed-block h3,
.roa-managed-block h4,
.roa-managed-card-grid :is(h3, h4),
.roa-managed-faq summary {
  max-width: 100%;
  overflow-wrap: break-word;
  text-wrap: balance;
}

.roa-managed-block h2 {
  font-size: clamp(26px, 3.8vw, 46px) !important;
  line-height: 1.02 !important;
}

.roa-managed-block h3 {
  font-size: clamp(18px, 1.9vw, 23px) !important;
  line-height: 1.12 !important;
}

.roa-managed-block p,
.roa-managed-block li,
.roa-managed-card-grid p,
.roa-managed-text-sections p {
  max-width: 76ch;
  overflow-wrap: break-word;
  hyphens: auto;
}

.roa-managed-block :is(a, button, .roa-managed-btn, .roa-managed-card-link),
.roa-page-overview-links a {
  overflow-wrap: anywhere;
}

.roa-managed-block-image {
  max-width: min(520px, 100%) !important;
  margin-top: clamp(18px, 2vw, 26px) !important;
}

.roa-managed-block-image img,
.roa-managed-card-image,
.roa-managed-person-card img {
  max-height: min(50vh, 420px) !important;
  object-fit: cover;
}

.roa-managed-block.has-section-image {
  gap: clamp(24px, 4vw, 54px) !important;
  align-items: center;
}

.roa-managed-block.has-section-image > .roa-managed-block-image img {
  max-height: min(46vh, 390px) !important;
}

.roa-team-page :is(.roa-section, .roa-managed-content-section, .roa-home-ad-slider)::before,
.roa-home-page .roa-section::before,
.roa-home-page .roa-home-ad-slider::before,
.roa-page-overview-inner::after,
.roa-page-hero .roa-hero-inner::after {
  opacity: .55;
}

.roa-team-page :is(.roa-section, .roa-managed-content-section, .roa-home-ad-slider)::before,
.roa-home-page .roa-section::before,
.roa-home-page .roa-home-ad-slider::before {
  width: min(760px, calc(100% - 56px)) !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent 0%, rgba(var(--roa-bg-blue-light-rgb), .18) 36%, rgba(255,255,255,.24) 50%, rgba(var(--roa-bg-blue-light-rgb), .16) 64%, transparent 100%) !important;
  box-shadow: 0 0 18px rgba(var(--roa-bg-blue-light-rgb), .12) !important;
}

.roa-managed-block::before,
.roa-managed-card-grid article::before,
.roa-managed-card-grid .roa-managed-card::before,
.roa-managed-faq article::before,
.roa-managed-faq details::before,
.roa-managed-text-sections article::before {
  opacity: .62;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(var(--roa-accent-rgb), .52), rgba(var(--roa-bg-blue-light-rgb), .18), transparent) !important;
  box-shadow: 0 0 14px rgba(var(--roa-accent-rgb), .11) !important;
}

.roa-managed-block:nth-child(odd)::before,
.roa-managed-card-grid article:nth-child(odd)::before {
  opacity: .32;
}

.roa-page-hero::after {
  width: min(980px, calc(100% - 56px)) !important;
  background: linear-gradient(90deg, transparent 0%, rgba(var(--roa-bg-blue-light-rgb), .28) 28%, rgba(255,255,255,.50) 50%, rgba(var(--roa-accent-rgb), .34) 72%, transparent 100%) !important;
  box-shadow:
    0 0 10px rgba(var(--roa-accent-rgb), .18),
    0 0 28px rgba(var(--roa-bg-blue-light-rgb), .16) !important;
}

.roa-page-overview {
  margin-top: clamp(-56px, -4vw, -30px) !important;
  padding-bottom: clamp(26px, 4vw, 46px) !important;
  background: linear-gradient(180deg, rgba(3, 10, 22, 0), rgba(4, 14, 28, .16) 58%, rgba(3, 8, 18, 0)) !important;
}

.roa-page-overview-inner,
.roa-page-overview-inner.is-dense {
  padding: clamp(16px, 2vw, 24px) !important;
  background:
    radial-gradient(circle at 78% 0%, rgba(var(--roa-bg-blue-light-rgb), .08), transparent 42%),
    linear-gradient(180deg, rgba(5, 17, 34, .78), rgba(3, 8, 18, .48) 72%, rgba(3, 8, 18, .18)) !important;
  border-color: rgba(255,255,255,.048) !important;
  box-shadow:
    0 -10px 34px rgba(var(--roa-accent-rgb), .045),
    0 18px 54px rgba(0,0,0,.22) !important;
}

.roa-page-overview-inner::before,
.roa-page-overview-inner.is-dense::before {
  left: clamp(18px, 6vw, 96px) !important;
  right: clamp(18px, 6vw, 96px) !important;
  background: linear-gradient(90deg, transparent 0%, rgba(var(--roa-bg-blue-light-rgb), .38) 24%, rgba(255,255,255,.48) 50%, rgba(var(--roa-accent-rgb), .36) 76%, transparent 100%) !important;
  box-shadow:
    0 0 10px rgba(var(--roa-accent-rgb), .15),
    0 0 24px rgba(var(--roa-bg-blue-light-rgb), .12) !important;
}

.roa-page-overview-copy h2 {
  font-size: clamp(18px, 1.7vw, 24px) !important;
}

.roa-page-overview-links a {
  min-height: 34px !important;
  padding: 8px 11px !important;
  font-size: clamp(10px, .72vw, 11px) !important;
}

@media (max-width: 980px) {
  .roa-managed-block.has-section-image {
    grid-template-columns: 1fr !important;
  }

  .roa-managed-block.has-section-image > .roa-managed-block-image {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

@media (max-width: 640px) {
  .roa-team-page,
  .roa-managed-page,
  .roa-home-page,
  .roa-partner-page {
    --roa-flow-y: 42px;
    --roa-flow-gap: 24px;
    --roa-flow-card-pad: 20px;
  }

  .roa-managed-block h2 {
    font-size: clamp(25px, 8vw, 34px) !important;
  }

  .roa-managed-block-image img,
  .roa-managed-card-image,
  .roa-managed-person-card img {
    max-height: 300px !important;
  }
}
