/* Apollo Soundworks — LA golden hour. Additive presentation only. */
.sw-la {
  --sw-ink:#fff3e2; --sw-muted:#c6b7ca; --sw-night:#130d19;
  --sw-navy:#1a1123; --sw-panel:#24182d; --sw-panel-soft:#302038;
  --sw-gold:#ffc16b; --sw-gold-light:#ffdaa2; --sw-cyan:#f6a0cd;
  --sw-line:#ffc16b38; --la-pink:#f638a0; --la-coral:#ff916a;
  --la-border:#c7a6c12c; --la-sunset:linear-gradient(110deg,#ffda93,#ffac71 58%,#f6889f);
  color:var(--sw-ink); background:var(--sw-night); font-weight:450;
}
.sw-la ::selection { color:#1a1022; background:#ffbdce; }
.sw-la :is(h1,h2,h3,h4) { color:var(--sw-ink); }
.sw-la .soundworks-container { width:min(1240px,calc(100% - 80px)); }
.sw-la :is(.soundworks-kicker,.swm-section .soundworks-kicker) { color:#ffbd86; font-size:11px; font-weight:750; letter-spacing:.21em; }
.sw-la :is(.soundworks-heading,.soundworks-section-heading) p { color:var(--sw-muted); font-weight:450; }
.sw-la :is(.soundworks-heading h2,.soundworks-section-heading h2,.soundworks-feature-copy h2) { font-family:system-ui,-apple-system,sans-serif; font-weight:800; letter-spacing:-.05em; line-height:1.08; }
.sw-la .soundworks-header { background:#130d19ed; border-color:#e5b5ca1c; }
.sw-la .soundworks-nav-shell { width:min(1360px,calc(100% - 64px)); min-height:80px; }
.sw-la .soundworks-brand strong { font-size:13px; letter-spacing:.24em; }
.sw-la .soundworks-brand small { color:#ffbc86; }
.sw-la .soundworks-nav a { font-size:13px; font-weight:650; padding:12px 15px; }
.sw-la .soundworks-nav .soundworks-nav-cta { background:var(--la-sunset); color:#21101b; border-radius:8px; padding:13px 20px; }
.sw-la .soundworks-nav .soundworks-nav-cta:hover { background:#ffdbad; }
.sw-la[data-swx] { --swx-header:80px; }
.sw-la[data-swx] .soundworks-hero { min-height:700px; height:min(850px,calc(100svh - 80px)); }
.sw-la[data-swx] .soundworks-hero-media { inset:-20px 0; }
.sw-la .soundworks-hero-media img { object-position:63% 50%; }
.sw-la[data-swx] .soundworks-hero-shade { background:linear-gradient(90deg,#140d19d4 0%,#140d1940 45%,#140d1900 72%),linear-gradient(0deg,#130d19 0%,#130d1955 19%,transparent 60%); }
.sw-la[data-swx] .soundworks-hero-inner { width:min(1240px,calc(100% - 80px)); padding:60px 0 86px; }
.sw-la .soundworks-hero .soundworks-kicker { padding-left:34px; position:relative; color:#ffc28b; margin-bottom:24px; }
.sw-la .soundworks-hero .soundworks-kicker::before { content:''; position:absolute; left:0; top:50%; width:22px; height:2px; background:#f956a8; box-shadow:0 0 14px #fc5aa8a0; }
.sw-la[data-swx] .soundworks-hero h1 { font-size:clamp(58px,6.4vw,92px); max-width:10.6ch; line-height:.98; font-weight:850; letter-spacing:-.06em; margin-bottom:26px; text-wrap:initial; text-shadow:0 4px 32px #10071740; }
.sw-la[data-swx] .soundworks-hero h1::first-line { color:#fff4e4; }
.sw-la .soundworks-hero-inner>p { font-size:19px; font-weight:400; line-height:1.65; max-width:490px; color:#ebdbe6; margin-bottom:28px; }
.sw-la .sw-button { border-radius:9px; font-size:13px; font-weight:750; min-height:50px; padding:14px 21px; }
.sw-la[data-swx] .sw-button-primary { background:var(--la-sunset); color:#24121b; box-shadow:0 6px 25px #ec7a4e22,inset 0 1px #fff5; }
.sw-la .sw-button-secondary { background:#21142688; border-color:#f9d6c552; color:#f8e7e9; backdrop-filter:blur(10px); }
.sw-la .sw-button-secondary:hover { border-color:#ffa8d1; background:#f953a71a; }
.sw-la[data-swx] .swx-listen-link { font-size:13px; font-weight:500; gap:11px; padding-top:14px; }
.sw-la[data-swx] .swx-listen-link span { width:28px; height:28px; color:#ffa6d2; border-color:#fc85ba70; font-size:10px; }
.sw-la .soundworks-hero-proof { gap:21px; margin-top:27px; }
.sw-la .soundworks-hero-proof li { border:0; background:transparent; padding:0; color:#c8b6c5; font-size:10px; letter-spacing:.07em; text-transform:uppercase; }
.sw-la .soundworks-hero-proof li+li::before { content:'·'; color:#f6a981; padding-right:21px; }
.sw-la[data-swx] .swx-hero-orbit { opacity:.18; border-color:#f99ccd; box-shadow:0 0 0 34px #ea63b204,0 0 0 35px #f799c233; }
.sw-la[data-swx] .swx-scroll-cue { right:max(40px,calc((100vw - 1240px)/2)); color:#e8c4c5; font-size:10px; text-transform:uppercase; letter-spacing:.16em; }
.sw-la[data-swx] .swx-scroll-cue span:last-child { border-color:#f7b1a460; background:#1a0e2688; }
.sw-la[data-swx] .swx-chapter-shell { background:#170f20ed; border-color:#d9a6c324; backdrop-filter:blur(20px); }
.sw-la[data-swx] .swx-chapters { min-height:60px; }
.sw-la[data-swx] .swx-chapters a { font-size:12px; font-weight:600; border-radius:0; border-bottom:2px solid transparent; padding:18px 20px; }
.sw-la[data-swx] .swx-chapters a[aria-current="location"] { background:transparent; border-bottom-color:#f783b8; color:#ffd6b0; }
.sw-la[data-swx] .swx-rail-label { color:#bba3b9; font-size:9px; }
.sw-la[data-swx] .swx-motion { border-color:#b793b53c; border-radius:6px; font-size:10px; font-weight:500; min-height:34px; padding:8px 12px; }
.sw-la[data-swx] .swx-reading-track span { background:linear-gradient(90deg,#ffc775,#ff64ab,#ad82ff); }
.sw-la[data-swx] .soundworks-audiences { background:radial-gradient(ellipse at 70% 0,#802d5926,transparent 70%),#130d19; padding-block:90px 80px; }
.sw-la .soundworks-audiences .soundworks-heading { display:grid; grid-template-columns:1.2fr 1fr; gap:0 80px; align-items:end; }
.sw-la .soundworks-audiences .soundworks-heading .soundworks-kicker { grid-column:1/-1; }
.sw-la .soundworks-audiences .soundworks-heading h2 { font-size:clamp(36px,4vw,54px); margin-bottom:0; }
.sw-la .soundworks-audiences .soundworks-heading>p { font-size:15px; max-width:430px; line-height:1.8; margin:0; }
.sw-la[data-swx] .soundworks-audience-grid { gap:18px; }
.sw-la[data-swx] .soundworks-audience-grid .swx-world-card { min-height:460px; border:1px solid #eaaec138; border-radius:16px; padding:24px; background:#221426; box-shadow:0 18px 40px #08030c66; }
.sw-la[data-swx] .swx-world-card::before { background:linear-gradient(0deg,#190e20 0%,#190e20f5 25%,#35142e55 64%,#ef799f0a); }
.sw-la[data-swx] .swx-world-card img { filter:sepia(.12) saturate(1.1); }
.sw-la[data-swx] .swx-world-card .swx-world-number { width:29px; height:29px; border-radius:8px; background:#1c0e2488; border-color:#ffcbb266; color:#ffe2bf; }
.sw-la[data-swx] .swx-world-card h3 { font-size:23px; letter-spacing:-.035em; font-weight:750; line-height:1.14; }
.sw-la[data-swx] .swx-world-card p { color:#d2bfd4; font-size:13px; line-height:1.65; }
.sw-la[data-swx] .swx-world-card strong { color:#ffa5cc; font-size:12px; font-weight:600; }
.sw-la[data-swx] .swx-world-card .swx-world-eyebrow { font-size:9px; color:#ffc193; }
.sw-la[data-swx] .swx-world-controls button { background:#26182e; border-color:#c59ab541; color:#ffb98d; }
.sw-la .swx-world-footer p { color:#a995af; font-size:11px; }
.sw-la .soundworks-feature { background:radial-gradient(ellipse at 10% 80%,#5a284d40,transparent 65%),#1a1123; border-block:1px solid #f0aac21a; }
.sw-la .soundworks-feature-copy h2 { font-size:clamp(38px,4.4vw,63px); color:#fff0da; }
.sw-la .soundworks-feature-copy>p { color:#d1bdd1; font-size:16px; }
.sw-la .swl-library { --sw-cyan:#f6a0cd; --swl-ink:#f9e9e3; --swl-muted:#c3aac7; --swl-line:#d59cbb44; --swl-accent:#ffc99c; }
.sw-la .swl-stage,.sw-la .swl-details { background:transparent; }
.sw-la .swl-art { background:linear-gradient(135deg,#f27abd55,#ac75bc30 55%,#ffc07b44); }
.sw-la :is(.swl-play,.swl-watch) { background:var(--la-sunset); color:#291524; border:0; }
.sw-la .swl-carousel-controls button { background:#27162f; border-color:#d1a1bb38; }
.sw-la .swl-press { background:#29172d66; border-color:#d7a7c332; }
.sw-la .swl-press p { color:#c3adc9; }
.sw-la .swl-press a { color:#ffc8a1; }
.sw-la .swl-floating { background:#24142df5; border-color:#e5a1be60; color:#f8e3e6; }
.sw-la :is(.swl-stage,.swl-video,.swl-details,.swl-confirm) { background:#21162c; border-color:#d9a1c132; color:#f8e6de; }
.sw-la :is(.swl-selectors,.swl-carousel-toolbar) { border-color:#d9a1c132; }
.sw-la .swl-video-frame { background:#100c16; }
.sw-la .soundworks-services { background:#160e1d; }
.sw-la .soundworks-services .soundworks-heading h2 { font-size:clamp(38px,4.8vw,60px); }
.sw-la .soundworks-service-grid { border-color:#f1b19b3b; gap:24px; }
.sw-la[data-swx] .soundworks-service-grid article { padding:30px 6px 0; }
/* Category styling is deliberately limited to direct children, never glossary words. */
.sw-la[data-swx] .soundworks-service-grid article>span { padding:0 0 9px; border:0; border-bottom:2px solid #f96fab; border-radius:0; font-size:10px; letter-spacing:.17em; color:#ffc294; }
.sw-la .soundworks-service-grid h3 { color:#fceadf; font-size:22px; font-weight:700; line-height:1.25; letter-spacing:-.025em; margin-top:19px; }
.sw-la .soundworks-service-grid p { font-size:15px; color:#c9b6ca; line-height:1.8; }
.sw-la #pricing { background:radial-gradient(ellipse at 90% 3%,#79204f35,transparent 42%),#170f20; padding-block:90px; }
.sw-la #pricing::before { background:linear-gradient(180deg,#170f20b8,#170f20 95%),url('assets/soundworks-la/soundworks-la-sunset-hero.webp') center 40%/cover; height:560px; opacity:.56; }
.sw-la #pricing .swm-section-line { border-color:#eba98b50; }
.sw-la .swm-section-line>span:last-child { color:#c4a8c4; font-size:10px; }
.sw-la #pricing .swm-intro { margin:48px 0 36px; gap:64px; }
.sw-la #pricing .swm-intro h2 { font-family:system-ui,-apple-system,sans-serif; font-size:clamp(45px,5.5vw,76px); font-weight:800; line-height:1.02; letter-spacing:-.055em; }
.sw-la #pricing .swm-intro h2 em { color:#ffb18a; font-weight:800; font-style:normal; }
.sw-la #pricing .swm-intro p { color:#d5c1d6; font-size:16px; line-height:1.8; }
.sw-la #pricing .swm-jumps { background:transparent; border:0; border-bottom:1px solid #dbaaC633; padding:0; border-radius:0; gap:32px; margin-bottom:28px; }
.sw-la #pricing .swm-jumps a { font-size:12px; color:#c7b0cb; font-weight:550; }
.sw-la #pricing .swm-jumps a[aria-current] { color:#ffbc94; border-color:#fa74b2; }
.sw-la #pricing .swm-grid { gap:22px; }
.sw-la #pricing .swm-card { padding:194px 28px 28px; border:1px solid #d89eb139; border-radius:17px; background:linear-gradient(150deg,#2b1b32,#21152a); box-shadow:0 20px 45px #09031055; }
.sw-la #pricing .swm-card:nth-child(1) { --swc-art:url('assets/soundworks-la/soundworks-la-sunset-hero.webp'); }
.sw-la #pricing .swm-card:nth-child(2) { --swc-art:url('assets/soundworks-la/soundworks-la-producer-studio.webp'); border-color:#f597ba6b; }
.sw-la #pricing .swm-card:nth-child(3) { --swc-art:url('assets/soundworks-la/soundworks-la-artists.webp'); }
.sw-la #pricing .swm-card::before { height:238px; background:linear-gradient(180deg,#29142e05 30%,#291b32b5 72%,#281a31 96%),var(--swc-art) 70% 40%/cover; }
.sw-la #pricing .swm-card:nth-child(1)::before { background-size:auto,160%; background-position:center,90% 46%; }
.sw-la #pricing .swm-card:nth-child(3)::before { background-position:center,center 22%; }
.sw-la #pricing .swm-card::after { background:radial-gradient(circle at var(--swc-x,50%) var(--swc-y,15%),#fb6ca120,transparent 50%); }
.sw-la #pricing .swm-number { left:22px; top:22px; width:30px; height:30px; border-radius:7px; background:#1e0d238c; border-color:#facbad66; font-size:10px; }
.sw-la #pricing .swm-card-label { color:#ffb79d; font-size:9px; letter-spacing:.12em; }
.sw-la #pricing .swm-card h3 { font-family:system-ui,-apple-system,sans-serif; font-size:28px; font-weight:750; letter-spacing:-.035em; line-height:1.2; margin:15px 0; }
.sw-la #pricing .swm-description { font-size:14px; color:#d5c1d3; line-height:1.75; min-height:5.25em; }
.sw-la #pricing .swm-entry-price { border-color:#d5adc530; padding-top:22px; }
.sw-la #pricing .swm-entry-price>small { color:#c0a7c2; font-size:9px; letter-spacing:.12em; }
.sw-la #pricing .swm-entry-price>strong { font-size:44px; font-weight:650; color:#ffe0b4; line-height:1.2; letter-spacing:-.055em; }
.sw-la #pricing .swm-entry-price>strong>span { color:#cbb1c6; font-size:11px; font-weight:400; letter-spacing:0; }
.sw-la #pricing .swm-entry-scope { font-size:13px; color:#cdb7ce; line-height:1.85; min-height:7.4em; }
.sw-la :is(#pricing,#production-pricing) .swm-primary { border:0; border-radius:8px; background:var(--la-sunset); color:#25131c!important; font-size:12px; font-weight:750; min-height:47px; box-shadow:0 6px 20px #fe985614; }
.sw-la :is(#pricing,#production-pricing) .swm-scope-link { color:#dec7d9; text-decoration-color:#a8749c; font-size:12px; }
.sw-la .swm-footnote p { color:#baa3be; font-size:11px; }
.sw-la #pricing .swm-mastering { border:0; border-top:1px solid #d8a3c239; border-radius:0; background:none; padding:46px 0 0; box-shadow:none; }
.sw-la #pricing .swm-mastering-intro h3 { font-family:system-ui,-apple-system,sans-serif; font-size:36px; font-weight:750; letter-spacing:-.04em; }
.sw-la #pricing .swm-mastering-intro p { font-size:14px; color:#c9b4cb; }
.sw-la #pricing .swm-comparison { gap:40px; border-top:1px solid #d6abc22b; }
.sw-la #pricing .swm-comparison article,.sw-la #pricing .swm-comparison article+article { border:0; border-radius:0; padding:30px 0; background:transparent; box-shadow:none; }
.sw-la #pricing .swm-comparison article+article { border-left:1px solid #d6abc22b; padding-left:40px; }
.sw-la #pricing .swm-comparison h4 { font-family:system-ui,-apple-system,sans-serif; font-size:25px; font-weight:650; letter-spacing:-.03em; }
.sw-la #pricing .swm-comparison strong { color:#ffc995; font-weight:600; }
.sw-la #pricing .swm-comparison :is(p,li) { color:#cbb5cc; font-size:14px; }
.sw-la #pricing .swm-comparison-note { color:#b8a2bd; }
.sw-la .swm-text-action { color:#ffb798!important; text-decoration-color:#b96893; }
.sw-la #production-pricing { background:radial-gradient(ellipse at 0 16%,#5c204830,transparent 34%),#120c19; padding-block:90px; }
.sw-la #production-pricing .soundworks-section-heading h2 { color:#fff0df; font-family:system-ui,-apple-system,sans-serif; font-weight:800; font-size:clamp(36px,4.3vw,60px); letter-spacing:-.045em; }
.sw-la #production-pricing :is(.soundworks-section-heading p,.swx-package-intro) { color:#c9b6cc; font-size:15px; }
.sw-la #production-pricing .swx-filter-bar { background:#201428; border-color:#d4a3c12e; border-radius:10px; gap:5px; padding:6px; }
.sw-la #production-pricing .swx-filter-bar button { border-radius:6px; color:#d4bcd1; font-weight:500; }
.sw-la #production-pricing .swx-filter-bar button[aria-pressed="true"] { background:#ffd0a1; color:#291521; border-color:transparent; }
.sw-la #production-pricing .swx-filter-status { color:#b59abb; }
.sw-la #production-pricing .soundworks-package-group.swm-production-group { --swc-art:url('assets/soundworks-la/soundworks-la-sunset-hero.webp'); border-color:#d2a2bf2e; border-radius:17px; background:#1b1124; box-shadow:0 15px 35px #08030d33; }
.sw-la #production-pricing .swm-production-group:is([data-collection="mixing"],[data-collection="engineering-bundles"],[data-collection="stages"]) { --swc-art:url('assets/soundworks-la/soundworks-la-producer-studio.webp'); }
.sw-la #production-pricing .swm-production-group-heading { background:#291831; border-color:#dcabc22b; padding:32px; min-height:150px; }
.sw-la #production-pricing .swm-production-group-heading::before { background:linear-gradient(90deg,#28172f 10%,#28172fea 48%,#28172f50 100%),var(--swc-art) right 42%/cover; opacity:1; }
.sw-la #production-pricing .swm-production-group-heading::after { background:linear-gradient(90deg,#ffc783,#fa5fa9); box-shadow:0 0 18px #f955a433; }
.sw-la #production-pricing .swm-production-group-heading h3 { font-family:system-ui,-apple-system,sans-serif; font-size:30px; font-weight:700; letter-spacing:-.035em; color:#ffe7d5; }
.sw-la #production-pricing .swm-production-row { border-bottom-color:#c199ba24; border-radius:0; }
.sw-la #production-pricing .swm-production-row:hover,.sw-la #production-pricing .swm-production-row:focus-within { background:#f481b40a; border-color:transparent; border-bottom-color:#c199ba35; box-shadow:inset 2px 0 #f893b1; }
.sw-la #production-pricing .swm-kind { color:#c59ac3; letter-spacing:.12em; }
.sw-la #production-pricing .swm-production-description h3 { color:#f9e6e0; font-weight:600; font-size:17px; }
.sw-la #production-pricing .swx-package-fact { color:#c5adca; font-size:13px; }
.sw-la #production-pricing .swm-production-price { color:#ffbf96; font-weight:600; font-size:18px; }
.sw-la #production-pricing .swm-production-price :is(small,.swm-license-note) { color:#bca4c3; }
.sw-la #production-pricing .soundworks-package-cta { color:#ffd0af; border-color:#e1a3b647; background:#ffa58508; font-size:12px; border-radius:6px; }
.sw-la #production-pricing .soundworks-package-cta:hover { border-color:#ffaabf; background:#ff8bb517; }
.sw-la #production-pricing :is(.soundworks-price-qualification,.soundworks-payment-note) { border-color:#d7a4b837; background:#251729; color:#d4bcd1; border-radius:12px; }
.sw-la .soundworks-deliverables { background:radial-gradient(ellipse at 25% 10%,#7b31412e,transparent 60%),#1b1122; }
.sw-la :is(.soundworks-deliverables .soundworks-heading h2,.soundworks-process .soundworks-heading h2,.soundworks-rights h2,.soundworks-quote-copy h2,.soundworks-faq h2,.soundworks-final h2) { font-family:system-ui,-apple-system,sans-serif; color:#ffeedd; font-weight:780; font-size:clamp(36px,4.1vw,57px); letter-spacing:-.045em; line-height:1.1; }
.sw-la[data-swx] .soundworks-deliverable-grid article { border-color:#daadc22c; background:linear-gradient(145deg,#36203388,#211427); padding:29px 23px; border-radius:13px; }
.sw-la .soundworks-deliverable-grid article::before { background:linear-gradient(90deg,#ffbd78,#f55ba9); }
.sw-la .soundworks-deliverable-grid h3 { color:#ffd0b0; font-size:19px; font-weight:650; }
.sw-la .soundworks-deliverable-grid p { color:#cdb5ca; }
.sw-la .soundworks-process { background:#150e1d; }
.sw-la .soundworks-process .soundworks-heading::after { background:linear-gradient(180deg,transparent,#190e2255),url('assets/soundworks-la/soundworks-la-producer-studio.webp') 45% center/cover; border-color:#de8dae42; border-radius:17px; aspect-ratio:1.25; }
.sw-la[data-swx] .soundworks-process-grid::before { background:linear-gradient(#ffbb84,#f169af55); }
.sw-la[data-swx] .soundworks-process-grid li { border-color:#e0a7c129; background:linear-gradient(110deg,#28192f,#1c1226); border-radius:12px; }
.sw-la[data-swx] .soundworks-process-grid li[data-swx-active] { border-color:#ee9daf65; box-shadow:inset 3px 0 #f399b4; }
.sw-la[data-swx] .soundworks-process-grid li>span { background:#24132d; border-color:#de9fc141; color:#e0b7d0; }
.sw-la[data-swx] .soundworks-process-grid li[data-swx-active]>span { background:#ffd2a3; color:#281328; border-color:#ffd2a3; }
.sw-la[data-swx] .soundworks-process-grid h3 { color:#f8d9c8; font-weight:650; }
.sw-la[data-swx] .soundworks-process-grid p { color:#ceb8d0; }
.sw-la .soundworks-rights { background:linear-gradient(110deg,#251329f5,#29122bc9),url('assets/soundworks-la/soundworks-la-sunset-hero.webp') 80% center/cover; }
.sw-la[data-swx] .soundworks-rights-grid>details { background:#1c1125c7; border-color:#d6a2b933; border-radius:12px; }
.sw-la[data-swx] .soundworks-rights-grid>details[open] { border-color:#eba1b05e; }
.sw-la[data-swx] .soundworks-rights-grid h3 { color:#ffdec9; font-size:20px; font-weight:650; }
.sw-la .soundworks-rights-grid p { color:#ccb9cf; }
.sw-la .soundworks-quote { background:radial-gradient(ellipse at 0 30%,#78295730,transparent 55%),#140d1c; }
.sw-la .soundworks-quote-copy::after { background:linear-gradient(180deg,transparent,#190d2444),url('assets/soundworks-la/soundworks-la-producer-studio.webp') center/cover; border-color:#e5a4b641; border-radius:17px; }
.sw-la .soundworks-quote-copy p { color:#cbb4cf; }
.sw-la .soundworks-quote .form-card { background:linear-gradient(145deg,#2b1a33,#201429); border-color:#d9a6c53c; border-radius:17px; box-shadow:0 20px 70px #06020b55; }
.sw-la .soundworks-form::before { background:linear-gradient(90deg,#ffcc84,#ff8b87,#f752aa,#9373df); }
.sw-la .soundworks-form::after { opacity:.4; border-color:#f281b224; border-top-color:#ffbc6f40; }
.sw-la .soundworks-quote .field label { color:#f0dce7; font-weight:500; font-size:13px; }
.sw-la .soundworks-quote :is(input,select,textarea) { background-color:#150d1e!important; border-color:#8c698b!important; color:#f6e4ea!important; border-radius:7px!important; font-weight:400; }
.sw-la .soundworks-quote :is(input,select,textarea):focus-visible { outline-color:#ffafd7; border-color:#ffafd7!important; }
.sw-la .soundworks-quote :is(input,textarea)::placeholder { color:#b59cba; opacity:1; }
.sw-la .swm-selection { background:#321e35; color:#dfc8dc; border-color:#e993b75c; }
.sw-la .swm-selection strong { color:#ffd3a1; }
.sw-la .swm-selection small,.sw-la .swm-optional-fields>p { color:#cdb4d0; }
.sw-la .swm-optional-fields { border-color:#d7a1c03b; }
.sw-la .soundworks-form-actions::after { color:#c8afca; font-weight:450; }
.sw-la[data-swx] .swx-brief-review { background:#1a1024; border-color:#d99cb93c; }
.sw-la .soundworks-faq { background:#1a1122; }
.sw-la .soundworks-faq-list details { background:transparent; border:0; border-bottom:1px solid #d2a2bd33; border-radius:0; padding:0; }
.sw-la .soundworks-faq-list details[open] { border-color:#e79eb749; }
.sw-la .soundworks-faq-list summary { color:#ffe1d1; font-size:16px; font-weight:550; }
.sw-la .soundworks-faq-list details p { color:#cbb6cf; }
.sw-la .soundworks-final { background:linear-gradient(90deg,#190d26d4,#2b123099),url('assets/soundworks-la/soundworks-la-sunset-hero.webp') center 38%/cover; border-color:#eaa1b438; padding-block:120px; }
.sw-la .soundworks-final h2 { font-size:clamp(40px,5vw,70px); }
.sw-la .soundworks-final p { color:#f3d5db; }
.sw-la .soundworks-division,.sw-la .soundworks-footer { background:#0e0913; border-color:#c493b32b; }
.sw-la :is(.swm-dialog,.swg-dialog) { background:linear-gradient(145deg,#322039,#190f23); color:#ddc9df; border-color:#eab0c45c; border-radius:17px; }
.sw-la :is(.swm-dialog-bar,.swg-dialog-head) { background:#281831f5; border-color:#d9a4c330; }
.sw-la .swm-dialog .swm-spec { color:#d3bdd6; }
.sw-la .swm-spec h3,.sw-la .swg-dialog h2 { color:#ffe0ba; font-family:system-ui,-apple-system,sans-serif; font-weight:700; letter-spacing:-.04em; }
.sw-la .swm-spec h4,.sw-la .swm-spec-price { color:#ffb996; }
.sw-la .swm-spec .swm-primary { background:var(--la-sunset); border:0; border-radius:7px; color:#271422!important; }
.sw-la :is(.swm-dialog-close,.swg-close) { color:#ffd6ba; border-color:#cf99ba55; }
.sw-la .swm-dialog-bar>span { color:#c4aacb; }
.sw-la :is(.swm-scope-note,.swg-dialog p,.swg-dialog .swg-context) { color:#cdb7d2; }
.sw-la .swg-word { text-decoration-color:#df9db16b; }
.sw-la button.swg-help { color:#ffbb94; }
.sw-la button.swg-help::before { border-color:#e6a58e77; background:#ffbb9408; }
.sw-la .swg-helper { border:0; border-left:2px solid #ed7faf; border-radius:0; background:#8d417015; padding:13px 18px; }
.sw-la .swg-helper p { color:#c7b0cb; }
.sw-la .swg-helper :is(a,strong) { color:#ffd0ad; }
.sw-la .swg-plain { border-color:#e6a1a53b; background:#ffb18209; }
.sw-la .swg-plain p { color:#f6ded8; }
.sw-la .swg-plain h3 { color:#ffbe9b; }
.sw-la .swg-dialog :is(.swg-source,.swg-result-count) { color:#b99fc4; }
.sw-la .swg-source a { color:#e2b8d6; }
.sw-la .swg-dialog input[type="search"] { color:#f6e3ed; background:#1b1026; border-color:#d7a1c144; }
.sw-la .swg-index-term { color:#f0d7e4; border-color:#d1a0c334; background:#ffffff03; }
.sw-la .swg-index-term:hover { background:#f995be11; border-color:#efa6bd70; }
.sw-la .swg-all-terms { color:#ffc7a1; border-color:#d8a2bb33; }
@media(hover:hover) and (pointer:fine) {
  .sw-la[data-motion="on"] #pricing .swm-card:hover { border-color:#faa2c7a0; box-shadow:0 26px 50px #07010d80,0 0 30px #f553a512; }
  .sw-la[data-swx] .swx-world-card:hover { border-color:#fca6c7b3; }
}
@media(max-width:1100px) {
  .sw-la .soundworks-container,.sw-la[data-swx] .soundworks-hero-inner { width:calc(100% - 48px); }
  .sw-la .soundworks-nav-shell { width:calc(100% - 40px); gap:16px; }
  .sw-la .soundworks-nav a { padding-inline:10px; font-size:12px; }
  .sw-la[data-swx] .soundworks-audience-grid .swx-world-card { padding:20px; }
  .sw-la[data-swx] .swx-world-card h3 { font-size:21px; }
  .sw-la #pricing .swm-grid { gap:15px; }
  .sw-la #pricing .swm-card { padding:180px 22px 25px; }
  .sw-la #pricing .swm-card::before { height:220px; }
  .sw-la #pricing .swm-card h3 { font-size:24px; }
}
@media(max-width:760px) {
  .sw-la[data-swx] { --swx-header:68px; }
  .sw-la .soundworks-container,.sw-la[data-swx] .soundworks-hero-inner { width:calc(100% - 40px); }
  .sw-la .soundworks-nav-shell { min-height:68px; }
  .sw-la .soundworks-nav { background:#1d1227f7; border-color:#d3a1ba36; }
  .sw-la .soundworks-nav a { font-size:14px; }
  .sw-la .soundworks-brand img { width:34px; height:34px; }
  .sw-la .soundworks-brand strong { font-size:11px; }
  .sw-la .soundworks-brand small { font-size:8px; }
  .sw-la .soundworks-menu-toggle { width:40px; height:40px; border-color:#d9a3c340; }
  .sw-la[data-swx] .soundworks-hero { min-height:780px; height:auto; }
  .sw-la[data-swx] .soundworks-hero-media { inset:0 0 auto; height:510px; }
  .sw-la .soundworks-hero-media img { object-position:85% 50%; }
  .sw-la[data-swx] .soundworks-hero-shade { background:linear-gradient(0deg,#130d19 3%,#160b20f7 30%,#170b20cf 53%,#1b0c2a22 90%); }
  .sw-la[data-swx] .soundworks-hero-inner { padding:245px 0 78px; align-self:end; }
  .sw-la .soundworks-hero .soundworks-kicker { margin-bottom:21px; font-size:9px; }
  .sw-la[data-swx] .soundworks-hero h1 { font-size:clamp(46px,12.5vw,72px); max-width:11.5ch; margin-bottom:20px; }
  .sw-la .soundworks-hero-inner>p { max-width:34ch; font-size:16px; line-height:1.7; margin-bottom:24px; }
  .sw-la .soundworks-actions { gap:10px; }
  .sw-la .sw-button { font-size:12px; min-height:48px; padding:13px 16px; }
  .sw-la .soundworks-hero-proof { gap:12px; margin-top:19px; }
  .sw-la .soundworks-hero-proof li { font-size:8px; letter-spacing:.04em; }
  .sw-la .soundworks-hero-proof li+li::before { padding-right:12px; }
  .sw-la[data-swx] .swx-scroll-cue { bottom:16px; right:20px; font-size:8px; gap:12px; }
  .sw-la[data-swx] .swx-scroll-cue span:last-child { width:33px; height:33px; }
  .sw-la[data-swx] .swx-chapters { width:calc(100% - 20px); min-height:54px; }
  .sw-la[data-swx] .swx-chapters a { font-size:12px; padding:15px 5px; min-height:48px; }
  .sw-la[data-swx] .swx-motion { font-size:12px; padding:5px 7px; margin-left:4px; min-height:44px; max-width:58px; line-height:1.3; }
  .sw-la .soundworks-audiences .soundworks-heading { display:block; }
  .sw-la .soundworks-audiences .soundworks-heading h2 { font-size:38px; margin-bottom:18px; }
  .sw-la .soundworks-audiences .soundworks-heading>p { font-size:14px; }
  .sw-la[data-swx] .soundworks-audiences { padding-block:58px; }
  .sw-la[data-swx] .soundworks-audience-grid .swx-world-card { flex-basis:87%; min-height:465px; padding:25px; }
  .sw-la[data-swx] .swx-world-card h3 { font-size:27px; }
  .sw-la[data-swx] .swx-world-card p { font-size:14px; }
  .sw-la .swx-world-footer p { font-size:10px; max-width:230px; }
  .sw-la .soundworks-feature-copy h2 { font-size:41px; }
  .sw-la .soundworks-services .soundworks-heading h2 { font-size:39px; }
  .sw-la .soundworks-service-grid { gap:28px; }
  .sw-la[data-swx] .soundworks-service-grid article { padding:24px 0 0; }
  .sw-la .soundworks-service-grid h3 { font-size:23px; }
  .sw-la :is(#pricing,#production-pricing) { padding-block:60px; }
  .sw-la #pricing .swm-intro { margin:34px 0 27px; gap:25px; }
  .sw-la #pricing .swm-intro h2 { font-size:clamp(43px,11.3vw,66px); }
  .sw-la #pricing .swm-intro p { font-size:14px; }
  .sw-la #pricing .swm-jumps { gap:4px 21px; justify-content:flex-start; }
  .sw-la #pricing .swm-jumps a { font-size:10px; }
  .sw-la #pricing .swm-grid { gap:24px; }
  .sw-la #pricing .swm-card { padding:202px 25px 26px; }
  .sw-la #pricing .swm-card::before { height:247px; }
  .sw-la #pricing .swm-card h3 { font-size:30px; }
  .sw-la #pricing .swm-description,.sw-la #pricing .swm-entry-scope { min-height:0; }
  .sw-la #pricing .swm-entry-price>strong { font-size:45px; }
  .sw-la #pricing .swm-mastering { padding:32px 0 0; }
  .sw-la #pricing .swm-mastering-intro h3 { font-size:32px; }
  .sw-la #pricing .swm-comparison { gap:0; }
  .sw-la #pricing .swm-comparison article+article { padding:28px 0; border-left:0; border-top:1px solid #d6abc22b; }
  .sw-la #production-pricing .swm-production-group-heading { padding:27px 23px; }
  .sw-la #production-pricing .swm-production-group-heading h3 { font-size:27px; }
  .sw-la #production-pricing .swm-production-description h3 { font-size:16px; }
  .sw-la #production-pricing .swm-production-price { font-size:15px; }
  .sw-la #production-pricing .swx-package-fact { font-size:12px; }
  .sw-la #production-pricing .swm-production-list { padding-inline:8px; }
  .sw-la #production-pricing .swm-production-row { padding-inline:11px; }
  .sw-la .soundworks-process .soundworks-heading::after { aspect-ratio:1.5; }
  .sw-la .soundworks-quote-copy::after { aspect-ratio:1.8; }
  .sw-la .soundworks-final { padding-block:78px; }
  .sw-la .soundworks-final h2 { font-size:43px; }
}
@media(max-width:360px) {
  .sw-la .soundworks-container,.sw-la[data-swx] .soundworks-hero-inner { width:calc(100% - 32px); }
  .sw-la[data-swx] .soundworks-hero h1 { font-size:44px; }
  .sw-la .soundworks-hero .soundworks-actions>.sw-button { width:100%; }
  .sw-la #pricing .swm-card { padding-inline:21px; }
  .sw-la[data-swx] .swx-chapters a { padding-inline:3px; font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  .sw-la *, .sw-la *::before, .sw-la *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
}
