:root {
  --bg: #06070b;
  --bg-soft: rgba(255,255,255,0.05);
  --panel: rgba(12, 14, 24, 0.78);
  --panel-strong: rgba(15, 18, 32, 0.92);
  --panel-border: rgba(255,255,255,0.10);
  --text: #f5f7fb;
  --muted: #9ea8c5;
  --accent: #7b5cff;
  --accent-2: #14d7ff;
  --accent-3: #ff4fd8;
  --shadow: 0 24px 80px rgba(0,0,0,.42);
  --radius: 28px;
  --container: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Inter', system-ui, sans-serif;
  background:
    radial-gradient(circle at top left, rgba(123,92,255,.22), transparent 28%),
    radial-gradient(circle at top right, rgba(20,215,255,.14), transparent 24%),
    radial-gradient(circle at 50% 20%, rgba(255,79,216,.09), transparent 24%),
    linear-gradient(180deg, #06060c 0%, #090a12 40%, #05060b 100%);
  color: var(--text);
  line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
iframe { width: 100%; max-width: 100%; border: 0; }
.container { width: min(calc(100% - 32px), var(--container)); margin: 0 auto; }
.narrow { width: min(calc(100% - 32px), 980px); }
.center-text { text-align: center; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(18px);
  background: rgba(6, 7, 11, 0.60);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 82px;
}
.brand-text { display: inline-flex; align-items: center; gap: 12px; font-weight: 800; }
.brand-mark {
  width: 44px; height: 44px; border-radius: 14px;
  display: inline-grid; place-items: center;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: white; box-shadow: var(--shadow);
}
.brand-name { letter-spacing: .04em; text-transform: uppercase; font-size: .96rem; }
.nav-menu, .footer-menu {
  list-style: none; padding: 0; margin: 0; display: flex; gap: 20px; align-items: center;
}
.nav-menu a, .footer-menu a, .primary-nav a { color: var(--muted); transition: .2s ease; }
.nav-menu a:hover, .footer-menu a:hover, .primary-nav a:hover, .nav-menu .current-menu-item > a { color: var(--text); }
.menu-toggle {
  display: none; border: 1px solid rgba(255,255,255,.1); background: var(--bg-soft); color: var(--text);
  border-radius: 12px; width: 48px; height: 48px; font-size: 20px;
}

.hero-section { padding: 92px 0 56px; overflow: clip; }
.hero-grid {
  display: grid; grid-template-columns: 1.02fr .98fr; gap: 34px; align-items: center;
}
.eyebrow {
  display: inline-block; padding: 8px 12px; border-radius: 999px; font-size: 12px; letter-spacing: .14em;
  text-transform: uppercase; color: #dfe6fb; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08);
}
.hero-copy h1, .section-head h1, .section-head h2, .single-article h1 {
  line-height: 0.98; letter-spacing: -0.05em; margin: 18px 0 16px;
}
.hero-copy h1 {
  font-size: clamp(3.1rem, 7vw, 6.2rem);
  max-width: 10ch;
  background: linear-gradient(135deg, #ffffff 20%, #b5c1ff 55%, #8ef0ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-copy p, .lead-text { color: var(--muted); font-size: 1.08rem; max-width: 62ch; }
.hero-actions, .section-actions, .link-row { display: flex; gap: 14px; margin-top: 28px; flex-wrap: wrap; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border-radius: 16px; padding: 14px 20px; font-weight: 800; transition: transform .18s ease, opacity .18s ease, box-shadow .18s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(0,0,0,.24); }
.btn-primary {
  background: linear-gradient(135deg, var(--accent), var(--accent-2)); color: white; box-shadow: var(--shadow);
}
.btn-secondary {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); color: var(--text);
}
.stats-row {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 30px;
}
.stat-card, .content-card, .post-card, .visual-card, .cta-panel, .single-article, .artist-card, .release-card, .embed-panel, .marquee-shell {
  border: 1px solid var(--panel-border); background: var(--panel); backdrop-filter: blur(14px); box-shadow: var(--shadow);
}
.glass-card { background: linear-gradient(180deg, rgba(18,22,38,.80), rgba(14,16,28,.68)); }
.stat-card {
  border-radius: 20px; padding: 18px; color: #e7ebf7; font-weight: 700; text-align: center;
}
.hero-visual {
  position: relative; min-height: 560px; display: grid; place-items: center;
}
.glow-grid {
  position: absolute; inset: 10% 12%;
  background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: radial-gradient(circle at center, black 36%, transparent 74%);
  opacity: .22;
}
.visual-card {
  width: min(100%, 430px); border-radius: 32px; padding: 30px; position: relative; z-index: 2; transform-style: preserve-3d; transition: transform .18s ease;
}
.mini-label { color: var(--accent-2); text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }
.visual-card h3 { font-size: 2.15rem; margin: 10px 0 8px; }
.visual-card p { color: var(--muted); }
.visual-bars { display: flex; gap: 10px; align-items: end; height: 120px; margin-top: 26px; }
.visual-bars span {
  flex: 1; border-radius: 999px; background: linear-gradient(180deg, var(--accent-2), var(--accent), var(--accent-3)); animation: pulse 1.4s ease-in-out infinite alternate;
}
.visual-bars span:nth-child(1){ height: 35%; }
.visual-bars span:nth-child(2){ height: 70%; animation-delay: .1s; }
.visual-bars span:nth-child(3){ height: 50%; animation-delay: .2s; }
.visual-bars span:nth-child(4){ height: 88%; animation-delay: .3s; }
.visual-bars span:nth-child(5){ height: 64%; animation-delay: .4s; }
.glow-orb {
  position: absolute; border-radius: 999px; filter: blur(14px);
}
.orb-one { width: 300px; height: 300px; background: rgba(123,92,255,.30); top: 30px; right: 10px; animation: floaty 7s ease-in-out infinite; }
.orb-two { width: 200px; height: 200px; background: rgba(20,215,255,.18); bottom: 70px; left: 20px; animation: floaty 9s ease-in-out infinite reverse; }

.section { padding: 56px 0; }
.alt-bg { background: rgba(255,255,255,0.02); }
.section-head { margin-bottom: 24px; }
.section-head h2, .section-head h1, .single-article h1 { font-size: clamp(2.2rem, 4vw, 4rem); }
.section-head p { color: var(--muted); max-width: 60ch; }
.card-grid.three-col, .posts-grid, .footer-grid, .artist-grid, .release-grid {
  display: grid; gap: 20px;
}
.card-grid.three-col { grid-template-columns: repeat(3, 1fr); }
.artist-grid { grid-template-columns: repeat(3, 1fr); }
.release-grid, .posts-grid { grid-template-columns: repeat(4, 1fr); }
.content-card, .artist-card, .release-card { border-radius: 24px; overflow: hidden; }
.content-card { padding: 24px; }
.content-card h3 { margin-top: 0; font-size: 1.3rem; }
.content-card p { color: var(--muted); }
.post-card { border-radius: 24px; overflow: hidden; }
.post-thumb img, .release-cover img { aspect-ratio: 1 / 1; object-fit: cover; width: 100%; }
.artist-card-media img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.post-card-body, .artist-card-body, .release-card-body { padding: 22px; }
.post-meta { color: var(--accent-2); font-size: .92rem; margin-bottom: 10px; }
.post-card h2, .post-card h3, .artist-card h2, .artist-card h3, .release-card h2, .release-card h3 { margin: 0 0 10px; font-size: 1.34rem; }
.post-card p, .artist-card p, .release-card p { color: var(--muted); }
.placeholder-card { display: flex; align-items: center; }
.artist-placeholder, .release-placeholder {
  min-height: 420px; display: grid; place-items: end start; padding: 24px;
  background: linear-gradient(160deg, rgba(123,92,255,.28), rgba(20,215,255,.18), rgba(255,79,216,.14));
}
.release-placeholder { min-height: 300px; }
.artist-placeholder span { font-weight: 800; font-size: 1.3rem; }
.release-kicker-row, .taxonomy-chips { display: flex; gap: 10px; flex-wrap: wrap; }
.pill {
  display: inline-flex; align-items: center; justify-content: center; padding: 8px 12px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.05); color: #dbe6ff; font-size: .86rem;
}
.pill.is-active { background: linear-gradient(135deg, rgba(123,92,255,.25), rgba(20,215,255,.20)); }
.cta-panel {
  border-radius: 30px; padding: 32px; display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.cta-panel h2 { margin: 12px 0 0; font-size: clamp(1.8rem, 4vw, 3rem); max-width: 12ch; }
.page-shell { min-height: 50vh; }
.single-article {
  border-radius: 30px; padding: 34px; background: var(--panel-strong);
}
.single-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 28px; align-items: start; }
.entry-content, .entry-content p, .entry-content li { color: #d7dced; }
.entry-content a { color: var(--accent-2); }
.featured-image-wrap { margin: 0; overflow: hidden; border-radius: 24px; }
.artist-featured img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.release-featured img { aspect-ratio: 1 / 1; object-fit: cover; width: 100%; }
.embed-stack { display: grid; gap: 20px; margin-top: 28px; }
.embed-panel { border-radius: 24px; padding: 24px; }
.embed-panel h2 { margin-top: 0; }
.media-embed iframe, .media-embed embed, .media-embed object { min-height: 380px; border-radius: 18px; }
.pagination-wrap { margin-top: 28px; }
.marquee-shell { overflow: hidden; border-radius: 24px; padding: 18px 0; }
.marquee-track {
  display: flex; gap: 28px; white-space: nowrap; min-width: max-content; font-weight: 800; text-transform: uppercase; letter-spacing: .18em;
  color: rgba(255,255,255,.84); animation: marquee 22s linear infinite;
}

.site-footer {
  margin-top: 40px; border-top: 1px solid rgba(255,255,255,0.08); padding: 40px 0 24px;
}
.footer-grid { grid-template-columns: 1.4fr 1fr 1fr; align-items: start; }
.footer-logo, .footer-heading { font-weight: 800; margin-top: 0; }
.footer-copy, .site-footer p { color: var(--muted); }
.footer-bottom { margin-top: 24px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,0.06); }

.reveal-up, .reveal-scale {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .7s ease, transform .7s ease;
}
.reveal-scale { transform: translateY(26px) scale(.97); }
.reveal-up.is-visible, .reveal-scale.is-visible {
  opacity: 1;
  transform: none;
}

@keyframes pulse { from { transform: scaleY(0.95); opacity: .8; } to { transform: scaleY(1.04); opacity: 1; } }
@keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-22px); } }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

@media (max-width: 1100px) {
  .release-grid, .posts-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 960px) {
  .hero-grid, .card-grid.three-col, .artist-grid, .release-grid, .posts-grid, .footer-grid, .stats-row, .single-hero-grid { grid-template-columns: 1fr; }
  .cta-panel { flex-direction: column; align-items: flex-start; }
  .primary-nav {
    display: none; position: absolute; top: 78px; left: 16px; right: 16px; padding: 16px;
    border-radius: 20px; background: rgba(10,10,18,.96); border: 1px solid rgba(255,255,255,0.08);
  }
  .primary-nav.is-open { display: block; }
  .nav-menu { flex-direction: column; align-items: flex-start; }
  .menu-toggle { display: inline-grid; place-items: center; }
  .hero-visual { min-height: 380px; }
  .hero-copy h1 { max-width: 100%; }
}

@media (max-width: 640px) {
  .hero-section { padding-top: 72px; }
  .single-article { padding: 24px; }
  .media-embed iframe, .media-embed embed, .media-embed object { min-height: 240px; }
}


.social-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.social-link{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--color-text);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:transform .25s ease,background .25s ease,border-color .25s ease}.social-link:hover{transform:translateY(-2px);background:rgba(122,92,255,.18);border-color:rgba(122,92,255,.45)}.header-social-links{margin-left:16px}.hero-social-links{margin-top:20px}.footer-social-links{margin-top:18px}.pill a{color:inherit;text-decoration:none}.editor-blocks-section{padding-top:0}.editor-blocks-shell{padding:32px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:rgba(255,255,255,.03);backdrop-filter:blur(12px)}.editor-blocks-shell > *:first-child{margin-top:0}.editor-blocks-shell .wp-block-group,.editor-blocks-shell .wp-block-columns{margin-bottom:24px}.editor-blocks-shell .wp-block-button__link{border-radius:999px;padding:.9rem 1.25rem;font-weight:700;text-decoration:none}.editor-blocks-shell .wp-block-image img{border-radius:22px}@media (max-width: 960px){.header-social-links{display:none}}


:root {
  --header-glass: rgba(12, 12, 20, 0.56);
  --header-glass-strong: rgba(12, 12, 20, 0.82);
  --header-border: rgba(255,255,255,0.10);
  --neon-violet: rgba(123,92,255,0.58);
  --neon-cyan: rgba(20,215,255,0.34);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: 14px 0;
  background: linear-gradient(180deg, rgba(7, 7, 12, 0.28), rgba(7, 7, 12, 0.10));
  transition: padding .28s ease, background-color .28s ease, box-shadow .28s ease, border-color .28s ease, transform .28s ease;
}

.site-header::before {
  content: "";
  position: absolute;
  inset: 8px 12px;
  border-radius: 24px;
  background: linear-gradient(135deg, var(--header-glass), rgba(255,255,255,0.04));
  border: 1px solid var(--header-border);
  box-shadow: 0 18px 60px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.06), 0 0 0 1px rgba(123,92,255,0.06);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  pointer-events: none;
}

.site-header::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(20,215,255,0.34), rgba(123,92,255,0.70), transparent);
  opacity: .78;
  filter: blur(.4px);
  pointer-events: none;
}

.site-header .header-inner {
  position: relative;
  z-index: 2;
}

.site-header.is-scrolled {
  padding: 8px 0;
}

.site-header.is-scrolled::before {
  background: linear-gradient(135deg, var(--header-glass-strong), rgba(255,255,255,0.05));
  box-shadow: 0 18px 64px rgba(0,0,0,0.34), inset 0 1px 0 rgba(255,255,255,0.08), 0 0 24px rgba(123,92,255,0.12), 0 0 44px rgba(20,215,255,0.08);
}

.brand-home-link,
.brand-home-link:hover {
  text-decoration: none;
}

.site-logo,
.custom-logo-link {
  display: inline-flex;
  align-items: center;
}

.site-logo img,
.custom-logo {
  width: auto;
  max-height: 64px;
  transition: max-height .28s ease, transform .28s ease, filter .28s ease, opacity .28s ease;
  filter: drop-shadow(0 0 10px rgba(123,92,255,0.18)) drop-shadow(0 0 18px rgba(20,215,255,0.10));
}

.site-header.is-scrolled .site-logo img,
.site-header.is-scrolled .custom-logo {
  max-height: 48px;
}

.brand-wrap {
  position: relative;
}

.brand-wrap::after {
  content: "";
  position: absolute;
  left: 24px;
  top: 50%;
  width: 92px;
  height: 28px;
  transform: translateY(-50%);
  background: radial-gradient(circle, rgba(123,92,255,0.36), transparent 72%);
  filter: blur(16px);
  opacity: .55;
  pointer-events: none;
}

.brand-home-link:hover .site-logo img,
.brand-home-link:hover .custom-logo,
.brand-home-link:focus-visible .site-logo img,
.brand-home-link:focus-visible .custom-logo {
  transform: translateY(-1px) scale(1.02);
  filter: drop-shadow(0 0 14px rgba(123,92,255,0.26)) drop-shadow(0 0 26px rgba(20,215,255,0.14));
}

.brand-home-link:focus-visible {
  outline: 2px solid rgba(20,215,255,0.65);
  outline-offset: 6px;
  border-radius: 16px;
}

.nav-menu a,
.social-link,
.menu-toggle {
  position: relative;
  z-index: 2;
}

.nav-menu a:hover,
.nav-menu .current-menu-item > a,
.nav-menu .current_page_item > a {
  text-shadow: 0 0 12px rgba(123,92,255,0.22);
}

.social-link {
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 0 0 rgba(0,0,0,0);
}

.social-link:hover {
  box-shadow: 0 0 18px rgba(123,92,255,.16), 0 0 28px rgba(20,215,255,.08);
}

@media (max-width: 960px) {
  .site-header::before {
    inset: 8px;
    border-radius: 20px;
  }

  .site-header::after {
    left: 8%;
    right: 8%;
  }

  .site-logo img,
  .custom-logo {
    max-height: 54px;
  }

  .site-header.is-scrolled .site-logo img,
  .site-header.is-scrolled .custom-logo {
    max-height: 42px;
  }

  .primary-nav {
    backdrop-filter: blur(18px) saturate(130%);
    -webkit-backdrop-filter: blur(18px) saturate(130%);
  }
}


.demo-submission-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;align-items:start}.demo-side-card{position:sticky;top:108px;padding:28px}.demo-checklist{margin:18px 0 0;padding-left:18px;color:var(--muted)}.demo-checklist li+li{margin-top:10px}.voltyrax-demo-form{margin-top:28px}.form-grid{display:grid;gap:18px}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{display:grid;gap:10px}.form-field label{font-weight:700;letter-spacing:.01em}.form-field input,.form-field textarea{width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);color:var(--text);padding:15px 16px;font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.form-field input:focus,.form-field textarea:focus{border-color:rgba(20,215,255,.48);box-shadow:0 0 0 4px rgba(20,215,255,.08),0 0 20px rgba(123,92,255,.06)}.form-field textarea{resize:vertical;min-height:160px}.checkbox-wrap{display:flex;gap:12px;align-items:flex-start;color:var(--muted)}.checkbox-wrap input{margin-top:3px}.form-consent-row{margin-top:18px}.form-notice{margin:0 0 18px;border-radius:18px;padding:14px 16px;font-weight:700}.form-notice.is-success{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.26);color:#dcffe6}.form-notice.is-error{background:rgba(255,79,79,.12);border:1px solid rgba(255,79,79,.22);color:#ffdede}.voltyrax-hp{position:absolute !important;left:-9999px !important;opacity:0 !important;pointer-events:none !important}@media (max-width: 960px){.demo-submission-grid,.form-grid.two-col{grid-template-columns:1fr}.demo-side-card{position:static;top:auto}}

.form-field small{color:var(--muted);font-size:.92rem;line-height:1.5}.form-field input[type=file]{padding:14px;border-style:dashed;background:rgba(255,255,255,.02)}.form-field input[type=file]::file-selector-button{margin-right:12px;border:0;border-radius:999px;padding:10px 14px;font:inherit;font-weight:700;background:linear-gradient(135deg,rgba(20,215,255,.18),rgba(123,92,255,.24));color:var(--text);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.form-field input[type=file]:hover::file-selector-button{transform:translateY(-1px);box-shadow:0 10px 24px rgba(20,215,255,.12)}

/* Team page ultra premium */
.team-page-shell { position: relative; overflow: clip; }
.team-page-shell::before {
  content: "";
  position: absolute;
  inset: 40px 0 auto 50%;
  width: 620px;
  height: 620px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(20,215,255,.12), transparent 60%), radial-gradient(circle at 70% 30%, rgba(123,92,255,.18), transparent 42%);
  filter: blur(18px);
  pointer-events: none;
  z-index: -1;
}
.team-page-intro { margin-inline: auto; }
.team-filter-bar {
  margin: 34px auto 30px;
  padding: 10px;
  width: fit-content;
  max-width: 100%;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.045);
  border-radius: 999px;
  box-shadow: 0 20px 70px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter: blur(16px) saturate(140%);
}
.team-filter {
  border: 0;
  border-radius: 999px;
  padding: 11px 16px;
  color: var(--muted);
  background: transparent;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  transition: transform .2s ease, color .2s ease, background .2s ease, box-shadow .2s ease;
}
.team-filter:hover,
.team-filter.is-active {
  color: var(--text);
  transform: translateY(-1px);
  background: linear-gradient(135deg, rgba(123,92,255,.28), rgba(20,215,255,.16));
  box-shadow: 0 12px 30px rgba(123,92,255,.12), inset 0 1px 0 rgba(255,255,255,.08);
}
.team-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}
.team-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(18,22,38,.82), rgba(8,10,18,.72));
  box-shadow: var(--shadow);
  border-radius: 30px;
  transform-style: preserve-3d;
  transition: opacity .28s ease, transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.team-card::before {
  content: "";
  position: absolute;
  inset: -2px;
  background: linear-gradient(135deg, transparent 20%, rgba(20,215,255,.20), rgba(123,92,255,.22), transparent 76%);
  opacity: 0;
  transition: opacity .3s ease;
  pointer-events: none;
}
.team-card:hover {
  border-color: rgba(20,215,255,.26);
  box-shadow: 0 28px 90px rgba(0,0,0,.46), 0 0 44px rgba(123,92,255,.13);
}
.team-card:hover::before { opacity: 1; }
.team-card.is-hidden {
  display: none;
}
.team-card-media {
  display: block;
  position: relative;
  overflow: hidden;
  background: rgba(255,255,255,.035);
}
.team-card-media img,
.team-placeholder {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  transition: transform .45s ease, filter .45s ease;
}
.team-card:hover .team-card-media img { transform: scale(1.04); filter: saturate(1.12) contrast(1.04); }
.team-placeholder {
  display: grid;
  place-items: center;
  background: radial-gradient(circle at top, rgba(20,215,255,.18), transparent 36%), linear-gradient(135deg, rgba(123,92,255,.26), rgba(255,79,216,.10));
}
.team-placeholder span {
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 900;
  letter-spacing: -.08em;
  color: rgba(255,255,255,.90);
  text-transform: uppercase;
}
.team-card-body { position: relative; z-index: 2; padding: 24px; }
.team-card h2 { margin: 0 0 8px; font-size: 1.45rem; line-height: 1.05; letter-spacing: -.03em; }
.team-role { margin: 0 0 12px; color: #e8ecff; font-weight: 800; }
.team-quote { color: var(--muted); margin: 0 0 18px; }
.team-social-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; }
.team-social-row a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border-radius: 999px;
  padding: 8px 11px;
  color: var(--text);
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.08);
  font-size: .78rem;
  font-weight: 800;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.team-social-row a:hover { transform: translateY(-2px); background: rgba(20,215,255,.12); border-color: rgba(20,215,255,.28); }
.team-single-quote {
  color: var(--text);
  font-size: 1.25rem;
  line-height: 1.5;
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.08);
}
.team-featured img { border-radius: 28px; }

@media (max-width: 1100px) {
  .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .team-grid { grid-template-columns: 1fr; }
  .team-filter-bar { border-radius: 24px; }
  .team-filter { flex: 1 1 auto; }
}

/* Homepage team section — v8 next level */
.team-home-section {
  position: relative;
  overflow: clip;
  padding: 92px 0 72px;
  isolation: isolate;
}
.team-home-section::before {
  content: "";
  position: absolute;
  inset: 8% -10% auto -10%;
  height: 78%;
  background:
    radial-gradient(circle at 18% 20%, rgba(123,92,255,.22), transparent 34%),
    radial-gradient(circle at 72% 16%, rgba(20,215,255,.18), transparent 30%),
    linear-gradient(115deg, rgba(255,255,255,.035), transparent 38%, rgba(255,79,216,.04));
  pointer-events: none;
  z-index: -2;
}
.team-home-ambient span {
  position: absolute;
  border-radius: 999px;
  filter: blur(18px);
  opacity: .58;
  pointer-events: none;
  z-index: -1;
  animation: teamDrift 12s ease-in-out infinite;
}
.team-home-ambient span:nth-child(1) { width: 240px; height: 240px; background: rgba(123,92,255,.26); left: 4%; top: 18%; }
.team-home-ambient span:nth-child(2) { width: 180px; height: 180px; background: rgba(20,215,255,.20); right: 9%; top: 30%; animation-delay: -4s; }
.team-home-ambient span:nth-child(3) { width: 140px; height: 140px; background: rgba(255,79,216,.18); left: 48%; bottom: 4%; animation-delay: -7s; }
.team-home-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 28px;
  align-items: end;
  margin-bottom: 30px;
}
.team-home-head { margin-bottom: 0; }
.team-home-scorecard {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 28px;
  padding: 24px;
  min-height: 170px;
  display: grid;
  align-content: end;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  box-shadow: 0 24px 70px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(16px) saturate(130%);
}
.score-number {
  font-size: clamp(2.5rem, 5vw, 4.8rem);
  line-height: .9;
  font-weight: 950;
  letter-spacing: -.09em;
  background: linear-gradient(135deg, #fff, #8ef0ff 48%, #c3b4ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.score-label { color: var(--muted); font-weight: 800; text-transform: uppercase; letter-spacing: .12em; font-size: .74rem; margin-top: 10px; }
.team-home-grid {
  display: grid;
  grid-template-columns: 1.15fr .92fr .92fr;
  gap: 22px;
  align-items: stretch;
}
.team-home-card {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,.105);
  background: linear-gradient(180deg, rgba(18,22,38,.86), rgba(7,8,15,.78));
  box-shadow: 0 28px 90px rgba(0,0,0,.38);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
  animation-delay: var(--team-delay, 0ms);
}
.team-home-card::before,
.team-home-card::after {
  content: "";
  position: absolute;
  inset: -1px;
  pointer-events: none;
  opacity: 0;
  transition: opacity .32s ease;
}
.team-home-card::before { background: linear-gradient(135deg, rgba(20,215,255,.26), transparent 28%, rgba(123,92,255,.22) 62%, transparent); }
.team-home-card::after { background: radial-gradient(circle at var(--mx, 50%) var(--my, 30%), rgba(255,255,255,.14), transparent 26%); mix-blend-mode: screen; }
.team-home-card:hover { transform: translateY(-8px); border-color: rgba(20,215,255,.28); box-shadow: 0 34px 110px rgba(0,0,0,.48), 0 0 56px rgba(123,92,255,.13); }
.team-home-card:hover::before,
.team-home-card:hover::after { opacity: 1; }
.team-home-card.is-featured { grid-row: span 2; }
.team-home-media {
  position: relative;
  display: block;
  overflow: hidden;
  background: rgba(255,255,255,.035);
  aspect-ratio: 4 / 3.2;
  min-height: 0;
}
.team-home-card.is-featured .team-home-media { aspect-ratio: 4 / 4.85; }
.team-home-card.is-featured .team-home-placeholder { aspect-ratio: auto; }
.team-home-media img,
.team-home-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform .6s cubic-bezier(.2,.8,.2,1), filter .6s ease;
}
.team-home-media img {
  position: absolute;
  inset: 0;
}
.team-home-placeholder {
  position: absolute;
  inset: 0;
}
.team-home-card:hover .team-home-media img { transform: scale(1.065); filter: saturate(1.18) contrast(1.06); }
.team-home-placeholder {
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(20,215,255,.22), transparent 36%),
    linear-gradient(135deg, rgba(123,92,255,.30), rgba(255,79,216,.10));
}
.team-home-placeholder span {
  color: rgba(255,255,255,.92);
  font-size: clamp(2.4rem, 6vw, 5.6rem);
  line-height: .9;
  font-weight: 950;
  letter-spacing: -.1em;
}
.team-home-ring {
  position: absolute;
  inset: 18px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.16);
  opacity: .46;
  transform: scale(.98);
  transition: transform .45s ease, opacity .45s ease;
}
.team-home-card:hover .team-home-ring { transform: scale(1.02); opacity: .82; }
.team-home-body { position: relative; z-index: 2; padding: 24px; }
.team-home-kicker-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 15px; }
.team-home-index { color: rgba(255,255,255,.36); font-size: .82rem; font-weight: 950; letter-spacing: .14em; }
.team-home-card h3 { margin: 0 0 8px; font-size: clamp(1.35rem, 2.2vw, 2rem); line-height: 1.02; letter-spacing: -.045em; }
.team-home-card.is-featured h3 { font-size: clamp(2rem, 3.2vw, 3.2rem); }
.team-home-copy { color: var(--muted); margin: 0; }
.team-home-socials {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 20px;
  transform: translateY(8px);
  opacity: .84;
  transition: transform .25s ease, opacity .25s ease;
}
.team-home-card:hover .team-home-socials { transform: translateY(0); opacity: 1; }
.team-home-socials a {
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.055);
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .06em;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.team-home-socials a:hover { transform: translateY(-3px) scale(1.03); background: rgba(20,215,255,.14); border-color: rgba(20,215,255,.32); }
.team-home-cta {
  margin-top: 24px;
  padding: 26px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(123,92,255,.12), rgba(20,215,255,.07), rgba(255,255,255,.035));
  box-shadow: 0 22px 70px rgba(0,0,0,.26);
  backdrop-filter: blur(16px);
}
.team-home-cta h3 { margin: 10px 0 0; max-width: 760px; font-size: clamp(1.45rem, 3vw, 2.6rem); line-height: 1.05; letter-spacing: -.045em; }
@keyframes teamDrift { 0%,100% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(18px,-24px,0) scale(1.08); } }
@media (max-width: 1100px) {
  .team-home-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .team-home-card.is-featured { grid-row: auto; }
  .team-home-card.is-featured .team-home-media { aspect-ratio: 4 / 3.2; }
}
@media (max-width: 860px) {
  .team-home-top { grid-template-columns: 1fr; }
  .team-home-scorecard { min-height: auto; }
  .team-home-cta { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 640px) {
  .team-home-section { padding: 64px 0 48px; }
  .team-home-grid { grid-template-columns: 1fr; }
  .team-home-body { padding: 20px; }
  .team-home-cta { padding: 22px; }
}


/* Voltyrax Socials Ultra Premium */
.social-links {
  gap: 10px;
}

.social-link {
  --social-a: rgba(123,92,255,.9);
  --social-b: rgba(20,215,255,.78);
  position: relative;
  overflow: visible;
  isolation: isolate;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 14px 36px rgba(0,0,0,.22);
  backdrop-filter: blur(14px) saturate(145%);
}

.social-link::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(135deg, var(--social-a), var(--social-b));
  opacity: 0;
  transition: opacity .28s ease, filter .28s ease;
  z-index: -1;
}

.social-link::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 12px);
  transform: translate(-50%, 8px) scale(.94);
  padding: 7px 10px;
  border-radius: 999px;
  color: #fff;
  background: rgba(8,8,14,.92);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 16px 42px rgba(0,0,0,.32);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  pointer-events: none;
  opacity: 0;
  white-space: nowrap;
  transition: opacity .24s ease, transform .24s ease;
}

.social-link__halo {
  position: absolute;
  inset: -9px;
  border-radius: inherit;
  background: radial-gradient(circle, var(--social-b), transparent 62%);
  filter: blur(12px);
  opacity: 0;
  transform: scale(.72);
  transition: opacity .28s ease, transform .28s ease;
  z-index: -2;
}

.social-link__icon {
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
}

.social-link svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
  display: block;
  filter: drop-shadow(0 0 0 rgba(255,255,255,0));
  transition: transform .28s ease, filter .28s ease;
}

.social-link__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.social-link:hover,
.social-link:focus-visible {
  color: #fff;
  transform: translateY(-4px) scale(1.04);
  border-color: rgba(255,255,255,.22);
  box-shadow: 0 18px 46px rgba(0,0,0,.34), 0 0 30px rgba(123,92,255,.18), 0 0 42px rgba(20,215,255,.12);
}

.social-link:hover::before,
.social-link:focus-visible::before {
  opacity: .92;
  filter: saturate(135%);
}

.social-link:hover::after,
.social-link:focus-visible::after {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.social-link:hover .social-link__halo,
.social-link:focus-visible .social-link__halo {
  opacity: .72;
  transform: scale(1);
}

.social-link:hover svg,
.social-link:focus-visible svg {
  transform: scale(1.08) rotate(-3deg);
  filter: drop-shadow(0 0 12px rgba(255,255,255,.28));
}

.social-link--instagram { --social-a: #ff4fd8; --social-b: #ffb547; }
.social-link--spotify { --social-a: #1db954; --social-b: #71ff9d; }
.social-link--youtube { --social-a: #ff243d; --social-b: #ff7a7a; }
.social-link--tiktok { --social-a: #ff2d75; --social-b: #00f2ea; }
.social-link--soundcloud { --social-a: #ff7a18; --social-b: #ffb45e; }
.social-link--linkedin { --social-a: #0a66c2; --social-b: #58a6ff; }
.social-link--facebook { --social-a: #1877f2; --social-b: #66a6ff; }
.social-link--x { --social-a: #ffffff; --social-b: #777bff; }
.social-link--bandcamp { --social-a: #629aa9; --social-b: #8ee6f1; }

.header-social-links .social-link {
  width: 40px;
  height: 40px;
}

.footer-social-links {
  margin-top: 22px;
}

.footer-social-links .social-link {
  width: 46px;
  height: 46px;
}

.voltyrax-floating-socials {
  position: fixed;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 999;
  display: grid;
  gap: 12px;
  justify-items: center;
  padding: 14px 10px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(12,12,20,.74), rgba(12,12,20,.38));
  box-shadow: 0 24px 70px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter: blur(18px) saturate(160%);
}

.voltyrax-floating-socials::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(123,92,255,.32), rgba(20,215,255,.15), transparent);
  z-index: -1;
  opacity: .7;
}

.floating-socials-label {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(255,255,255,.58);
}

.floating-social-links {
  display: grid;
  gap: 9px;
}

.floating-social-links .social-link {
  width: 38px;
  height: 38px;
}

.floating-social-links .social-link::after {
  left: auto;
  right: calc(100% + 12px);
  bottom: 50%;
  transform: translate(8px, 50%) scale(.94);
}

.floating-social-links .social-link:hover::after,
.floating-social-links .social-link:focus-visible::after {
  transform: translate(0, 50%) scale(1);
}

@keyframes voltyraxSocialFloat {
  0%, 100% { transform: translateY(-50%) translateX(0); }
  50% { transform: translateY(calc(-50% - 6px)) translateX(-2px); }
}

.voltyrax-floating-socials {
  animation: voltyraxSocialFloat 6s ease-in-out infinite;
}

@media (max-width: 1180px) {
  .voltyrax-floating-socials { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .voltyrax-floating-socials { animation: none; }
  .social-link, .social-link::before, .social-link::after, .social-link__halo, .social-link svg { transition: none; }
}


/* Demo Submission Pro Label Style */
.demo-pro-hero {
  position: relative;
  overflow: hidden;
}
.demo-pro-hero::before {
  content: "";
  position: absolute;
  inset: 8% -10% auto auto;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(20,215,255,.22), rgba(123,92,255,.10) 42%, transparent 68%);
  filter: blur(8px);
  animation: demoOrbFloat 8s ease-in-out infinite;
  pointer-events: none;
}
.demo-pro-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .55fr);
  gap: 32px;
  align-items: center;
}
.demo-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
.demo-hero-badges span,
.demo-step-kicker,
.demo-panel-label {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: rgba(255,255,255,.72);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.demo-hero-badges span { padding: 9px 13px; }
.demo-hero-panel {
  position: relative;
  padding: 28px;
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 28px 90px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(18px) saturate(145%);
  overflow: hidden;
}
.demo-hero-panel::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: conic-gradient(from 160deg, transparent, rgba(20,215,255,.2), transparent, rgba(123,92,255,.18), transparent);
  animation: demoPanelSweep 8s linear infinite;
  opacity: .65;
}
.demo-hero-panel > * { position: relative; z-index: 1; }
.demo-panel-label { padding: 8px 11px; margin-bottom: 18px; }
.demo-review-line {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.demo-review-line:last-child { border-bottom: 0; }
.demo-review-line strong {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(123,92,255,.9), rgba(20,215,255,.72));
  box-shadow: 0 0 28px rgba(20,215,255,.18);
}
.demo-review-line span {
  color: #fff;
  font-weight: 800;
}
.demo-pro-grid {
  align-items: start;
}
.demo-pro-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.028));
  box-shadow: 0 28px 90px rgba(0,0,0,.32);
}
.demo-pro-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 18% 0%, rgba(20,215,255,.13), transparent 34%), radial-gradient(circle at 88% 18%, rgba(123,92,255,.14), transparent 30%);
  pointer-events: none;
}
.demo-pro-card > * { position: relative; z-index: 1; }
.demo-pro-form {
  margin-top: 30px;
}
.demo-form-step {
  padding: 22px;
  margin-bottom: 18px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.demo-step-kicker {
  padding: 7px 10px;
  margin-bottom: 18px;
  color: rgba(20,215,255,.88);
}
.voltyrax-demo-form select,
.voltyrax-demo-form input,
.voltyrax-demo-form textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  background: rgba(8,9,14,.76);
  color: #fff;
  padding: 14px 15px;
  outline: none;
  transition: border-color .24s ease, box-shadow .24s ease, transform .24s ease;
}
.voltyrax-demo-form select:focus,
.voltyrax-demo-form input:focus,
.voltyrax-demo-form textarea:focus {
  border-color: rgba(20,215,255,.72);
  box-shadow: 0 0 0 4px rgba(20,215,255,.10), 0 0 34px rgba(20,215,255,.10);
  transform: translateY(-1px);
}
.voltyrax-demo-form label {
  color: rgba(255,255,255,.78);
  font-weight: 800;
  letter-spacing: .01em;
}
.voltyrax-demo-form small,
.demo-submit-note {
  color: rgba(255,255,255,.52);
  font-size: .83rem;
}
.form-field.full-span { grid-column: 1 / -1; }
.demo-pro-consent {
  padding: 18px 20px;
  border-radius: 20px;
  background: rgba(20,215,255,.055);
  border: 1px solid rgba(20,215,255,.16);
}
.demo-submit-actions {
  align-items: center;
  gap: 18px;
}
.demo-pro-side-card {
  position: sticky;
  top: 110px;
}
.demo-side-highlight {
  margin: 24px 0;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(20,215,255,.18);
  background: linear-gradient(135deg, rgba(20,215,255,.08), rgba(123,92,255,.07));
}
.demo-side-highlight strong,
.demo-side-highlight span {
  display: block;
}
.demo-side-highlight strong {
  color: #fff;
  margin-bottom: 6px;
}
.demo-side-highlight span {
  color: rgba(255,255,255,.64);
  line-height: 1.55;
}
@keyframes demoOrbFloat {
  0%, 100% { transform: translate3d(0,0,0) scale(1); }
  50% { transform: translate3d(-24px,18px,0) scale(1.05); }
}
@keyframes demoPanelSweep {
  to { transform: rotate(360deg); }
}
@media (max-width: 960px) {
  .demo-pro-hero-grid,
  .demo-pro-grid { grid-template-columns: 1fr; }
  .demo-pro-side-card { position: relative; top: auto; }
}
@media (max-width: 640px) {
  .demo-form-step { padding: 18px; }
  .demo-submit-actions { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .demo-pro-hero::before,
  .demo-hero-panel::before { animation: none; }
}


/* v13 - shortcode-ready editor sections */
.shortcode-team-section {
    position: relative;
    overflow: hidden;
}
.shortcode-team-section::before {
    content: "";
    position: absolute;
    inset: 10% auto auto 50%;
    width: 420px;
    height: 420px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: radial-gradient(circle, rgba(0, 240, 255, .16), transparent 65%);
    pointer-events: none;
}
.shortcode-team-section .container {
    position: relative;
    z-index: 1;
}
.shortcode-team-card .team-card-media {
    aspect-ratio: 4 / 5;
    overflow: hidden;
}
.shortcode-team-card .team-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}
.shortcode-team-cta {
    margin-top: 36px;
}
.entry-content .shortcode-team-section {
    margin: 48px calc(50% - 50vw);
}
.entry-content .shortcode-team-section .container {
    max-width: 1180px;
    margin-inline: auto;
    padding-inline: 24px;
}
