/* Only the shared typography, reset, form ornament and validation rules used by this page.
   Scoped to R34; other pages still use their unchanged shared stylesheet. */
[data-swx] { min-width:320px; font-weight:560; line-height:1.6; }
:where([data-swx]) a { color:inherit; text-decoration:none; }
:where([data-swx]) img { display:block; max-width:100%; }
:where([data-swx]) :is(button,input,select,textarea) { font:inherit; }
:where([data-swx]) button { cursor:pointer; }
:where([data-swx]) :is(h1,h2,h3) { margin:0; font-weight:950; letter-spacing:0; line-height:1.02; }
:where([data-swx]) h3 { font-size:1.36rem; }
:where([data-swx]) p { margin:0; }
[data-swx] main { position:relative; z-index:1; }
[data-swx] .skip-link { position:absolute; top:-100px; left:16px; z-index:1200; padding:10px 14px; border-radius:999px; background:#050505; color:white; font-weight:900; }
[data-swx] .soundworks-form { position:relative; isolation:isolate; overflow:hidden; }
[data-swx] .soundworks-form::before { content:''; position:absolute; inset:0 0 auto; z-index:0; height:5px; background:linear-gradient(90deg,#fac415,#32c7e8,#9b7cff,#ff8d4e); }
[data-swx] .soundworks-form::after { content:''; position:absolute; right:-52px; top:-52px; z-index:0; width:170px; aspect-ratio:1; border:18px solid #fac41529; border-top-color:#32c7e833; border-radius:50%; pointer-events:none; }
[data-swx] .soundworks-form > * { position:relative; z-index:1; }
[data-swx] .soundworks-form-actions { padding-top:8px; }
[data-swx] .soundworks-form-actions::after { content:'Apollo will review your request and reply from Contact@ApolloMusicAcademy.Online.'; max-width:420px; color:#b8c3d1; font-size:.88rem; font-weight:760; }
[data-swx] .form-status:not(:empty) { padding:12px 14px; border:1px solid #56d8e838; border-radius:16px; background:linear-gradient(135deg,#32c7e81f,#ffd23f29); font-size:.92rem; }
[data-swx] .form-error-summary strong { display:block; font-size:1rem; line-height:1.15; }
[data-swx] .form-error-summary p { margin-top:6px; font-size:.94rem; }
[data-swx] .form-error-summary ul { display:grid; gap:6px; margin:10px 0 0; padding-left:20px; }
[data-swx] .form-error-summary a { font-weight:900; text-decoration:underline; text-underline-offset:3px; }
[data-swx] .field-error { margin-top:7px; font-size:.86rem; font-weight:900; }
[data-swx] .soundworks-form [aria-invalid="true"] { border-color:#ffb9ad; box-shadow:0 0 0 3px #ffb9ad24; }
[data-swx] .soundworks-form button:disabled { cursor:wait; opacity:.76; }

:root {
  --sw-ink: #f7f2e6;
  --sw-muted: #b8c3d1;
  --sw-night: #040914;
  --sw-navy: #071426;
  --sw-panel: #0c1d31;
  --sw-panel-soft: #102943;
  --sw-gold: #e6b84c;
  --sw-gold-light: #f5d682;
  --sw-cyan: #56d8e8;
  --sw-line: rgba(230, 184, 76, 0.25);
  --sw-radius: 1.25rem;
  --sw-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
}

.page-soundworks {
  margin: 0;
  color: var(--sw-ink);
  background: var(--sw-night);
  font-family: "Source Sans Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}

.page-soundworks *,
.page-soundworks *::before,
.page-soundworks *::after {
  box-sizing: border-box;
}

.page-soundworks a {
  color: inherit;
}

.page-soundworks h1,
.page-soundworks h2,
.page-soundworks h3,
.page-soundworks p {
  margin-top: 0;
}

.page-soundworks h1,
.page-soundworks h2,
.page-soundworks h3 {
  color: #fffdf7;
}

.page-soundworks h2 {
  max-width: 18ch;
  margin-bottom: 1rem;
  font-family: Montserrat, system-ui, sans-serif;
  font-size: clamp(2rem, 4.8vw, 4.4rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.page-soundworks h3 {
  font-family: Montserrat, system-ui, sans-serif;
  line-height: 1.15;
}

.page-soundworks p,
.page-soundworks li {
  line-height: 1.7;
}

.page-soundworks .skip-link:focus {
  position: fixed;
  z-index: 1000;
  top: 1rem;
  left: 1rem;
}

.soundworks-container {
  width: min(1180px, calc(100% - 2rem));
  margin-inline: auto;
}

.soundworks-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(4, 9, 20, 0.92);
  backdrop-filter: blur(18px);
}

.soundworks-nav-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(1240px, calc(100% - 2rem));
  min-height: 76px;
  margin-inline: auto;
  gap: 2rem;
}

.soundworks-brand {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  gap: 0.75rem;
  text-decoration: none;
}

.soundworks-brand img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.soundworks-brand span {
  display: grid;
  line-height: 1;
}

.soundworks-brand strong {
  color: #fff;
  font-family: Montserrat, system-ui, sans-serif;
  font-size: 0.94rem;
  letter-spacing: 0.2em;
}

.soundworks-brand small {
  margin-top: 0.35rem;
  color: var(--sw-gold-light);
  font-size: 0.66rem;
  letter-spacing: 0.32em;
}

.soundworks-nav {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.soundworks-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0.75rem 0.9rem;
  border-radius: 999px;
  color: var(--sw-muted);
  font-weight: 700;
  text-decoration: none;
}

.soundworks-nav a:hover,
.soundworks-nav a:focus-visible {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

.soundworks-nav .soundworks-nav-cta {
  margin-left: 0.6rem;
  padding-inline: 1.15rem;
  color: #07111f;
  background: var(--sw-gold);
}

.soundworks-nav .soundworks-nav-cta:hover,
.soundworks-nav .soundworks-nav-cta:focus-visible {
  color: #02060d;
  background: var(--sw-gold-light);
}

.soundworks-menu-toggle {
  display: none;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  background: transparent;
}

.soundworks-menu-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  margin: 4px auto;
  background: #fff;
}

.soundworks-hero {
  position: relative;
  display: grid;
  min-height: clamp(660px, 86vh, 880px);
  isolation: isolate;
}

.soundworks-hero-media,
.soundworks-hero-shade {
  position: absolute;
  inset: 0;
}

.soundworks-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.soundworks-hero-shade {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(2, 7, 16, 0.97) 0%, rgba(3, 9, 20, 0.86) 38%, rgba(3, 9, 20, 0.22) 72%, rgba(3, 9, 20, 0.48) 100%),
    linear-gradient(0deg, var(--sw-night) 0%, transparent 30%);
}

.soundworks-hero-inner {
  position: relative;
  z-index: 2;
  align-self: center;
  width: min(1180px, calc(100% - 2rem));
  margin-inline: auto;
  padding-block: 6rem;
}

.soundworks-kicker {
  display: inline-block;
  margin-bottom: 1.1rem;
  color: var(--sw-gold-light);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.21em;
  text-transform: uppercase;
}

.soundworks-hero h1 {
  max-width: 1120px;
  margin-bottom: 1.4rem;
  font-family: Montserrat, system-ui, sans-serif;
  font-size: clamp(3rem, 5vw, 6.2rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.soundworks-hero-inner > p {
  max-width: 670px;
  margin-bottom: 2rem;
  color: #dbe3ed;
  font-size: clamp(1.15rem, 2.4vw, 1.65rem);
  line-height: 1.45;
}

.soundworks-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem;
}

.sw-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0.85rem 1.35rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font: inherit;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.sw-button-primary {
  color: #07111f;
  background: var(--sw-gold);
}

.sw-button-primary:hover,
.sw-button-primary:focus-visible {
  color: #02060d;
  background: var(--sw-gold-light);
}

.sw-button-secondary {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.32);
  background: rgba(8, 20, 37, 0.72);
}

.sw-button-secondary:hover,
.sw-button-secondary:focus-visible {
  border-color: var(--sw-cyan);
  background: rgba(86, 216, 232, 0.1);
}

.soundworks-hero-proof {
  display: flex;
  flex-wrap: wrap;
  margin: 2.2rem 0 0;
  padding: 0;
  gap: 0.7rem;
  list-style: none;
}

.soundworks-hero-proof li {
  padding: 0.45rem 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  color: #dbe3ed;
  background: rgba(4, 9, 20, 0.5);
  font-size: 0.86rem;
  line-height: 1.2;
}

.soundworks-section {
  padding-block: clamp(4.5rem, 9vw, 8.5rem);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.soundworks-heading {
  margin-bottom: clamp(2rem, 5vw, 4rem);
}

.soundworks-heading > p,
.soundworks-heading-split > p,
.soundworks-heading-split > div > p {
  max-width: 660px;
  color: var(--sw-muted);
  font-size: 1.08rem;
}

.soundworks-heading-split {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  align-items: end;
  gap: clamp(2rem, 6vw, 6rem);
}

.soundworks-audiences {
  background:
    radial-gradient(circle at 80% 20%, rgba(86, 216, 232, 0.08), transparent 26rem),
    var(--sw-night);
}

.soundworks-audience-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.soundworks-audience-grid a {
  position: relative;
  min-height: 280px;
  padding: 1.6rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--sw-radius);
  background: linear-gradient(155deg, rgba(16, 41, 67, 0.78), rgba(7, 20, 38, 0.55));
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease;
}

.soundworks-audience-grid a:hover,
.soundworks-audience-grid a:focus-visible {
  border-color: var(--sw-gold);
  transform: translateY(-4px);
}

.soundworks-audience-grid span {
  color: var(--sw-cyan);
  font-weight: 900;
}

.soundworks-audience-grid h3 {
  margin-top: 2.8rem;
  font-size: 1.25rem;
}

.soundworks-audience-grid p {
  color: var(--sw-muted);
}

.soundworks-audience-grid strong {
  position: absolute;
  bottom: 1.5rem;
  left: 1.6rem;
  color: var(--sw-gold-light);
  font-size: 0.9rem;
}

.soundworks-services,
.soundworks-deliverables,
.soundworks-faq {
  background: var(--sw-navy);
}

.soundworks-service-grid,
.soundworks-deliverable-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--sw-line);
}

.soundworks-service-grid article,
.soundworks-deliverable-grid article {
  padding: 2rem 1.5rem 1rem 0;
  border-right: 1px solid rgba(255, 255, 255, 0.09);
}

.soundworks-service-grid article:not(:first-child),
.soundworks-deliverable-grid article:not(:first-child) {
  padding-left: 1.5rem;
}

.soundworks-service-grid article:last-child,
.soundworks-deliverable-grid article:last-child {
  border-right: 0;
}

.soundworks-service-grid span {
  color: var(--sw-cyan);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.soundworks-service-grid h3,
.soundworks-deliverable-grid h3 {
  margin: 1rem 0 0.7rem;
  font-size: 1.18rem;
}

.soundworks-service-grid p,
.soundworks-deliverable-grid p {
  color: var(--sw-muted);
}

.soundworks-deliverable-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.soundworks-pricing {
  background:
    radial-gradient(circle at 12% 12%, rgba(230, 184, 76, 0.08), transparent 30rem),
    var(--sw-night);
}

.soundworks-price-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.soundworks-package-intro {
  max-width: 68ch;
  margin: 1.35rem 0 0;
  color: var(--sw-muted);
  line-height: 1.7;
}

.soundworks-package-group {
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
}

.soundworks-package-group-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .9fr);
  gap: .35rem 2rem;
  align-items: end;
  margin-bottom: 1.1rem;
}

.soundworks-package-group-heading .soundworks-kicker,
.soundworks-package-group-heading h3 {
  grid-column: 1;
}

.soundworks-package-group-heading h3 {
  margin: 0;
  font-size: clamp(1.5rem, 2.3vw, 2rem);
}

.soundworks-package-group-heading p {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0;
  color: var(--sw-muted);
  line-height: 1.6;
}

.soundworks-price-grid article {
  display: flex;
  flex-direction: column;
  min-height: 250px;
  padding: 1.6rem;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: var(--sw-radius);
  background: linear-gradient(145deg, rgba(16, 41, 67, 0.78), rgba(7, 20, 38, 0.7));
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
}

.soundworks-price-grid article > span {
  color: var(--sw-cyan);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.soundworks-price-grid h3 {
  margin: 2rem 0 1rem;
  font-size: 1.22rem;
}

.soundworks-price-grid article p {
  margin: 0 0 1.25rem;
  color: var(--sw-muted);
  line-height: 1.6;
}

.soundworks-price-grid strong {
  margin-top: auto;
  color: var(--sw-gold-light);
  font-family: Montserrat, system-ui, sans-serif;
  font-size: 1.45rem;
}

.soundworks-price-grid small {
  display: block;
  margin-top: 0.85rem;
  color: var(--sw-muted);
  font-size: 0.88rem;
  line-height: 1.5;
}

.soundworks-package-cta {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: 1rem;
  color: var(--sw-cyan);
  font-weight: 800;
  text-decoration: none;
}

.soundworks-package-cta:hover,
.soundworks-package-cta:focus-visible {
  color: var(--sw-gold-light);
  text-decoration: underline;
}

.soundworks-price-grid .soundworks-price-feature {
  grid-column: span 2;
  border-color: rgba(230, 184, 76, 0.5);
  background: linear-gradient(145deg, rgba(55, 45, 19, 0.82), rgba(7, 20, 38, 0.9));
}

.soundworks-price-qualification {
  display: grid;
  grid-template-columns: 210px 1fr;
  margin-top: 1.4rem;
  padding: 1.4rem 1.6rem;
  border-left: 4px solid var(--sw-gold);
  border-radius: 0 var(--sw-radius) var(--sw-radius) 0;
  background: rgba(230, 184, 76, 0.08);
  gap: 1.4rem;
}

.soundworks-price-qualification strong {
  color: var(--sw-gold-light);
}

.soundworks-next-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
  margin-top: 1.25rem;
}

.soundworks-next-steps span {
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 12px;
  color: var(--sw-muted);
  font-size: .92rem;
  line-height: 1.5;
}

.soundworks-price-qualification p {
  margin-bottom: 0;
  color: #d9e0e9;
}

.soundworks-pricing-actions {
  margin-top: 2rem;
}

.soundworks-feature {
  padding: clamp(2.3rem, 5vw, 4.5rem) 0;
  background: radial-gradient(circle at 78% 40%, rgba(148, 91, 255, .22), transparent 34%), linear-gradient(105deg, #071427, #07101d 50%, #0b1e31);
  border-bottom: 1px solid rgba(93, 223, 236, .16);
}

.soundworks-feature-layout {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 4.25rem);
}

.soundworks-feature-copy h2 {
  max-width: 13ch;
  margin: .55rem 0 1rem;
  font-family: Montserrat, system-ui, sans-serif;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.03;
}

.soundworks-feature-copy > p {
  max-width: 42rem;
  margin: 0;
  color: var(--sw-muted);
  line-height: 1.7;
}

.soundworks-feature-points {
  display: grid;
  gap: .55rem;
  margin: 1.25rem 0;
  padding: 0;
  list-style: none;
  color: #e4edf5;
  font-size: .92rem;
}

.soundworks-feature-points li::before {
  content: "✦";
  margin-right: .65rem;
  color: var(--sw-cyan);
}

.soundworks-showcase-video {
  width: min(100%, 620px);
  margin: 0 0 0 auto;
  border: 1px solid rgba(153, 113, 255, .52);
  border-radius: calc(var(--sw-radius) + 4px);
  overflow: hidden;
  background: linear-gradient(135deg, rgba(115, 73, 209, .22), rgba(16, 211, 228, .13) 52%, rgba(6, 12, 28, .95));
  box-shadow: 0 0 0 1px rgba(61, 226, 232, .1), 0 22px 54px rgba(0, 0, 0, .35), 0 0 44px rgba(143, 96, 255, .17);
}

.soundworks-showcase-video-frame {
  padding: clamp(.55rem, 1.2vw, .85rem);
  background: linear-gradient(110deg, rgba(179, 121, 255, .4), rgba(60, 222, 238, .22), rgba(255, 208, 113, .25));
}

.soundworks-showcase-video video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: calc(var(--sw-radius) - 4px);
  background: #03050b;
}

.soundworks-showcase-video figcaption {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.05rem 1.3rem 1.2rem;
  color: #dbe8ef;
}

.soundworks-showcase-video figcaption strong {
  color: #fff;
  font-family: Montserrat, system-ui, sans-serif;
  font-size: 1rem;
}

.soundworks-showcase-video figcaption span {
  max-width: 47rem;
  color: var(--sw-muted);
  font-size: .9rem;
  line-height: 1.5;
}

.soundworks-text-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--sw-gold-light);
  font-weight: 900;
  text-underline-offset: 0.25rem;
}

.soundworks-process-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  gap: 1rem;
  list-style: none;
}

.soundworks-process-grid li {
  display: grid;
  grid-template-columns: 58px 1fr;
  min-height: 170px;
  padding: 1.4rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--sw-radius);
  background: rgba(12, 29, 49, 0.62);
  gap: 1rem;
}

.soundworks-process-grid li > span {
  color: var(--sw-cyan);
  font-family: Montserrat, system-ui, sans-serif;
  font-weight: 900;
}

.soundworks-process-grid h3 {
  margin-bottom: 0.6rem;
}

.soundworks-process-grid p {
  margin-bottom: 0;
  color: var(--sw-muted);
}

.soundworks-rights {
  background:
    radial-gradient(circle at 82% 22%, rgba(86, 216, 232, 0.09), transparent 30rem),
    var(--sw-navy);
}

.soundworks-rights-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.soundworks-rights-grid article {
  padding: 1.5rem;
  border-top: 3px solid var(--sw-gold);
  border-radius: 0 0 var(--sw-radius) var(--sw-radius);
  background: rgba(5, 13, 25, 0.62);
}

.soundworks-rights-grid span {
  color: var(--sw-cyan);
  font-weight: 900;
}

.soundworks-rights-grid h3 {
  margin: 2.4rem 0 0.8rem;
  font-size: 1.15rem;
}

.soundworks-rights-grid p {
  color: var(--sw-muted);
}

.soundworks-legal-note {
  margin: 1.5rem 0 0;
  padding: 1.2rem 1.4rem;
  border: 1px solid rgba(86, 216, 232, 0.24);
  border-radius: 0.9rem;
  color: #dbe3ed;
  background: rgba(86, 216, 232, 0.06);
}

.soundworks-quote {
  background:
    linear-gradient(115deg, rgba(4, 9, 20, 0.94), rgba(7, 20, 38, 0.82)),
    var(--sw-night);
}

.soundworks-quote-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(2rem, 6vw, 5rem);
}

.soundworks-quote-copy {
  position: sticky;
  top: 110px;
}

.soundworks-quote-copy h2 {
  max-width: 11ch;
}

.soundworks-quote-copy p,
.soundworks-quote-copy li {
  color: var(--sw-muted);
}

.soundworks-quote-copy ul {
  margin: 2rem 0 0;
  padding-left: 1.2rem;
}

.soundworks-form {
  padding: clamp(1.2rem, 3.5vw, 2.2rem);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: var(--sw-radius);
  background: rgba(12, 29, 49, 0.88);
  box-shadow: var(--sw-shadow);
}

.soundworks-form .form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.soundworks-form .field {
  display: grid;
  align-content: start;
  gap: 0.45rem;
}

.soundworks-form .field.full {
  grid-column: 1 / -1;
}

.soundworks-form label {
  color: #f4f7fb;
  font-weight: 700;
}

.soundworks-form .optional,
.soundworks-form small {
  color: var(--sw-muted);
  font-weight: 400;
}

.soundworks-form input:not([type="checkbox"]),
.soundworks-form select,
.soundworks-form textarea {
  width: 100%;
  min-height: 48px;
  padding: 0.75rem 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.7rem;
  color: #fff;
  background: #071426;
  font: inherit;
}

.soundworks-form textarea {
  min-height: 120px;
  resize: vertical;
}

.soundworks-form input::placeholder,
.soundworks-form textarea::placeholder {
  color: #8d9aaa;
}

.soundworks-form input:focus-visible,
.soundworks-form select:focus-visible,
.soundworks-form textarea:focus-visible,
.soundworks-form button:focus-visible,
.page-soundworks a:focus-visible,
.soundworks-menu-toggle:focus-visible {
  outline: 3px solid var(--sw-cyan);
  outline-offset: 3px;
}

.soundworks-consent label {
  display: grid;
  grid-template-columns: 24px 1fr;
  align-items: start;
  gap: 0.75rem;
  font-weight: 400;
  line-height: 1.55;
}

.soundworks-consent input {
  width: 22px;
  height: 22px;
  margin-top: 0.1rem;
  accent-color: var(--sw-gold);
}

.soundworks-form-actions {
  display: grid;
  margin-top: 1.4rem;
  gap: 0.8rem;
}

.soundworks-form-actions p {
  margin: 0;
  color: var(--sw-muted);
  font-size: 0.9rem;
}

.soundworks-form-actions a {
  color: var(--sw-gold-light);
}

.soundworks-form .form-status {
  margin: 0.8rem 0 0;
  color: var(--sw-gold-light);
  font-weight: 700;
}

.soundworks-form .field-error {
  color: #ffb9ad;
}

.form-honey {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.soundworks-faq-list {
  max-width: 900px;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
}

.soundworks-faq-list details {
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}

.soundworks-faq-list summary {
  min-height: 64px;
  padding: 1.2rem 2.5rem 1.2rem 0;
  color: #fff;
  font-family: Montserrat, system-ui, sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  cursor: pointer;
}

.soundworks-faq-list details p {
  max-width: 780px;
  padding-bottom: 1.4rem;
  color: var(--sw-muted);
}

.soundworks-faq-list details a {
  color: var(--sw-gold-light);
}

.soundworks-final {
  padding-block: clamp(5rem, 12vw, 10rem);
  text-align: center;
  background:
    radial-gradient(circle at center, rgba(230, 184, 76, 0.14), transparent 28rem),
    var(--sw-night);
}

.soundworks-final h2 {
  max-width: 900px;
  margin-inline: auto;
}

.soundworks-final p {
  max-width: 670px;
  margin: 0 auto 2rem;
  color: var(--sw-muted);
  font-size: 1.12rem;
}

.soundworks-final .soundworks-actions {
  justify-content: center;
}

.soundworks-division {
  padding-block: 1.2rem;
  border-block: 1px solid rgba(255, 255, 255, 0.08);
  background: #071426;
}

.soundworks-division .soundworks-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
}

.soundworks-division p {
  margin: 0 auto 0 0;
  color: var(--sw-muted);
}

.soundworks-division a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--sw-gold-light);
  font-weight: 800;
}

.soundworks-footer {
  padding: 4rem 0 1.4rem;
  background: #02060d;
}

.soundworks-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 2.5rem;
}

.soundworks-footer-grid > div {
  display: grid;
  align-content: start;
  gap: 0.55rem;
}

.soundworks-footer-grid img {
  width: min(210px, 100%);
  height: auto;
}

.soundworks-footer-grid p,
.soundworks-footer-grid a {
  color: var(--sw-muted);
}

.soundworks-footer-grid a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.soundworks-footer-grid a:hover,
.soundworks-footer-grid a:focus-visible {
  color: var(--sw-gold-light);
}

.soundworks-footer-bottom {
  width: min(1180px, calc(100% - 2rem));
  margin: 3rem auto 0;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: #8290a0;
  font-size: 0.88rem;
}

@media (max-width: 1040px) {
  .soundworks-feature-layout {
    grid-template-columns: 1fr;
  }

  .soundworks-feature-copy h2 {
    max-width: 17ch;
  }

  .soundworks-showcase-video {
    width: min(100%, 680px);
    margin: 0;
  }

  .soundworks-nav a:not(.soundworks-nav-cta) {
    display: none;
  }

  .soundworks-audience-grid,
  .soundworks-rights-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .soundworks-service-grid,
  .soundworks-deliverable-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    border-top: 0;
  }

  .soundworks-service-grid article,
  .soundworks-deliverable-grid article,
  .soundworks-service-grid article:not(:first-child),
  .soundworks-deliverable-grid article:not(:first-child) {
    padding: 1.4rem;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 1rem;
  }

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

@media (max-width: 760px) {
  .soundworks-feature {
    padding: 2.5rem 0;
  }

  .soundworks-showcase-video figcaption {
    display: grid;
    gap: .45rem;
    padding: .95rem 1rem 1.05rem;
  }

  .soundworks-nav-shell {
    min-height: 68px;
  }

  .soundworks-menu-toggle {
    display: block;
  }

  .soundworks-nav {
    position: absolute;
    top: 68px;
    right: 1rem;
    left: 1rem;
    display: none;
    padding: 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1rem;
    background: #071426;
    box-shadow: var(--sw-shadow);
  }

  .soundworks-nav.is-open {
    display: grid;
  }

  .soundworks-nav a,
  .soundworks-nav a:not(.soundworks-nav-cta) {
    display: flex;
    width: 100%;
  }

  .soundworks-nav .soundworks-nav-cta {
    margin: 0.4rem 0 0;
  }

  .soundworks-hero {
    min-height: 720px;
  }

  .soundworks-hero-media img {
    object-position: 60% center;
  }

  .soundworks-hero-shade {
    background:
      linear-gradient(0deg, rgba(3, 8, 18, 0.99) 0%, rgba(3, 8, 18, 0.87) 48%, rgba(3, 8, 18, 0.22) 100%),
      linear-gradient(90deg, rgba(3, 8, 18, 0.76), transparent);
  }

  .soundworks-hero-inner {
    align-self: end;
    padding: 12rem 0 3.5rem;
  }

  .soundworks-hero h1 {
    font-size: clamp(3.15rem, 15vw, 5.2rem);
  }

  .soundworks-heading-split,
  .soundworks-quote-layout {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 1.5rem;
  }

  .soundworks-audience-grid,
  .soundworks-price-grid,
  .soundworks-process-grid,
  .soundworks-rights-grid {
    grid-template-columns: 1fr;
  }

  .soundworks-package-group-heading,
  .soundworks-next-steps {
    grid-template-columns: 1fr;
  }

  .soundworks-package-group-heading p {
    grid-column: 1;
    grid-row: auto;
  }

  .soundworks-price-grid .soundworks-price-feature {
    grid-column: auto;
  }

  .soundworks-price-qualification {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .soundworks-quote-copy {
    position: static;
  }

  .soundworks-form .form-grid,
  .soundworks-service-grid,
  .soundworks-deliverable-grid,
  .soundworks-footer-grid {
    grid-template-columns: 1fr;
  }

  .soundworks-division .soundworks-container {
    display: grid;
  }

  .soundworks-division p {
    margin-right: 0;
  }
}

@media (max-width: 420px) {
  .soundworks-container,
  .soundworks-hero-inner,
  .soundworks-nav-shell,
  .soundworks-footer-bottom {
    width: min(100% - 1.25rem, 1180px);
  }

  .soundworks-brand strong {
    font-size: 0.78rem;
  }

  .soundworks-brand small {
    font-size: 0.58rem;
  }

  .soundworks-actions,
  .sw-button {
    width: 100%;
  }

  .soundworks-hero-proof {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .soundworks-hero-proof li:last-child {
    grid-column: 1 / -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-soundworks *,
  .page-soundworks *::before,
  .page-soundworks *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* R34: scoped Apollo studio experience. No external animation dependency. */
[data-swx] { --swx-header: 76px; --swx-rail: 58px; --swx-ease: cubic-bezier(.22,.7,.25,1); }
[data-swx]::before, [data-swx]::after { display:none; }
[data-swx] main { overflow:clip; }
[data-swx] [hidden] { display: none !important; }
[data-swx] main section[id], [data-swx] :is(input,select,textarea,legend), [data-swx] .field, [data-swx] #pricing-title, [data-swx] .form-error-summary { scroll-margin-top: calc(var(--swx-header) + var(--swx-rail) + 24px); }
[data-swx] :is(button,summary,a):focus-visible { outline: 3px solid var(--sw-cyan); outline-offset: 5px; }
[data-swx] button { touch-action: manipulation; }
[data-swx] .soundworks-hero { overflow: clip; min-height: min(840px, calc(100svh - 76px)); }
[data-swx] .soundworks-hero-media { inset: -36px 0; z-index:0; }
[data-swx] .soundworks-hero-inner { padding-block: 6rem 7rem; }
[data-swx] .soundworks-hero h1 { font-size: clamp(3.5rem,6.3vw,6.2rem); max-width: 14ch; }
[data-swx] .soundworks-hero h1::first-line { color: var(--sw-gold-light); }
[data-swx] .soundworks-hero-shade { background: linear-gradient(90deg,rgba(2,7,16,.93),rgba(3,9,20,.72) 44%,rgba(3,9,20,.08) 80%),linear-gradient(0deg,var(--sw-night),transparent 35%); }
[data-swx] .swx-hero-orbit { position: absolute; z-index: 1; pointer-events:none; right: -15%; top: -20%; width: 65%; aspect-ratio:1; border:1px solid #e6b84c33; border-radius:50%; box-shadow: 0 0 0 34px #e6b84c04,0 0 0 35px #e6b84c11,0 0 0 84px #56d8e803,0 0 0 85px #56d8e81a; }
[data-swx] .swx-scroll-cue { position:absolute; z-index:2; bottom:24px; right:max(24px,calc((100vw - 1180px)/2)); display:flex; align-items:center; gap:20px; text-decoration:none; min-height:44px; color:var(--sw-muted); font-size:.85rem; letter-spacing:.05em; }
[data-swx] .swx-scroll-cue span:last-child { display:grid; place-items:center; border:1px solid var(--sw-line); width:44px; height:44px; border-radius:50%; color:var(--sw-gold-light); }
[data-swx] .swx-listen-link { display:inline-flex; align-items:center; gap:10px; color:var(--sw-ink); min-height:48px; padding:10px 0; flex-basis:100%; text-decoration:none; font-weight:700; }
[data-swx] .swx-listen-link span { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; border:1px solid var(--sw-cyan); color:var(--sw-cyan); }
[data-swx] .sw-button { position:relative; overflow:hidden; transition:transform .22s var(--swx-ease),background-color .2s ease; }
[data-swx] .sw-button-primary { background:linear-gradient(115deg,#f5d682,#e6b84c 65%,#d79a29); color:#07111f; box-shadow:inset 0 1px 0 #fff8,0 6px 28px #e6b84c15; }
[data-swx] .sw-button-primary::after { content:''; position:absolute; inset:-70%; background:linear-gradient(110deg,transparent 42%,#fff6 50%,transparent 58%); transform:translateX(-65%); pointer-events:none; }
[data-swx] .sw-button-primary:hover::after { transform:translateX(65%); transition:transform .7s var(--swx-ease); }
[data-swx] .sw-button:active { transform:translateY(1px) scale(.98); }
[data-swx] .swx-chapter-shell { position:sticky; top:var(--swx-header); z-index:80; background:#07111ff5; border-block:1px solid #ffffff12; }
[data-swx] .swx-reading-track { position:absolute; top:0; inset-inline:0; height:2px; overflow:hidden; }
[data-swx] .swx-reading-track span { display:block; height:100%; transform:scaleX(0); transform-origin:left; background:linear-gradient(90deg,var(--sw-gold),var(--sw-cyan)); }
[data-swx] .swx-chapters { display:flex; align-items:center; gap:8px; min-height:58px; }
[data-swx] .swx-rail-label { margin-right:auto; font-size:.68rem; letter-spacing:.24em; color:var(--sw-gold-light); font-weight:800; }
[data-swx] .swx-chapters a, [data-swx] .swx-motion { padding:12px 16px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; border-radius:8px; text-decoration:none; font-weight:700; font-size:.9rem; color:var(--sw-muted); }
[data-swx] .swx-chapters a[aria-current="location"] { color:var(--sw-gold-light); background:#e6b84c13; }
[data-swx] .swx-motion { background:transparent; border:1px solid #ffffff24; margin-left:12px; font:inherit; font-size:.8rem; cursor:pointer; }
[data-swx] .soundworks-audiences { padding-block:clamp(3rem,6vw,6rem); background:radial-gradient(ellipse at 30% 60%,#17385b44,transparent 65%),var(--sw-night); }
[data-swx] .soundworks-audiences .soundworks-heading { margin-bottom:2.3rem; }
[data-swx] .soundworks-audiences h2 { max-width:none; }
[data-swx] .soundworks-audience-grid { gap:16px; perspective:1200px; }
[data-swx] .soundworks-audience-grid .swx-world-card { isolation:isolate; display:flex; flex-direction:column; justify-content:flex-end; min-height:440px; padding:24px 20px; overflow:hidden; border-radius:20px; background:#091321; transform:perspective(800px) rotateX(var(--swx-tilt-x,0deg)) rotateY(var(--swx-tilt-y,0deg)); transition:transform .32s var(--swx-ease),border-color .2s ease; }
[data-swx] .swx-world-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 20%; z-index:-3; transition:transform .6s var(--swx-ease); }
[data-swx] .swx-world-card::before { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#030914 0%,#030914e8 25%,#03091422 67%,#03091411); z-index:-2; }
[data-swx] .swx-world-card::after { content:''; position:absolute; inset:0; pointer-events:none; opacity:0; background:radial-gradient(circle at var(--swx-light-x,50%) var(--swx-light-y,30%),#ffe9b12b,transparent 48%); transition:opacity .25s ease; z-index:-1; }
[data-swx] .swx-world-card .swx-world-number { position:absolute; top:18px; left:18px; width:36px; height:36px; display:grid; place-items:center; border:1px solid #ffffff44; background:#03091488; border-radius:50%; font-size:.7rem; color:#f5d682; }
[data-swx] .swx-world-card .swx-world-eyebrow { font-size:.64rem; text-transform:uppercase; letter-spacing:.13em; color:var(--sw-gold-light); line-height:1.5; }
[data-swx] .swx-world-card h3 { margin:.75rem 0 .7rem; font-size:clamp(1.08rem,1.6vw,1.38rem); max-width:18ch; }
[data-swx] .swx-world-card p { margin:0 0 1.4rem; font-size:.92rem; line-height:1.5; color:#d0d8e5; }
[data-swx] .swx-world-card strong { position:static; color:var(--sw-cyan); font-size:.84rem; min-height:22px; }
[data-swx] .swx-world-footer { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:16px; }
[data-swx] .swx-world-footer p { font-size:.8rem; color:var(--sw-muted); margin:0; }
[data-swx] .swx-world-controls { display:flex; gap:8px; }
[data-swx] .swx-world-controls button { width:44px; height:44px; border-radius:50%; border:1px solid #ffffff33; background:#0c1d31; color:var(--sw-gold-light); font:inherit; font-size:1.3rem; cursor:pointer; }
[data-swx] .swx-world-controls button:disabled { opacity:.4; cursor:default; }
[data-swx] .soundworks-feature { padding-block:clamp(3rem,7vw,6rem); }
[data-swx] .soundworks-showcase-video { box-shadow:0 25px 80px #0006,0 0 0 1px #56d8e822; }
[data-swx] .soundworks-showcase-video-frame { position:relative; padding:8px; }
[data-swx] .swx-play { position:absolute; left:24px; bottom:65px; display:flex; align-items:center; gap:14px; border:1px solid #f5d68288; padding:12px 18px; border-radius:12px; background:#041020ef; color:var(--sw-ink); font:inherit; font-weight:800; text-align:left; cursor:pointer; }
[data-swx] .swx-play > span:first-child { color:var(--sw-gold-light); font-size:2rem; line-height:1; }
[data-swx] .swx-play small { display:block; color:var(--sw-muted); font-size:.74rem; font-weight:400; }
[data-swx] .soundworks-section { padding-block:clamp(3.5rem,7vw,6.5rem); }
[data-swx] .soundworks-services .soundworks-heading h2 { font-size:clamp(2rem,3.6vw,3.4rem); }
[data-swx] .soundworks-service-grid article { border-right:0; padding:clamp(24px,3vw,32px); }
[data-swx] .soundworks-service-grid article span { display:inline-block; border:1px solid #56d8e82e; padding:6px 12px; border-radius:6px; }
[data-swx] .swx-package-browser { margin:28px 0; }
[data-swx] .swx-filter-bar { display:flex; flex-wrap:wrap; gap:8px; padding:8px; background:#0b1828; border:1px solid #ffffff14; border-radius:14px; width:fit-content; }
[data-swx] .swx-filter-bar button { min-height:44px; padding:10px 18px; background:transparent; border:1px solid transparent; border-radius:8px; color:var(--sw-muted); font:inherit; font-weight:700; cursor:pointer; transition:background-color .18s,color .18s; }
[data-swx] .swx-filter-bar button[aria-pressed="true"] { background:var(--sw-gold-light); color:#07111f; box-shadow:0 4px 16px #0004; }
[data-swx] .swx-filter-status { margin:14px 0 0; color:var(--sw-muted); font-size:.92rem; }
[data-swx] .soundworks-package-group { margin:16px 0; border:1px solid #ffffff21; border-radius:16px; background:#081422; }
[data-swx] .soundworks-package-group-heading { margin:0; padding:24px 64px 24px 24px; position:relative; cursor:pointer; list-style:none; }
[data-swx] summary::-webkit-details-marker { display:none; }
[data-swx] .soundworks-package-group-heading .soundworks-kicker { margin-bottom:4px; font-size:.68rem; }
[data-swx] .soundworks-package-group-heading h3 { font-size:1.45rem; }
[data-swx] .soundworks-package-group-heading p { font-size:.9rem; }
[data-swx] .swx-disclosure-icon { position:absolute; right:24px; top:50%; transform:translateY(-50%); color:var(--sw-cyan); font:300 1.8rem/1 system-ui; transition:transform .2s ease; }
[data-swx] details[open] > summary .swx-disclosure-icon { transform:translateY(-50%) rotate(45deg); }
[data-swx] .soundworks-price-grid { padding:0 16px 16px; gap:12px; align-items:start; }
[data-swx] .soundworks-price-grid article { min-height:0; padding:24px; background:linear-gradient(140deg,#142c44,#0b192b); border-color:#ffffff16; border-radius:12px; box-shadow:none; }
[data-swx] .soundworks-price-grid article > h3 { margin:1.1rem 0; min-height:2.4em; line-height:1.2; font-size:1.15rem; }
[data-swx] .soundworks-price-grid article > strong { margin:0 0 .9rem; font-size:1.35rem; }
[data-swx] .soundworks-price-grid .swx-package-fact { color:#e4ebf2; font-size:.9rem; min-height:2.9em; margin-bottom:1rem; }
[data-swx] .swx-package-scope { border-block:1px solid #ffffff16; margin-bottom:6px; }
[data-swx] .swx-package-scope summary { min-height:44px; padding:11px 24px 11px 0; position:relative; list-style:none; cursor:pointer; color:var(--sw-cyan); font-size:.87rem; font-weight:700; }
[data-swx] .swx-package-scope summary::after { content:'+'; position:absolute; right:0; font-size:1.1rem; }
[data-swx] .swx-package-scope[open] summary::after { content:'−'; }
[data-swx] .swx-package-scope p, [data-swx] .swx-system-scope { font-size:.89rem; }
[data-swx] .soundworks-package-cta { min-height:44px; width:100%; padding:10px 0; display:flex; justify-content:space-between; }
[data-swx] .soundworks-package-cta::after { content:'↗'; color:var(--sw-gold-light); margin-left:8px; }
[data-swx] .soundworks-price-grid .soundworks-price-feature { grid-column:auto; }
[data-swx] .soundworks-deliverable-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
[data-swx] .soundworks-deliverable-grid article { border-right:0; padding:clamp(24px,3vw,32px); }
[data-swx] .soundworks-process > .soundworks-container { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:70px; align-items:start; }
[data-swx] .soundworks-process .soundworks-heading { position:sticky; top:calc(var(--swx-header) + var(--swx-rail) + 36px); }
[data-swx] .soundworks-process-grid { display:grid; grid-template-columns:1fr; gap:0; position:relative; }
[data-swx] .soundworks-process-grid::before { content:''; width:1px; position:absolute; left:28px; top:40px; bottom:40px; background:linear-gradient(var(--sw-gold),#56d8e84d); }
[data-swx] .soundworks-process-grid li { position:relative; border:0; border-radius:0; background:transparent; padding:0 0 32px; min-height:140px; grid-template-columns:58px 1fr; gap:24px; }
[data-swx] .soundworks-process-grid li > span { display:grid; place-items:center; border:1px solid #56d8e844; background:#081422; width:58px; height:58px; border-radius:50%; transition:border-color .3s,background-color .3s; color:var(--sw-muted); font-size:.84rem; }
[data-swx] .soundworks-process-grid li[data-swx-active] > span { color:#07111f; border-color:var(--sw-gold-light); background:var(--sw-gold-light); }
[data-swx] .soundworks-process-grid h3 { padding-top:8px; }
[data-swx] .soundworks-rights-grid { display:grid; grid-template-columns:1fr; gap:10px; }
[data-swx] .soundworks-rights-grid > details { background:#05101f; border:1px solid #ffffff1a; border-radius:12px; }
[data-swx] .soundworks-rights-grid summary { position:relative; display:flex; gap:30px; align-items:center; padding:24px 64px 24px 24px; list-style:none; cursor:pointer; }
[data-swx] .soundworks-rights-grid summary > span:first-child { min-width:100px; font-size:.75rem; }
[data-swx] .soundworks-rights-grid h3 { margin:0; font-size:1.12rem; }
[data-swx] .soundworks-rights-grid p { padding:0 24px 24px 154px; margin:0; max-width:100ch; }
[data-swx] .soundworks-faq-list summary { position:relative; list-style:none; }
[data-swx] .soundworks-faq-list summary::after { content:'+'; position:absolute; right:8px; color:var(--sw-cyan); }
[data-swx] .soundworks-faq-list details[open] summary::after { content:'−'; }
[data-swx] .soundworks-quote-copy { top:calc(var(--swx-header) + var(--swx-rail) + 36px); }
[data-swx] .soundworks-form .form-grid { display:block; }
[data-swx] .swx-brief-step { border:0; padding:0; margin:0 0 28px; min-width:0; }
[data-swx] .swx-brief-step legend { color:#fffdf7; font-family:Montserrat,system-ui,sans-serif; font-weight:800; font-size:1.35rem; margin-bottom:8px; max-width:100%; }
[data-swx] .swx-brief-step legend span { color:var(--sw-gold-light); font-size:.85rem; padding-right:8px; }
[data-swx] .swx-step-help { color:var(--sw-muted); font-size:.92rem; margin:0 0 24px; }
[data-swx] .swx-step-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 16px; }
[data-swx] .swx-step-fields .field:has(#sw-service), [data-swx] .swx-step-fields .field:has(#sw-rights), [data-swx] .swx-step-fields .field:has(#sw-client-type) { grid-column:1/-1; }
[data-swx] .swx-brief-header { position:relative; border-bottom:1px solid #ffffff1a; padding-bottom:20px; margin-bottom:28px; }
[data-swx] .swx-brief-progress { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
[data-swx] .swx-brief-progress button { display:grid; place-items:center; gap:8px; min-height:70px; padding:8px 0; background:none; border:0; color:var(--sw-muted); font:inherit; cursor:pointer; position:relative; }
[data-swx] .swx-brief-progress button::before { content:''; position:absolute; height:1px; background:#ffffff26; left:70%; width:68%; top:24px; }
[data-swx] .swx-brief-progress button:last-child::before { display:none; }
[data-swx] .swx-brief-progress button span { display:grid; place-items:center; width:32px; height:32px; border:1px solid #ffffff40; border-radius:50%; font-weight:700; }
[data-swx] .swx-brief-progress button[aria-current="step"] span { background:var(--sw-gold-light); border-color:var(--sw-gold-light); color:#07111f; }
[data-swx] .swx-brief-progress small { font-size:.8rem; }
[data-swx] .swx-step-status { display:inline-block; margin:18px 14px 0 0; font-size:.84rem; color:var(--sw-muted); }
[data-swx] .swx-text-button { border:0; background:transparent; color:var(--sw-cyan); min-height:44px; font:inherit; font-size:.86rem; font-weight:700; text-decoration:underline; text-underline-offset:4px; cursor:pointer; padding:8px 0; }
[data-swx] .swx-brief-controls { display:flex; justify-content:space-between; gap:12px; }
[data-swx] .swx-brief-controls [data-swx-next] { margin-left:auto; gap:24px; }
[data-swx] .swx-brief-review { padding:20px; border:1px solid #56d8e82e; background:#071426; border-radius:12px; margin-bottom:24px; }
[data-swx] .swx-brief-review h3 { font-size:1rem; margin-bottom:16px; }
[data-swx] .swx-brief-review dl { display:grid; grid-template-columns:90px minmax(0,1fr); gap:10px 16px; font-size:.85rem; margin:0; }
[data-swx] .swx-brief-review dt { color:var(--sw-muted); }
[data-swx] .swx-brief-review dd { margin:0; overflow-wrap:anywhere; white-space:pre-line; }
[data-swx] .form-error-summary { border:1px solid #ffb9ad; background:#321b22; color:#fff; padding:20px; border-radius:12px; margin-bottom:20px; }
[data-swx] .form-error-summary a { color:#ffd2c9; }
[data-swx] .swx-now-playing { position:fixed; z-index:90; left:50%; bottom:20px; transform:translateX(-50%); display:flex; align-items:center; gap:16px; padding:12px 16px; border-radius:16px; background:#081626f7; border:1px solid #e6b84c66; box-shadow:0 12px 40px #0008; max-width:calc(100% - 24px); width:max-content; }
[data-swx] .swx-now-playing strong { display:block; font-size:.85rem; }
[data-swx] .swx-now-playing small { display:block; font-size:.7rem; color:var(--sw-muted); }
[data-swx] .swx-now-playing button, [data-swx] .swx-now-playing a { min-height:44px; padding:10px 12px; color:var(--sw-ink); font:inherit; font-size:.82rem; border:1px solid #ffffff30; border-radius:8px; background:transparent; text-decoration:none; cursor:pointer; display:inline-flex; align-items:center; }
[data-swx] .swx-playing-dot { width:8px; height:8px; border-radius:50%; background:var(--sw-cyan); }
@media (hover:hover) and (pointer:fine) {
  [data-swx][data-motion="on"] .swx-world-card:hover img { transform:scale(1.055); }
  [data-swx][data-motion="on"] .swx-world-card:hover::after { opacity:1; }
  [data-swx] .swx-world-card:hover { border-color:#e6b84caa; }
}
@media (min-width:761px) and (max-width:1040px) {
  [data-swx] .soundworks-audience-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  [data-swx] .soundworks-price-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  [data-swx] .soundworks-deliverable-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:760px) {
  [data-swx] { --swx-header:68px; --swx-rail:56px; }
  [data-swx] .soundworks-hero { min-height:700px; }
  [data-swx] .soundworks-hero-inner { padding:14rem 0 6rem; }
  [data-swx] .soundworks-hero h1 { font-size:clamp(2.9rem,12.4vw,5rem); }
  [data-swx] .soundworks-hero-shade { background:linear-gradient(0deg,#030812 0%,#030812e8 42%,#03081211 95%),linear-gradient(90deg,#03081266,transparent); }
  [data-swx] .swx-hero-orbit { right:-35%; top:-10%; width:110%; }
  [data-swx] .swx-chapters { gap:0; min-height:56px; width:calc(100% - 16px); justify-content:space-between; }
  [data-swx] .swx-rail-label { display:none; }
  [data-swx] .swx-chapters a { padding:10px 9px; font-size:.79rem; }
  [data-swx] .swx-motion { padding:8px; font-size:.67rem; margin-left:2px; }
  [data-swx] .soundworks-audience-grid { display:flex; overflow-x:auto; scroll-snap-type:x proximity; gap:14px; padding:8px 4px 18px; margin-inline:-4px; scrollbar-width:thin; scrollbar-color:#56d8e855 #091321; }
  [data-swx] .soundworks-audience-grid .swx-world-card { flex:0 0 84%; min-height:460px; scroll-snap-align:start; }
  [data-swx] .swx-world-card h3 { font-size:1.45rem; }
  [data-swx] .swx-world-footer p { max-width:26ch; }
  [data-swx] .swx-filter-bar { width:100%; gap:4px; padding:6px; }
  [data-swx] .swx-filter-bar button { padding:8px 12px; font-size:.84rem; }
  [data-swx] .soundworks-package-group-heading { grid-template-columns:1fr; padding:20px 52px 20px 20px; }
  [data-swx] .soundworks-package-group-heading p { margin-top:8px; }
  [data-swx] .soundworks-price-grid { grid-template-columns:1fr; padding:0 10px 10px; }
  [data-swx] .soundworks-price-grid article > h3 { min-height:0; }
  [data-swx] .soundworks-price-grid .swx-package-fact { min-height:0; }
  [data-swx] .soundworks-deliverable-grid { grid-template-columns:1fr; }
  [data-swx] .soundworks-deliverable-grid article { padding:24px; }
  [data-swx] .soundworks-process > .soundworks-container { grid-template-columns:1fr; gap:24px; }
  [data-swx] .soundworks-process .soundworks-heading { position:static; }
  [data-swx] .soundworks-process-grid li { gap:16px; }
  [data-swx] .soundworks-rights-grid summary { display:block; padding:20px 52px 20px 20px; }
  [data-swx] .soundworks-rights-grid summary h3 { margin-top:8px; }
  [data-swx] .soundworks-rights-grid p { padding:0 20px 20px; }
  [data-swx] .soundworks-quote-copy { position:static; }
  [data-swx] .swx-step-fields { grid-template-columns:1fr; }
  [data-swx] .swx-now-playing { gap:8px; padding:10px; bottom:10px; }
  [data-swx] .swx-now-playing small, [data-swx] .swx-playing-dot { display:none; }
  [data-swx] .swx-now-playing a { font-size:.75rem; }
  [data-swx] .swx-play { left:20px; bottom:60px; padding:8px 12px; font-size:.85rem; }
  [data-swx] .swx-brief-controls .sw-button { width:auto; }
}
[data-swx][data-motion="off"] *, [data-swx][data-motion="off"] *::before, [data-swx][data-motion="off"] *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
[data-swx][data-motion="off"] .soundworks-hero-media, [data-swx][data-motion="off"] .swx-world-card, [data-swx][data-motion="off"] .swx-world-card img { transform:none !important; }
@media print {
  [data-swx] .soundworks-header, [data-swx] .swx-chapter-shell, [data-swx] .swx-now-playing { position:static; }
  [data-swx] .swx-brief-step[hidden], [data-swx] .soundworks-package-group[hidden] { display:block !important; }
}


/* R35: breathing room inside existing world and package cards; text and artwork unchanged. */
[data-swx] .soundworks-audience-grid .swx-world-card {
  padding: 28px 24px;
}
[data-swx] .swx-world-card .swx-world-eyebrow {
  font-size: .66rem;
  font-weight: 750;
  letter-spacing: .1em;
  line-height: 1.6;
}
[data-swx] .swx-world-card h3 {
  margin: .75rem 0 .9rem;
  font-weight: 800;
  line-height: 1.25;
}
[data-swx] .swx-world-card p {
  margin-bottom: 1.25rem;
  font-size: .95rem;
  font-weight: 450;
  line-height: 1.65;
}
[data-swx] .swx-world-card strong {
  font-size: .875rem;
  line-height: 1.5;
}
[data-swx] .soundworks-price-grid article {
  padding: 28px 26px;
}
[data-swx] .soundworks-price-grid article > span {
  font-weight: 750;
  letter-spacing: .12em;
  line-height: 1.6;
}
[data-swx] .soundworks-price-grid article > h3 {
  margin: .95rem 0 1rem;
  min-height: 2.56em;
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.28;
}
[data-swx] .soundworks-price-grid article > strong {
  margin-bottom: 1rem;
  line-height: 1.3;
}
[data-swx] .soundworks-price-grid .swx-package-fact {
  font-size: .95rem;
  font-weight: 450;
  line-height: 1.65;
}
[data-swx] .swx-package-scope summary {
  padding: 12px 28px 12px 0;
  font-size: .9rem;
  line-height: 1.5;
}
[data-swx] .swx-package-scope p,
[data-swx] .soundworks-price-grid .swx-system-scope {
  margin: .25rem 0 1rem;
  font-size: .95rem;
  font-weight: 450;
  line-height: 1.7;
}
[data-swx] .soundworks-price-grid .soundworks-package-cta {
  margin-top: .75rem;
  line-height: 1.4;
}
@media (max-width: 760px) {
  [data-swx] .soundworks-audience-grid .swx-world-card {
    padding-inline: 22px;
  }
  [data-swx] .soundworks-price-grid article {
    padding: 24px 22px;
  }
  [data-swx] .soundworks-price-grid article > h3 {
    min-height: 0;
  }
}
