:root {
  color-scheme: dark;
  --bg: #0b0c0d;
  --bg-deep: #050606;
  --graphite: #121416;
  --graphite-2: #1a1d20;
  --panel: rgba(22, 24, 26, 0.78);
  --line: rgba(255, 255, 255, 0.12);
  --line-strong: rgba(223, 255, 55, 0.42);
  --ink: #f7f5ed;
  --muted: #b7b5aa;
  --soft: #777a78;
  --accent: #dfff37;
  --accent-2: #ff5f2e;
  --accent-ink: #080909;
  --max: 1180px;
  --radius: 10px;
  --header: 72px;
  font-family: Inter, Poppins, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 14% 8%, rgba(223, 255, 55, 0.12), transparent 28%),
    radial-gradient(circle at 86% 34%, rgba(255, 95, 46, 0.08), transparent 24%),
    linear-gradient(180deg, #101214 0%, var(--bg) 40%, #070808 100%);
  color: var(--ink);
  font-size: 18px;
  line-height: 1.55;
  letter-spacing: 0;
  overflow-x: hidden;
}
body.is-menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
::selection { background: var(--accent); color: var(--accent-ink); }

.skip-link, .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.skip-link:focus {
  position: fixed;
  left: 16px;
  top: 16px;
  z-index: 100;
  width: auto;
  height: auto;
  clip: auto;
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--accent);
  color: var(--accent-ink);
}
.shell { width: min(var(--max), calc(100% - 44px)); margin-inline: auto; }

.site-header {
  position: fixed;
  top: 14px;
  left: 50%;
  z-index: 60;
  width: min(var(--max), calc(100% - 28px));
  height: var(--header);
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 18px 0 24px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  background: rgba(10, 11, 12, 0.78);
  box-shadow: 0 18px 70px rgba(0, 0, 0, 0.42);
  backdrop-filter: blur(18px);
  transition: background 180ms ease, border-color 180ms ease;
}
.site-header.is-solid { background: rgba(8, 9, 10, 0.94); border-color: rgba(255, 255, 255, 0.24); }
.brand img { width: 142px; height: auto; }
.site-nav { display: flex; align-items: center; gap: 24px; color: rgba(255, 255, 255, 0.78); font-size: 0.78rem; font-weight: 850; text-transform: uppercase; }
.site-nav a { min-height: 42px; display: inline-flex; align-items: center; transition: color 160ms ease; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--accent); }
.nav-cta { padding: 0 18px; border: 1px solid var(--accent); border-radius: 999px; color: var(--accent) !important; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 10px; background: transparent; color: var(--ink); padding: 10px; }
.menu-toggle span:not(.visually-hidden) { display: block; width: 20px; height: 2px; margin: 5px 0; background: currentColor; }

.hero { position: relative; min-height: 760px; display: grid; align-items: center; padding: 130px 0 84px; overflow: hidden; isolation: isolate; }
.hero-bg, .hero-shade { position: absolute; inset: 0; }
.hero-bg { z-index: -3; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: right top; filter: grayscale(0.55) contrast(1.08) brightness(0.64) saturate(0.75); }
.hero-shade { z-index: -2; background: linear-gradient(90deg, rgba(5, 6, 6, 0.98) 0%, rgba(5, 6, 6, 0.83) 36%, rgba(5, 6, 6, 0.24) 74%, rgba(5, 6, 6, 0.56) 100%), linear-gradient(180deg, transparent 0%, var(--bg) 100%); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; align-items: end; }
.hero-copy { max-width: 800px; }
.eyebrow, .section-kicker { margin: 0 0 14px; color: var(--accent); font-size: 0.76rem; font-weight: 950; letter-spacing: 0.12em; line-height: 1.2; text-transform: uppercase; }
h1, h2, h3 { margin: 0; color: var(--ink); font-weight: 950; letter-spacing: 0; }
h1 { max-width: 900px; font-size: clamp(3.1rem, 7vw, 6.8rem); line-height: 0.88; text-transform: uppercase; }
h2 { font-size: clamp(2rem, 4vw, 4.15rem); line-height: 0.98; text-transform: uppercase; }
h3 { font-size: 1.24rem; line-height: 1.08; text-transform: uppercase; }
.hero-copy > p:not(.eyebrow), .section-heading > p, .section-copy > p, .story-grid p, .faq-block p { color: var(--muted); }
.hero-copy > p:not(.eyebrow) { max-width: 620px; margin: 28px 0 34px; font-size: 1.12rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button, .tool-card a, .service-card a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 22px;
  font-size: 0.78rem;
  font-weight: 950;
  text-transform: uppercase;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}
.button:hover, .tool-card a:hover, .service-card a:hover { transform: translateY(-2px); }
.primary { border: 1px solid var(--accent); background: var(--accent); color: var(--accent-ink); }
.secondary, .tool-card a, .service-card a { border: 1px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.04); color: var(--ink); }
.hero-panel { align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; min-height: 265px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(23,25,27,0.86), rgba(7,8,8,0.72)); box-shadow: inset 0 1px rgba(255,255,255,0.08); }
.hero-panel span { color: var(--muted); font-size: 0.76rem; font-weight: 900; text-transform: uppercase; }
.hero-panel strong { display: block; color: var(--accent); font-size: 3.1rem; line-height: 0.9; text-transform: uppercase; }
.panel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.panel-grid p { margin: 0; color: var(--muted); font-size: 0.72rem; text-transform: uppercase; }
.panel-grid b { display: block; color: var(--ink); font-size: 1.1rem; }

.logo-band { overflow: hidden; border-block: 1px solid var(--line); background: rgba(8,9,10,0.78); }
.logo-inner { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 28px; align-items: center; padding: 18px 0; }
.logo-inner p { margin: 0; color: var(--soft); font-size: 14px; font-weight: 950; text-transform: uppercase; }
.logo-marquee { min-width: 0; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.logo-row { display: flex; width: max-content; animation: logoMarquee 42s linear infinite; will-change: transform; }
.logo-row:hover { animation-play-state: paused; }
.logo-set { flex: 0 0 auto; display: flex; align-items: center; gap: 36px; padding-right: 36px; }
.logo-item { flex: 0 0 auto; width: 154px; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; }
.logo-item img { width: auto; max-width: 154px; max-height: 40px; object-fit: contain; opacity: 0.86; filter: grayscale(1); }

@keyframes logoMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.route-section { padding: 42px 0 18px; }
.route-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.route-card { min-height: 245px; display: flex; flex-direction: column; justify-content: space-between; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(180deg, rgba(26,29,32,0.92), rgba(12,13,14,0.94)); transition: transform 180ms ease, border-color 180ms ease; }
.route-card:hover { transform: translateY(-4px); border-color: var(--line-strong); }
.route-card span, .service-card span, .lesson-list span { color: var(--accent); font-weight: 950; }
.route-card p { margin: 18px 0 0; color: var(--muted); }

.section { padding: 92px 0; }
.split-grid, .story-grid, .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.image-stack, .studio-card { position: relative; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--graphite); }
.image-stack img { width: 100%; aspect-ratio: 1.12 / 1; object-fit: cover; filter: contrast(1.08) saturate(0.88); }
.floating-ticket { position: absolute; left: 18px; bottom: 18px; padding: 14px 16px; border: 1px solid var(--line-strong); border-radius: 8px; background: rgba(8,9,10,0.86); backdrop-filter: blur(10px); }
.floating-ticket span { display: block; color: var(--accent); font-size: 0.72rem; font-weight: 950; text-transform: uppercase; }
.floating-ticket b { display: block; margin-top: 2px; text-transform: uppercase; }
.section-copy > p { max-width: 620px; margin: 20px 0 28px; }
.lesson-list { display: grid; gap: 12px; margin: 0 0 26px; }
.lesson-list article { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,0.035); }
.lesson-list p { margin: 6px 0 0; color: var(--muted); }

.tools-section, .faq-contact { background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0)); }
.section-heading { max-width: 820px; margin: 0 auto 34px; text-align: center; }
.section-heading.left { margin-inline: 0; text-align: left; }
.section-heading p { margin: 16px auto 0; max-width: 680px; }
.tool-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tool-card, .service-card, .contact-form, .faq-block { border: 1px solid var(--line); border-radius: var(--radius); background: rgba(17,19,21,0.78); box-shadow: inset 0 1px rgba(255,255,255,0.06); }
.tool-card { padding: 18px; }
.cover { min-height: 280px; display: flex; flex-direction: column; justify-content: center; gap: 10px; margin-bottom: 22px; padding: 24px; border-radius: 8px; background: radial-gradient(circle at 22% 10%, rgba(223,255,55,0.23), transparent 28%), linear-gradient(150deg, #252a2e, #0b0d10 62%, #171816); }
.cover span { color: var(--accent); font-size: 0.74rem; font-weight: 950; text-transform: uppercase; }
.cover b { max-width: 210px; font-size: 1.85rem; line-height: 0.92; text-transform: uppercase; }
.cover em { color: var(--muted); font-style: normal; text-transform: uppercase; }
.tool-card p { color: var(--muted); min-height: 78px; }
.tool-card a, .service-card a { width: 100%; margin-top: 12px; }

.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.service-card { padding: 22px; display: flex; flex-direction: column; min-height: 320px; }
.service-card p { color: var(--muted); }
.service-card strong { margin-top: auto; color: var(--ink); }
.story-section { padding-top: 40px; }
.tag-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.tag-row span { padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--accent); font-size: 0.78rem; font-weight: 900; text-transform: uppercase; }
.studio-card img { width: 100%; height: 560px; object-fit: cover; object-position: center 18%; filter: grayscale(0.2) contrast(1.08); }
.play-line { position: absolute; left: 20px; right: 20px; bottom: 18px; display: grid; grid-template-columns: 16px 1fr 26px; gap: 12px; align-items: center; }
.play-line i { width: 0; height: 0; border-left: 12px solid var(--accent); border-top: 8px solid transparent; border-bottom: 8px solid transparent; }
.play-line span { height: 4px; border-radius: 99px; background: linear-gradient(90deg, var(--accent) 0 42%, rgba(255,255,255,0.34) 42%); }
.play-line b { height: 4px; border-radius: 99px; background: rgba(255,255,255,0.44); }

.faq-contact { padding: 92px 0; }
.faq-block, .contact-form { padding: 28px; }
details { border-top: 1px solid var(--line); padding: 18px 0; }
details:first-of-type { margin-top: 16px; }
summary { cursor: pointer; font-weight: 950; text-transform: uppercase; }
details p { margin-bottom: 0; }
.contact-form { display: grid; gap: 14px; }
.contact-form h2 { font-size: 2.2rem; }
label { display: grid; gap: 7px; color: var(--muted); font-size: 0.76rem; font-weight: 950; text-transform: uppercase; }
input, textarea, select { width: 100%; border: 1px solid var(--line); border-radius: 8px; background: rgba(5,6,6,0.62); color: var(--ink); padding: 13px 14px; outline: none; font-weight: 500; }
input:focus, textarea:focus, select:focus { border-color: var(--accent); }
input::placeholder, textarea::placeholder { color: rgba(247,245,237,0.56); font-weight: 400; }
textarea { resize: vertical; }
.form-status { min-height: 20px; margin: 0; color: var(--accent); }

.anti-spam-field {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 30px max(22px, calc((100vw - var(--max)) / 2)); border-top: 1px solid var(--line); color: var(--soft); }
.site-footer img { width: 138px; height: auto; }
.site-footer p { margin: 0; font-size: 0.82rem; text-transform: uppercase; }

@media (max-width: 980px) {
  .site-nav { position: fixed; inset: 86px 14px auto; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(8,9,10,0.96); }
  .site-nav.is-open { display: flex; }
  .site-nav a { justify-content: center; min-height: 48px; }
  .menu-toggle { display: block; }
  .hero-grid, .split-grid, .story-grid, .contact-grid { grid-template-columns: 1fr; }
  .hero-panel { max-width: 520px; }
  .route-grid, .tool-grid { grid-template-columns: 1fr; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .logo-inner { grid-template-columns: 1fr; gap: 12px; text-align: center; }
  .logo-marquee { width: 100%; }
}

@media (max-width: 640px) {
  .shell { width: calc(100% - 32px); }
  .site-header { top: 8px; width: calc(100% - 16px); height: 64px; padding-left: 16px; }
  .brand img { width: 122px; }
  .hero { min-height: 760px; align-items: end; padding: 108px 0 42px; }
  .hero-bg img { object-position: 86% center; }
  .hero-shade { background: linear-gradient(180deg, rgba(5,6,6,0.08) 0%, rgba(5,6,6,0.62) 38%, rgba(5,6,6,0.98) 72%, var(--bg) 100%); }
  h1 { font-size: 3.05rem; }
  h2 { font-size: 2.25rem; }
  .hero-copy > p:not(.eyebrow) { font-size: 1rem; }
  .hero-actions, .panel-grid { display: grid; }
  .button, .tool-card a, .service-card a { width: 100%; }
  .hero-panel { min-height: 0; padding: 20px; }
  .hero-panel strong { font-size: 2.1rem; }
  .logo-inner { padding: 16px 0; }
  .logo-set { gap: 24px; padding-right: 24px; }
  .logo-item { width: 128px; min-height: 42px; }
  .logo-item img { max-width: 128px; max-height: 34px; }
  .route-card { min-height: 205px; }
  .section, .faq-contact { padding: 66px 0; }
  .lesson-list article { grid-template-columns: 1fr; }
  .service-grid { grid-template-columns: 1fr; }
  .cover { min-height: 230px; }
  .studio-card img { height: 430px; }
  .site-footer { display: grid; justify-items: start; }
}

/* Reference-order sections, keeping the graphite visual system */
.text-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  color: rgba(247, 245, 237, 0.9);
  font-size: 0.94rem;
  font-weight: 950;
  line-height: 0.9;
  text-align: center;
  text-transform: uppercase;
}

.intro-section {
  padding-top: 84px;
}

.intro-grid,
.community-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 56px;
  align-items: center;
}

.proof-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}

.proof-row span {
  min-height: 70px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.035);
  color: var(--muted);
  padding: 12px;
  font-size: 0.62rem;
  font-weight: 850;
  text-transform: uppercase;
}

.proof-row b {
  display: block;
  color: var(--accent);
  font-size: 1rem;
}

.video-preview {
  position: relative;
  width: min(100%, 420px);
  min-height: 0;
  aspect-ratio: 9 / 16;
  justify-self: center;
  overflow: hidden;
}

.video-preview img {
  height: 360px;
  object-position: center 12%;
}

.video-preview video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  background: var(--graphite);
  filter: grayscale(0.08) contrast(1.05);
}

.video-native-play {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 4;
  width: 86px;
  height: 86px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 14px 42px rgba(0, 0, 0, 0.34);
  cursor: pointer;
  transform: translate(-50%, -50%) scale(1);
  transition: opacity 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.video-native-play::before {
  content: "";
  position: absolute;
  left: 53%;
  top: 50%;
  width: 0;
  height: 0;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 24px solid #050606;
  transform: translate(-42%, -50%);
}

.video-native-play:hover,
.video-native-play:focus-visible {
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.42);
  transform: translate(-50%, -50%) scale(1.04);
}

.video-preview.is-video-playing .video-native-play {
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0.95);
}

@media (hover: none), (pointer: coarse) {
  .video-native-play {
    display: none;
  }
}

.play-button {
  position: absolute;
  left: 20px;
  bottom: 18px;
  z-index: 2;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  background: rgba(5, 6, 6, 0.72);
}

.play-button::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 10px;
  width: 0;
  height: 0;
  border-left: 11px solid var(--accent);
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
}

.video-preview .play-line {
  left: 68px;
}

.label-band {
  overflow: hidden;
  border-block: 1px solid rgba(223, 255, 55, 0.28);
  background: linear-gradient(90deg, rgba(223, 255, 55, 0.16), rgba(223, 255, 55, 0.08));
}

.label-inner {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  padding: 24px 0;
}

.label-inner p {
  margin: 0;
  color: var(--accent);
  font-size: 0.72rem;
  font-weight: 950;
  text-transform: uppercase;
}

.label-marquee {
  min-width: 0;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}

.label-row {
  display: flex;
  width: max-content;
  align-items: center;
  animation: labelMarquee 30s linear infinite;
  will-change: transform;
}

.label-row:hover {
  animation-play-state: paused;
}

.label-set {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 14px;
  padding-right: 14px;
}

.label-item {
  flex: 0 0 auto;
  min-width: 178px;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(223, 255, 55, 0.24);
  border-radius: 999px;
  background: rgba(8, 9, 10, 0.44);
  color: var(--ink);
  padding: 0 18px;
  font-size: 0.8rem;
  font-weight: 950;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08);
}

.label-item.is-soft {
  color: rgba(247, 245, 237, 0.75);
}

@keyframes labelMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.item-num {
  display: block;
  margin-bottom: 10px;
  color: var(--accent);
  font-size: 0.78rem;
  font-weight: 950;
}

.patreon-section {
  padding-top: 74px;
}

.patreon-card {
  max-width: 940px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 50% 0%, rgba(223, 255, 55, 0.13), transparent 30%),
    linear-gradient(180deg, rgba(17, 19, 21, 0.94), rgba(6, 7, 8, 0.96));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.06), 0 26px 90px rgba(0, 0, 0, 0.24);
  padding: clamp(38px, 6vw, 74px);
  text-align: center;
}

.patreon-mark {
  width: 46px;
  height: 46px;
  margin: 0 auto 16px;
  border-radius: 58% 42% 64% 36%;
  background: var(--accent);
  box-shadow: 0 0 42px rgba(223, 255, 55, 0.22);
}

.spaced-label {
  margin: 0 0 12px;
  color: var(--accent);
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.32em;
  text-transform: uppercase;
}

.patreon-card p:not(.spaced-label) {
  max-width: 620px;
  margin: 20px auto 0;
  color: var(--muted);
}

.benefit-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin: 42px 0 30px;
  background: var(--line);
}

.benefit-row span {
  min-height: 86px;
  display: grid;
  place-items: center;
  background: rgba(9, 10, 11, 0.92);
  color: var(--ink);
  padding: 14px;
  font-size: 0.8rem;
  font-weight: 900;
  text-transform: uppercase;
}

.wide-button {
  width: min(460px, 100%);
}

.community-section {
  padding-top: 70px;
}

.community-grid {
  grid-template-columns: 0.85fr 1.15fr;
}

.phone-mock {
  width: min(315px, 100%);
  justify-self: center;
  border: 1px solid var(--line);
  border-radius: 34px;
  background: linear-gradient(160deg, #232629, #050606);
  padding: 13px;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.11), 0 32px 80px rgba(0, 0, 0, 0.45);
  transform: rotate(-3deg);
}

.phone-screen {
  min-height: 520px;
  border-radius: 24px;
  background: #101214;
  padding: 28px 18px;
  overflow: hidden;
}

.phone-screen p {
  margin: 0 0 18px;
  color: var(--accent);
  font-size: 0.8rem;
  font-weight: 950;
}

.phone-screen span {
  display: block;
  margin: 0 0 12px;
  border-left: 3px solid var(--accent);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.045);
  color: var(--muted);
  padding: 10px 12px;
  font-size: 0.72rem;
}

@media (max-width: 980px) {
  .intro-grid,
  .community-grid {
    grid-template-columns: 1fr;
  }

  .label-inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .benefit-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .intro-section {
    padding-top: 60px;
  }

  .proof-row,
  .benefit-row {
    grid-template-columns: 1fr;
  }

  .video-preview img {
    height: 330px;
  }

  .video-preview {
    width: min(100%, 360px);
  }

  .label-row {
    gap: 0;
  }

  .label-set {
    gap: 10px;
    padding-right: 10px;
  }

  .label-item {
    min-width: 160px;
    min-height: 44px;
    padding: 0 16px;
  }

  .patreon-card {
    width: calc(100% - 32px);
  }

  .phone-mock {
    transform: none;
  }
}

.hero-grid {
  grid-template-columns: minmax(0, 1fr);
}

.hero-copy {
  max-width: 980px;
}


/* Full-width fixed navigation bar */
.site-header {
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header);
  transform: none;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0;
  background: rgba(8, 9, 10, 0.92);
  box-shadow: none;
  padding-inline: max(22px, calc((100vw - var(--max)) / 2));
}

.site-header.is-solid {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(8, 9, 10, 0.96);
}

@media (max-width: 640px) {
  .site-header {
    top: 0;
    width: 100%;
    height: 64px;
    padding-inline: 16px;
  }
}

/* Make hero background image more visible while preserving text contrast */
.hero-bg img {
  filter: grayscale(0.42) contrast(1.08) brightness(0.82) saturate(0.82);
}

.hero-shade {
  background:
    linear-gradient(90deg, rgba(5, 6, 6, 0.96) 0%, rgba(5, 6, 6, 0.72) 34%, rgba(5, 6, 6, 0.12) 68%, rgba(5, 6, 6, 0.34) 100%),
    linear-gradient(180deg, rgba(5, 6, 6, 0.08) 0%, var(--bg) 100%);
}

@media (max-width: 640px) {
  .hero-shade {
    background: linear-gradient(180deg, rgba(5, 6, 6, 0.02) 0%, rgba(5, 6, 6, 0.48) 38%, rgba(5, 6, 6, 0.94) 74%, var(--bg) 100%);
  }
}

@media (max-width: 420px) {
  .hero-bg img {
    object-position: 88% center;
  }
}

/* Kicker typography update */
.eyebrow,
.section-kicker,
.card-label {
  color: #DFFF37;
  font-size: 17px;
}

/* Story section kicker color */
.intro-section .section-kicker {
  color: #DFFF37;
}

/* Force story kicker accent */
.intro-section .section-kicker {
  color: #DFFF37 !important;
}

/* Match story kicker gap to hero */
.intro-section .section-kicker {
  margin-bottom: 14px !important;
}

/* Match services kicker to hero spacing and accent */
.services-section .section-kicker {
  color: #DFFF37 !important;
  margin-bottom: 14px !important;
}

/* Match tools kicker to hero spacing and accent */
.tools-section .section-kicker {
  color: #DFFF37 !important;
  margin-bottom: 14px !important;
}

/* Service card button colors */
.service-card a {
  border-color: #DFFF37;
  background: #DFFF37;
  color: #080909;
}

.service-card a:hover,
.service-card a:focus-visible {
  border-color: #DFFF37;
  background: #1a1d20;
  color: #DFFF37;
}

/* Unified visible button colors */
.button,
.tool-card a,
.service-card a,
.contact-form button {
  border-color: #DFFF37;
  background: #DFFF37;
  color: #080909;
}

.button:hover,
.button:focus-visible,
.tool-card a:hover,
.tool-card a:focus-visible,
.service-card a:hover,
.service-card a:focus-visible,
.contact-form button:hover,
.contact-form button:focus-visible {
  border-color: #DFFF37;
  background: #1a1d20;
  color: #DFFF37;
}


/* Real smartphone image in community section */
.community-phone-image {
  width: min(430px, 100%);
  justify-self: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  box-shadow: none;
  transform: rotate(-2deg);
}

.community-phone-image img {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 34px 80px rgba(0, 0, 0, 0.58));
}

@media (max-width: 640px) {
  .community-phone-image {
    width: min(340px, 100%);
    transform: none;
  }
}


/* Larger, more integrated community phone */
.community-section {
  overflow: hidden;
}

.community-section .section-copy {
  position: relative;
  z-index: 2;
}

.community-phone-image {
  width: min(560px, 48vw);
  margin-block: -48px -56px;
  transform: rotate(-2deg) translateX(18px);
}

.community-phone-image img {
  filter: drop-shadow(0 44px 95px rgba(0, 0, 0, 0.68));
}

@media (max-width: 980px) {
  .community-phone-image {
    width: min(520px, 82vw);
    margin-block: 8px -36px;
    transform: rotate(-1deg);
  }
}

@media (max-width: 640px) {
  .community-phone-image {
    width: min(390px, 104%);
    margin-block: 12px -24px;
    transform: none;
  }
}


/* Transparent Discord phone asset */
.community-phone-image {
  width: min(610px, 52vw);
  margin-block: -78px -86px;
  transform: rotate(-2deg) translateX(24px);
}

.community-phone-image img {
  display: block;
  filter: drop-shadow(0 46px 90px rgba(0, 0, 0, 0.7));
}

@media (max-width: 980px) {
  .community-phone-image {
    width: min(560px, 88vw);
    margin-block: 0 -44px;
    transform: rotate(-1deg);
  }
}

@media (max-width: 640px) {
  .community-phone-image {
    width: min(410px, 108%);
    margin-block: 8px -28px;
    transform: none;
  }
}

/* Slightly smaller Discord phone */
.community-phone-image {
  width: min(520px, 44vw);
  margin-block: -46px -58px;
  transform: rotate(-2deg) translateX(10px);
}

@media (max-width: 980px) {
  .community-phone-image {
    width: min(470px, 78vw);
    margin-block: 0 -30px;
  }
}

@media (max-width: 640px) {
  .community-phone-image {
    width: min(340px, 94%);
    margin-block: 8px -18px;
  }
}


/* Patreon logo image */
.patreon-logo {
  width: 46px;
  height: 50px;
  object-fit: contain;
  margin: 0 auto 14px;
  filter: drop-shadow(0 0 34px rgba(223, 255, 55, 0.24));
}

/* Match community text pattern to story block */
.community-section .section-kicker {
  color: #DFFF37 !important;
  font-size: 17px;
  margin-bottom: 14px !important;
}

.community-section h2 {
  font-size: clamp(2rem, 4vw, 4.15rem);
  line-height: 0.98;
  text-transform: uppercase;
}

.community-section .section-copy > p {
  max-width: 620px;
  margin: 20px 0 28px;
  color: var(--muted);
}

/* Match Patreon text pattern to story block */
.patreon-card .spaced-label {
  color: #DFFF37 !important;
  font-size: 17px;
  margin-bottom: 14px !important;
}

.patreon-card h2 {
  font-size: clamp(2rem, 4vw, 4.15rem);
  line-height: 0.98;
  text-transform: uppercase;
}

.patreon-card p:not(.spaced-label) {
  max-width: 620px;
  margin: 20px auto 0;
  color: var(--muted);
}


/* Neon service icons */
.service-icon {
  width: 92px;
  height: 92px;
  display: block;
  flex: 0 0 auto;
  margin: 26px auto 28px;
  overflow: visible;
  fill: none;
  stroke: #DFFF37;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 8px rgba(223, 255, 55, 0.72)) drop-shadow(0 0 22px rgba(223, 255, 55, 0.28));
}

.service-card {
  min-height: 430px;
}

.service-card p {
  margin-bottom: 0;
}

.service-card strong {
  margin-top: auto;
}

@media (max-width: 980px) {
  .service-icon {
    width: 84px;
    height: 84px;
    margin-block: 22px 24px;
  }
}

@media (max-width: 640px) {
  .service-card {
    min-height: 0;
  }

  .service-icon {
    width: 78px;
    height: 78px;
    margin-block: 22px 24px;
  }
}


/* Attached service icon assets */
.service-icon {
  object-fit: contain;
  border: 0;
}

.service-card:nth-child(1) .service-icon {
  width: 102px;
  height: 62px;
}

.service-card:nth-child(2) .service-icon {
  width: 98px;
  height: 70px;
}

.service-card:nth-child(3) .service-icon {
  width: 88px;
  height: 78px;
}

.service-card:nth-child(4) .service-icon {
  width: 82px;
  height: 86px;
}

@media (max-width: 640px) {
  .service-card:nth-child(1) .service-icon { width: 96px; height: 58px; }
  .service-card:nth-child(2) .service-icon { width: 92px; height: 66px; }
  .service-card:nth-child(3) .service-icon { width: 82px; height: 74px; }
  .service-card:nth-child(4) .service-icon { width: 76px; height: 80px; }
}


/* Smaller Discord community phone */
.community-phone-image {
  width: min(430px, 36vw);
  margin-block: -28px -38px;
  transform: rotate(-2deg) translateX(4px);
}

@media (max-width: 980px) {
  .community-phone-image {
    width: min(390px, 68vw);
    margin-block: 0 -22px;
  }
}

@media (max-width: 640px) {
  .community-phone-image {
    width: min(290px, 84%);
    margin-block: 8px -12px;
  }
}


/* Bigger story proof box text */
.proof-row span {
  min-height: 82px;
  padding: 16px;
  font-size: 0.82rem;
  line-height: 1.18;
}

.proof-row b {
  font-size: 1.32rem;
  line-height: 1;
  margin-bottom: 5px;
}

@media (max-width: 640px) {
  .proof-row span {
    min-height: 76px;
    font-size: 0.78rem;
  }

  .proof-row b {
    font-size: 1.22rem;
  }
}


/* Split FAQ and contact into separate centered sections */
.faq-section {
  padding-bottom: 46px;
  background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0));
}

.contact-section {
  padding-top: 46px;
  background: linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0));
}

.faq-shell,
.contact-shell {
  display: grid;
  justify-items: center;
}

.faq-block,
.contact-form {
  width: min(760px, 100%);
}

.faq-block {
  margin-inline: auto;
}

.contact-form {
  margin-inline: auto;
}

@media (max-width: 640px) {
  .faq-section {
    padding-bottom: 30px;
  }

  .contact-section {
    padding-top: 30px;
  }
}


/* FAQ heading outside the question card */
.faq-heading {
  width: min(760px, 100%);
  margin: 0 auto 28px;
}

.faq-heading .section-kicker {
  color: #DFFF37 !important;
}

.faq-block details:first-of-type {
  margin-top: 0;
  border-top: 0;
}


/* Remove glow from attached service icons */
.service-icon {
  filter: none !important;
}


/* Bemind Records feature section */
.bemind-section {
  padding: 18px 0 82px;
  background: linear-gradient(180deg, rgba(223,255,55,0.035), rgba(255,255,255,0));
}

.bemind-card {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  align-items: center;
  gap: 34px;
  width: min(900px, calc(100% - 44px));
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(17,19,21,0.9), rgba(9,10,11,0.82));
  box-shadow: inset 0 1px rgba(255,255,255,0.06);
}

.bemind-logo-wrap {
  display: grid;
  place-items: center;
  min-height: 150px;
  border-right: 1px solid var(--line);
  padding-right: 28px;
}

.bemind-logo-wrap img {
  width: 92px;
  height: auto;
  opacity: 0.96;
}

.bemind-copy .section-kicker {
  color: #DFFF37 !important;
  margin-bottom: 14px !important;
}

.bemind-copy h2 {
  font-size: clamp(2rem, 4vw, 3.8rem);
}

.bemind-copy p:not(.section-kicker) {
  max-width: 680px;
  margin: 18px 0 24px;
  color: var(--muted);
  font-size: 18px;
}

.bemind-copy .button {
  min-width: 150px;
}

@media (max-width: 760px) {
  .bemind-section {
    padding: 8px 0 66px;
  }

  .bemind-card {
    grid-template-columns: 1fr;
    gap: 20px;
    text-align: center;
    padding: 26px 22px;
  }

  .bemind-logo-wrap {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 0 0 20px;
  }

  .bemind-logo-wrap img {
    width: 72px;
  }

  .bemind-copy p:not(.section-kicker) {
    margin-inline: auto;
  }

  .bemind-copy .button {
    width: 100%;
  }
}


/* Match production tool numbers to service card numbers */
.tool-card .item-num {
  display: block;
  color: #DFFF37;
  font-size: 1.12rem;
  font-weight: 950;
  line-height: 1;
  margin-bottom: 8px;
}


/* Production tool icons above buttons */
.tool-action-icon {
  display: block;
  width: 86px;
  height: 58px;
  margin: 22px auto 22px;
  color: #DFFF37;
  fill: none;
  stroke: currentColor;
  stroke-width: 7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.waveform-icon {
  width: 112px;
  height: 54px;
  stroke-width: 7.5;
}

.fl-icon {
  width: 72px;
  height: 72px;
  stroke-width: 6.8;
}

.ableton-icon {
  width: 82px;
  height: 70px;
  stroke-width: 8;
}

@media (max-width: 640px) {
  .tool-action-icon {
    margin-block: 20px;
  }
}


/* Attached production tool icon images, no glow */
.tool-action-icon {
  object-fit: contain;
  filter: none !important;
  border: 0;
}

.waveform-icon {
  width: 112px;
  height: 64px;
}

.fl-icon {
  width: 58px;
  height: 84px;
}

.ableton-icon {
  width: 108px;
  height: 64px;
}

@media (max-width: 640px) {
  .waveform-icon { width: 104px; height: 60px; }
  .fl-icon { width: 54px; height: 78px; }
  .ableton-icon { width: 100px; height: 60px; }
}


/* Align production tool buttons and balance icon area */
.tool-card {
  display: flex;
  flex-direction: column;
}

.tool-action-icon {
  flex: 0 0 74px;
  margin: 20px auto 20px;
}

.tool-card a {
  margin-top: auto;
}

.waveform-icon {
  width: 110px;
  height: 74px;
}

.fl-icon {
  width: 52px;
  height: 74px;
}

.ableton-icon {
  width: 108px;
  height: 74px;
}

@media (max-width: 640px) {
  .tool-action-icon {
    flex-basis: 68px;
    margin-block: 18px;
  }

  .waveform-icon { width: 102px; height: 68px; }
  .fl-icon { width: 48px; height: 68px; }
  .ableton-icon { width: 100px; height: 68px; }
}


/* Slightly smaller FL Studio icon while preserving tool card alignment */
.fl-icon {
  width: 44px;
  height: 74px;
}

@media (max-width: 640px) {
  .fl-icon {
    width: 40px;
    height: 68px;
  }
}


/* Patreon concept layout with integrated portrait */
.patreon-card-concept {
  position: relative;
  max-width: 1180px;
  min-height: 680px;
  overflow: hidden;
  padding: clamp(38px, 5vw, 66px);
  background:
    radial-gradient(circle at 64% 8%, rgba(223, 255, 55, 0.18), transparent 28%),
    linear-gradient(105deg, rgba(6,7,8,0.96) 0%, rgba(9,11,12,0.96) 34%, rgba(17,19,21,0.94) 100%);
}

.patreon-card-concept::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(6,7,8,0.08) 0%, rgba(6,7,8,0.18) 24%, rgba(6,7,8,0.82) 43%, rgba(6,7,8,0.2) 100%),
    radial-gradient(circle at 33% 56%, rgba(223,255,55,0.08), transparent 38%);
  pointer-events: none;
}

.patreon-portrait {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: min(40%, 430px);
  height: 100%;
  pointer-events: none;
}

.patreon-portrait::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(6,7,8,0) 0%, rgba(6,7,8,0.18) 54%, rgba(6,7,8,0.94) 100%),
    linear-gradient(180deg, rgba(6,7,8,0.12), rgba(6,7,8,0.5));
}

.patreon-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% bottom;
  filter: contrast(1.05) brightness(0.88) saturate(0.9);
}

.patreon-card-concept .patreon-content {
  position: relative;
  z-index: 2;
  max-width: 750px;
  margin-left: auto;
}

.patreon-card-concept .benefit-row {
  background: rgba(255,255,255,0.08);
}

.patreon-card-concept .benefit-row span {
  background: rgba(10,12,13,0.82);
}

@media (max-width: 900px) {
  .patreon-card-concept {
    min-height: 0;
    padding-top: 240px;
  }

  .patreon-portrait {
    width: 100%;
    height: 300px;
    opacity: 0.44;
  }

  .patreon-portrait::after {
    background: linear-gradient(180deg, rgba(6,7,8,0.05), rgba(6,7,8,0.98));
  }

  .patreon-portrait img {
    object-position: 50% 22%;
  }

  .patreon-card-concept .patreon-content {
    max-width: none;
    margin-left: 0;
  }
}

@media (max-width: 640px) {
  .patreon-card-concept {
    padding-top: 200px;
  }

  .patreon-portrait {
    height: 250px;
  }
}


/* Cinematic blend for Patreon portrait without changing layout */
.patreon-portrait {
  overflow: hidden;
  opacity: 0.92;
  mix-blend-mode: normal;
}

.patreon-portrait img {
  filter: contrast(1.05) brightness(0.72) saturate(0.86);
  transform: scale(1.025);
  transform-origin: left bottom;
  -webkit-mask-image:
    linear-gradient(90deg, #000 0%, #000 48%, rgba(0,0,0,0.82) 62%, rgba(0,0,0,0.34) 78%, transparent 100%),
    linear-gradient(180deg, #000 0%, #000 68%, rgba(0,0,0,0.78) 78%, rgba(0,0,0,0.22) 92%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(90deg, #000 0%, #000 48%, rgba(0,0,0,0.82) 62%, rgba(0,0,0,0.34) 78%, transparent 100%),
    linear-gradient(180deg, #000 0%, #000 68%, rgba(0,0,0,0.78) 78%, rgba(0,0,0,0.22) 92%, transparent 100%);
  mask-composite: intersect;
}

.patreon-portrait::before {
  content: "";
  position: absolute;
  inset: -8% -18% -10% -4%;
  z-index: 1;
  background:
    radial-gradient(ellipse at 32% 46%, transparent 0 38%, rgba(6,7,8,0.18) 56%, rgba(6,7,8,0.86) 82%, rgba(6,7,8,0.98) 100%),
    radial-gradient(ellipse at 30% 82%, rgba(0,0,0,0) 0 26%, rgba(0,0,0,0.62) 62%, rgba(0,0,0,0.96) 100%);
  pointer-events: none;
}

.patreon-portrait::after {
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(6,7,8,0.04) 0%, rgba(6,7,8,0.08) 28%, rgba(6,7,8,0.42) 55%, rgba(6,7,8,0.88) 76%, rgba(6,7,8,0.99) 100%),
    linear-gradient(180deg, rgba(6,7,8,0.08) 0%, rgba(6,7,8,0.1) 52%, rgba(6,7,8,0.48) 74%, rgba(6,7,8,0.98) 100%);
}

.patreon-card-concept::before {
  background:
    linear-gradient(90deg, rgba(6,7,8,0.02) 0%, rgba(6,7,8,0.12) 25%, rgba(6,7,8,0.76) 43%, rgba(6,7,8,0.18) 100%),
    radial-gradient(circle at 32% 48%, rgba(223,255,55,0.055), transparent 40%),
    radial-gradient(circle at 62% 10%, rgba(223,255,55,0.12), transparent 30%);
}

@media (max-width: 900px) {
  .patreon-portrait img {
    -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,0.72) 52%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,0.72) 52%, transparent 100%);
  }

  .patreon-portrait::before {
    inset: 0;
    background: radial-gradient(ellipse at 50% 22%, transparent 0 30%, rgba(6,7,8,0.62) 72%, rgba(6,7,8,0.98) 100%);
  }

  .patreon-portrait::after {
    background: linear-gradient(180deg, rgba(6,7,8,0.05), rgba(6,7,8,0.98));
  }
}


/* Restore Patreon card without portrait */
.patreon-card:not(.patreon-card-concept) {
  max-width: 940px;
  min-height: 0;
  padding: clamp(38px, 6vw, 74px);
  text-align: center;
}

.patreon-card:not(.patreon-card-concept) .patreon-content {
  max-width: none;
  margin-left: 0;
}


/* Editorial quote section after production tools */
.quote-section {
  padding: 42px 0 92px;
  background:
    radial-gradient(circle at 24% 45%, rgba(223,255,55,0.06), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,0.018));
}

.quote-layout {
  display: grid;
  grid-template-columns: minmax(190px, 0.34fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
}

.quote-portrait {
  position: relative;
  min-height: 330px;
  overflow: hidden;
}

.quote-portrait::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(6,7,8,0.04), rgba(6,7,8,0.3) 72%, rgba(6,7,8,0.94)),
    linear-gradient(180deg, rgba(6,7,8,0.04), rgba(6,7,8,0.9));
  pointer-events: none;
}

.quote-portrait img {
  width: 100%;
  height: 430px;
  object-fit: cover;
  object-position: center 28%;
  filter: grayscale(0.08) contrast(1.08) brightness(0.72) saturate(0.9);
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 56%, rgba(0,0,0,0.42) 82%, transparent 100%), linear-gradient(180deg, #000 0%, #000 68%, rgba(0,0,0,0.35) 88%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(90deg, #000 0%, #000 56%, rgba(0,0,0,0.42) 82%, transparent 100%), linear-gradient(180deg, #000 0%, #000 68%, rgba(0,0,0,0.35) 88%, transparent 100%);
  mask-composite: intersect;
}

.quote-layout blockquote {
  margin: 0;
}

.quote-layout blockquote p {
  max-width: 900px;
  margin: 0;
  color: var(--ink);
  font-size: clamp(2rem, 4.1vw, 5rem);
  font-weight: 950;
  line-height: 0.98;
  letter-spacing: 0;
  text-transform: uppercase;
}

.quote-layout blockquote p::before {
  content: "\201C";
  color: #DFFF37;
}

.quote-layout blockquote p::after {
  content: "\201D";
  color: #DFFF37;
}

@media (max-width: 820px) {
  .quote-section {
    padding: 24px 0 72px;
  }

  .quote-layout {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .quote-portrait {
    min-height: 230px;
  }

  .quote-portrait img {
    height: 300px;
    object-position: center 22%;
  }
}


/* Discord logo beside community button */
.community-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.discord-logo {
  display: inline-block;
  flex: 0 0 auto;
  width: 62px;
  height: 48px;
  background: #DFFF37;
  -webkit-mask: url('/assets/img/discord-logo-transparent.webp') center / contain no-repeat;
  mask: url('/assets/img/discord-logo-transparent.webp') center / contain no-repeat;
}

@media (max-width: 640px) {
  .community-actions {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 14px;
  }

  .discord-logo {
    width: 58px;
    height: 48px;
  }
}


/* More breathing room between Discord button and logo */
.community-actions {
  gap: 32px;
}

@media (max-width: 640px) {
  .community-actions {
    gap: 22px;
  }
}


/* Quote section as editorial highlight, not hero scale */
.quote-layout blockquote p {
  max-width: 760px;
  font-size: clamp(1.35rem, 2.25vw, 2.65rem);
  line-height: 1.08;
}

@media (max-width: 820px) {
  .quote-layout blockquote p {
    font-size: clamp(1.25rem, 7vw, 2rem);
    line-height: 1.1;
  }
}


/* Smaller quote text and fine separator */
.quote-layout {
  grid-template-columns: minmax(190px, 0.3fr) 1px minmax(0, 1fr);
}

.quote-layout::before {
  content: "";
  width: 1px;
  height: min(300px, 70%);
  justify-self: center;
  background: linear-gradient(180deg, transparent, rgba(223,255,55,0.42), rgba(255,255,255,0.14), transparent);
}

.quote-layout blockquote p {
  max-width: 680px;
  font-size: clamp(1.08rem, 1.65vw, 2rem);
  line-height: 1.14;
}

@media (max-width: 820px) {
  .quote-layout {
    grid-template-columns: 1fr;
  }

  .quote-layout::before {
    width: min(220px, 70%);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(223,255,55,0.42), rgba(255,255,255,0.14), transparent);
  }

  .quote-layout blockquote p {
    font-size: clamp(1.05rem, 5.3vw, 1.55rem);
    line-height: 1.16;
  }
}


/* Clearer quote portrait with safe head framing */
.quote-portrait img {
  object-position: 62% 16%;
  filter: grayscale(0.04) contrast(1.08) brightness(0.94) saturate(0.98);
}

@media (max-width: 820px) {
  .quote-portrait img {
    object-position: 61% 12%;
    filter: grayscale(0.04) contrast(1.07) brightness(0.98) saturate(1);
  }
}

/* Quote source logo */
.quote-source-logo {
  display: block;
  width: min(180px, 42vw);
  height: auto;
  margin-top: 26px;
  opacity: 0.88;
}

@media (max-width: 820px) {
  .quote-source-logo {
    margin: 22px auto 0;
    width: min(160px, 48vw);
  }
}

/* Softer quote typography */
.quote-layout blockquote p {
  font-weight: 760;
}

/* Smaller Wololo source logo */
.quote-source-logo {
  width: min(130px, 34vw);
  margin-top: 22px;
}

@media (max-width: 820px) {
  .quote-source-logo {
    width: min(118px, 40vw);
  }
}

/* Quote section without portrait */
.quote-section .quote-layout {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  text-align: center;
}

.quote-section .quote-layout::before {
  display: none;
}

.quote-section blockquote {
  display: grid;
  justify-items: center;
}

.quote-section .quote-layout blockquote p {
  max-width: 760px;
}

/* Quote section with portrait restored */
.quote-section .quote-layout {
  grid-template-columns: minmax(190px, 0.3fr) 1px minmax(0, 1fr);
  justify-items: stretch;
  text-align: left;
}

.quote-section .quote-layout::before {
  display: block;
}

.quote-section blockquote {
  display: grid;
  justify-items: start;
}

.quote-section .quote-layout blockquote p {
  max-width: 680px;
  text-transform: none;
}

.quote-section .quote-source-logo {
  margin-left: 0;
}

.quote-section .quote-portrait img {
  object-position: 50% 20% !important;
  filter: grayscale(0.02) contrast(1.04) brightness(0.88) saturate(0.92) !important;
}

@media (max-width: 820px) {
  .quote-section .quote-layout {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .quote-section .quote-layout::before {
    display: none;
  }

  .quote-section blockquote {
    justify-items: center;
  }

  .quote-section .quote-source-logo {
    margin-left: auto;
  }
}

/* Make quote portrait visible on desktop */
.quote-section .quote-layout {
  grid-template-columns: minmax(260px, 0.38fr) 1px minmax(0, 1fr);
}

.quote-section .quote-portrait {
  min-height: 390px;
}

.quote-section .quote-portrait::after {
  background:
    linear-gradient(90deg, rgba(6,7,8,0.02), rgba(6,7,8,0.08) 64%, rgba(6,7,8,0.46) 100%),
    linear-gradient(180deg, rgba(6,7,8,0), rgba(6,7,8,0.42) 100%);
}

.quote-section .quote-portrait img {
  height: 455px;
  object-position: 66% 18% !important;
  filter: grayscale(0.02) contrast(1.06) brightness(1.08) saturate(0.98) !important;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 76%, rgba(0,0,0,0.72) 92%, transparent 100%), linear-gradient(180deg, #000 0%, #000 78%, rgba(0,0,0,0.72) 92%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 0%, #000 76%, rgba(0,0,0,0.72) 92%, transparent 100%), linear-gradient(180deg, #000 0%, #000 78%, rgba(0,0,0,0.72) 92%, transparent 100%);
}

@media (max-width: 820px) {
  .quote-section .quote-layout {
    grid-template-columns: 1fr;
  }

  .quote-section .quote-portrait {
    min-height: 320px;
    width: min(300px, 78vw);
  }

  .quote-section .quote-portrait img {
    height: 360px;
    object-position: 64% 14% !important;
  }
}

/* Quote portrait cutout fitted from the bottom */
.quote-section .quote-portrait {
  min-height: 430px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: visible;
}

.quote-section .quote-portrait::after {
  display: none;
}

.quote-section .quote-portrait img {
  width: min(330px, 100%);
  height: auto;
  max-height: 430px;
  object-fit: contain;
  object-position: center bottom !important;
  filter: brightness(1.08) contrast(1.04) saturate(0.98) !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

@media (max-width: 820px) {
  .quote-section .quote-portrait {
    min-height: 340px;
  }

  .quote-section .quote-portrait img {
    width: min(260px, 72vw);
    max-height: 340px;
  }
}

/* Social icons in navigation */
.social-nav {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-left: 4px;
  padding-left: 18px;
  border-left: 1px solid rgba(255,255,255,0.16);
}

.social-icon {
  width: 22px;
  height: 22px;
  min-height: 22px !important;
  display: inline-grid !important;
  place-items: center;
  color: rgba(255,255,255,0.72);
  line-height: 1;
  transition: color 160ms ease, transform 160ms ease;
}

.social-icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.social-spotify svg circle,
.social-youtube svg path:first-child,
.social-facebook svg path {
  fill: currentColor;
  stroke: none;
}

.social-youtube svg path:last-child {
  fill: #070809;
  stroke: none;
}

.social-tracklists {
  position: relative;
}

.social-tracklists span {
  position: absolute;
  inset: auto auto -7px 50%;
  transform: translateX(-50%);
  font-size: 0.42rem;
  font-weight: 950;
  letter-spacing: 0;
}

.social-icon:hover,
.social-icon:focus-visible {
  color: var(--accent) !important;
  transform: translateY(-1px);
}

@media (max-width: 1180px) {
  .site-nav {
    gap: 16px;
  }

  .social-nav {
    gap: 7px;
    padding-left: 12px;
  }

  .social-icon {
    width: 20px;
    height: 20px;
  }

  .social-icon svg {
    width: 16px;
    height: 16px;
  }
}

@media (max-width: 980px) {
  .social-nav {
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
    margin: 8px 0 0;
    padding: 12px 0 0;
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,0.14);
  }

  .social-icon {
    width: 34px;
    height: 34px;
    min-height: 34px !important;
  }

  .social-icon svg {
    width: 20px;
    height: 20px;
  }
}

/* Navigation tabs adjusted for expanded menu */
.site-nav {
  gap: 18px;
  font-size: 0.72rem;
}

.social-nav {
  margin-left: 0;
  padding-left: 14px;
}

@media (max-width: 1220px) {
  .site-header {
    padding-inline: 18px;
  }

  .site-nav {
    gap: 12px;
    font-size: 0.68rem;
  }

  .social-nav {
    gap: 6px;
    padding-left: 10px;
  }
}

/* Larger hero CTA with WhatsApp contact icon */
.hero .hero-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}

.hero .hero-actions .button.primary {
  min-width: 168px;
  min-height: 58px;
  padding: 0 34px;
  font-size: 0.86rem;
}

.hero-whatsapp {
  width: 58px;
  height: 58px;
  min-height: 58px;
  flex: 0 0 58px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: none;
  transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.hero-whatsapp span {
  width: 46px;
  height: 46px;
  display: block;
  background: #050606;
  -webkit-mask: url('/assets/img/whatsapp-official-glyph.png') center / contain no-repeat;
  mask: url('/assets/img/whatsapp-official-glyph.png') center / contain no-repeat;
}

.hero-whatsapp:hover,
.hero-whatsapp:focus-visible,
.hero-whatsapp:active {
  transform: translateY(-2px);
  background: #34D671;
  box-shadow: none;
}

@media (max-width: 640px) {
  .hero .hero-actions {
    display: flex;
    gap: 14px;
  }

  .hero .hero-actions .button.primary {
    width: auto;
    min-width: 158px;
    min-height: 56px;
  }

  .hero-whatsapp {
    width: 56px;
    height: 56px;
    min-height: 56px;
    flex-basis: 56px;
  }

  .hero-whatsapp span {
    width: 44px;
    height: 44px;
  }
}


/* Professional footer */
.site-footer {
  display: block;
  padding: 0;
  border-top: 1px solid rgba(255,255,255,0.12);
  background:
    radial-gradient(circle at 18% 0%, rgba(223,255,55,0.08), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.018), rgba(5,6,6,0.96));
  color: var(--muted);
}

.footer-shell {
  width: min(var(--max), calc(100% - 44px));
  margin: 0 auto;
  padding: 42px 0 26px;
}

.footer-top {
  display: grid;
  grid-template-columns: minmax(220px, 1.2fr) minmax(180px, 0.9fr) minmax(260px, 1fr);
  align-items: center;
  gap: clamp(24px, 4vw, 56px);
}

.footer-brand img {
  width: 154px;
  height: auto;
  margin-bottom: 16px;
}

.footer-brand p {
  max-width: 390px;
  margin: 0;
  color: rgba(255,255,255,0.68);
  font-size: 0.95rem;
  line-height: 1.55;
  text-transform: none;
}

.footer-links {
  display: grid;
  gap: 10px;
  justify-self: center;
}

.footer-links a {
  color: rgba(255,255,255,0.78);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: color 160ms ease, transform 160ms ease;
}

.footer-links a:hover,
.footer-links a:focus-visible {
  color: var(--accent);
  transform: translateX(2px);
}

.footer-social {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
}

.footer-social .footer-social-icon {
  width: 42px;
  height: 42px;
  min-height: 42px !important;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 999px;
  background: rgba(255,255,255,0.035);
  color: rgba(255,255,255,0.78);
}

.footer-social .footer-social-icon svg {
  width: 23px;
  height: 23px;
}

.footer-social .footer-social-icon:hover,
.footer-social .footer-social-icon:focus-visible {
  border-color: var(--accent);
  background: var(--accent);
  color: #070809 !important;
  transform: translateY(-2px);
}

.footer-social .social-tracklists span {
  bottom: -9px;
  color: currentColor;
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 34px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.1);
}

.footer-bottom p {
  margin: 0;
  color: rgba(255,255,255,0.48);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .footer-top {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .footer-brand p {
    margin: 0 auto;
  }

  .footer-links {
    grid-template-columns: repeat(3, minmax(0, auto));
    justify-content: center;
  }

  .footer-social {
    justify-content: center;
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }
}
﻿
/* Footer redesign inspired by label/newsletter layout */
.footer-redesign {
  background: #070809;
  border-top: 1px solid rgba(255,255,255,0.1);
}

.footer-redesign .footer-shell {
  width: min(var(--max), calc(100% - 44px));
  padding: 46px 0 28px;
}

.footer-main {
  display: grid;
  grid-template-columns: minmax(210px, 0.9fr) minmax(180px, 0.72fr) minmax(320px, 1.25fr) minmax(250px, 0.9fr);
  gap: clamp(28px, 4.2vw, 68px);
  align-items: start;
}

.footer-column {
  min-width: 0;
}

.footer-redesign .footer-brand img {
  width: 172px;
  height: auto;
  margin: 0 0 18px;
}

.footer-redesign .footer-brand p,
.footer-newsletter > p:not(.footer-title) {
  max-width: 360px;
  margin: 0;
  color: rgba(255,255,255,0.76);
  font-size: 0.88rem;
  line-height: 1.48;
  text-transform: none;
}

.footer-brand-link {
  display: inline-flex;
  width: fit-content;
  margin-top: 14px;
  color: rgba(255,255,255,0.64);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  transition: color 160ms ease, transform 160ms ease;
}

.footer-brand-link:hover,
.footer-brand-link:focus-visible {
  color: var(--accent);
  transform: translateY(-1px);
}

.footer-title {
  margin: 0 0 18px;
  color: var(--ink);
  font-size: 0.9rem;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.footer-nav-grid {
  display: grid;
  gap: 0;
  max-width: 230px;
}

.footer-nav-grid a {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 34px;
  color: rgba(255,255,255,0.66);
  font-size: 0.84rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.15;
  text-decoration: none;
  transition: color 160ms ease, transform 160ms ease;
}

.footer-nav-grid a:nth-child(3),
.footer-nav-grid a:nth-child(5) {
  margin-top: 10px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.14);
}

.footer-nav-grid a:hover,
.footer-nav-grid a:focus-visible {
  color: var(--accent);
  transform: translateX(4px);
}

.footer-newsletter-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  width: min(100%, 460px);
  margin-top: 22px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,0.035);
  box-shadow: 0 18px 42px rgba(0,0,0,0.25);
}

.footer-newsletter-form input {
  min-height: 52px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #ffffff;
  padding: 0 22px;
  font-size: 0.78rem;
  font-style: italic;
  font-weight: 500;
  text-transform: none;
}

.footer-newsletter-form input::placeholder {
  color: rgba(255,255,255,0.62);
  font-weight: 400;
}

.footer-newsletter-embed:empty,
.footer-newsletter-embed .ml-embedded:empty {
  display: none;
}

.footer-newsletter-form button {
  min-height: 52px;
  border: 0;
  border-radius: 0;
  background: var(--accent);
  color: #070809;
  padding: 0 26px;
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 160ms ease, color 160ms ease;
}

.footer-newsletter-form button:hover,
.footer-newsletter-form button:focus-visible {
  background: #1a1c1e;
  color: var(--accent);
}

.footer-newsletter-status {
  min-height: 18px;
  margin: 12px 0 0;
  color: rgba(255,255,255,0.68);
  font-size: 0.76rem;
  line-height: 1.35;
  text-transform: none;
}

.footer-newsletter-status.is-error {
  color: var(--accent);
}

.footer-follow {
  justify-self: end;
}

.footer-redesign .footer-social {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 12px;
  max-width: 340px;
}

.footer-redesign .footer-social .footer-social-icon {
  width: 52px;
  height: 52px;
  min-height: 52px !important;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.82);
}

.footer-redesign .footer-social .footer-social-icon svg {
  width: 24px;
  height: 24px;
}

.footer-redesign .footer-social .footer-social-icon:hover,
.footer-redesign .footer-social .footer-social-icon:focus-visible {
  border-color: var(--accent);
  background: var(--accent);
  color: #070809 !important;
  transform: translateY(-2px);
}

.footer-redesign .footer-bottom {
  justify-content: center;
  margin-top: 48px;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,0.12);
  text-align: center;
}

.footer-redesign .footer-bottom p {
  color: rgba(255,255,255,0.74);
  font-size: 0.78rem;
  letter-spacing: 0;
  text-transform: none;
}

@media (max-width: 980px) {
  .footer-main {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .footer-redesign .footer-brand p,
  .footer-newsletter > p:not(.footer-title) {
    margin-inline: auto;
  }

  .footer-nav-grid {
    justify-items: center;
    max-width: none;
  }

  .footer-nav-grid a {
    justify-content: center;
    width: min(260px, 100%);
  }

  .footer-nav-grid a:hover,
  .footer-nav-grid a:focus-visible {
    transform: none;
  }

  .footer-newsletter-form {
    margin-inline: auto;
  }

  .footer-follow {
    justify-self: center;
  }

  .footer-redesign .footer-social {
    justify-content: center;
  }
}

@media (max-width: 560px) {
  .footer-newsletter-form {
    grid-template-columns: 1fr;
    border-radius: 22px;
  }

  .footer-newsletter-form input,
  .footer-newsletter-form button {
    min-height: 50px;
  }
}
﻿
/* Labels showcase inspired by logo grid */
.label-showcase {
  overflow: hidden;
  padding: 86px 0 92px;
  border-block: 1px solid rgba(255,255,255,0.09);
  background:
    radial-gradient(circle at 50% 0%, rgba(223,255,55,0.08), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.012), rgba(255,255,255,0.02));
}

.label-showcase-inner {
  display: grid;
  gap: 48px;
}

.label-showcase-copy {
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}

.label-showcase-copy .section-kicker {
  margin-bottom: 16px;
}

.label-showcase-copy h2 {
  max-width: 900px;
  margin: 0 auto;
  font-size: clamp(2.15rem, 4.6vw, 5.15rem);
  line-height: 0.96;
}

.label-showcase-copy > p:not(.section-kicker) {
  max-width: 640px;
  margin: 22px auto 0;
  color: rgba(255,255,255,0.68);
  font-size: 1.08rem;
  line-height: 1.55;
}

.label-logo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.label-logo-grid span {
  min-height: 108px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.052), rgba(255,255,255,0.018)),
    rgba(10,11,12,0.62);
  color: rgba(247,245,237,0.86);
  padding: 22px 18px;
  font-size: clamp(1.06rem, 1.6vw, 1.45rem);
  font-weight: 950;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  box-shadow: inset 0 1px rgba(255,255,255,0.07);
  transition: border-color 160ms ease, color 160ms ease, transform 160ms ease, background 160ms ease;
}

.label-logo-grid span:nth-child(2n) {
  color: rgba(247,245,237,0.68);
}

.label-logo-grid span:nth-child(3n + 1) {
  font-size: clamp(1.22rem, 1.95vw, 1.8rem);
}

.label-logo-grid span:hover {
  border-color: rgba(223,255,55,0.5);
  background:
    radial-gradient(circle at 50% 0%, rgba(223,255,55,0.12), transparent 58%),
    rgba(13,14,15,0.86);
  color: var(--accent);
  transform: translateY(-2px);
}

@media (max-width: 820px) {
  .label-showcase {
    padding: 68px 0 72px;
  }

  .label-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .label-logo-grid span {
    min-height: 88px;
    border-radius: 12px;
    font-size: 0.92rem;
  }
}

@media (max-width: 520px) {
  .label-logo-grid {
    grid-template-columns: 1fr;
  }
}
﻿
/* Labels showcase tuned to match intro spacing and darker tone */
.label-showcase {
  padding: 86px 0 92px;
  border-block: 1px solid rgba(255,255,255,0.08);
  background:
    radial-gradient(circle at 18% 28%, rgba(223,255,55,0.035), transparent 30%),
    linear-gradient(135deg, #141811 0%, #101211 48%, #0b0c0d 100%);
}

.label-showcase-inner {
  display: grid;
  grid-template-columns: minmax(320px, 0.78fr) minmax(0, 1.22fr);
  align-items: center;
  gap: clamp(44px, 6vw, 78px);
}

.label-showcase-copy {
  max-width: 560px;
  margin: 0;
  text-align: left;
}

.label-showcase-copy .section-kicker {
  margin-bottom: 22px;
  color: var(--accent);
}

.label-showcase-copy h2 {
  max-width: 560px;
  margin: 0;
  font-size: clamp(2.75rem, 4.85vw, 5.2rem);
  line-height: 0.95;
  letter-spacing: 0;
}

.label-showcase-copy > p:not(.section-kicker) {
  max-width: 520px;
  margin: 24px 0 0;
  color: rgba(247,245,237,0.76);
  font-size: 1.03rem;
  line-height: 1.55;
}

.label-logo-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.label-logo-grid span {
  min-height: 74px;
  border-radius: 10px;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.042), rgba(255,255,255,0.012)),
    rgba(8,9,10,0.58);
  color: rgba(247,245,237,0.72);
  padding: 14px 12px;
  font-size: clamp(0.74rem, 0.98vw, 0.96rem);
  letter-spacing: 0.03em;
}

.label-logo-grid span:nth-child(3n + 1) {
  font-size: clamp(0.84rem, 1.1vw, 1.06rem);
}

.label-logo-grid span:hover {
  background:
    radial-gradient(circle at 50% 0%, rgba(223,255,55,0.07), transparent 58%),
    rgba(12,13,14,0.8);
}

@media (max-width: 980px) {
  .label-showcase-inner {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .label-showcase-copy {
    max-width: 680px;
  }
}

@media (max-width: 640px) {
  .label-showcase {
    padding: 64px 0 68px;
  }

  .label-showcase-copy h2 {
    font-size: clamp(2.25rem, 12vw, 3.4rem);
  }

  .label-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .label-logo-grid span {
    min-height: 62px;
    font-size: 0.72rem;
  }
}
﻿
/* Labels section: one-column graphite layout */
.label-showcase {
  padding: 92px 0;
  border-block: 1px solid rgba(255,255,255,0.08);
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,0.035), transparent 34%),
    linear-gradient(180deg, #111314 0%, #0d0f10 100%);
}

.label-showcase-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 42px;
  align-items: start;
}

.label-showcase-copy {
  max-width: 760px;
  margin: 0;
  text-align: left;
}

.label-showcase-copy .section-kicker {
  margin-bottom: 18px;
}

.label-showcase-copy h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(2rem, 3.15vw, 3.65rem);
  line-height: 1;
}

.label-showcase-copy > p:not(.section-kicker) {
  max-width: 640px;
  margin: 22px 0 0;
  color: rgba(247,245,237,0.72);
  font-size: 1.02rem;
  line-height: 1.55;
}

.label-logo-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 980px;
}

.label-logo-grid span {
  min-height: 68px;
  border-radius: 10px;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.04), rgba(255,255,255,0.014)),
    rgba(8,9,10,0.68);
  font-size: clamp(0.72rem, 0.9vw, 0.9rem);
}

.label-logo-grid span:nth-child(3n + 1) {
  font-size: clamp(0.8rem, 1vw, 0.98rem);
}

@media (max-width: 820px) {
  .label-showcase {
    padding: 72px 0;
  }

  .label-showcase-inner {
    gap: 32px;
  }

  .label-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .label-logo-grid {
    grid-template-columns: 1fr;
  }
}
﻿
/* Labels vertical spacing aligned with services section */
.label-showcase {
  padding: 118px 0 112px;
}

.label-showcase-inner {
  gap: 56px;
}

.label-logo-grid {
  margin-top: 4px;
}

@media (max-width: 820px) {
  .label-showcase {
    padding: 86px 0 84px;
  }

  .label-showcase-inner {
    gap: 42px;
  }
}

/* Center content inside label boxes */
.label-logo-grid span {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
﻿
/* Premium balanced Labels section refinement */
.label-showcase {
  padding: 112px 0 108px;
  border-block: 1px solid rgba(255,255,255,0.075);
  background:
    radial-gradient(circle at 50% 8%, rgba(223,255,55,0.018), transparent 34%),
    linear-gradient(180deg, #101213 0%, #0c0d0e 52%, #090a0b 100%);
}

.label-showcase .label-showcase-inner {
  width: min(1080px, calc(100% - 112px));
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  align-items: start;
}

.label-showcase .label-showcase-copy {
  width: 100%;
  max-width: 860px;
  margin: 0;
  text-align: left;
}

.label-showcase .label-showcase-copy .section-kicker {
  margin: 0 0 18px;
}

.label-showcase .label-showcase-copy h2 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(1.9rem, 2.65vw, 3.15rem);
  line-height: 1.04;
}

.label-showcase .label-showcase-copy > p:not(.section-kicker) {
  max-width: 660px;
  margin: 20px 0 0;
  color: rgba(247,245,237,0.68);
  font-size: 1rem;
  line-height: 1.58;
}

.label-showcase .label-logo-grid {
  width: 100%;
  max-width: none;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.label-showcase .label-logo-grid span {
  min-height: 72px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-color: rgba(255,255,255,0.105);
  background:
    linear-gradient(145deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01)),
    rgba(11,12,13,0.74);
  color: rgba(247,245,237,0.72);
  padding: 15px 16px;
  font-size: clamp(0.72rem, 0.82vw, 0.88rem);
  text-align: center;
}

.label-showcase .label-logo-grid span:nth-child(3n + 1) {
  font-size: clamp(0.76rem, 0.9vw, 0.94rem);
}

.label-showcase .label-logo-grid span:hover {
  border-color: rgba(223,255,55,0.24);
  background:
    radial-gradient(circle at 50% 0%, rgba(223,255,55,0.045), transparent 60%),
    rgba(12,13,14,0.86);
}

@media (max-width: 900px) {
  .label-showcase {
    padding: 86px 0 84px;
  }

  .label-showcase .label-showcase-inner {
    width: min(100% - 48px, 720px);
    gap: 38px;
  }

  .label-showcase .label-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 540px) {
  .label-showcase .label-showcase-inner {
    width: min(100% - 32px, 460px);
  }

  .label-showcase .label-logo-grid {
    grid-template-columns: 1fr;
  }
}

/* Supported-by logo asset refresh */
.logo-band {
  background: rgba(9, 11, 10, 0.92);
}

.logo-inner {
  padding-block: 18px;
}

.logo-set {
  gap: clamp(28px, 3.3vw, 48px);
  padding-right: clamp(28px, 3.3vw, 48px);
}

.logo-item {
  width: clamp(128px, 11vw, 178px);
  min-height: 54px;
  padding-inline: 4px;
  background: transparent;
  border: 0;
}

.logo-item img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 38px;
  object-fit: contain;
  opacity: 0.88;
  filter: grayscale(1) brightness(1.08);
}

.logo-item.logo-wide img {
  max-height: 34px;
}

.logo-item.logo-tall img,
.logo-item.logo-compact img {
  max-height: 44px;
}

.logo-item.logo-script img {
  max-height: 46px;
}

@media (max-width: 640px) {
  .logo-set {
    gap: 24px;
    padding-right: 24px;
  }

  .logo-item {
    width: 142px;
    min-height: 48px;
  }

  .logo-item img {
    max-height: 34px;
  }

  .logo-item.logo-tall img,
  .logo-item.logo-compact img,
  .logo-item.logo-script img {
    max-height: 38px;
  }
}

/* Navbar contact CTA */
.nav-contact-group {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-left: 2px;
}

.site-nav .nav-contact-button {
  min-height: 36px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--accent);
  color: var(--accent-ink);
  font-size: 0.74rem;
  font-weight: 950;
  transition: transform 160ms ease, background 160ms ease, color 160ms ease;
}

.site-nav .nav-contact-button:hover,
.site-nav .nav-contact-button:focus-visible {
  color: var(--accent-ink);
  transform: translateY(-1px);
  background: #34D671;
}

.nav-whatsapp {
  width: 36px;
  height: 36px;
  min-height: 36px !important;
  flex: 0 0 36px;
  display: inline-grid !important;
  place-items: center;
  border-radius: 999px;
  background: var(--accent);
  transition: transform 160ms ease, background 160ms ease;
}

.nav-whatsapp span {
  width: 29px;
  height: 29px;
  display: block;
  background: #050606;
  -webkit-mask: url('/assets/img/whatsapp-official-glyph.png') center / contain no-repeat;
  mask: url('/assets/img/whatsapp-official-glyph.png') center / contain no-repeat;
}

.nav-whatsapp:hover,
.nav-whatsapp:focus-visible,
.nav-whatsapp:active {
  transform: translateY(-1px);
  background: #34D671;
}

@media (max-width: 980px) {
  .nav-contact-group {
    justify-content: center;
    gap: 12px;
    margin: 10px 0 0;
  }

  .site-nav .nav-contact-button {
    min-width: 150px;
    min-height: 46px;
    justify-content: center;
  }

  .nav-whatsapp {
    width: 46px;
    height: 46px;
    min-height: 46px !important;
    flex-basis: 46px;
  }

  .nav-whatsapp span {
    width: 37px;
    height: 37px;
  }
}

/* Label logo grid: real white logos on graphite */
.label-showcase {
  background:
    radial-gradient(circle at 22% 12%, rgba(223,255,55,0.045), transparent 32%),
    radial-gradient(circle at 86% 72%, rgba(223,255,55,0.025), transparent 26%),
    linear-gradient(180deg, #111314 0%, #0d0f10 52%, #090a0b 100%) !important;
}

.label-showcase .label-logo-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(22px, 3vw, 42px) clamp(30px, 5vw, 72px);
  align-items: center;
  justify-items: center;
}

.label-showcase .label-logo-grid .label-logo-cell {
  min-height: 92px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 8px 10px;
  transition: opacity 160ms ease, transform 160ms ease;
}

.label-showcase .label-logo-grid .label-logo-cell:hover {
  opacity: 1;
  transform: translateY(-2px);
  background: transparent;
}

.label-logo-cell img {
  display: block;
  width: auto;
  height: auto;
  max-width: min(100%, 230px);
  max-height: 62px;
  object-fit: contain;
  opacity: 0.9;
  filter: none;
}

.label-logo-wide img {
  max-width: min(100%, 260px);
  max-height: 54px;
}

.label-logo-square img {
  max-height: 78px;
}

.label-logo-tall img {
  max-height: 86px;
}

@media (max-width: 900px) {
  .label-showcase .label-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 34px;
  }

  .label-showcase .label-logo-grid .label-logo-cell {
    min-height: 82px;
  }
}

@media (max-width: 540px) {
  .label-showcase .label-logo-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .label-logo-cell img,
  .label-logo-wide img {
    max-width: min(100%, 240px);
  }
}

.label-logo-cell img[src$="label-in-trance-we-trust.png"] {
  max-height: 88px;
}

/* Brand-specific visual balance for label logo grid */
.label-showcase .label-logo-grid .label-logo-cell img {
  opacity: 0.92;
}

.label-armada img { max-width: 230px; max-height: 50px; }
.label-astate img { max-width: 212px; max-height: 46px; }
.label-spinnin img { max-width: 132px; max-height: 74px; }
.label-blackhole img { max-width: 232px; max-height: 42px; }
.label-fsoe img { max-width: 226px; max-height: 52px; }
.label-bemind img { max-width: 224px; max-height: 48px; }
.label-coldharbour img { max-width: 226px; max-height: 58px; }
.label-flashover img { max-width: 112px; max-height: 88px; }
.label-enhanced img { max-width: 216px; max-height: 40px; }
.label-fyh img { max-width: 128px; max-height: 76px; }
.label-itwt img { max-width: 130px; max-height: 86px; }
.label-sony img { max-width: 116px; max-height: 82px; }

@media (max-width: 540px) {
  .label-armada img { max-width: 220px; }
  .label-blackhole img,
  .label-fsoe img,
  .label-bemind img,
  .label-coldharbour img,
  .label-enhanced img { max-width: 220px; }
}

/* Intro proof links */
.intro-verified {
  width: min(var(--max), calc(100% - 44px));
  margin: 58px auto 0;
}

.verified-divider {
  display: flex;
  align-items: center;
  gap: 18px;
  color: rgba(247, 245, 237, 0.72);
}

.verified-divider::before,
.verified-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(223, 255, 55, 0.28), rgba(247, 245, 237, 0.12));
}

.verified-divider::after {
  background: linear-gradient(90deg, rgba(247, 245, 237, 0.12), rgba(223, 255, 55, 0.28), transparent);
}

.verified-divider span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(247, 245, 237, 0.78);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.42em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

.verified-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 26px;
}

.verified-card {
  min-height: 96px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(247, 245, 237, 0.18);
  color: rgba(247, 245, 237, 0.6);
  text-decoration: none;
  transition: color 180ms ease, transform 180ms ease, opacity 180ms ease;
}

.verified-card:first-child {
  border-left: 0;
}

.verified-card:hover,
.verified-card:focus-visible {
  color: rgba(247, 245, 237, 0.9);
  transform: translateY(-2px);
}

.verified-logo {
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.58;
  transition: opacity 180ms ease;
}

.verified-card:hover .verified-logo,
.verified-card:focus-visible .verified-logo {
  opacity: 0.92;
}

.verified-logo svg {
  height: 100%;
  width: auto;
  max-width: 190px;
  overflow: visible;
  fill: currentColor;
}

.verified-logo text {
  fill: currentColor;
  font-family: var(--display);
  font-size: 24px;
  font-weight: 900;
  letter-spacing: -0.03em;
}

.verified-tracklists svg {
  max-width: 212px;
}

.verified-astate img {
  width: auto;
  max-width: 190px;
  max-height: 34px;
  object-fit: contain;
}

.verified-card em {
  color: var(--accent);
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 950;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .intro-verified {
    margin-top: 44px;
  }

  .verified-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    border-top: 1px solid rgba(247, 245, 237, 0.12);
  }

  .verified-card {
    border-left: 0;
    border-bottom: 1px solid rgba(247, 245, 237, 0.12);
  }

  .verified-card:nth-child(even) {
    border-left: 1px solid rgba(247, 245, 237, 0.12);
  }

  .verified-card:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  .intro-verified {
    width: min(var(--max), calc(100% - 32px));
    margin-top: 38px;
  }

  .verified-divider {
    gap: 12px;
  }

  .verified-divider span {
    font-size: 0.62rem;
    letter-spacing: 0.24em;
  }

  .verified-grid {
    grid-template-columns: 1fr;
  }

  .verified-card,
  .verified-card:nth-child(even) {
    min-height: 88px;
    border-left: 0;
  }

  .verified-card:last-child {
    grid-column: auto;
  }
}

/* Verified logo image swap */
.verified-grid {
  align-items: stretch;
}

.verified-card {
  min-height: 86px;
  gap: 0;
}

.verified-logo img {
  display: block;
  width: auto;
  max-width: 190px;
  max-height: 34px;
  object-fit: contain;
}

.verified-spotify .verified-logo img {
  max-width: 168px;
  max-height: 34px;
}

.verified-beatport .verified-logo img {
  max-width: 160px;
  max-height: 34px;
}

.verified-tracklists .verified-logo img {
  max-width: 200px;
  max-height: 30px;
}

.verified-astate .verified-logo img {
  max-width: 180px;
  max-height: 34px;
}

.verified-youtube .verified-logo img {
  max-width: 164px;
  max-height: 34px;
}

@media (max-width: 560px) {
  .verified-card {
    min-height: 76px;
  }
}

/* Optical logo balance for verified row */
.verified-grid {
  column-gap: 0;
}

.verified-card {
  min-height: 92px;
  padding: 22px 18px;
}

.verified-logo {
  width: 100%;
  height: 44px;
  opacity: 0.64;
}

.verified-logo img {
  display: block;
  width: auto;
  object-fit: contain;
}

.verified-spotify .verified-logo img {
  max-width: 52px;
  max-height: 38px;
}

.verified-beatport .verified-logo img {
  max-width: 46px;
  max-height: 38px;
}

.verified-tracklists .verified-logo img {
  max-width: 150px;
  max-height: 34px;
}

.verified-astate .verified-logo img {
  max-width: 162px;
  max-height: 38px;
}

.verified-youtube .verified-logo img {
  max-width: 136px;
  max-height: 34px;
}

@media (max-width: 900px) {
  .verified-card {
    min-height: 88px;
    padding: 20px 16px;
  }
}

@media (max-width: 560px) {
  .verified-logo {
    height: 40px;
  }
}

/* Equalize verified logo height to the A State of Trance mark */
.intro-verified .verified-logo {
  height: 46px;
}

.intro-verified .verified-logo img,
.intro-verified .verified-spotify .verified-logo img,
.intro-verified .verified-beatport .verified-logo img,
.intro-verified .verified-tracklists .verified-logo img,
.intro-verified .verified-astate .verified-logo img,
.intro-verified .verified-youtube .verified-logo img {
  width: auto;
  height: 38px;
  max-width: 170px;
  max-height: 38px;
  object-fit: contain;
}

@media (max-width: 560px) {
  .intro-verified .verified-logo img,
  .intro-verified .verified-spotify .verified-logo img,
  .intro-verified .verified-beatport .verified-logo img,
  .intro-verified .verified-tracklists .verified-logo img,
  .intro-verified .verified-astate .verified-logo img,
  .intro-verified .verified-youtube .verified-logo img {
    height: 34px;
    max-height: 34px;
  }
}

/* Human-eye optical sizing for verified platform logos */
.intro-verified .verified-card {
  min-height: 94px;
}

.intro-verified .verified-logo {
  height: 50px;
}

.intro-verified .verified-logo img,
.intro-verified .verified-spotify .verified-logo img,
.intro-verified .verified-beatport .verified-logo img,
.intro-verified .verified-tracklists .verified-logo img,
.intro-verified .verified-astate .verified-logo img,
.intro-verified .verified-youtube .verified-logo img {
  width: auto;
  max-width: none;
  max-height: none;
  object-fit: contain;
}

.intro-verified .verified-spotify .verified-logo img {
  height: 31px;
}

.intro-verified .verified-beatport .verified-logo img {
  height: 36px;
}

.intro-verified .verified-tracklists .verified-logo img {
  height: 43px;
}

.intro-verified .verified-astate .verified-logo img {
  height: 38px;
}

.intro-verified .verified-youtube .verified-logo img {
  height: 30px;
}

@media (max-width: 560px) {
  .intro-verified .verified-logo {
    height: 46px;
  }

  .intro-verified .verified-spotify .verified-logo img {
    height: 29px;
  }

  .intro-verified .verified-beatport .verified-logo img {
    height: 33px;
  }

  .intro-verified .verified-tracklists .verified-logo img {
    height: 38px;
  }

  .intro-verified .verified-astate .verified-logo img {
    height: 34px;
  }

  .intro-verified .verified-youtube .verified-logo img {
    height: 28px;
  }
}

/* Final supplied platform logos: preserve source proportions */
.intro-verified .verified-card {
  min-height: 92px;
  padding: 22px 18px;
}

.intro-verified .verified-logo {
  width: 100%;
  height: 46px;
  opacity: 0.68;
}

.intro-verified .verified-logo img,
.intro-verified .verified-spotify .verified-logo img,
.intro-verified .verified-beatport .verified-logo img,
.intro-verified .verified-tracklists .verified-logo img,
.intro-verified .verified-astate .verified-logo img,
.intro-verified .verified-youtube .verified-logo img {
  display: block;
  width: auto;
  height: auto;
  max-width: 168px;
  max-height: 38px;
  object-fit: contain;
}

@media (max-width: 560px) {
  .intro-verified .verified-card {
    min-height: 82px;
  }

  .intro-verified .verified-logo {
    height: 42px;
  }

  .intro-verified .verified-logo img,
  .intro-verified .verified-spotify .verified-logo img,
  .intro-verified .verified-beatport .verified-logo img,
  .intro-verified .verified-tracklists .verified-logo img,
  .intro-verified .verified-astate .verified-logo img,
  .intro-verified .verified-youtube .verified-logo img {
    max-width: 150px;
    max-height: 34px;
  }
}

/* Make A State of Trance verified logo slightly smaller */
.intro-verified .verified-astate .verified-logo img {
  max-width: 132px;
  max-height: 30px;
}

@media (max-width: 560px) {
  .intro-verified .verified-astate .verified-logo img {
    max-width: 118px;
    max-height: 28px;
  }
}

/* Increase verified platform logo presence */
.intro-verified .verified-card {
  min-height: 104px;
  padding: 26px 18px;
}

.intro-verified .verified-logo {
  height: 58px;
}

.intro-verified .verified-logo img,
.intro-verified .verified-spotify .verified-logo img,
.intro-verified .verified-beatport .verified-logo img,
.intro-verified .verified-tracklists .verified-logo img,
.intro-verified .verified-youtube .verified-logo img {
  max-width: 198px;
  max-height: 48px;
}

.intro-verified .verified-astate .verified-logo img {
  max-width: 156px;
  max-height: 36px;
}

@media (max-width: 560px) {
  .intro-verified .verified-card {
    min-height: 92px;
  }

  .intro-verified .verified-logo {
    height: 50px;
  }

  .intro-verified .verified-logo img,
  .intro-verified .verified-spotify .verified-logo img,
  .intro-verified .verified-beatport .verified-logo img,
  .intro-verified .verified-tracklists .verified-logo img,
  .intro-verified .verified-youtube .verified-logo img {
    max-width: 172px;
    max-height: 42px;
  }

  .intro-verified .verified-astate .verified-logo img {
    max-width: 138px;
    max-height: 32px;
  }
}

/* Slightly reduce A State of Trance and YouTube verified logos */
.intro-verified .verified-astate .verified-logo img {
  max-width: 140px;
  max-height: 32px;
}

.intro-verified .verified-youtube .verified-logo img {
  max-width: 176px;
  max-height: 42px;
}

@media (max-width: 560px) {
  .intro-verified .verified-astate .verified-logo img {
    max-width: 126px;
    max-height: 30px;
  }

  .intro-verified .verified-youtube .verified-logo img {
    max-width: 154px;
    max-height: 38px;
  }
}

/* Larger final platform logo row */
.intro-verified .verified-card {
  min-height: 112px;
  padding: 28px 18px;
}

.intro-verified .verified-logo {
  height: 64px;
}

.intro-verified .verified-logo img,
.intro-verified .verified-spotify .verified-logo img,
.intro-verified .verified-beatport .verified-logo img,
.intro-verified .verified-tracklists .verified-logo img {
  max-width: 218px;
  max-height: 54px;
}

.intro-verified .verified-astate .verified-logo img {
  max-width: 152px;
  max-height: 36px;
}

.intro-verified .verified-youtube .verified-logo img {
  max-width: 190px;
  max-height: 46px;
}

@media (max-width: 560px) {
  .intro-verified .verified-card {
    min-height: 96px;
    padding: 22px 16px;
  }

  .intro-verified .verified-logo {
    height: 54px;
  }

  .intro-verified .verified-logo img,
  .intro-verified .verified-spotify .verified-logo img,
  .intro-verified .verified-beatport .verified-logo img,
  .intro-verified .verified-tracklists .verified-logo img {
    max-width: 184px;
    max-height: 46px;
  }

  .intro-verified .verified-astate .verified-logo img {
    max-width: 136px;
    max-height: 32px;
  }

  .intro-verified .verified-youtube .verified-logo img {
    max-width: 166px;
    max-height: 40px;
  }
}

/* Increase Find Your Harmony logo in labels grid */
.label-showcase .label-logo-grid .label-fyh img {
  max-width: 156px;
  max-height: 92px;
}

@media (max-width: 640px) {
  .label-showcase .label-logo-grid .label-fyh img {
    max-width: 140px;
    max-height: 84px;
  }
}

/* Slightly reduce Mix/Mastering and Ghost Production service icons */
.service-card:nth-child(3) .service-icon {
  width: 78px;
  height: 70px;
}

.service-card:nth-child(4) .service-icon {
  width: 72px;
  height: 76px;
}

@media (max-width: 640px) {
  .service-card:nth-child(3) .service-icon {
    width: 74px;
    height: 66px;
  }

  .service-card:nth-child(4) .service-icon {
    width: 68px;
    height: 72px;
  }
}

/* Quote section final reference layout */
.quote-section {
  position: relative;
  overflow: hidden;
  padding: 0;
  min-height: 520px;
  background:
    radial-gradient(circle at 17% 56%, rgba(223, 255, 55, 0.08), transparent 27%),
    radial-gradient(circle at 64% 40%, rgba(255, 255, 255, 0.035), transparent 34%),
    linear-gradient(90deg, rgba(18, 23, 15, 0.72) 0%, rgba(8, 10, 10, 0.98) 36%, #080909 100%);
}

.quote-section::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 110px;
  background: linear-gradient(180deg, transparent, rgba(5, 6, 6, 0.82));
  pointer-events: none;
}

.quote-section .quote-layout {
  position: relative;
  z-index: 1;
  min-height: 520px;
  display: grid;
  grid-template-columns: minmax(310px, 0.38fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(50px, 7vw, 112px);
  justify-items: stretch;
  text-align: left;
}

.quote-section .quote-layout::before {
  display: none !important;
}

.quote-section .quote-portrait {
  align-self: stretch;
  min-height: 520px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  overflow: visible;
  pointer-events: none;
}

.quote-section .quote-portrait::after {
  display: none !important;
}

.quote-section .quote-portrait img {
  width: auto;
  height: min(96%, 560px);
  max-width: none;
  max-height: none;
  object-fit: contain;
  object-position: left bottom !important;
  filter: contrast(1.04) brightness(0.98) saturate(0.92) !important;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 82%, rgba(0,0,0,0.7) 92%, transparent 100%) !important;
  mask-image: linear-gradient(90deg, #000 0%, #000 82%, rgba(0,0,0,0.7) 92%, transparent 100%) !important;
}

.quote-section blockquote {
  display: block;
  justify-self: start;
  max-width: 790px;
  margin: 0;
  padding-top: 16px;
}

.quote-section .quote-layout blockquote p {
  max-width: 790px;
  margin: 0;
  color: var(--ink);
  font-size: clamp(2rem, 3.2vw, 3.18rem);
  font-weight: 950;
  line-height: 1.06;
  letter-spacing: 0;
  text-transform: none;
}

.quote-section .quote-layout blockquote p::before,
.quote-section .quote-layout blockquote p::after {
  color: #DFFF37;
}

.quote-section .quote-source-logo {
  display: block;
  width: min(132px, 18vw);
  height: auto;
  margin: 26px 0 0;
  opacity: 0.92;
}

@media (max-width: 980px) {
  .quote-section,
  .quote-section .quote-layout,
  .quote-section .quote-portrait {
    min-height: 500px;
  }

  .quote-section .quote-layout {
    grid-template-columns: minmax(250px, 0.42fr) minmax(0, 1fr);
    gap: clamp(26px, 5vw, 58px);
  }

  .quote-section .quote-portrait img {
    height: min(92%, 500px);
  }

  .quote-section .quote-layout blockquote p {
    font-size: clamp(1.65rem, 3.6vw, 2.5rem);
  }
}

@media (max-width: 760px) {
  .quote-section {
    min-height: 0;
    padding: 56px 0 0;
    background:
      radial-gradient(circle at 50% 20%, rgba(223, 255, 55, 0.07), transparent 34%),
      linear-gradient(180deg, rgba(13, 17, 12, 0.92), #080909 72%);
  }

  .quote-section .quote-layout {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 28px;
    justify-items: center;
    text-align: center;
  }

  .quote-section blockquote {
    order: 1;
    justify-self: center;
    padding-top: 0;
  }

  .quote-section .quote-layout blockquote p {
    font-size: clamp(1.45rem, 7.2vw, 2.2rem);
    line-height: 1.08;
  }

  .quote-section .quote-source-logo {
    width: min(128px, 36vw);
    margin: 22px auto 0;
  }

  .quote-section .quote-portrait {
    order: 2;
    min-height: 340px;
    width: 100%;
    justify-content: center;
  }

  .quote-section .quote-portrait img {
    height: 380px;
    max-width: 86vw;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 84%, transparent 100%) !important;
    mask-image: linear-gradient(180deg, #000 0%, #000 84%, transparent 100%) !important;
  }
}

/* Quote text reduced to editorial scale */
.quote-section blockquote {
  max-width: 650px;
}

.quote-section .quote-layout blockquote p {
  max-width: 650px;
  font-size: clamp(1.45rem, 2.25vw, 2.18rem);
  line-height: 1.12;
  font-weight: 900;
}

@media (max-width: 980px) {
  .quote-section .quote-layout blockquote p {
    font-size: clamp(1.28rem, 3vw, 1.82rem);
  }
}

@media (max-width: 760px) {
  .quote-section .quote-layout blockquote p {
    font-size: clamp(1.12rem, 5.6vw, 1.58rem);
    line-height: 1.14;
  }
}

/* Labels/Bemind separation refinement */
.label-band.label-showcase,
.label-showcase {
  border-block: 0 !important;
  padding-top: 132px !important;
  padding-bottom: 132px !important;
  background:
    radial-gradient(circle at 22% 12%, rgba(223,255,55,0.028), transparent 32%),
    radial-gradient(circle at 86% 72%, rgba(223,255,55,0.018), transparent 26%),
    linear-gradient(180deg, #111314 0%, #0d0f10 52%, #090a0b 100%) !important;
}

.label-showcase .label-showcase-inner {
  gap: 56px;
}

.label-showcase .label-showcase-copy .section-kicker {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}

.bemind-section {
  padding-top: 92px !important;
  background: linear-gradient(180deg, #090a0b 0%, rgba(18, 13, 11, 0.78) 48%, rgba(255,255,255,0) 100%) !important;
}

@media (max-width: 760px) {
  .label-band.label-showcase,
  .label-showcase {
    padding-top: 92px !important;
    padding-bottom: 96px !important;
  }

  .bemind-section {
    padding-top: 70px !important;
  }
}

/* Cinematic fade between story and services */
.intro-section {
  position: relative;
  padding-bottom: 150px;
  background:
    radial-gradient(circle at 50% 86%, rgba(223,255,55,0.055), transparent 34%),
    linear-gradient(180deg, rgba(18,23,15,0.88) 0%, rgba(18,23,15,0.9) 62%, #101112 100%) !important;
}

.intro-section::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 170px;
  background:
    radial-gradient(ellipse at 50% 40%, rgba(223,255,55,0.08), transparent 54%),
    linear-gradient(180deg, rgba(16,17,18,0), #12100f 72%, #15100f 100%);
  pointer-events: none;
}

.services-section {
  position: relative;
  margin-top: -68px;
  padding-top: 138px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(223,255,55,0.045), transparent 30%),
    linear-gradient(180deg, #15100f 0%, #120f0f 34%, #0b0c0d 100%) !important;
}

.services-section > .shell {
  position: relative;
  z-index: 1;
}

@media (max-width: 760px) {
  .intro-section {
    padding-bottom: 112px;
  }

  .intro-section::after {
    height: 132px;
  }

  .services-section {
    margin-top: -46px;
    padding-top: 106px !important;
  }
}

/* Center Labels section copy */
.label-showcase .label-showcase-copy {
  margin-inline: auto !important;
  text-align: center !important;
}

.label-showcase .label-showcase-copy h2,
.label-showcase .label-showcase-copy > p:not(.section-kicker) {
  margin-left: auto !important;
  margin-right: auto !important;
}



/* FAQ read more disclosure */
.faq-block:not(.is-expanded) details:nth-of-type(n+4) {
  display: none;
}

.faq-read-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  min-height: 50px;
  margin: 26px auto 0;
  padding: 0 34px;
  border: 1px solid #DFFF37;
  border-radius: 999px;
  background: #DFFF37;
  color: #050606;
  font-weight: 900;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.faq-read-more:hover,
.faq-read-more:focus-visible {
  background: #17191a;
  color: #DFFF37;
  transform: translateY(-1px);
}


/* Unified graphite/lime atmosphere for upper content sections */
.intro-section {
  position: relative;
  padding-bottom: 150px;
  background:
    radial-gradient(circle at 18% 8%, rgba(223,255,55,0.035), transparent 28%),
    radial-gradient(circle at 58% 92%, rgba(223,255,55,0.026), transparent 34%),
    linear-gradient(180deg, #101313 0%, #111413 48%, #0d0f10 100%) !important;
}

.intro-section::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 180px;
  background:
    radial-gradient(ellipse at 50% 42%, rgba(223,255,55,0.055), transparent 58%),
    linear-gradient(180deg, rgba(13,15,16,0), #0d0f10 56%, #0b0d0e 100%);
  pointer-events: none;
}

.services-section {
  position: relative;
  margin-top: -68px;
  padding-top: 138px !important;
  padding-bottom: 118px !important;
  background:
    radial-gradient(circle at 50% -4%, rgba(223,255,55,0.04), transparent 30%),
    radial-gradient(circle at 16% 88%, rgba(223,255,55,0.022), transparent 28%),
    linear-gradient(180deg, #0b0d0e 0%, #101112 46%, #0c0d0e 100%) !important;
}

.services-section::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 150px;
  background:
    radial-gradient(ellipse at 50% 72%, rgba(223,255,55,0.035), transparent 58%),
    linear-gradient(180deg, rgba(12,13,14,0), #0a0b0c 74%, #090a0b 100%);
  pointer-events: none;
}

.patreon-section {
  position: relative;
  padding-top: 106px !important;
  padding-bottom: 112px !important;
  background:
    radial-gradient(circle at 48% 16%, rgba(223,255,55,0.045), transparent 28%),
    radial-gradient(circle at 84% 74%, rgba(223,255,55,0.018), transparent 24%),
    linear-gradient(180deg, #090a0b 0%, #101112 48%, #0b0c0d 100%) !important;
}

.patreon-card {
  background:
    radial-gradient(circle at 50% 0%, rgba(223,255,55,0.075), transparent 29%),
    linear-gradient(180deg, rgba(17,19,21,0.94), rgba(7,8,9,0.97)) !important;
}

@media (max-width: 760px) {
  .intro-section {
    padding-bottom: 112px;
  }

  .intro-section::after {
    height: 136px;
  }

  .services-section {
    margin-top: -46px;
    padding-top: 106px !important;
    padding-bottom: 86px !important;
  }

  .services-section::after {
    height: 118px;
  }

  .patreon-section {
    padding-top: 82px !important;
    padding-bottom: 88px !important;
  }
}


/* Bemind section graphite/lime coherence */
.bemind-section {
  position: relative;
  padding-top: 104px !important;
  padding-bottom: 108px !important;
  background:
    radial-gradient(circle at 50% 22%, rgba(223,255,55,0.038), transparent 30%),
    radial-gradient(circle at 18% 84%, rgba(223,255,55,0.018), transparent 24%),
    linear-gradient(180deg, #090a0b 0%, #101112 48%, #0b0d0e 100%) !important;
}

.bemind-card {
  background:
    radial-gradient(circle at 24% 18%, rgba(223,255,55,0.045), transparent 30%),
    linear-gradient(135deg, rgba(18,20,21,0.92), rgba(8,9,10,0.9)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,0.06), 0 24px 70px rgba(0,0,0,0.22) !important;
}

@media (max-width: 760px) {
  .bemind-section {
    padding-top: 82px !important;
    padding-bottom: 86px !important;
  }
}


/* Smaller editorial quote text */
.quote-section blockquote {
  max-width: 560px !important;
}

.quote-section .quote-layout blockquote p {
  max-width: 560px !important;
  font-size: clamp(1.05rem, 1.55vw, 1.48rem) !important;
  line-height: 1.18 !important;
  font-weight: 650 !important;
}

@media (max-width: 980px) {
  .quote-section .quote-layout blockquote p {
    font-size: clamp(1rem, 2.4vw, 1.34rem) !important;
  }
}

@media (max-width: 760px) {
  .quote-section .quote-layout blockquote p {
    font-size: clamp(0.98rem, 4.9vw, 1.24rem) !important;
    line-height: 1.2 !important;
  }
}


/* Official solid social brand marks */
.footer-redesign .social-spotify svg path,
.footer-redesign .social-beatport svg path,
.footer-redesign .social-soundcloud svg path,
.footer-redesign .social-tiktok svg path,
.footer-redesign .social-x svg path {
  fill: currentColor !important;
  stroke: none !important;
}


/* Balanced selected footer social icons */
.footer-redesign .social-instagram svg,
.footer-redesign .social-youtube svg,
.footer-redesign .social-facebook svg,
.footer-redesign .social-soundcloud svg {
  width: 26px !important;
  height: 26px !important;
}


/* Labels intro paragraph size */
.label-showcase .label-showcase-copy > p:not(.section-kicker) {
  font-size: 18px !important;
}

/* Keep YouTube mark readable on accent hover */
.footer-redesign .social-youtube:hover svg path:last-child,
.footer-redesign .social-youtube:focus-visible svg path:last-child {
  fill: var(--accent) !important;
  stroke: none !important;
}

/* Direct contact button anchor offset */
#contact-form {
  scroll-margin-top: 110px;
}

/* Footer social spacing refinement */
.footer-follow .footer-title {
  margin-bottom: 22px;
}

/* Align footer social icons with title */
.footer-follow {
  justify-self: start;
}


.language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 1px;
  padding: 1px;
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 999px;
  background: rgba(255,255,255,0.035);
}

.language-switcher a {
  min-height: 17px;
  padding: 0 5px;
  border-radius: 999px;
  color: rgba(255,255,255,0.72);
  font-size: 0.48rem;
  font-weight: 950;
  letter-spacing: 0.06em;
}

.language-switcher a:hover,
.language-switcher a:focus-visible,
.language-switcher a.is-active {
  color: #050604;
  background: var(--accent);
}

@media (max-width: 900px) {
  .language-switcher {
    justify-content: center;
    margin: 8px auto;
    width: max-content;
  }

  .language-switcher a {
    justify-content: center;
    min-height: 22px;
  }
}


.services-tools-strip {
  width: min(1180px, 100%);
  margin: 34px auto 0;
  padding: 0 28px 30px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 16% 18%, rgba(223,255,55,0.09), transparent 32%),
    radial-gradient(circle at 88% 86%, rgba(223,255,55,0.045), transparent 26%),
    linear-gradient(135deg, rgba(18,20,21,0.9), rgba(8,9,10,0.96));
  box-shadow: inset 0 1px rgba(255,255,255,0.06), 0 24px 80px rgba(0,0,0,0.26);
  overflow: hidden;
}

.services-tools-head {
  width: min(760px, 100%);
  margin: 0 auto;
  padding-top: 0;
  text-align: center;
}

.services-tools-head::before,
.services-tools-strip::after {
  content: "";
  display: block;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.16), transparent);
}

.services-tools-head::before {
  margin: 0 0 12px;
}

.services-tools-strip::after {
  width: min(420px, 42%);
  margin: 26px auto 0;
}

.services-tools-strip .section-kicker {
  margin-bottom: 14px !important;
  font-size: 15px;
  text-align: center;
}

.services-tools-head p:not(.section-kicker) {
  max-width: 760px;
  margin: 0 auto;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.55;
}

.services-tools-items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 28px;
}

.services-tools-items article {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  min-height: 98px;
  padding: 0 28px;
  border-right: 1px solid rgba(255,255,255,0.13);
}

.services-tools-items article:last-child {
  border-right: 0;
}

.services-tools-items img {
  width: 64px;
  max-height: 58px;
  object-fit: contain;
}

.services-tools-items h3 {
  margin: 0;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.05;
  text-transform: uppercase;
}

.services-tools-items p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.35;
}

.services-tools-strip .button {
  display: flex;
  width: min(300px, 100%);
  margin: 30px auto 0;
}

@media (max-width: 920px) {
  .services-tools-strip {
    padding-inline: 22px;
  }

  .services-tools-items {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .services-tools-items article {
    min-height: 0;
    padding: 0 0 18px;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,0.12);
  }

  .services-tools-items article:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
}

@media (max-width: 560px) {
  .services-tools-head p:not(.section-kicker) {
    font-size: 16px;
  }

  .services-tools-items article {
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 14px;
  }

  .services-tools-items img {
    width: 52px;
    max-height: 50px;
  }
}


.services-more {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 68px auto 0;
  text-align: center;
}

.services-more .button {
  width: auto;
  min-width: 210px;
  margin-inline: auto;
}


/* Services & Pricing page */
.pricing-page-body {
  background:
    radial-gradient(circle at 18% 16%, rgba(223,255,55,0.055), transparent 28%),
    radial-gradient(circle at 82% 72%, rgba(223,255,55,0.025), transparent 26%),
    linear-gradient(180deg, #080909 0%, #101213 52%, #080909 100%);
}

.pricing-hero {
  min-height: 100vh;
  padding-top: 150px;
  background:
    radial-gradient(circle at 50% 12%, rgba(223,255,55,0.055), transparent 34%),
    linear-gradient(180deg, rgba(10,11,12,0) 0%, rgba(16,18,19,0.86) 100%);
}

.pricing-shell {
  max-width: 1100px;
}

.pricing-heading {
  max-width: 860px;
  margin: 0 auto 44px;
  text-align: center;
}

.pricing-heading h1 {
  font-size: clamp(2.4rem, 5.4vw, 5.1rem);
  line-height: 0.95;
  text-transform: uppercase;
}

.pricing-heading > p:not(.section-kicker) {
  max-width: 700px;
  margin: 24px auto 0;
  color: var(--muted);
  font-size: 1.05rem;
}

.pricing-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(17,19,21,0.86);
  box-shadow: inset 0 1px rgba(255,255,255,0.06), 0 28px 80px rgba(0,0,0,0.34);
}

.pricing-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  color: var(--ink);
  font-size: 1rem;
}

.pricing-table thead th {
  padding: 20px 24px;
  background: #070808;
  color: var(--accent);
  font-size: 0.82rem;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-align: left;
  text-transform: uppercase;
}

.pricing-table th,
.pricing-table td {
  border-bottom: 1px solid rgba(255,255,255,0.08);
  padding: 22px 24px;
  vertical-align: top;
}

.pricing-table tbody tr:nth-child(even) {
  background: rgba(255,255,255,0.025);
}

.pricing-table tbody tr:hover {
  background: rgba(223,255,55,0.045);
}

.pricing-table tbody th {
  width: 26%;
  color: var(--ink);
  font-weight: 950;
  text-align: left;
}

.pricing-table td:nth-child(2) {
  width: 56%;
  color: var(--muted);
}

.pricing-table td:last-child {
  width: 18%;
  color: var(--ink);
  font-weight: 900;
}

.pricing-note {
  max-width: 760px;
  margin: 22px auto 0;
  color: var(--muted);
  text-align: center;
}

.pricing-actions {
  display: flex;
  justify-content: center;
  margin-top: 34px;
}

.pricing-actions .button {
  min-width: 220px;
}

@media (max-width: 760px) {
  .pricing-hero { padding-top: 118px; }
  .pricing-heading { margin-bottom: 30px; text-align: left; }
  .pricing-heading h1 { font-size: clamp(2.2rem, 12vw, 3.6rem); }
  .pricing-heading > p:not(.section-kicker) { margin-left: 0; }
  .pricing-actions .button { width: 100%; }
}

/* Block-based Services & Pricing layout */
.pricing-page-body {
  background:
    radial-gradient(circle at 16% 12%, rgba(223,255,55,0.055), transparent 30%),
    radial-gradient(circle at 80% 66%, rgba(223,255,55,0.032), transparent 28%),
    linear-gradient(180deg, #080909 0%, #101213 48%, #080909 100%);
}

.pricing-hero {
  padding-top: 150px;
  padding-bottom: 96px;
  background:
    radial-gradient(circle at 50% 8%, rgba(223,255,55,0.055), transparent 36%),
    linear-gradient(180deg, rgba(8,9,10,0) 0%, rgba(16,18,19,0.7) 100%);
}

.pricing-shell {
  max-width: 1180px;
}

.pricing-heading {
  max-width: 900px;
  margin: 0 auto 54px;
  text-align: center;
}

.pricing-heading h1 {
  max-width: 980px;
  margin-inline: auto;
  font-size: clamp(2.55rem, 5.4vw, 5.35rem);
  line-height: 0.94;
  text-transform: uppercase;
}

.pricing-heading > p:not(.section-kicker) {
  max-width: 740px;
  margin: 24px auto 0;
  color: var(--muted);
  font-size: 18px;
}

.pricing-service-stack {
  display: grid;
  gap: clamp(44px, 5vw, 68px);
}

.pricing-service-block {
  scroll-margin-top: 112px;
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 3vw, 30px);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 12px;
  background:
    radial-gradient(circle at 18% 0%, rgba(223,255,55,0.055), transparent 30%),
    radial-gradient(circle at 88% 42%, rgba(255,255,255,0.025), transparent 34%),
    rgba(15,17,18,0.92);
  box-shadow: inset 0 1px rgba(255,255,255,0.055), 0 28px 92px rgba(0,0,0,0.32);
}

.pricing-service-block::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, rgba(255,255,255,0.035), transparent 34%, rgba(223,255,55,0.02));
  opacity: 0.55;
}

.pricing-service-header,
.pricing-service-table-wrap,
.pricing-note,
.pricing-actions {
  position: relative;
  z-index: 1;
}

.pricing-service-header {
  display: grid;
  grid-template-columns: minmax(280px, 0.82fr) minmax(280px, 1fr);
  align-items: center;
  gap: clamp(28px, 7vw, 96px);
  margin-bottom: 28px;
}

.pricing-service-title {
  display: grid;
  grid-template-columns: 74px 1fr;
  align-items: center;
  gap: 24px;
}

.pricing-service-title span {
  display: block;
  color: var(--accent);
  font-size: clamp(1.65rem, 2.6vw, 2.15rem);
  font-weight: 950;
  line-height: 0.95;
}

.pricing-service-title h2 {
  margin: 6px 0 0;
  font-size: clamp(1.45rem, 2.8vw, 2.3rem);
  line-height: 0.95;
  text-transform: uppercase;
}

.pricing-service-header > p {
  max-width: 480px;
  margin: 0;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.55;
}

.pricing-service-icon {
  width: 70px;
  height: 70px;
  object-fit: contain;
  filter: none;
}

.pricing-service-icon-finish { width: 82px; height: 52px; }
.pricing-service-icon-mentoring { width: 74px; height: 58px; }
.pricing-service-icon-mix { width: 62px; height: 70px; }
.pricing-service-icon-ghost { width: 64px; height: 72px; }

.pricing-service-table-wrap {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 9px;
  background: rgba(6,7,7,0.58);
  box-shadow: inset 0 1px rgba(255,255,255,0.045);
}

.pricing-service-table {
  width: 100%;
  min-width: 0;
  border-collapse: collapse;
  table-layout: fixed;
  color: var(--ink);
  font-size: 17px;
}

.pricing-service-table thead th {
  padding: 20px 26px;
  background: rgba(5,6,6,0.88);
  color: var(--accent);
  font-size: 0.84rem;
  font-weight: 950;
  letter-spacing: 0.1em;
  text-align: left;
  text-transform: uppercase;
}

.pricing-service-table th,
.pricing-service-table td {
  border-bottom: 1px solid rgba(255,255,255,0.08);
  padding: 22px 26px;
  vertical-align: middle;
}

.pricing-service-table tr:last-child th,
.pricing-service-table tr:last-child td {
  border-bottom: 0;
}

.pricing-service-table tbody tr:nth-child(even) {
  background: rgba(255,255,255,0.025);
}

.pricing-service-table tbody tr:hover {
  background: rgba(223,255,55,0.04);
}

.pricing-service-table th:first-child,
.pricing-service-table td:first-child {
  width: 20%;
}

.pricing-service-table th:nth-child(2),
.pricing-service-table td:nth-child(2) {
  width: 46%;
}

.pricing-service-table th:nth-child(3),
.pricing-service-table td:nth-child(3) {
  width: 16%;
}

.pricing-service-table th:nth-child(4),
.pricing-service-table td:nth-child(4) {
  width: 18%;
}

.pricing-service-table tbody th {
  color: var(--ink);
  font-weight: 900;
  text-align: left;
}

.pricing-service-table td:nth-child(2) {
  color: var(--muted);
}

.pricing-service-table td:nth-child(3) {
  color: var(--ink);
  font-weight: 950;
}

.pricing-row-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(160px, 100%);
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--accent);
  color: var(--accent-ink);
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.02em;
  text-align: center;
  text-transform: uppercase;
  transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.pricing-row-action:hover,
.pricing-row-action:focus-visible {
  background: #232629;
  color: var(--accent);
  transform: translateY(-1px);
}

.pricing-row-action.is-loading {
  pointer-events: none;
  opacity: 0.76;
  transform: none;
}

.pricing-note {
  max-width: 760px;
  margin: 34px auto 0;
  color: var(--muted);
  font-size: 18px;
  text-align: center;
}

.pricing-actions {
  display: flex;
  justify-content: center;
  margin-top: 34px;
}

.pricing-actions .button {
  min-width: 236px;
}

@media (max-width: 900px) {
  .pricing-hero { padding-top: 126px; }
  .pricing-heading { text-align: left; }
  .pricing-heading h1 { margin-inline: 0; font-size: clamp(2.25rem, 11vw, 4rem); }
  .pricing-heading > p:not(.section-kicker) { margin-left: 0; }
  .pricing-service-header { grid-template-columns: 1fr; gap: 18px; }
  .pricing-service-header > p { max-width: none; }
}

@media (max-width: 720px) {
  .pricing-service-block { padding: 22px; }
  .pricing-service-title { grid-template-columns: 62px 1fr; gap: 18px; }
  .pricing-service-icon { justify-self: start; }
  .pricing-service-table,
  .pricing-service-table thead,
  .pricing-service-table tbody,
  .pricing-service-table th,
  .pricing-service-table td,
  .pricing-service-table tr {
    display: block;
    width: 100% !important;
  }
  .pricing-service-table thead { display: none; }
  .pricing-service-table tbody tr {
    display: grid;
    gap: 10px;
    padding: 18px 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  .pricing-service-table tbody tr:last-child { border-bottom: 0; }
  .pricing-service-table th,
  .pricing-service-table td {
    border: 0;
    padding: 0 18px;
  }
  .pricing-service-table th::before,
  .pricing-service-table td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 2px;
    color: var(--accent);
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .pricing-row-action { width: 100%; margin-top: 4px; }
  .pricing-actions .button { width: 100%; }
}

/* Services navbar dropdown */
.nav-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
}

.nav-dropdown::before {
  content: "";
  position: absolute;
  left: -28px;
  right: -28px;
  top: 100%;
  height: 18px;
}

.nav-dropdown-link {
  position: relative;
  gap: 6px;
}

.nav-dropdown-link::after {
  content: "";
  width: 6px;
  height: 6px;
  margin-left: 2px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  opacity: 0.85;
  transition: transform 160ms ease;
}

.nav-dropdown.is-open .nav-dropdown-link::after,
.nav-dropdown:hover .nav-dropdown-link::after,
.nav-dropdown:focus-within .nav-dropdown-link::after {
  transform: rotate(225deg) translate(-1px, -1px);
}

.nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  z-index: 90;
  min-width: 230px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 12px;
  background:
    radial-gradient(circle at 14% 0%, rgba(223,255,55,0.08), transparent 42%),
    rgba(8,9,10,0.98);
  box-shadow: 0 22px 70px rgba(0,0,0,0.48), inset 0 1px rgba(255,255,255,0.05);
  backdrop-filter: blur(18px);
  transform: translate(-50%, 6px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease, transform 220ms cubic-bezier(.2,.8,.2,1);
}

.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu,
.nav-dropdown.is-open .nav-dropdown-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.nav-dropdown-menu a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 40px;
  padding: 0 12px;
  border-radius: 8px;
  color: rgba(255,255,255,0.76);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  white-space: nowrap;
  transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.nav-dropdown-menu a:hover,
.nav-dropdown-menu a:focus-visible {
  background: var(--accent);
  color: var(--accent-ink);
  transform: translateX(2px);
}

@media (max-width: 980px) {
  .nav-dropdown {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    min-height: 48px;
  }

  .nav-dropdown::before {
    content: none;
  }

  .nav-dropdown-link {
    justify-content: center;
    min-height: 48px;
  }

  .nav-dropdown-menu {
    position: static;
    display: grid;
    gap: 4px;
    min-width: 0;
    width: 100%;
    margin: 0 0 8px;
    padding: 8px;
    border-radius: 10px;
    transform: none;
    opacity: 1;
    max-height: 0;
    overflow: hidden;
    pointer-events: none;
    transition: max-height 180ms ease, padding 180ms ease, margin 180ms ease;
  }

  .nav-dropdown:hover .nav-dropdown-menu,
  .nav-dropdown:focus-within .nav-dropdown-menu {
    max-height: 0;
    pointer-events: none;
  }

  .nav-dropdown.is-open .nav-dropdown-menu {
    max-height: 260px;
    pointer-events: auto;
    transform: none;
  }

  .nav-dropdown-menu a {
    justify-content: center;
    min-height: 42px;
    white-space: normal;
  }
}

.contact-whatsapp-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 4px;
  padding: 14px 16px;
  border: 1px solid rgba(223, 255, 55, 0.18);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(223, 255, 55, 0.055), rgba(255, 255, 255, 0.018));
}

.contact-whatsapp-option p {
  margin: 0;
  color: var(--ink);
  font-size: 0.92rem;
  line-height: 1.4;
  text-transform: none;
}

.contact-whatsapp-button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 10px 17px;
  border: 1px solid var(--accent);
  border-radius: 999px;
  background: var(--accent);
  color: var(--accent-ink);
  font-size: 0.76rem;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: transform 160ms ease, background 160ms ease, color 160ms ease, border-color 160ms ease;
}

.contact-whatsapp-button span {
  width: 25px;
  height: 25px;
  display: block;
  background: currentColor;
  -webkit-mask: url('/assets/img/whatsapp-official-glyph.png') center / contain no-repeat;
  mask: url('/assets/img/whatsapp-official-glyph.png') center / contain no-repeat;
}

.contact-whatsapp-button:hover,
.contact-whatsapp-button:focus-visible {
  border-color: #34D671;
  background: #34D671;
  color: #050606;
  transform: translateY(-1px);
}

@media (max-width: 640px) {
  .contact-whatsapp-option {
    align-items: stretch;
    flex-direction: column;
  }

  .contact-whatsapp-button {
    width: 100%;
  }
}


/* Label detail page */
.label-page-main {
  background:
    radial-gradient(circle at 18% 18%, rgba(223,255,55,0.035), transparent 28%),
    linear-gradient(180deg, #080909 0%, #101112 46%, #080909 100%);
}

.label-page-hero {
  padding-top: 150px;
  padding-bottom: 44px;
}

.label-page-hero .section-heading {
  text-align: center;
}

.label-page-hero h1 {
  font-size: clamp(3rem, 8vw, 7rem);
}

.label-page-hero .section-heading p:not(.section-kicker) {
  max-width: 760px;
  margin-inline: auto;
}

.label-page-main .bemind-section {
  padding-top: 34px !important;
}

/* Final services production tools strip sizing override */
.services-tools-strip .services-tools-items {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

.services-tools-strip .services-tools-items article {
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr) !important;
  align-items: center !important;
  min-width: 0 !important;
}

.services-tools-strip .services-tools-items img {
  display: block !important;
  width: 64px !important;
  height: 64px !important;
  max-width: 64px !important;
  max-height: 64px !important;
  object-fit: contain !important;
}

@media (max-width: 920px) {
  .services-tools-strip .services-tools-items {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 560px) {
  .services-tools-strip .services-tools-items article {
    grid-template-columns: 62px minmax(0, 1fr) !important;
  }

  .services-tools-strip .services-tools-items img {
    width: 52px !important;
    height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;
  }
}

/* Services tools strip refinements */
.services-more {
  margin-top: 54px !important;
}

.services-tools-strip {
  margin-top: 54px !important;
  padding: 30px 28px 30px !important;
  background: rgba(17, 19, 21, 0.78) !important;
  box-shadow: inset 0 1px rgba(255,255,255,0.06) !important;
}

.services-tools-head::before,
.services-tools-strip::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 920px) {
  .services-more {
    margin-top: 42px !important;
  }

  .services-tools-strip {
    margin-top: 42px !important;
    padding: 26px 22px !important;
  }
}

/* Logo links and services production tools typography */
.footer-logo-link {
  display: inline-flex;
  width: max-content;
  line-height: 0;
}

.footer-redesign .footer-brand img,
.footer-brand img {
  width: 142px !important;
  height: auto !important;
}

.services-tools-strip {
  padding: 34px 34px 34px !important;
}

.services-tools-head {
  margin-bottom: 30px !important;
}

.services-tools-head p:not(.section-kicker) {
  max-width: 780px !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: var(--muted) !important;
}

.services-tools-strip .services-tools-items {
  gap: 18px !important;
}

.services-tools-strip .services-tools-items article {
  grid-template-columns: 78px minmax(0, 1fr) !important;
  gap: 20px !important;
  padding: 4px 28px !important;
  min-height: 124px !important;
}

.services-tools-strip .services-tools-items h3 {
  font-size: clamp(1.1rem, 1.4vw, 1.28rem) !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  color: var(--ink) !important;
  letter-spacing: 0 !important;
}

.services-tools-strip .services-tools-items p {
  margin-top: 10px !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: var(--muted) !important;
}

@media (max-width: 920px) {
  .services-tools-strip {
    padding: 30px 24px !important;
  }

  .services-tools-strip .services-tools-items article {
    padding: 4px 0 24px !important;
    min-height: 0 !important;
  }
}

@media (max-width: 560px) {
  .footer-redesign .footer-brand img,
  .footer-brand img {
    width: 122px !important;
  }

  .services-tools-head p:not(.section-kicker),
  .services-tools-strip .services-tools-items p {
    font-size: 16px !important;
  }

  .services-tools-strip .services-tools-items h3 {
    font-size: 1.05rem !important;
  }
}

/* Label detail clean centered composition */
.label-page-main {
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% 20%, rgba(223,255,55,0.032), transparent 30%),
    radial-gradient(circle at 76% 70%, rgba(223,255,55,0.016), transparent 28%),
    linear-gradient(180deg, #080909 0%, #101112 48%, #080909 100%) !important;
}

.label-page-main .label-detail-section {
  padding: clamp(138px, 14vw, 190px) 0 clamp(92px, 10vw, 132px) !important;
  background: transparent !important;
}

.label-detail-shell {
  width: min(1040px, calc(100% - 44px));
}

.label-detail-heading {
  text-align: center;
  margin: 0 auto clamp(58px, 7vw, 86px);
}

.label-detail-heading .section-kicker {
  margin: 0 0 18px !important;
  color: #DFFF37 !important;
  font-size: 17px !important;
}

.label-detail-heading h1 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(3.2rem, 7.4vw, 6.6rem);
  line-height: 0.92;
  letter-spacing: 0;
  text-transform: uppercase;
}

.label-detail-content {
  display: grid;
  grid-template-columns: minmax(150px, 210px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(34px, 5vw, 56px);
  max-width: 980px;
  margin: 0 auto;
}

.label-detail-logo {
  min-height: 0 !important;
  padding: 0 clamp(28px, 4vw, 44px) 0 0 !important;
  border-right: 1px solid rgba(255,255,255,0.14) !important;
  border-bottom: 0 !important;
  background: transparent !important;
}

.label-detail-logo img {
  width: clamp(128px, 15vw, 170px) !important;
  max-width: 100%;
  height: auto;
  opacity: 0.98;
}

.label-detail-copy p {
  max-width: 740px;
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.55;
  font-weight: 400;
  text-align: left;
}

.label-detail-actions {
  display: flex;
  justify-content: center;
  margin-top: clamp(46px, 6vw, 64px);
}

.label-detail-actions .button {
  min-width: 168px;
}

@media (max-width: 760px) {
  .label-page-main .label-detail-section {
    padding: 118px 0 88px !important;
  }

  .label-detail-shell {
    width: calc(100% - 32px);
  }

  .label-detail-heading {
    margin-bottom: 44px;
  }

  .label-detail-heading h1 {
    font-size: clamp(2.6rem, 15vw, 4.3rem);
  }

  .label-detail-content {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 28px;
    text-align: center;
  }

  .label-detail-logo {
    padding: 0 0 26px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.14) !important;
    width: min(280px, 100%);
  }

  .label-detail-logo img {
    width: 118px !important;
  }

  .label-detail-copy p {
    max-width: 620px;
    text-align: center;
    font-size: 16px;
  }

  .label-detail-actions .button {
    width: min(240px, 100%);
  }
}


.pricing-mentoring-followup {
  width: min(760px, 100%);
  margin: 30px auto 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.pricing-mentoring-followup p {
  margin: 0 auto 20px;
  color: rgba(244, 242, 234, 0.62);
  font-size: 18px;
  line-height: 1.55;
  font-style: italic;
  font-weight: 400;
  text-align: center;
}

.pricing-mentoring-followup .button {
  min-width: 190px;
  margin-inline: auto;
}

@media (max-width: 560px) {
  .pricing-mentoring-followup {
    margin-top: 24px;
  }

  .pricing-mentoring-followup p {
    font-size: 16px;
  }

  .pricing-mentoring-followup .button {
    width: 100%;
  }
}

/* Pricing mentoring note refinement */
.pricing-mentoring-followup {
  width: min(720px, 100%) !important;
  margin: 28px auto 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.pricing-mentoring-followup p {
  max-width: 680px !important;
  margin: 0 auto 18px !important;
  color: rgba(244, 242, 234, 0.56) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-style: italic !important;
  font-weight: 400 !important;
  text-align: center !important;
}

.pricing-mentoring-followup .button {
  align-self: center !important;
  margin-inline: auto !important;
}

@media (max-width: 560px) {
  .pricing-mentoring-followup p {
    font-size: 13px !important;
  }
}

/* Mix and mastering guide prompt */
.pricing-guide-followup {
  width: min(720px, 100%);
  margin: 28px auto 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.pricing-guide-followup p {
  max-width: 680px;
  margin: 0 auto 18px;
  color: rgba(244, 242, 234, 0.56);
  font-size: 14px;
  line-height: 1.55;
  font-style: italic;
  font-weight: 400;
  text-align: center;
}

.pricing-guide-followup .button {
  align-self: center;
  min-width: 190px;
  margin-inline: auto;
}

@media (max-width: 560px) {
  .pricing-guide-followup p {
    font-size: 13px;
  }

  .pricing-guide-followup .button {
    width: 100%;
  }
}

/* Mix & Mastering guide page */
.guide-page-main {
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% 12%, rgba(223,255,55,0.055), transparent 30%),
    radial-gradient(circle at 82% 74%, rgba(223,255,55,0.025), transparent 26%),
    linear-gradient(180deg, #080909 0%, #101213 48%, #080909 100%);
}

.guide-section {
  padding: clamp(132px, 13vw, 176px) 0 clamp(76px, 8vw, 118px);
}

.guide-shell {
  width: min(980px, calc(100% - 44px));
}

.guide-heading {
  text-align: center;
  margin: 0 auto clamp(42px, 6vw, 70px);
}

.guide-heading .section-kicker {
  margin-bottom: 16px;
}

.guide-heading h1 {
  max-width: 840px;
  margin: 0 auto;
  color: var(--ink);
  font-size: clamp(2.7rem, 7vw, 6rem);
  line-height: 0.92;
  text-transform: uppercase;
}

.guide-content {
  display: grid;
  gap: 18px;
}

.guide-block {
  position: relative;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012)),
    rgba(10, 12, 12, 0.72);
  box-shadow: inset 0 1px rgba(255,255,255,0.055);
}

.guide-block::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(110deg, rgba(223,255,55,0.035), transparent 34%, rgba(255,255,255,0.02));
  opacity: 0.8;
}

.guide-block > * {
  position: relative;
  z-index: 1;
}

.guide-block h2 {
  margin: 0 0 18px;
  color: var(--accent);
  font-size: clamp(1.25rem, 2.5vw, 2rem);
  line-height: 0.95;
  text-transform: uppercase;
}

.guide-block p,
.guide-block li {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.6;
}

.guide-block p {
  margin: 0 0 14px;
}

.guide-block p:last-child {
  margin-bottom: 0;
}

.guide-block ol,
.guide-block ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 1.2rem;
}

.guide-block ul + p,
.guide-block ol + p {
  margin-top: 16px;
}

.guide-example-box {
  margin-top: 26px;
  padding: clamp(18px, 3vw, 26px);
  border: 1px solid rgba(223, 255, 55, 0.48);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(223, 255, 55, 0.13), rgba(255,255,255,0.018) 52%),
    rgba(5, 7, 7, 0.82);
  box-shadow:
    inset 0 1px rgba(255,255,255,0.07),
    0 18px 40px rgba(0,0,0,0.24);
}

.guide-example-box .guide-example-title {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 0 14px;
  padding: 8px 12px 7px;
  border-radius: 999px;
  background: var(--accent);
  color: #050706;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
}

.guide-example-box .guide-example-pattern {
  display: block;
  margin: 0 0 14px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px;
  background: rgba(0,0,0,0.28);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
}

.guide-example-box ul {
  gap: 8px;
  padding-left: 0;
  list-style: none;
}

.guide-example-box li {
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 9px;
  background: rgba(255,255,255,0.035);
  color: rgba(244, 242, 234, 0.82);
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.5;
}

.guide-actions {
  display: flex;
  justify-content: center;
  margin-top: clamp(36px, 6vw, 58px);
}

.guide-actions .button {
  min-width: 180px;
}

@media (max-width: 760px) {
  .guide-section {
    padding-top: 118px;
  }

  .guide-shell {
    width: calc(100% - 32px);
  }

  .guide-heading {
    text-align: left;
  }

  .guide-heading h1 {
    margin-inline: 0;
    font-size: clamp(2.35rem, 13vw, 4.2rem);
  }

  .guide-block {
    border-radius: 14px;
  }

  .guide-block p,
  .guide-block li {
    font-size: 15px;
  }

  .guide-actions .button {
    width: 100%;
  }
}

/* Stripe payment status pages */
.payment-page-main {
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% 12%, rgba(223,255,55,0.055), transparent 30%),
    radial-gradient(circle at 82% 74%, rgba(223,255,55,0.025), transparent 26%),
    linear-gradient(180deg, #080909 0%, #101213 48%, #080909 100%);
}

.payment-section {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: clamp(132px, 13vw, 176px) 0 clamp(76px, 8vw, 118px);
}

.payment-shell {
  width: min(860px, calc(100% - 44px));
  padding: clamp(34px, 6vw, 58px);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012)),
    rgba(10, 12, 12, 0.72);
  box-shadow: inset 0 1px rgba(255,255,255,0.055);
  text-align: center;
}

.payment-shell h1 {
  max-width: 760px;
  margin: 0 auto 22px;
  color: var(--ink);
  font-size: clamp(2.7rem, 7vw, 6rem);
  line-height: 0.92;
  text-transform: uppercase;
}

.payment-shell p:not(.section-kicker) {
  max-width: 640px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.6;
}

.payment-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.payment-actions .button {
  min-width: 170px;
}

@media (max-width: 760px) {
  .payment-section {
    padding-top: 118px;
  }

  .payment-shell {
    width: calc(100% - 32px);
    border-radius: 14px;
    text-align: left;
  }

  .payment-shell h1,
  .payment-shell p:not(.section-kicker) {
    margin-inline: 0;
  }

  .payment-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .payment-actions .button {
    width: 100%;
  }
}

/* Mentoring checkout pages */
.checkout-page-main {
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% 12%, rgba(223,255,55,0.055), transparent 30%),
    radial-gradient(circle at 82% 74%, rgba(223,255,55,0.025), transparent 26%),
    linear-gradient(180deg, #080909 0%, #101213 48%, #080909 100%);
}

.checkout-section {
  padding: clamp(132px, 13vw, 176px) 0 clamp(76px, 8vw, 118px);
}

.checkout-shell {
  width: min(1120px, calc(100% - 44px));
}

.checkout-hero {
  max-width: 820px;
  margin-bottom: clamp(34px, 5vw, 58px);
}

.checkout-hero h1 {
  max-width: 820px;
  font-size: clamp(2.55rem, 6.4vw, 5.85rem);
  line-height: 0.92;
  text-transform: uppercase;
}

.checkout-pack-title {
  margin: 8px 0 0;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(1.45rem, 3.3vw, 2.65rem);
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.checkout-hero > p:not(.section-kicker):not(.checkout-pack-title) {
  max-width: 640px;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.55;
}

.checkout-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
  gap: 20px;
  align-items: start;
}

.checkout-grid-info {
  grid-template-columns: minmax(0, 1fr);
}

.checkout-grid-info .checkout-content {
  max-width: 820px;
}

.mentoring-guide-page .checkout-hero {
  margin-inline: auto;
  text-align: center;
}

.mentoring-guide-page .checkout-hero h1,
.mentoring-guide-page .checkout-hero > p:not(.section-kicker):not(.checkout-pack-title) {
  margin-inline: auto;
}

.mentoring-guide-page .checkout-grid-info {
  justify-items: center;
}

.mentoring-guide-page .checkout-content {
  width: min(820px, 100%);
}

.mentoring-guide-page .checkout-card {
  text-align: center;
}

.mentoring-guide-page .checkout-list {
  width: min(640px, 100%);
  margin-inline: auto;
  text-align: left;
}

.checkout-content {
  display: grid;
  gap: 18px;
}

.checkout-card,
.checkout-summary {
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012)),
    rgba(10, 12, 12, 0.72);
  box-shadow: inset 0 1px rgba(255,255,255,0.055);
}

.checkout-card {
  padding: clamp(24px, 4vw, 38px);
}

.checkout-card h2,
.checkout-summary h2 {
  margin: 0 0 18px;
  color: var(--accent);
  font-size: clamp(1.08rem, 2vw, 1.55rem);
  line-height: 1;
  text-transform: uppercase;
}

.checkout-card p,
.checkout-card li,
.checkout-summary dd,
.checkout-consent {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.58;
}

.checkout-card p {
  margin: 0 0 14px;
}

.checkout-card p:last-child {
  margin-bottom: 0;
}

.checkout-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  margin: 0;
  padding-left: 1.15rem;
}

.checkout-summary {
  position: sticky;
  top: 112px;
  padding: clamp(24px, 3.4vw, 34px);
}

.checkout-summary strong {
  display: block;
  margin-bottom: 18px;
  color: var(--ink);
  font-size: clamp(1.85rem, 3vw, 2.55rem);
  line-height: 0.95;
  text-transform: uppercase;
}

.checkout-summary dl {
  display: grid;
  gap: 12px;
  margin: 0 0 24px;
}

.checkout-summary dl div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.checkout-summary dt {
  color: var(--soft);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.checkout-summary dd {
  margin: 0;
  color: var(--ink);
  text-align: right;
}

.checkout-consent {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 12px;
  align-items: start;
  margin-bottom: 20px;
  color: rgba(244, 242, 234, 0.78);
  font-size: 14px;
  font-weight: 600;
  text-transform: none;
}

.checkout-consent input {
  width: 18px;
  height: 18px;
  margin-top: 3px;
  accent-color: var(--accent);
}

.checkout-consent.is-error {
  color: var(--ink);
}

.checkout-consent.is-error input {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.checkout-actions {
  display: grid;
  gap: 12px;
}

.checkout-pay-warning {
  position: relative;
  margin: 0 0 2px;
  padding: 12px 14px;
  border: 1px solid rgba(216, 255, 32, 0.64);
  border-radius: 14px;
  background: rgba(216, 255, 32, 0.1);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  text-transform: none;
}

.checkout-pay-warning[hidden] {
  display: none;
}

.checkout-pay-warning::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 10px;
  height: 10px;
  border-right: 1px solid rgba(216, 255, 32, 0.64);
  border-bottom: 1px solid rgba(216, 255, 32, 0.64);
  background: #171916;
  transform: translateX(-50%) rotate(45deg);
}

.checkout-actions .button,
.checkout-actions button.button {
  width: 100%;
  border-radius: 999px;
  cursor: pointer;
}

.checkout-pay-button:disabled,
.checkout-pay-button.is-disabled {
  cursor: not-allowed;
  opacity: 0.42;
  transform: none;
}

.checkout-question-button {
  border-color: rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.035);
  color: var(--ink);
}

.page-version {
  margin: 14px 0 0;
  color: rgba(245, 242, 232, 0.46);
  font-family: var(--font-body);
  font-size: 11px;
  letter-spacing: 0;
  text-align: center;
}

.checkout-version {
  width: min(1120px, calc(100% - 44px));
  margin: 18px auto 0;
}

@media (max-width: 860px) {
  .checkout-shell {
    width: calc(100% - 32px);
  }

  .checkout-grid {
    grid-template-columns: 1fr;
  }

  .checkout-summary {
    position: static;
  }
}

@media (max-width: 620px) {
  .checkout-section {
    padding-top: 118px;
  }

  .checkout-hero h1 {
    font-size: clamp(2.25rem, 12vw, 3.8rem);
  }

  .checkout-list {
    grid-template-columns: 1fr;
  }

  .checkout-card,
  .checkout-summary {
    border-radius: 14px;
  }
}

/* Testimonials prototype */
.testimonials-prototype-main {
  background:
    radial-gradient(circle at 16% 12%, rgba(223,255,55,0.1), transparent 26%),
    radial-gradient(circle at 84% 36%, rgba(255,255,255,0.05), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0));
}

.testimonials-prototype-hero {
  padding: 150px 0 52px;
}

.testimonials-prototype-intro {
  max-width: 950px;
  text-align: center;
}

.testimonials-prototype-intro h1 {
  margin-inline: auto;
}

.testimonials-prototype-intro > p:not(.section-kicker) {
  max-width: 660px;
  margin: 24px auto 0;
  color: var(--muted);
}

.testimonials-demo {
  position: relative;
  overflow: hidden;
}

.testimonials-demo .section-kicker {
  color: var(--accent) !important;
}

.testimonials-demo-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

.testimonials-controls {
  display: flex;
  gap: 10px;
}

.testimonials-controls button,
.testimonials-featured-control {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  color: var(--ink);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, color 160ms ease;
}

.testimonials-controls button:hover,
.testimonials-controls button:focus-visible,
.testimonials-featured-control:hover,
.testimonials-featured-control:focus-visible {
  border-color: var(--accent);
  background: rgba(223,255,55,0.12);
  color: var(--accent);
  transform: translateY(-2px);
}

.testimonials-slider {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 36px) / 3);
  gap: 18px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding: 2px 0 10px;
}

.testimonials-slider::-webkit-scrollbar {
  display: none;
}

.testimonial-card {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 28px;
  padding: clamp(22px, 2.6vw, 32px);
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(28,31,33,0.88), rgba(9,10,11,0.92)),
    radial-gradient(circle at 18% 0%, rgba(223,255,55,0.12), transparent 32%);
  box-shadow: inset 0 1px rgba(255,255,255,0.07), 0 24px 70px rgba(0,0,0,0.28);
  scroll-snap-align: start;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.testimonial-card:hover {
  border-color: rgba(223,255,55,0.36);
  transform: translateY(-4px);
}

.testimonial-stars {
  display: block;
  color: var(--accent);
  font-size: 0.9rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  line-height: 1;
}

.testimonial-card p {
  margin: 0;
  color: rgba(247,245,237,0.88);
  font-size: clamp(1.02rem, 1.2vw, 1.18rem);
  line-height: 1.55;
}

.testimonial-card footer,
.testimonial-author {
  display: grid;
  gap: 5px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.1);
}

.testimonial-card strong,
.testimonial-artist {
  color: var(--ink);
  font-size: 0.96rem;
  font-weight: 950;
  line-height: 1.1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.testimonial-card span:not(.testimonial-stars) {
  color: var(--soft);
  font-size: 0.82rem;
}

.testimonial-real-name {
  color: rgba(247,245,237,0.74) !important;
  font-size: 0.86rem !important;
  font-weight: 500;
  line-height: 1.25;
}

.testimonial-country {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--soft) !important;
  font-size: 0.8rem !important;
  font-weight: 500;
  line-height: 1.25;
}

.testimonial-flag {
  position: relative;
  width: 20px;
  height: 14px;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 2px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.28), 0 3px 10px rgba(0,0,0,0.2);
}

.flag-it { background: linear-gradient(90deg, #009246 0 33.333%, #fff 33.333% 66.666%, #ce2b37 66.666%); }
.flag-nl { background: linear-gradient(180deg, #ae1c28 0 33.333%, #fff 33.333% 66.666%, #21468b 66.666%); }
.flag-se { background: #006aa7; }
.flag-se::before { content: ""; position: absolute; left: 0; top: 5px; width: 100%; height: 3px; background: #fecc00; }
.flag-se::after { content: ""; position: absolute; left: 6px; top: 0; width: 3px; height: 100%; background: #fecc00; }
.flag-de { background: linear-gradient(180deg, #000 0 33.333%, #dd0000 33.333% 66.666%, #ffce00 66.666%); }
.flag-ie { background: linear-gradient(90deg, #169b62 0 33.333%, #fff 33.333% 66.666%, #ff883e 66.666%); }
.flag-es { background: linear-gradient(180deg, #aa151b 0 25%, #f1bf00 25% 75%, #aa151b 75%); }
.flag-ad { background: linear-gradient(90deg, #10069f 0 33.333%, #fedd00 33.333% 66.666%, #d50032 66.666%); }
.flag-pl { background: linear-gradient(180deg, #fff 0 50%, #dc143c 50%); }
.flag-fr { background: linear-gradient(90deg, #0055a4 0 33.333%, #fff 33.333% 66.666%, #ef4135 66.666%); }
.flag-be { background: linear-gradient(90deg, #000 0 33.333%, #fae042 33.333% 66.666%, #ed2939 66.666%); }
.flag-us {
  background:
    linear-gradient(90deg, #3c3b6e 0 42%, transparent 42%),
    repeating-linear-gradient(180deg, #b22234 0 2px, #fff 2px 4px);
}
.flag-no { background: #ba0c2f; }
.flag-no::before { content: ""; position: absolute; left: 0; top: 4px; width: 100%; height: 6px; background: #fff; }
.flag-no::after { content: ""; position: absolute; left: 5px; top: 0; width: 6px; height: 100%; background: #fff; box-shadow: inset 2px 0 #00205b, inset -2px 0 #00205b; }
.flag-gb {
  background:
    linear-gradient(27deg, transparent 0 44%, #fff 44% 50%, #c8102e 50% 56%, #fff 56% 62%, transparent 62%),
    linear-gradient(153deg, transparent 0 44%, #fff 44% 50%, #c8102e 50% 56%, #fff 56% 62%, transparent 62%),
    linear-gradient(90deg, transparent 0 40%, #fff 40% 45%, #c8102e 45% 55%, #fff 55% 60%, transparent 60%),
    linear-gradient(180deg, transparent 0 35%, #fff 35% 42%, #c8102e 42% 58%, #fff 58% 65%, transparent 65%),
    #012169;
}

.testimonials-stack-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.74fr) minmax(0, 1fr);
  gap: clamp(34px, 6vw, 82px);
  align-items: center;
}

.testimonials-stack-copy p:not(.section-kicker) {
  max-width: 520px;
  margin: 20px 0 0;
  color: var(--muted);
}

.testimonials-stack {
  position: relative;
  min-height: 520px;
}

.stack-card {
  position: absolute;
  width: min(100%, 560px);
  min-height: 270px;
  animation: testimonialFloat 7s ease-in-out infinite;
}

.stack-card-one {
  top: 0;
  right: 0;
  z-index: 3;
}

.stack-card-two {
  top: 130px;
  left: 0;
  z-index: 2;
  transform: rotate(-2deg);
  animation-delay: 600ms;
}

.stack-card-three {
  right: 28px;
  bottom: 0;
  z-index: 1;
  transform: rotate(2deg);
  opacity: 0.9;
  animation-delay: 1200ms;
}

@keyframes testimonialFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -8px; }
}

.testimonials-featured-carousel {
  position: relative;
  width: min(100%, 1280px);
  height: 520px;
  min-height: 520px;
  margin-inline: auto;
  display: grid;
  place-items: center;
  isolation: isolate;
  padding-inline: clamp(64px, 6vw, 96px);
  overflow: hidden;
}

.featured-main {
  position: relative;
  z-index: 3;
  width: min(940px, 100%);
  height: 420px;
  min-height: 420px;
  text-align: center;
  transform: scale(1);
  will-change: transform, opacity;
  overflow: hidden;
}

.featured-main .testimonial-stars {
  margin-inline: auto;
}

.featured-main p {
  max-width: 780px;
  margin-inline: auto;
  font-size: clamp(1.08rem, 1.42vw, 1.5rem);
  line-height: 1.38;
}

.featured-main footer {
  justify-items: center;
}

.featured-side {
  position: absolute;
  z-index: 1;
  width: min(330px, 30%);
  height: 250px;
  min-height: 250px;
  padding: 28px;
  opacity: 0.22;
  filter: blur(1.1px) saturate(0.76);
  transform: scale(0.78);
  overflow: hidden;
  pointer-events: none;
  transition: opacity 260ms ease, transform 260ms ease, filter 260ms ease;
}

.featured-side::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(17,19,18,0.92));
}

.featured-side p {
  display: -webkit-box;
  max-height: 7.2em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  font-size: 0.8rem;
  line-height: 1.44;
}

.featured-side footer {
  gap: 3px;
  padding-top: 12px;
}

.featured-side .testimonial-artist {
  font-size: 0.78rem;
}

.featured-side .testimonial-real-name,
.featured-side .testimonial-country {
  font-size: 0.68rem !important;
}

.featured-prev {
  left: clamp(-22px, -1.4vw, -8px);
}

.featured-next {
  right: clamp(-22px, -1.4vw, -8px);
}

.testimonials-featured-prev,
.testimonials-featured-next-button {
  position: absolute;
  top: 240px;
  z-index: 5;
  transform: translateY(-50%);
  flex: 0 0 auto;
}

.testimonials-featured-prev {
  left: clamp(6px, 1.4vw, 18px);
}

.testimonials-featured-next-button {
  right: clamp(6px, 1.4vw, 18px);
}

[data-testimonial-featured-card].is-entering-next {
  animation: testimonialSlideInNext 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

[data-testimonial-featured-card].is-entering-prev {
  animation: testimonialSlideInPrev 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

[data-testimonial-featured-card].is-leaving-next {
  animation: testimonialSlideOutNext 180ms ease-in forwards;
}

[data-testimonial-featured-card].is-leaving-prev {
  animation: testimonialSlideOutPrev 180ms ease-in forwards;
}

.testimonials-featured-carousel.is-transitioning .featured-side {
  opacity: 0.16;
  filter: blur(1.6px) saturate(0.7);
  transform: scale(0.72);
}

@keyframes testimonialSlideInNext {
  0% { opacity: 0; transform: translateX(92px) scale(0.985); }
  100% { opacity: 1; transform: translateX(0) scale(1); }
}

@keyframes testimonialSlideInPrev {
  0% { opacity: 0; transform: translateX(-92px) scale(0.985); }
  100% { opacity: 1; transform: translateX(0) scale(1); }
}

@keyframes testimonialSlideOutNext {
  0% { opacity: 1; transform: translateX(0) scale(1); }
  100% { opacity: 0; transform: translateX(-64px) scale(0.985); }
}

@keyframes testimonialSlideOutPrev {
  0% { opacity: 1; transform: translateX(0) scale(1); }
  100% { opacity: 0; transform: translateX(64px) scale(0.985); }
}

.testimonials-heading-note {
  max-width: 430px;
  margin: 0;
  color: var(--muted);
  font-size: 0.98rem;
}

.testimonials-trust-note {
  width: fit-content;
  max-width: min(100%, 620px);
  margin: clamp(8px, 1.6vw, 18px) auto 0;
  padding: 12px 22px;
  border: 1px solid rgba(216, 255, 35, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.025);
  color: rgba(246, 242, 232, 0.72);
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
  letter-spacing: 0;
}

.testimonials-trust-note strong {
  color: var(--acid);
  font-weight: 800;
}

.testimonials-editorial-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr 0.85fr;
  grid-auto-rows: minmax(220px, auto);
  gap: 18px;
  align-items: stretch;
}

.editorial-card {
  min-height: auto;
}

.editorial-featured {
  grid-row: span 2;
  background:
    radial-gradient(circle at 20% 0%, rgba(223,255,55,0.18), transparent 34%),
    linear-gradient(145deg, rgba(31,34,36,0.92), rgba(9,10,11,0.95));
}

.editorial-featured p {
  font-size: clamp(1.22rem, 2vw, 1.72rem);
  line-height: 1.38;
}

.editorial-wide {
  grid-column: span 2;
}

.testimonials-proof-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(24px, 5vw, 70px);
  align-items: stretch;
}

.testimonials-proof-panel,
.testimonials-proof-quote {
  min-height: 430px;
}

.testimonials-proof-panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(24px, 3.5vw, 42px);
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(18,20,22,0.9), rgba(7,8,8,0.96)),
    radial-gradient(circle at 82% 18%, rgba(223,255,55,0.12), transparent 26%);
  box-shadow: inset 0 1px rgba(255,255,255,0.07), 0 28px 82px rgba(0,0,0,0.3);
}

.testimonials-proof-panel p:not(.section-kicker) {
  max-width: 520px;
  color: var(--muted);
}

.testimonials-proof-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 30px;
}

.testimonials-proof-stats div {
  min-height: 112px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  background: rgba(255,255,255,0.035);
}

.testimonials-proof-stats strong {
  color: var(--accent);
  font-size: clamp(1.45rem, 2.6vw, 2.35rem);
  line-height: 0.95;
  text-transform: uppercase;
}

.testimonials-proof-stats span {
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}

.testimonials-proof-quote {
  justify-content: center;
  padding: clamp(30px, 4vw, 54px);
}

.testimonials-proof-quote p {
  font-size: clamp(1.32rem, 2.4vw, 2.15rem);
  line-height: 1.28;
}

@media (max-width: 980px) {
  .testimonials-slider {
    grid-auto-columns: calc((100% - 18px) / 2);
  }

  .testimonials-stack-layout {
    grid-template-columns: 1fr;
  }

  .testimonials-stack {
    min-height: 620px;
  }

  .stack-card {
    position: relative;
    inset: auto;
    width: 100%;
    margin-top: -44px;
    transform: none;
  }

  .stack-card:first-child {
    margin-top: 0;
  }

  .featured-main {
    width: min(820px, 88%);
    height: 410px;
    min-height: 410px;
  }

  .featured-side {
    width: 28%;
    transform: scale(0.72);
  }

  .testimonials-editorial-grid,
  .testimonials-proof-layout {
    grid-template-columns: 1fr;
  }

  .editorial-featured,
  .editorial-wide {
    grid-column: auto;
    grid-row: auto;
  }
}

@media (max-width: 640px) {
  .testimonials-prototype-hero {
    padding: 124px 0 32px;
  }

  .testimonials-demo-heading {
    align-items: start;
    flex-direction: column;
  }

  .testimonials-slider {
    grid-auto-columns: 100%;
  }

  .testimonial-card {
    min-height: 280px;
  }

  .testimonials-stack {
    min-height: 0;
  }

  .stack-card {
    margin-top: 14px;
  }

  .featured-side {
    display: none;
  }

  .featured-main {
    width: 100%;
    height: min(560px, 72vh);
    min-height: 0;
    padding: 24px 22px;
  }

  .testimonials-featured-carousel {
    height: min(640px, 82vh);
    min-height: 0;
    padding-inline: 46px;
  }

  .featured-main p {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    max-width: 100%;
    max-height: 12.8em;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 9;
    font-size: clamp(0.96rem, 4.25vw, 1.12rem);
    line-height: 1.42;
  }

  .featured-main .testimonial-stars {
    font-size: 0.78rem;
  }

  .featured-main footer {
    position: relative;
    z-index: 2;
    gap: 4px;
    padding-top: 14px;
  }

  .featured-main .testimonial-artist {
    font-size: 0.86rem;
  }

  .featured-main .testimonial-real-name {
    font-size: 0.78rem !important;
  }

  .featured-main .testimonial-country {
    font-size: 0.74rem !important;
  }

  .featured-main::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 92px;
    height: 48px;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(17,19,18,0), rgba(17,19,18,0.96));
  }

  .testimonials-featured-prev {
    top: 280px;
    left: 0;
  }

  .testimonials-featured-next-button {
    top: 280px;
    right: 0;
  }

  .testimonials-proof-panel,
  .testimonials-proof-quote {
    min-height: 0;
  }

  .testimonials-proof-stats {
    grid-template-columns: 1fr;
  }
}

/* Production tools product artwork */
.services-tools-strip .services-tools-items article:has(img[src*="tool-"]) {
  grid-template-columns: minmax(120px, 168px) minmax(0, 1fr) !important;
  align-items: center !important;
}

.services-tools-strip .services-tools-items img[src*="tool-"] {
  width: min(11vw, 168px) !important;
  height: auto !important;
  max-width: 168px !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  filter: drop-shadow(0 18px 26px rgba(0,0,0,0.35)) !important;
}

@media (max-width: 920px) {
  .services-tools-strip .services-tools-items article:has(img[src*="tool-"]) {
    grid-template-columns: minmax(104px, 136px) minmax(0, 1fr) !important;
  }

  .services-tools-strip .services-tools-items img[src*="tool-"] {
    width: 136px !important;
    max-width: 136px !important;
  }
}

@media (max-width: 560px) {
  .services-tools-strip .services-tools-items article:has(img[src*="tool-"]) {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    text-align: center !important;
    gap: 16px !important;
  }

  .services-tools-strip .services-tools-items img[src*="tool-"] {
    width: min(72vw, 220px) !important;
    max-width: 220px !important;
  }
}
