
:root { --black:#070707; --white:#f3f2ee; --red:#f20d3c; --cyan:#007da0; --line:rgba(243,242,238,.2); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--black); color:var(--white); font-family:"Geist", Arial, sans-serif; }
a { color:inherit; text-decoration:none; }
.topbar { position:absolute; z-index:20; top:0; left:0; right:0; height:90px; padding:0 4vw; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; border-bottom:1px solid rgba(255,255,255,.18); }
.brand { display:flex; gap:12px; align-items:center; font-size:25px; letter-spacing:-1.7px; width:max-content; }
.brand strong { font-weight:800; }
.brand-mark { display:block; width:33px; height:33px; object-fit:contain; }
.nav-links { display:flex; gap:38px; font-size:13px; }
.nav-links a,.nav-cta { transition:opacity .2s; }
.nav-links a:hover,.nav-cta:hover { opacity:.6; }
.nav-cta { justify-self:end; font-size:13px; display:flex; gap:22px; }
.nav-cta span { color:var(--red); }
.hero { min-height:100svh; position:relative; overflow:hidden; display:flex; align-items:center; padding:140px 4vw 90px; background:radial-gradient(circle at 78% 42%, #202020 0, #0a0a0a 34%, #050505 62%); }
.hero-noise { position:absolute; inset:0; opacity:.13; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E"); }
.hero-copy { position:relative; z-index:2; width:65%; }
.kicker,.section-label { text-transform:uppercase; letter-spacing:.15em; font-size:11px; font-weight:650; }
.kicker { display:flex; align-items:center; gap:12px; margin:0 0 5vh; }
.kicker span { width:7px; height:7px; background:var(--red); border-radius:50%; box-shadow:0 0 0 3px var(--cyan); }
.hero h1 { font-size:clamp(78px,12vw,190px); line-height:.78; letter-spacing:-.085em; margin:0; font-weight:720; }
.hero h1 em,.feature h2 em { font-weight:300; font-style:normal; }
.hero-intro { margin:6vh 0 0 4px; font-size:clamp(16px,1.35vw,22px); line-height:1.5; color:#c8c7c2; }
.hero-art { position:absolute; width:min(47vw,700px); aspect-ratio:1; right:-3vw; top:50%; transform:translateY(-48%); }
.core-shape { position:absolute; inset:23%; width:54%; height:54%; object-fit:contain; transform:rotate(-13deg); filter:drop-shadow(0 0 70px rgba(242,13,60,.25)); animation:float 6s ease-in-out infinite; }
.pulse { position:absolute; width:80%; height:80%; left:10%; top:10%; object-fit:contain; transform:rotate(18deg); opacity:.1; }
.pulse-two { width:100%; height:100%; left:0; top:0; transform:rotate(-18deg); opacity:.045; }
@keyframes float { 50% { transform:rotate(-7deg) translateY(-12px); } }
.scroll-cue { position:absolute; right:4vw; bottom:38px; z-index:2; display:flex; align-items:center; gap:24px; font-size:11px; text-transform:uppercase; letter-spacing:.14em; }
.scroll-cue b { width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; color:var(--red); }
.manifesto { background:var(--white); color:var(--black); padding:140px 4vw 150px; display:grid; grid-template-columns:28% 1fr; }
.manifesto-copy h2 { font-size:clamp(62px,9vw,138px); line-height:.85; letter-spacing:-.075em; margin:0 0 55px; font-weight:700; }
.manifesto-copy h2 span { color:var(--red); font-weight:300; }
.manifesto-copy p { max-width:700px; font-size:clamp(20px,2.3vw,36px); line-height:1.28; letter-spacing:-.035em; }
.mission { padding:130px 4vw 150px; background:var(--red); display:grid; grid-template-columns:1fr 1fr; gap:8vw; }
.mission-heading h2 { margin:70px 0 0; font-size:clamp(58px,7vw,110px); line-height:.88; letter-spacing:-.07em; }
.mission-heading h2 em { font-weight:300; font-style:normal; }
.mission-summary { margin:45px 0 0; max-width:610px; font-size:19px; line-height:1.55; color:rgba(255,255,255,.8); }
.mission-paths { border-top:1px solid rgba(255,255,255,.45); }
.mission-paths article { display:grid; grid-template-columns:52px 1fr; padding:38px 0 42px; border-bottom:1px solid rgba(255,255,255,.45); }
.mission-paths article>span { grid-row:1 / 3; font-size:11px; padding-top:6px; opacity:.7; }
.mission-paths h3 { margin:0 0 12px; font-size:clamp(24px,2vw,34px); letter-spacing:-.035em; }
.mission-paths p { margin:0; max-width:500px; font-size:16px; line-height:1.55; color:rgba(255,255,255,.78); }
.channel-strip { min-height:108px; padding:28px 4vw; display:flex; align-items:center; justify-content:space-between; gap:22px; overflow:hidden; white-space:nowrap; text-transform:uppercase; letter-spacing:.13em; font-size:11px; background:var(--white); color:var(--black); }
.channel-strip b { color:var(--red); }
.why { padding:145px 4vw 150px; background:#111; }
.why-intro { display:grid; grid-template-columns:24% 1.25fr .75fr; gap:4vw; align-items:start; padding-bottom:100px; }
.why-intro h2 { margin:0; font-size:clamp(56px,7.2vw,112px); line-height:.87; letter-spacing:-.075em; }
.why-intro h2 em { color:var(--red); font-weight:300; font-style:normal; }
.why-intro>p:last-child { margin:8px 0 0; font-size:18px; line-height:1.55; color:#aaa; }
.shift-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.shift-grid article { min-height:350px; padding:46px 4vw 50px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.shift-year { margin:0 0 60px; font-size:11px; text-transform:uppercase; letter-spacing:.16em; color:var(--red); }
.shift-grid h3 { margin:0 0 30px; max-width:520px; font-size:clamp(28px,3vw,46px); line-height:1; letter-spacing:-.05em; }
.shift-grid ul { list-style:none; padding:0; margin:0; color:#aaa; }
.shift-grid li { padding:10px 0 10px 20px; border-top:1px solid rgba(255,255,255,.1); font-size:15px; line-height:1.45; position:relative; }
.shift-grid li::before { content:'—'; position:absolute; left:0; color:#666; }
.shift-grid article>p:not(.shift-year) { max-width:520px; font-size:17px; line-height:1.55; color:#aaa; }
.streaming-shift { background:#090909; }
.sodapop-response { background:var(--cyan); }
.sodapop-response .shift-year,.sodapop-response article { color:white; }
.sodapop-response>p:not(.shift-year) { color:rgba(255,255,255,.82)!important; }
.sodapop-response a { display:inline-flex; gap:28px; margin-top:30px; padding-bottom:8px; border-bottom:1px solid rgba(255,255,255,.6); font-size:14px; }
.why blockquote { margin:120px auto 0; max-width:1100px; text-align:center; font-size:clamp(38px,5.4vw,84px); line-height:1; letter-spacing:-.055em; font-weight:650; }
.worlds { padding:125px 4vw 0; }
.worlds-header { display:grid; grid-template-columns:1fr 1fr; padding-bottom:75px; }
.worlds-note { margin:0; max-width:520px; font-size:18px; line-height:1.5; color:#a5a5a2; }
.division { min-height:390px; display:grid; grid-template-columns:8% 37% 1fr; align-items:center; border-top:1px solid var(--line); position:relative; overflow:hidden; transition:background .35s; }
.division:last-child { border-bottom:1px solid var(--line); }
.division:hover { background:#101010; }
.division-number { align-self:start; padding-top:36px; font-size:11px; color:#777; }
.division-logo { height:100%; overflow:hidden; display:flex; align-items:center; }
.division-logo img { width:80%; display:block; transition:transform .5s ease; }
.division:hover .division-logo img { transform:scale(1.025); }
.division-body { max-width:580px; padding:60px 20px; }
.division-eyebrow { font-size:11px!important; text-transform:uppercase; letter-spacing:.15em; color:var(--red)!important; margin-bottom:26px!important; }
.division-body p { color:#a5a5a2; font-size:18px; line-height:1.55; margin:0 0 38px; }
.division-body a,.feature-card>a { font-size:14px; display:inline-flex; gap:30px; padding-bottom:8px; border-bottom:1px solid #777; }
.division-body a span,.feature-card>a span { color:var(--red); }
.feature { margin-top:160px; min-height:760px; position:relative; display:grid; grid-template-columns:62% 38%; }
.feature-image { background:url('../brand/cards.jpg') center/cover no-repeat; min-height:660px; filter:saturate(.9) contrast(1.05); }
.feature-card { background:var(--red); color:var(--white); padding:90px 7vw 80px 5vw; display:flex; flex-direction:column; justify-content:center; }
.feature-card .section-label { margin-bottom:45px; }
.feature-card h2 { margin:0 0 45px; font-size:clamp(52px,5.7vw,90px); line-height:.9; letter-spacing:-.07em; }
.feature-card p:not(.section-label) { font-size:19px; line-height:1.5; margin:0 0 42px; max-width:430px; }
.approach-list { list-style:none; margin:0 0 44px; padding:0; max-width:430px; border-top:1px solid rgba(255,255,255,.4); }
.approach-list li { padding:11px 0; border-bottom:1px solid rgba(255,255,255,.4); font-size:12px; text-transform:uppercase; letter-spacing:.1em; }
.feature-card>a span { color:white; }
.contact { padding:140px 4vw 100px; background:var(--cyan); color:white; }
.contact-top { display:flex; justify-content:space-between; align-items:center; }
.contact-mark { width:90px; height:90px; object-fit:contain; }
.contact h2 { font-size:clamp(86px,14vw,210px); line-height:.78; letter-spacing:-.09em; margin:90px 0; }
.contact-email { display:flex; justify-content:space-between; align-items:center; border-bottom:2px solid white; padding-bottom:20px; font-size:clamp(20px,2.7vw,40px); }
.contact-email span { font-size:.7em; }
footer { min-height:210px; padding:60px 4vw; display:grid; grid-template-columns:1.3fr 1fr 1fr auto; gap:30px; align-items:end; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
footer p { margin:0; color:#777; }
footer div { display:flex; gap:22px; }
.footer-brand { font-size:22px; text-transform:none; letter-spacing:-1.4px; }

/* SodaPop Sound */
.brand small { margin-left:9px; font-size:.48em; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--red); }
.sound-hero { min-height:100svh; position:relative; overflow:hidden; display:flex; align-items:flex-end; padding:150px 4vw 100px; }
.sound-hero-image,.sound-hero-shade { position:absolute; inset:0; }
.sound-hero-image { background:url('../brand/sound/live-stage.jpeg') center/cover no-repeat; transform:scale(1.02); }
.sound-hero-shade { background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.64) 42%,rgba(0,0,0,.08) 76%),linear-gradient(0deg,rgba(0,0,0,.75),transparent 55%); }
.sound-hero-copy { position:relative; z-index:2; max-width:1100px; }
.sound-hero-copy h1 { margin:0; font-size:clamp(84px,12vw,185px); line-height:.78; letter-spacing:-.085em; }
.sound-hero-copy h1 em { font-weight:300; font-style:normal; color:var(--red); }
.sound-hero-copy>p:last-child { max-width:730px; margin:55px 0 0; font-size:clamp(18px,1.65vw,26px); line-height:1.4; color:#ddd; }
.sound-intro { padding:145px 4vw 155px; background:var(--white); color:var(--black); display:grid; grid-template-columns:28% 1fr; }
.sound-intro h2 { margin:0 0 50px; font-size:clamp(62px,9vw,138px); line-height:.84; letter-spacing:-.075em; }
.sound-intro h2 span { color:var(--cyan); font-weight:300; }
.sound-intro div>p { max-width:760px; font-size:clamp(21px,2.3vw,36px); line-height:1.3; letter-spacing:-.03em; }
.sound-services { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.sound-services article { min-height:470px; padding:42px 3vw 55px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; }
.sound-services article>span { font-size:11px; color:var(--red); }
.sound-services h3 { margin:auto 0 25px; font-size:clamp(27px,2.5vw,40px); line-height:1; letter-spacing:-.045em; }
.sound-services p { margin:0; color:#999; font-size:16px; line-height:1.55; }
.stage-gallery { display:grid; grid-template-columns:66% 34%; min-height:700px; }
.stage-gallery figure { margin:0; overflow:hidden; }
.stage-gallery img,.quiet-stage img,.sound-live-image>img { width:100%; height:100%; object-fit:cover; display:block; }
.stage-gallery-note { background:var(--cyan); padding:80px 4vw; display:flex; flex-direction:column; justify-content:center; }
.stage-gallery-note h2 { margin:65px 0 35px; font-size:clamp(48px,5vw,78px); line-height:.9; letter-spacing:-.06em; }
.stage-gallery-note>p:last-child { font-size:18px; line-height:1.55; color:rgba(255,255,255,.78); }
.quiet-stage { padding:150px 4vw; display:grid; grid-template-columns:1fr 1.1fr; gap:7vw; align-items:center; background:#0d0d0d; }
.quiet-stage-copy h2 { margin:65px 0 45px; font-size:clamp(62px,7.4vw,112px); line-height:.84; letter-spacing:-.075em; }
.quiet-stage-copy h2 em { color:var(--red); font-weight:300; font-style:normal; }
.quiet-stage-copy>p:not(.section-label) { max-width:620px; color:#aaa; font-size:19px; line-height:1.55; }
.quiet-stage figure { margin:0; aspect-ratio:1.6; overflow:hidden; }
.quiet-stats { margin-top:55px; border-top:1px solid var(--line); }
.quiet-stats span { display:flex; gap:24px; padding:15px 0; border-bottom:1px solid var(--line); font-size:13px; }
.quiet-stats b { color:var(--red); font-size:10px; }
.coverage { display:grid; grid-template-columns:48% 52%; background:var(--white); color:var(--black); }
.coverage-photo { min-height:750px; padding:70px; display:grid; place-items:center; background:#e9e9e6; }
.coverage-photo img { max-width:100%; max-height:640px; mix-blend-mode:multiply; }
.coverage-copy { padding:110px 6vw; display:flex; flex-direction:column; justify-content:center; }
.coverage-copy h2 { margin:70px 0 45px; font-size:clamp(64px,7vw,112px); line-height:.83; letter-spacing:-.075em; }
.coverage-copy>p:last-child { max-width:650px; font-size:20px; line-height:1.55; color:#555; }
.dressing-room { display:grid; grid-template-columns:minmax(360px, .82fr) 1.18fr; background:var(--cyan); min-height:820px; }
.dressing-room figure { margin:0; min-height:720px; overflow:hidden; background:#050505; }
.dressing-room figure img { width:100%; height:100%; display:block; object-fit:cover; }
.dressing-room-copy { padding:110px 8vw; display:flex; flex-direction:column; justify-content:center; }
.dressing-room-copy h2 { margin:70px 0 45px; font-size:clamp(64px,7.5vw,120px); line-height:.83; letter-spacing:-.075em; }
.dressing-room-copy h2 em { font-weight:300; font-style:normal; }
.dressing-room-copy>p:not(.section-label) { max-width:700px; font-size:20px; line-height:1.55; color:rgba(255,255,255,.82); }
.dressing-room-copy .dressing-room-note { margin-top:20px; font-size:16px!important; max-width:620px!important; }
.dressing-room-features { display:flex; gap:10px; margin-top:45px; }
.dressing-room-features span { padding:10px 16px; border:1px solid rgba(255,255,255,.55); border-radius:999px; font-size:10px; text-transform:uppercase; letter-spacing:.13em; }
.backline-section { padding:140px 4vw 150px; display:grid; grid-template-columns:1fr 1fr; gap:8vw; }
.backline-section h2 { margin:70px 0 0; font-size:clamp(64px,8vw,125px); line-height:.83; letter-spacing:-.075em; }
.backline-section h2 em { color:var(--red); font-weight:300; font-style:normal; }
.backline-list { border-top:1px solid var(--line); }
.backline-list p { margin:0; padding:27px 0; border-bottom:1px solid var(--line); font-size:clamp(20px,2vw,30px); letter-spacing:-.03em; }
.backline-list span { display:inline-block; width:60px; font-size:10px; color:var(--red); vertical-align:middle; }
.sound-live-image { height:80vh; min-height:600px; position:relative; overflow:hidden; }
.sound-live-image>div { position:absolute; inset:auto 0 0; display:flex; justify-content:space-between; padding:30px 4vw; border-top:1px solid rgba(255,255,255,.35); background:rgba(0,0,0,.45); backdrop-filter:blur(10px); text-transform:uppercase; letter-spacing:.14em; font-size:11px; }
.sound-contact { background:var(--red); }
.sound-footer>p:nth-child(2) { color:#999; }

/* SodaPop Sync */
.sync-hero { min-height:100svh; position:relative; overflow:hidden; display:flex; align-items:flex-end; padding:150px 4vw 105px; }
.sync-hero-image,.sync-hero-shade { position:absolute; inset:0; }
.sync-hero-image { background:url('../brand/sync/platforms-hero.png') center/cover no-repeat; transform:scale(1.015); }
.sync-hero-shade { background:linear-gradient(90deg,rgba(2,5,8,.98) 0%,rgba(2,5,8,.82) 39%,rgba(2,5,8,.13) 76%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 50%); }
.sync-hero-copy { position:relative; z-index:2; max-width:1250px; }
.sync-hero-copy h1 { margin:0; font-size:clamp(72px,10vw,155px); line-height:.82; letter-spacing:-.08em; }
.sync-hero-copy h1 em { color:var(--cyan); font-weight:300; font-style:normal; }
.sync-hero-copy>p:last-child { max-width:720px; margin:52px 0 0; color:#bbb; font-size:clamp(18px,1.55vw,24px); line-height:1.5; }
.sync-intro { padding:145px 4vw 155px; background:var(--white); color:var(--black); display:grid; grid-template-columns:28% 1fr; }
.sync-intro h2 { margin:0 0 50px; font-size:clamp(62px,9vw,138px); line-height:.84; letter-spacing:-.075em; }
.sync-intro h2 span { color:var(--red); font-weight:300; }
.sync-intro div>p { max-width:820px; font-size:clamp(21px,2.2vw,35px); line-height:1.32; letter-spacing:-.03em; }
.sync-destinations { display:grid; grid-template-columns:repeat(6,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.sync-destinations span { min-height:180px; display:flex; flex-direction:column; justify-content:space-between; padding:28px 24px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); font-size:clamp(17px,1.5vw,25px); }
.sync-destinations b { color:var(--red); font-size:10px; font-weight:500; }
.sync-production { display:grid; grid-template-columns:62% 38%; min-height:790px; }
.sync-production figure { margin:0; overflow:hidden; }
.sync-production img { width:100%; height:100%; object-fit:cover; display:block; }
.sync-production-copy { padding:90px 5vw; background:var(--cyan); display:flex; flex-direction:column; justify-content:center; }
.sync-production-copy h2 { margin:65px 0 40px; font-size:clamp(55px,5.8vw,90px); line-height:.86; letter-spacing:-.07em; }
.sync-production-copy h2 em { font-weight:300; font-style:normal; }
.sync-production-copy>p:not(.section-label) { font-size:18px; line-height:1.55; color:rgba(255,255,255,.8); }
.sync-production-copy blockquote { margin:60px 0 0; padding-top:28px; border-top:1px solid rgba(255,255,255,.45); font-size:clamp(22px,2vw,32px); line-height:1.15; letter-spacing:-.035em; }
.sync-process { padding:145px 4vw 155px; display:grid; grid-template-columns:1fr 1fr; gap:8vw; }
.sync-process header h2 { margin:65px 0 0; font-size:clamp(55px,6.5vw,100px); line-height:.87; letter-spacing:-.07em; }
.sync-process header h2 em { color:var(--red); font-weight:300; font-style:normal; }
.sync-process-list { border-top:1px solid var(--line); }
.sync-process-list article { display:grid; grid-template-columns:55px 1fr; padding:33px 0 38px; border-bottom:1px solid var(--line); }
.sync-process-list article>span { grid-row:1/3; color:var(--red); font-size:10px; padding-top:5px; }
.sync-process-list h3 { margin:0 0 10px; font-size:clamp(22px,2vw,32px); letter-spacing:-.035em; }
.sync-process-list p { margin:0; max-width:540px; color:#999; font-size:15px; line-height:1.55; }
.sync-catalog { display:grid; grid-template-columns:40% 60%; min-height:800px; background:#0e1114; }
.sync-catalog-copy { padding:100px 4vw; display:flex; flex-direction:column; justify-content:center; }
.sync-catalog-copy h2 { margin:65px 0 40px; font-size:clamp(54px,5.8vw,88px); line-height:.86; letter-spacing:-.07em; }
.sync-catalog-copy h2 em { color:var(--cyan); font-weight:300; font-style:normal; }
.sync-catalog-copy>p:not(.section-label) { max-width:560px; color:#aaa; font-size:18px; line-height:1.55; }
.sync-tags { display:flex; flex-wrap:wrap; gap:9px; margin-top:45px; }
.sync-tags span { padding:10px 15px; border:1px solid var(--line); border-radius:999px; font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.sync-catalog-art { overflow:hidden; }
.sync-catalog-art img { width:100%; height:100%; object-fit:cover; display:block; }
.sync-artist-value { padding:150px 8vw 160px; text-align:center; background:var(--white); color:var(--black); }
.sync-artist-value h2 { margin:80px auto 55px; max-width:1300px; font-size:clamp(65px,8.5vw,132px); line-height:.85; letter-spacing:-.075em; }
.sync-artist-value h2 em { color:var(--red); font-weight:300; font-style:normal; }
.sync-artist-value>p:last-child { margin:0 auto; max-width:760px; color:#555; font-size:20px; line-height:1.55; }
.sync-contact { background:var(--cyan); }
.sync-footer>p:nth-child(2) { color:#999; }

@media (max-width: 800px) {
  .topbar { height:72px; grid-template-columns:1fr auto; padding:0 22px; }
  .nav-links { display:none; }
  .nav-cta { font-size:0; }
  .nav-cta span { font-size:20px; }
  .hero { min-height:820px; padding:125px 22px 80px; align-items:flex-start; }
  .hero-copy { width:100%; }
  .hero h1 { font-size:clamp(72px,22vw,118px); }
  .hero-art { width:90vw; right:-30vw; top:67%; opacity:.9; }
  .hero-intro { font-size:17px; }
  .scroll-cue { left:22px; right:auto; }
  .manifesto { padding:90px 22px; display:block; }
  .manifesto>.section-label { margin-bottom:55px; }
  .manifesto-copy h2 { font-size:17vw; }
  .mission { padding:85px 22px 95px; display:block; }
  .mission-heading h2 { font-size:16vw; margin:55px 0 75px; }
  .mission-summary { margin:-40px 0 70px; font-size:16px; }
  .mission-paths article { grid-template-columns:40px 1fr; }
  .channel-strip { justify-content:flex-start; overflow:auto; padding-left:22px; }
  .why { padding:90px 22px 100px; }
  .why-intro { display:block; padding-bottom:70px; }
  .why-intro .section-label { margin-bottom:55px; }
  .why-intro h2 { font-size:15.5vw; margin-bottom:45px; }
  .why-intro>p:last-child { font-size:16px; }
  .shift-grid { display:block; }
  .shift-grid article { min-height:0; padding:38px 28px 42px; }
  .shift-year { margin-bottom:45px; }
  .why blockquote { margin-top:80px; font-size:10.5vw; }
  .worlds { padding:90px 22px 0; }
  .worlds-header { display:block; padding-bottom:55px; }
  .worlds-note { margin-top:35px; }
  .division { grid-template-columns:42px 1fr; padding:34px 0 45px; }
  .division-number { grid-row:1 / 3; }
  .division-logo { height:auto; }
  .division-logo img { width:100%; }
  .division-body { grid-column:2; padding:22px 0 0; }
  .division-body p { font-size:16px; }
  .feature { margin-top:100px; display:block; }
  .feature-image { min-height:420px; }
  .feature-card { padding:70px 22px 75px; }
  .feature-card h2 { font-size:16vw; }
  .contact { padding:85px 22px 70px; }
  .contact h2 { font-size:20vw; margin:70px 0; }
  .contact-mark { width:62px; height:62px; }
  footer { padding:50px 22px; grid-template-columns:1fr 1fr; align-items:start; }
  footer div { flex-direction:column; gap:10px; }
  .sound-hero { min-height:780px; padding:130px 22px 80px; align-items:center; }
  .sound-hero-shade { background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.35)),linear-gradient(0deg,rgba(0,0,0,.8),transparent); }
  .sound-hero-copy h1 { font-size:22vw; }
  .sound-hero-copy>p:last-child { margin-top:45px; font-size:17px; }
  .sound-intro { display:block; padding:90px 22px; }
  .sound-intro>.section-label { margin-bottom:55px; }
  .sound-intro h2 { font-size:16.5vw; }
  .sound-services { display:block; }
  .sound-services article { min-height:350px; padding:35px 28px 42px; }
  .stage-gallery { display:block; }
  .stage-gallery-main { min-height:380px; }
  .stage-gallery-note { min-height:440px; padding:65px 22px; }
  .quiet-stage { display:flex; flex-direction:column; padding:90px 22px; }
  .quiet-stage-copy h2 { font-size:16vw; }
  .quiet-stage figure { width:100%; order:-1; }
  .coverage { display:flex; flex-direction:column; }
  .coverage-photo { min-height:500px; padding:35px; }
  .coverage-copy { padding:80px 22px 90px; }
  .coverage-copy h2 { font-size:17vw; }
  .dressing-room { display:flex; flex-direction:column; }
  .dressing-room figure { min-height:620px; height:75vh; }
  .dressing-room-copy { padding:80px 22px 90px; }
  .dressing-room-copy h2 { font-size:17vw; }
  .dressing-room-copy>p:not(.section-label) { font-size:17px; }
  .dressing-room-features { flex-wrap:wrap; }
  .backline-section { display:block; padding:90px 22px; }
  .backline-section h2 { font-size:17vw; margin-bottom:75px; }
  .sound-live-image { min-height:480px; height:65vh; }
  .sound-live-image>div { gap:22px; overflow:hidden; justify-content:flex-start; }
  .sync-hero { min-height:780px; padding:130px 22px 80px; align-items:center; }
  .sync-hero-shade { background:linear-gradient(90deg,rgba(2,5,8,.95),rgba(2,5,8,.38)),linear-gradient(0deg,rgba(0,0,0,.75),transparent); }
  .sync-hero-copy h1 { font-size:18vw; }
  .sync-hero-copy>p:last-child { font-size:17px; }
  .sync-intro { display:block; padding:90px 22px; }
  .sync-intro>.section-label { margin-bottom:55px; }
  .sync-intro h2 { font-size:16.5vw; }
  .sync-destinations { grid-template-columns:1fr 1fr; }
  .sync-destinations span { min-height:135px; }
  .sync-production { display:flex; flex-direction:column; }
  .sync-production figure { min-height:430px; }
  .sync-production-copy { padding:80px 22px 90px; }
  .sync-production-copy h2 { font-size:16vw; }
  .sync-process { display:block; padding:90px 22px; }
  .sync-process header h2 { font-size:14vw; margin-bottom:80px; }
  .sync-catalog { display:flex; flex-direction:column; }
  .sync-catalog-copy { padding:80px 22px 90px; }
  .sync-catalog-copy h2 { font-size:16vw; }
  .sync-catalog-art { min-height:440px; order:-1; }
  .sync-artist-value { padding:90px 22px 100px; }
  .sync-artist-value h2 { font-size:15vw; }
}

/* SodaPop House */
.house-page { background:#f2eee7; color:#171311; overflow:hidden; }
.house-page .topbar { background:rgba(16,13,12,.9); color:#fff; }
.house-page .topbar a { color:#fff; }
.house-hero { min-height:100svh; position:relative; display:flex; align-items:flex-end; background:#100d0c; color:#fff; }
.house-hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.house-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(9,7,7,.78) 0%,rgba(9,7,7,.28) 53%,rgba(9,7,7,.05)),linear-gradient(0deg,rgba(9,7,7,.65),transparent 55%); }
.house-hero-copy { position:relative; z-index:1; padding:0 5vw 10vh; max-width:850px; }
.house-hero-copy h1 { font-size:clamp(4.4rem,9vw,10rem); line-height:.81; letter-spacing:-.075em; margin:1.5rem 0 2rem; }
.house-hero-copy h1 em { color:#ed1941; font-weight:400; }
.house-hero-copy>p:last-child { max-width:590px; font-size:clamp(1.05rem,1.6vw,1.45rem); line-height:1.5; color:#e4ddd8; }
.house-intro { padding:10rem 5vw 9rem; display:grid; grid-template-columns:1fr 3fr; gap:4rem; }
.house-intro h2 { font-size:clamp(3.8rem,7vw,8rem); line-height:.92; letter-spacing:-.065em; margin:0; }
.house-intro h2 span { color:#ed1941; }
.house-intro div>p { max-width:760px; font-size:1.35rem; line-height:1.65; margin:3rem 0 0 auto; }
.house-spaces { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #bdb4aa; border-bottom:1px solid #bdb4aa; }
.house-spaces article { min-height:360px; padding:2.3rem; border-right:1px solid #bdb4aa; display:flex; flex-direction:column; }
.house-spaces article:last-child { border-right:0; }
.house-spaces span { color:#ed1941; font-size:.8rem; }
.house-spaces h3 { margin:auto 0 1rem; font-size:2rem; letter-spacing:-.04em; }
.house-spaces p { line-height:1.55; color:#5f5751; }
.house-soundstage { display:grid; grid-template-columns:1.7fr 1fr; background:#171311; color:#fff; min-height:750px; }
.house-soundstage figure,.house-gear figure,.house-hospitality figure { margin:0; overflow:hidden; }
.house-soundstage img,.house-gear img,.house-hospitality img { width:100%; height:100%; object-fit:cover; display:block; }
.house-soundstage-copy { padding:8rem 5vw; display:flex; flex-direction:column; justify-content:center; }
.house-soundstage-copy h2 { font-size:clamp(4rem,6vw,7.5rem); line-height:.9; letter-spacing:-.065em; margin:2rem 0; }
.house-soundstage-copy em,.house-gear-copy em,.house-belief em { color:#ed1941; font-weight:400; }
.house-soundstage-copy>p:last-child { color:#c8bfba; font-size:1.15rem; line-height:1.65; }
.house-session-grid { padding:8vw 5vw; display:grid; grid-template-columns:1.5fr 1fr; gap:2vw; background:#d9d0c5; }
.house-session-grid figure { margin:0; min-width:0; }
.house-session-grid img { width:100%; height:620px; object-fit:cover; display:block; }
.house-session-grid figure:not(.house-session-wide) img { object-position:center; }
.house-session-grid figcaption { display:flex; gap:2rem; padding:1.2rem 0; color:#5f5751; }
.house-session-grid figcaption span { color:#171311; font-weight:700; white-space:nowrap; }
.house-gear { display:grid; grid-template-columns:1fr 1fr; min-height:800px; background:#f2eee7; }
.house-gear-copy { padding:8rem 6vw; display:flex; flex-direction:column; justify-content:center; }
.house-gear-copy h2 { font-size:clamp(4rem,7vw,8rem); line-height:.9; letter-spacing:-.065em; margin:2rem 0; }
.house-gear-copy>p { max-width:590px; font-size:1.15rem; line-height:1.65; }
.house-tags { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:2rem; }
.house-tags span { border:1px solid #9b9188; border-radius:99px; padding:.6rem 1rem; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; }
.house-hospitality { display:grid; grid-template-columns:minmax(340px,.8fr) 1.2fr; background:#006f91; color:#fff; min-height:760px; }
.house-hospitality>div { padding:8rem 7vw; display:flex; flex-direction:column; justify-content:center; }
.house-hospitality h2 { font-size:clamp(4.5rem,8vw,9rem); letter-spacing:-.07em; margin:2rem 0; }
.house-hospitality p { max-width:620px; font-size:1.2rem; line-height:1.65; }
.house-hospitality .house-dog-note { margin-top:2rem; padding-top:2rem; border-top:1px solid rgba(255,255,255,.35); font-size:.9rem; }
.house-belief { padding:12rem 5vw; text-align:center; background:#171311; color:#fff; }
.house-belief h2 { max-width:1200px; margin:2rem auto; font-size:clamp(3.6rem,7vw,8rem); line-height:.95; letter-spacing:-.06em; }
.house-belief>p:last-child { margin:3rem auto 0; max-width:680px; color:#c8bfba; font-size:1.2rem; line-height:1.6; }
.house-footer { padding:2.5rem 5vw; display:grid; grid-template-columns:1fr 1fr auto auto; align-items:center; gap:2rem; background:#0c0a09; color:#fff; font-size:.8rem; }
.house-footer a { color:#fff; }

@media (max-width:900px) {
  .house-intro { grid-template-columns:1fr; padding:7rem 6vw; gap:2rem; }
  .house-spaces { grid-template-columns:1fr 1fr; }
  .house-spaces article:nth-child(2) { border-right:0; }
  .house-spaces article:nth-child(-n+2) { border-bottom:1px solid #bdb4aa; }
  .house-soundstage,.house-gear,.house-hospitality { grid-template-columns:1fr; }
  .house-soundstage figure { min-height:55vw; }
  .house-gear figure { min-height:720px; order:-1; }
  .house-hospitality figure { height:100vw; max-height:760px; }
  .house-session-grid { grid-template-columns:1fr; }
  .house-session-grid img { height:auto; max-height:720px; }
  .house-footer { grid-template-columns:1fr 1fr; }
}

@media (max-width:600px) {
  .house-hero-copy { padding:0 6vw 15vh; }
  .house-hero-copy h1 { font-size:3.9rem; }
  .house-hero>img { object-position:58% center; }
  .house-intro h2 { font-size:3.3rem; }
  .house-spaces { grid-template-columns:1fr; }
  .house-spaces article { border-right:0; border-bottom:1px solid #bdb4aa; min-height:280px; }
  .house-spaces article:last-child { border-bottom:0; }
  .house-soundstage-copy,.house-gear-copy,.house-hospitality>div { padding:6rem 6vw; }
  .house-soundstage-copy h2,.house-gear-copy h2 { font-size:4rem; }
  .house-session-grid { padding:4rem 5vw; gap:3rem; }
  .house-gear figure { min-height:520px; }
  .house-belief { padding:8rem 6vw; }
  .house-footer { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } .core-shape { animation:none; } }

/* SodaPop Records */
.records-page { background:#0a0909; color:#f5f1e9; overflow:hidden; }
.records-page .topbar { color:#fff; }
.records-hero { min-height:100svh; position:relative; display:flex; align-items:flex-end; background:#090707; }
.records-hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.records-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(6,5,5,.86),rgba(6,5,5,.22) 60%),linear-gradient(0deg,rgba(6,5,5,.7),transparent 55%); }
.records-hero-copy { position:relative; z-index:1; padding:0 5vw 10vh; max-width:1050px; }
.records-hero-copy h1 { font-size:clamp(4.4rem,9.7vw,11rem); line-height:.8; letter-spacing:-.08em; margin:1.5rem 0 2rem; }
.records-hero-copy h1 em { color:#ed1745; font-weight:350; }
.records-hero-copy>p:last-child { max-width:610px; font-size:clamp(1.05rem,1.6vw,1.45rem); line-height:1.5; color:#ddd3ce; }
.records-intro { padding:11rem 5vw; display:grid; grid-template-columns:1fr 3fr; gap:4rem; background:#ed1745; }
.records-intro h2 { font-size:clamp(4rem,7vw,8rem); line-height:.9; letter-spacing:-.065em; margin:0; }
.records-intro h2 span { color:#171111; }
.records-intro div>p { max-width:780px; font-size:1.35rem; line-height:1.65; margin:3rem 0 0 auto; color:#2f171a; }
.records-catalog { padding:10rem 4vw 12rem; }
.records-catalog header { display:grid; grid-template-columns:1fr 2fr; margin-bottom:6rem; }
.records-catalog header h2 { margin:0; font-size:clamp(4rem,7vw,8rem); line-height:.9; letter-spacing:-.065em; }
.records-catalog header em,.records-physical em,.records-model em { color:#ed1745; font-weight:350; }
.release-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5vw; }
.release-grid figure { margin:0; min-width:0; }
.release-grid img { display:block; width:100%; aspect-ratio:1; object-fit:cover; transition:transform .45s ease,filter .45s ease; }
.release-grid figure:hover img { transform:scale(.975); filter:saturate(1.12); }
.release-grid figcaption { padding:1rem 0 2.3rem; display:flex; justify-content:space-between; gap:1rem; font-size:.82rem; }
.release-grid figcaption span { color:#8f8985; }
.release-grid figcaption strong { text-align:right; }
.release-featured { grid-column:span 2; grid-row:span 2; }
.records-artists { display:grid; grid-template-columns:1fr 1fr; }
.records-artists article { min-height:680px; padding:7rem 5vw; display:flex; flex-direction:column; justify-content:flex-end; background-position:center; background-size:cover; position:relative; }
.records-artists article:before { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(5,5,5,.9),rgba(5,5,5,.08)); }
.records-artists article>* { position:relative; z-index:1; }
.artist-radio { background-image:url('../brand/records/catalog/antigravity.jpg'); }
.artist-saints { background-image:url('../brand/records/catalog/blow.jpg'); }
.records-artists h2 { font-size:clamp(3.8rem,6vw,7rem); line-height:.9; letter-spacing:-.06em; margin:1.5rem 0; }
.records-artists article>p:last-child { max-width:550px; color:#d0c7c1; font-size:1.1rem; line-height:1.6; }
.records-physical { display:grid; grid-template-columns:1.45fr 1fr; background:#ece7df; color:#181312; min-height:800px; }
.records-physical>figure { margin:0; }
.records-physical>figure>img { width:100%; height:100%; object-fit:cover; display:block; }
.records-physical>div { padding:7rem 5vw; display:flex; flex-direction:column; justify-content:center; position:relative; }
.records-physical h2 { font-size:clamp(4rem,6vw,7rem); line-height:.9; letter-spacing:-.06em; margin:2rem 0; }
.records-physical div>p:not(.section-label) { max-width:520px; font-size:1.15rem; line-height:1.65; }
.physical-cover { width:180px; align-self:flex-end; margin-top:3rem; box-shadow:0 18px 40px rgba(0,0,0,.18); transform:rotate(4deg); }
.records-model { padding:11rem 5vw; background:#08718e; }
.records-model h2 { font-size:clamp(4rem,7.5vw,8.5rem); line-height:.88; letter-spacing:-.07em; max-width:1200px; margin:3rem 0 6rem; }
.records-model h2 em { color:#ff3159; }
.records-model>div { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.4); }
.records-model>div p { padding:2rem 3rem 2rem 0; margin:0; font-size:1.1rem; line-height:1.55; border-right:1px solid rgba(255,255,255,.4); }
.records-model>div p:not(:first-child) { padding-left:3rem; }
.records-model>div p:last-child { border-right:0; }
.records-statement { padding:9rem 5vw; display:grid; grid-template-columns:2fr 1fr; gap:5vw; align-items:end; background:#f1ece4; color:#181312; }
.records-statement p { margin:0; font-size:clamp(3rem,5vw,6.5rem); line-height:.98; letter-spacing:-.055em; }
.records-statement strong { color:#ed1745; font-size:1.5rem; line-height:1.3; }
.records-footer { padding:2.5rem 5vw; display:grid; grid-template-columns:1fr 1fr auto auto; align-items:center; gap:2rem; font-size:.8rem; }

@media (max-width:900px) {
  .records-intro { grid-template-columns:1fr; padding:7rem 6vw; }
  .records-catalog header { grid-template-columns:1fr; gap:2rem; }
  .release-grid { grid-template-columns:repeat(2,1fr); gap:3vw; }
  .records-artists,.records-physical { grid-template-columns:1fr; }
  .records-physical>figure { min-height:60vw; }
  .records-model>div { grid-template-columns:1fr; }
  .records-model>div p,.records-model>div p:not(:first-child) { padding:1.5rem 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.4); }
  .records-statement { grid-template-columns:1fr; }
  .records-footer { grid-template-columns:1fr 1fr; }
}
@media (max-width:600px) {
  .records-hero-copy { padding:0 6vw 15vh; }
  .records-hero-copy h1 { font-size:3.7rem; }
  .records-hero>img { object-position:center; }
  .records-intro h2 { font-size:3.4rem; }
  .release-grid { grid-template-columns:1fr 1fr; gap:4vw; }
  .release-featured { grid-column:auto; grid-row:auto; }
  .release-grid figcaption { display:block; font-size:.7rem; }
  .release-grid figcaption span,.release-grid figcaption strong { display:block; text-align:left; }
  .records-artists article { min-height:540px; padding:5rem 6vw; }
  .records-physical>div,.records-model { padding:6rem 6vw; }
  .records-model h2 { font-size:3.7rem; }
  .records-statement { padding:7rem 6vw; }
  .records-footer { grid-template-columns:1fr; }
}
