/* v1.1.4: Match the KazooWatch split player, preserve the two YouTube channels,
 * and restore the commission call-to-action at the right. All overrides scoped
 * to the site homepage; shell and existing editor fields remain unchanged. */
#home #brands{margin-top:4px;padding:0;border:0;background:transparent}
#home #brands .sectionhead{margin-bottom:12px;padding-bottom:11px}
#home #brands .sectionhead h2{font-size:clamp(20px,2.3vw,25px)}
#home #brands .sectionhead p{margin-top:4px}
#home #brands .brandgrid{gap:12px}
#home #brands .brandcard{display:block;border-radius:12px;overflow:hidden;min-width:0}
#home #brands .brandheading{height:105px;min-height:0;padding:10px;display:flex;align-items:center;justify-content:center}
#home #brands .brandheading img:not(.brand-background){max-height:70px;max-width:90%;width:auto;object-fit:contain}
#home #brands .brandheading.kw img{height:70px;width:auto;max-width:92%}
#home #brands .brandheading.malakazoo-brand-button img:not(.brand-background){height:68px;max-width:90%;width:auto}
#home #brands .brandheading small{font-size:9px;position:absolute;bottom:5px;left:8px;right:8px;text-align:center}
#home #brands .brandbody{padding:11px 13px 12px}
#home #brands .brandbody .category{font-size:9px;margin:0 0 4px}
#home #brands .brandbody h3{font-size:16px;margin:0 0 6px}
#home #brands .brandbody p{display:none} /* Existing content remains saved in the editor. */
#home #brands .brandbody .textlink{font-size:11px;line-height:1.4;display:inline-flex;align-items:center}
#home #music{margin-top:18px}

#home .topgrid.mkt-work-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(310px,.9fr);align-items:stretch;gap:20px;margin-top:24px}
#home .topgrid.mkt-work-grid>.video{min-width:0;min-height:0;padding:0;overflow:hidden;border:1px solid #5e4976;border-top:3px solid #65c878;border-radius:14px;background:#050608;color:#f5f3f8}
#home .videohead{display:flex;align-items:center;justify-content:space-between;min-height:54px;margin:0;padding:12px 14px;gap:12px;background:#090a0e;border-bottom:1px solid #45404b}
#home .videohead h2{margin:0;font-size:17px;color:#fff;letter-spacing:-.02em}
#home .videohead .eyebrow{font-size:10px;margin-bottom:4px;color:#93dba6}
#home .mkt-video-head-actions{display:flex;gap:10px;align-items:center;white-space:nowrap}
#home .mkt-video-head-actions>a{font-size:10px;font-weight:800;color:#e5dde9}
#home .mkt-video-head-actions>a:hover{text-decoration:underline;color:#fff}
#home .mkt-video-latest{display:inline-flex;align-items:center;padding:6px 10px;background:#e86abb;border-radius:20px;color:#fff;font-size:10px;font-weight:900}
#home .mkt-channel-player{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(220px,.78fr);background:#050608;border:0;border-radius:0;overflow:hidden;min-width:0}
#home .mkt-channel-player .mkt-player-stage{grid-column:1;grid-row:1;aspect-ratio:auto;height:clamp(300px,30vw,380px);min-height:0;overflow:hidden;border-radius:0;background:#030303;border-right:1px solid #3c3543}
#home .mkt-player-stage iframe{display:block;width:100%;height:100%;border:0;background:#030303}
#home .mkt-player-aside{display:flex;flex-direction:column;min-width:0;min-height:0;height:clamp(300px,30vw,380px);background:#07080c}
#home .mkt-current{flex:none;padding:12px 13px 10px;background:#090a0e}
#home .mkt-playing-label{color:#a6dfa5;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
#home .mkt-current h3{margin:0 0 6px;font-size:clamp(14px,1.35vw,17px);line-height:1.18;letter-spacing:-.02em;font-weight:900;color:#fff;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
#home .mkt-current p{font-size:11px;line-height:1.35;color:#c6c5ce;margin:0 0 6px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
#home .mkt-current-channel{color:#9edaa7;font-size:10px;font-weight:850}
#home .mkt-queue{display:flex;flex-direction:column;flex:1;min-height:0;border-top:1px solid #44404f}
#home .mkt-queue-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px 7px;color:#fff}
#home .mkt-queue-head h4{font-size:12px;line-height:1.2;font-weight:900;margin:0;color:#f2f0f4}
#home .mkt-queue-head span{font-size:10px;font-weight:800;white-space:nowrap;color:#ded9e3}
#home .mkt-video-queue{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 7px 8px;scrollbar-width:thin;scrollbar-color:#686075 #171620}
#home .mkt-queue-item{display:grid;grid-template-columns:59px minmax(0,1fr) 18px;align-items:center;gap:7px;min-width:0;min-height:54px;padding:5px 5px;border:1px solid transparent;border-left:3px solid transparent;border-radius:8px;background:#0d0d13;color:#fff;text-decoration:none;transition:background .15s,border-color .15s}
#home .mkt-queue-item:hover,#home .mkt-queue-item:focus-visible{background:#292138;border-color:#5a476e}
#home .mkt-queue-item.active{background:#261b30;border-left-color:#e86abb;border-top-color:#594164;border-bottom-color:#594164}
#home .mkt-queue-item img{display:block;width:59px;height:44px;object-fit:cover;border-radius:5px;background:#24232b}
#home .mkt-queue-copy{display:block;min-width:0;text-align:left}
#home .mkt-queue-copy strong{font-size:10px;font-weight:850;line-height:1.22;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#f0edf3}
#home .mkt-queue-copy small{display:block;margin-top:4px;font-size:10px;font-weight:650;color:#bdb8c6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#home .mkt-queue-play{width:19px;height:22px;border-radius:5px;background:#1a1720;display:grid;place-items:center;font-size:10px;color:#fff}
#home .mkt-queue-item.active .mkt-queue-play{background:#e86abb;color:white}
#home .mkt-queue-unavailable{padding:8px 12px 20px;font-size:12px;color:#c9c0ce}
#home .mkt-player-channels{flex:none;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:8px 10px;border-top:1px solid #423a4d;background:#0b0b11}
#home .mkt-player-channels a{color:#bda5e5;font-size:10px;font-weight:800;text-decoration:none}
#home .mkt-player-channels a:hover{text-decoration:underline;color:#fff}
#home .mkt-channel-player a:focus-visible{outline:2px solid #f2b7e0;outline-offset:2px}

#home .topgrid.mkt-work-grid>.sidepanel{min-width:0;align-self:stretch;display:flex;flex-direction:column;padding:21px 19px 17px}
#home .mkt-commission-panel .eyebrow{margin-bottom:5px}
#home .mkt-commission-panel h2{margin:2px 0 9px;font-size:clamp(23px,2.2vw,29px);line-height:1.1}
#home .mkt-commission-tagline{font-size:15px;font-weight:850;line-height:1.35;color:#eaf6ef;margin:0 0 11px}
#home .mkt-commission-description,#home .mkt-commission-details{font-size:12px;line-height:1.5;margin:0 0 11px;color:#d2e2df}
#home .mkt-commission-panel .servicequick{grid-template-columns:1fr 1fr;gap:0 11px;margin:6px 0 14px}
#home .mkt-commission-panel .servicequick a{gap:8px;padding:9px 0;font-size:11px;line-height:1.4}
#home .mkt-commission-panel .mkt-project-action{display:inline-flex;align-self:flex-start;margin-top:auto;padding:10px 14px;font-size:12px;white-space:normal}
#home .mkt-commission-panel .smallabout{margin-top:14px;font-size:11px;line-height:1.5}

@media(max-width:980px){
 #home .topgrid.mkt-work-grid{grid-template-columns:minmax(0,1fr)}
 #home .mkt-channel-player{grid-template-columns:minmax(0,1.6fr) minmax(230px,.8fr)}
 #home .mkt-channel-player .mkt-player-stage,#home .mkt-player-aside{height:clamp(325px,40vw,430px)}
 #home .mkt-commission-panel .servicequick{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 #home #brands .brandgrid{display:grid;grid-template-columns:repeat(3,minmax(195px,1fr));overflow-x:auto;scroll-snap-type:x proximity;padding:0 0 10px;gap:10px}
 #home #brands .brandcard{display:block;scroll-snap-align:start}
 #home #brands .brandheading{height:90px}
 #home .mkt-channel-player{display:flex;flex-direction:column}
 #home .mkt-channel-player .mkt-player-stage{height:auto;min-height:0;aspect-ratio:16/9;border-right:0;border-bottom:1px solid #42384d}
 #home .mkt-player-aside{height:auto;max-height:none}
 #home .mkt-current{padding:11px 13px}
 #home .mkt-video-queue{flex:auto;max-height:210px;overflow-y:auto}
 #home .mkt-queue-item{grid-template-columns:79px minmax(0,1fr) 22px;min-height:58px}
 #home .mkt-queue-item img{width:79px;height:45px}
}
@media(max-width:520px){
 #home .videohead{padding:12px;flex-wrap:wrap;row-gap:9px}
 #home .mkt-video-head-actions{margin-left:auto}
 #home .mkt-current h3{font-size:17px}
 #home .mkt-commission-panel .servicequick{grid-template-columns:1fr 1fr}
 #home #brands .sectionhead h2{font-size:21px}
}


/* 1.1.5: dense studio/record-label treatment. Limited to the production homepage. */
#home{--mkt-card-bg:#171727;--mkt-ink:#f6f6fb;--mkt-mint:#8eebaf;--mkt-violet:#ad95eb;--mkt-stroke:#72628455}
#home.page{padding-top:12px;padding-bottom:35px}
#home>.section{margin-top:15px;padding:14px 16px;background:linear-gradient(140deg,#1c2130 0%,#251932 100%);border:1px solid #56617666;border-radius:12px;box-shadow:0 8px 25px #00000012}
#home>.section .sectionhead{padding-bottom:8px;margin-bottom:11px;gap:12px}
#home>.section .sectionhead h2{font-size:clamp(19px,1.7vw,22px);letter-spacing:-.028em}
#home>.section .sectionhead p{font-size:11px;margin-top:4px;line-height:1.4}
#home .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:4px}
#home .eyebrow:before{width:15px;height:2px;margin-bottom:3px}
#home .textlink{font-size:11px}

/* Family: logo signatures on a slim brand rail, not three brochure panels. */
#home>#brands.mkt-brandstrip{display:grid;grid-template-columns:155px minmax(0,1fr);gap:10px;align-items:center;padding:0;background:none;border:0;margin-top:4px;border-radius:0;box-shadow:none}
#home #brands .mkt-brandline{min-width:0}
#home #brands .mkt-brandline .eyebrow{font-size:9px;margin:0 0 4px;line-height:1.25}
#home #brands .mkt-brandline h2{font-size:15px;line-height:1.15;letter-spacing:-.025em;color:#fff;font-weight:900}
#home #brands .brandgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#home #brands .brandcard{height:77px;min-width:0;display:grid;grid-template-columns:43% minmax(0,1fr);border:1px solid #777a8870;border-radius:9px;background:#111923;overflow:hidden;transition:border-color .18s,transform .18s}
#home #brands .brandcard:hover{border-color:#a2cfaf;transform:translateY(-1px)}
#home #brands .brandheading{height:100%;min-height:0;max-height:none;padding:6px;border:0;border-right:2px solid #65c878;background:#0a0e15;gap:0}
#home #brands .brandheading.kw{border-right-color:#a78ce6}
#home #brands .brandheading .brand-background{opacity:.2}
#home #brands .brandheading img:not(.brand-background),#home #brands .brandheading.kw img,#home #brands .brandheading.malakazoo-brand-button img:not(.brand-background){width:96%;height:auto;max-height:52px;max-width:98%;object-fit:contain;filter:drop-shadow(0 1px 2px #0005)}
#home #brands .brandheading small{display:none}
#home #brands .brandbody{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:7px 9px 8px;background:linear-gradient(120deg,#17232b,#212036)}
#home #brands .brandbody .category{font-size:8px;line-height:1.25;margin:0 0 2px;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis;color:#86dca3}
#home #brands .brandbody h3{font-size:13px;margin:0 0 3px;color:#fff;line-height:1.1}
#home #brands .brandbody p{display:none}
#home #brands .brandbody .textlink{font-size:9px;line-height:1.25;white-space:nowrap;color:#a3eeb8}

/* Record-label density: releases are concise horizontal sleeves. */
#home>#music{margin-top:14px;padding:14px 16px 15px;background:linear-gradient(113deg,#211a30,#18342b);border-color:#8d6ab688}
#home #music .artistgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#home #music .artist-release{display:grid;grid-template-columns:112px minmax(0,1fr);height:148px;min-width:0;background:#0d1320;border:1px solid #62648477;border-radius:10px;overflow:hidden;box-shadow:none;transition:border-color .17s,transform .17s}
#home #music .artist-release:hover{border-color:#9e9ec2;transform:translateY(-2px)}
#home #music .album-art,#home #music .malakazoo-artist-art,#home #music .artist-announcement,#home #music .artist-photo{width:112px;height:148px;min-height:0;max-height:none;aspect-ratio:auto;padding:6px;border-radius:0;background:#0b1020;overflow:hidden}
#home #music .album-art img,#home #music .malakazoo-artist-art img,#home #music .artist-photo{width:100%;height:100%;max-height:100%;object-fit:contain}
#home #music .artist-photo{object-fit:cover;padding:0}
#home #music .artist-announcement{gap:3px;justify-content:center;padding:9px}
#home #music .artist-announcement>strong{font-size:22px;line-height:1.0}
#home #music .artist-announcement>span:last-child{font-size:10px}
#home #music .artist-announcement .eyebrow{font-size:8px}
#home #music .artistbody{padding:10px 11px;display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden}
#home #music .release-status{font-size:8px;font-weight:900;padding:4px 7px;letter-spacing:.04em;align-self:flex-start}
#home #music .artistbody h3{font-size:16px;line-height:1.12;margin:7px 0 4px;letter-spacing:-.03em}
#home #music .release-type{font-size:10px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#home #music .artistbody p{display:none}
#home #music .artistbody .textlink{font-size:10px;line-height:1.35;margin-top:7px}
#home #music .artistbody .purchase-note{font-size:9px;margin-top:5px}
#home #music .mkt-purchase{font-size:10px;align-self:flex-start;padding:5px 8px;margin-top:5px}

/* Watch + commission: compact production showcase with a real action rail. */
#home .topgrid.mkt-work-grid{grid-template-columns:minmax(0,1.95fr) minmax(290px,.85fr);gap:12px;margin-top:15px;align-items:stretch}
#home .topgrid.mkt-work-grid>.video,#home .topgrid.mkt-work-grid>.sidepanel{border-radius:11px;border-width:1px;border-top-width:2px}
#home .videohead{min-height:46px;padding:9px 12px}
#home .videohead h2{font-size:16px}
#home .mkt-video-latest{padding:4px 8px;font-size:9px}
#home .mkt-channel-player{grid-template-columns:minmax(0,1.65fr) minmax(205px,.75fr)}
#home .mkt-channel-player .mkt-player-stage,#home .mkt-player-aside{height:300px;min-height:0}
#home .mkt-player-aside{max-height:300px}
#home .mkt-current{padding:9px 10px 8px}
#home .mkt-current h3{font-size:14px;-webkit-line-clamp:2;margin:0 0 4px}
#home .mkt-current p{font-size:10px;-webkit-line-clamp:1;margin:0 0 4px}
#home .mkt-playing-label{font-size:8px;margin-bottom:4px}
#home .mkt-queue-head{padding:7px 10px 5px}
#home .mkt-queue-item{min-height:46px;grid-template-columns:53px minmax(0,1fr) 18px}
#home .mkt-queue-item img{width:53px;height:36px}
#home .mkt-queue-copy strong,#home .mkt-queue-copy small{font-size:9px}
#home .mkt-player-channels{padding:6px 9px}
#home .mkt-player-channels a{font-size:9px}
#home .topgrid.mkt-work-grid>.sidepanel{padding:16px;background:linear-gradient(150deg,#172b28,#222137)}
#home .mkt-commission-panel h2{font-size:24px;margin:3px 0 8px}
#home .mkt-commission-tagline{font-size:13px;line-height:1.25;margin-bottom:8px}
#home .mkt-commission-description,#home .mkt-commission-details{font-size:11px;line-height:1.4;margin:0 0 8px}
#home .mkt-commission-panel .servicequick{margin:4px 0 9px;gap:0 8px}
#home .mkt-commission-panel .servicequick a{font-size:10px;line-height:1.3;padding:7px 0}
#home .mkt-commission-panel .mkt-project-action{padding:9px 13px;font-size:11px;border-radius:7px;background:linear-gradient(100deg,#32a34f,#268e42);box-shadow:0 3px 17px #318f3f55}
#home .mkt-commission-panel .smallabout{font-size:9px;margin-top:10px;padding-top:9px}

/* Services and client campaigns: sharp editorial tiles rather than large decks. */
#home #services .servicegrid{gap:13px}
#home #services .service{padding:9px 3px 3px;border-top-width:2px}
#home #services .service h3{font-size:14px;margin:0 0 5px}
#home #services .service p{font-size:11px;line-height:1.4;margin:0 0 6px}
#home #services .tags{font-size:9px;line-height:1.35}
#home>#campaigns{margin-top:15px;padding:14px 0 0;background:transparent;border:0;border-top:1px solid #5a5e7066;border-radius:0;box-shadow:none}
#home #campaigns .workrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
#home #campaigns .workcard{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:stretch;padding:7px;border:1px solid #56537188;border-radius:10px;background:linear-gradient(140deg,#141925,#232033);min-width:0;transition:transform .17s,border-color .17s,background .17s}
#home #campaigns .workcard:hover{border-color:#9cb3c0;transform:translateY(-2px);background:#21283a}
#home #campaigns .workcard img,#home #campaigns .mkt-fusion-art{display:block;width:110px;height:93px;aspect-ratio:auto;object-fit:cover;border:0;border-radius:7px;box-shadow:none;background:#102119}
#home #campaigns .workcard>div:last-child{min-width:0;align-self:center}
#home #campaigns .workcard small{font-size:8px;line-height:1.3;color:#9cdda6;margin:0 0 5px}
#home #campaigns .workcard h3{font-size:14px;line-height:1.15;margin:0 0 4px;overflow-wrap:break-word}
#home #campaigns .workcard p{font-size:10px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:#bfc6d7}
#home #campaigns .mkt-fusion-art{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 20% 0,#64b19333,transparent 65%),linear-gradient(135deg,#112824,#152232 65%,#323057)}
#home #campaigns .mkt-fusion-art:before{content:'';position:absolute;inset:6px;border:1px solid #bce4cd33;border-radius:3px;pointer-events:none}
#home #campaigns .mkt-fusion-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
#home #campaigns .mkt-fusion-art>img[src=""]{display:none}
#home #campaigns .mkt-fusion-art:has(img:not([src=""])) .mkt-fusion-fallback{display:none}
#home #campaigns .mkt-fusion-fallback{display:flex;flex-direction:column;text-align:center;align-items:center;gap:3px;position:relative;z-index:1;max-width:100%;padding:8px 3px;color:#f9fdf8}
#home #campaigns .mkt-fusion-fallback small{font-size:6px;letter-spacing:.16em;color:#8ed9b8;margin:0 0 5px}
#home #campaigns .mkt-fusion-fallback strong{font-size:19px;letter-spacing:.11em;line-height:.9}
#home #campaigns .mkt-fusion-fallback em{font-size:6px;font-style:normal;letter-spacing:.09em;line-height:1.3}
#home #campaigns .mkt-client-link{display:block;margin-top:5px;color:#91daa9;font-size:9px;font-weight:800}
#home #about .about-studio{grid-template-columns:155px minmax(0,1fr);gap:17px;align-items:start}
#home #about .about-studio img{max-height:110px;object-fit:cover;border-radius:7px}
#home #about .about-studio p{font-size:11px;line-height:1.5;margin:0 0 7px}
#home #contact .contactgrid{gap:25px}
#home #contact .contactcopy p{font-size:11px;line-height:1.45;margin:0 0 7px}
#home #contact label{font-size:11px;margin-bottom:4px}
#home #contact input,#home #contact select,#home #contact textarea{border-radius:7px;padding:9px;margin-bottom:10px}
#home #contact textarea{min-height:74px}

@media(max-width:1080px){
 #home>#brands.mkt-brandstrip{grid-template-columns:1fr;gap:6px}
 #home #brands .mkt-brandline{display:flex;align-items:baseline;gap:10px}
 #home #brands .brandgrid{gap:7px}
 #home #brands .brandcard{grid-template-columns:43% 57%}
 #home #music .artist-release{grid-template-columns:95px minmax(0,1fr)}
 #home #music .album-art,#home #music .malakazoo-artist-art,#home #music .artist-announcement,#home #music .artist-photo{width:95px}
 #home .topgrid.mkt-work-grid{grid-template-columns:minmax(0,1.85fr) minmax(255px,.85fr)}
 #home .mkt-channel-player{grid-template-columns:minmax(0,1.4fr) minmax(183px,.8fr)}
 #home #campaigns .workcard{grid-template-columns:85px minmax(0,1fr)}
 #home #campaigns .workcard img,#home #campaigns .mkt-fusion-art{width:85px;height:88px}
}
@media(max-width:900px){
 #home #music .artistgrid{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:9px;scrollbar-width:thin;scrollbar-color:#7c8c9e #1b2836}
 #home #music .artist-release{flex:0 0 290px;scroll-snap-align:start;grid-template-columns:95px minmax(0,1fr)}
 #home .topgrid.mkt-work-grid{grid-template-columns:1fr}
 #home .mkt-channel-player{grid-template-columns:minmax(0,1.6fr) minmax(190px,.8fr)}
 #home .topgrid.mkt-work-grid>.sidepanel{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;align-items:start}
 #home .topgrid.mkt-work-grid>.sidepanel>.eyebrow,#home .topgrid.mkt-work-grid>.sidepanel>h2,#home .topgrid.mkt-work-grid>.sidepanel>.mkt-commission-tagline,#home .topgrid.mkt-work-grid>.sidepanel>.mkt-commission-description{grid-column:1}
 #home .topgrid.mkt-work-grid>.sidepanel>.mkt-commission-details,#home .topgrid.mkt-work-grid>.sidepanel>.servicequick,#home .topgrid.mkt-work-grid>.sidepanel>.mkt-project-action,#home .topgrid.mkt-work-grid>.sidepanel>.smallabout{grid-column:2}
 #home #campaigns .workrow{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:9px;scrollbar-width:thin;scrollbar-color:#7c8c9e #1b2836}
 #home #campaigns .workcard{flex:0 0 275px;scroll-snap-align:start;grid-template-columns:94px 1fr}
 #home #campaigns .workcard img,#home #campaigns .mkt-fusion-art{width:94px;height:97px}
 #home #services .servicegrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 #home>#brands.mkt-brandstrip{grid-template-columns:1fr}
 #home #brands .brandgrid{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:7px;scrollbar-width:thin;scrollbar-color:#7c8c9e #192235}
 #home #brands .brandcard{flex:0 0 240px;scroll-snap-align:start;height:75px;grid-template-columns:42% 58%}
 #home #brands .brandheading{height:100%}
 #home #music .artist-release{height:138px}
 #home #music .album-art,#home #music .malakazoo-artist-art,#home #music .artist-announcement,#home #music .artist-photo{height:138px}
 #home .mkt-channel-player{display:flex;flex-direction:column}
 #home .mkt-channel-player .mkt-player-stage{height:auto;aspect-ratio:16/9;min-height:0;max-height:none}
 #home .mkt-player-aside{height:auto;max-height:none}
 #home .mkt-video-queue{max-height:154px;overflow-y:auto}
 #home .topgrid.mkt-work-grid>.sidepanel{display:flex}
 #home #about .about-studio{grid-template-columns:1fr}
 #home #about .about-studio img{max-height:120px;max-width:215px}
}
@media(max-width:520px){
 #home.page{padding-top:9px}
 #home>.section{padding:12px 10px;margin-top:12px}
 #home>#brands.mkt-brandstrip{padding:0}
 #home #brands .mkt-brandline .eyebrow{font-size:8px}
 #home #brands .mkt-brandline h2{font-size:13px}
 #home #music .artist-release{flex-basis:265px}
 #home .mkt-video-head-actions{gap:6px}
 #home .mkt-video-latest{display:none}
 #home #services .servicegrid{grid-template-columns:1fr}
 #home #campaigns .workcard{flex-basis:270px}
}
/* Final polish: the redundant family link bar and duplicated commission prose create wasted vertical space. */
body.mkt-website .familybar{display:none}
#home #brands .mkt-brandline .eyebrow{display:none}
#home #brands .mkt-brandline h2{font-size:14px;line-height:1.15}
#home .mkt-commission-description{display:none}
#home .mkt-commission-details{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#home .topgrid.mkt-work-grid>.video{align-self:start}
@media(max-width:900px){
 #home .topgrid.mkt-work-grid>.sidepanel>.mkt-commission-description{display:none}
}

/* --------------------------------------------------------------------------
   1.1.6 approved design: real video theatre + compact responsive brand rails.
   These are additive, homepage-scoped refinements over the accepted shell.
   -------------------------------------------------------------------------- */
#home .mkt-marquee-viewport{min-width:0;max-width:100%}
#home .mkt-marquee-track{min-width:0}
#home .mkt-marquee-clone{display:none}
#home .mkt-marquee-group{display:contents}

/* Artists/releases: shorter introduction without hiding the merchandise. */
#home #music .sectionhead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;margin-bottom:12px}
#home #music .sectionhead h2{font-size:clamp(18px,1.7vw,23px);line-height:1.1;letter-spacing:-.025em;margin:2px 0 0}
#home #music .sectionhead .eyebrow{font-size:9px;margin:0}
#home #music .sectionhead p{font-size:11px;line-height:1.35;margin:4px 0 0}
#home #music .sectionhead .textlink{font-size:11px;line-height:1.2;flex:none}

/* Restore generous dimensions where video and portfolio content deserve them. */
#home .topgrid.mkt-work-grid{grid-template-columns:minmax(0,1.88fr) minmax(280px,.75fr);gap:13px;align-items:stretch;margin-top:18px}
#home .topgrid.mkt-work-grid>.video{align-self:stretch;min-width:0;padding:0;background:#080a11;border:1px solid #7f789066;border-top:3px solid #82dfa0;border-radius:13px;box-shadow:0 12px 32px #080b1770}
#home .topgrid.mkt-work-grid>.sidepanel{padding:20px 19px;background:radial-gradient(ellipse at 100% 0,#5e439b30,transparent 72%),linear-gradient(135deg,#11372b,#1a2637 80%);border:1px solid #7dbf9c61;border-top:3px solid #82dfa0;border-radius:13px}
#home .videohead{min-height:60px;padding:12px 15px;background:linear-gradient(105deg,#0a1415,#110d1e);border-bottom:1px solid #6a60754d}
#home .videohead h2{font-size:clamp(19px,1.9vw,23px);margin:2px 0 0;letter-spacing:-.035em}
#home .videohead .eyebrow{font-size:9px;letter-spacing:.13em;margin:0;color:#9decaf}
#home .videohead .mkt-video-head-actions>a{font-size:11px;color:#9fe5b7}
#home .mkt-channel-player{display:block;min-width:0;background:linear-gradient(155deg,#0a0e16,#101024)}
#home .mkt-channel-player .mkt-player-stage{height:auto;min-height:0;max-height:none;aspect-ratio:16 / 9;position:relative;display:block;border:0;border-bottom:1px solid #5c4c7266;background:#010207;overflow:hidden}
#home .mkt-channel-player .mkt-player-stage iframe{display:block;width:100%;height:100%;border:0;position:absolute;inset:0;background:#040509}
#home .mkt-stage-poster{display:grid;place-items:center;position:absolute;inset:0;isolation:isolate;overflow:hidden;background:#101321}
#home .mkt-stage-poster[hidden]{display:none!important}
#home .mkt-stage-poster>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.66) saturate(.92)}
#home .mkt-stage-poster:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#040912c9,transparent 44%,#05050a50)}
#home .mkt-poster-sheen{pointer-events:none;position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 0 90%,#1dcf7550,transparent 62%),radial-gradient(ellipse at 100% 10%,#ac2ea943,transparent 55%)}
#home .mkt-stage-play{position:relative;z-index:2;width:68px;height:68px;border:2px solid #baf1cfbb;border-radius:50%;background:#11141abf;color:white;box-shadow:0 0 0 8px #0b131b52,0 10px 35px #0009;cursor:pointer;display:grid;place-items:center;font-size:25px;transition:transform .15s,box-shadow .15s}
#home .mkt-stage-play span{margin-left:5px}
#home .mkt-stage-play:hover,#home .mkt-stage-play:focus-visible{transform:scale(1.07);box-shadow:0 0 0 9px #28a96847,0 0 30px #26c96a65;outline:2px solid #b6f7ce}
#home .mkt-poster-label{position:absolute;z-index:2;bottom:18px;left:19px;font-size:12px;font-weight:850;color:white;text-shadow:0 1px 5px #000;letter-spacing:.025em}
#home .mkt-poster-label span{display:block;font-size:10px;color:#b7e9d3;margin-top:4px}
#home .mkt-player-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:71px;background:#0a1019;padding:12px 16px}
#home .mkt-current{background:transparent;padding:0;flex:1;min-width:0}
#home .mkt-playing-label{font-size:9px;line-height:1;color:#95eeb6;font-weight:900;text-transform:uppercase;letter-spacing:.09em;margin:0 0 5px}
#home .mkt-current h3{color:#fff;font-size:clamp(15px,1.4vw,19px);font-weight:900;line-height:1.2;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0 0 4px}
#home .mkt-current-channel{font-size:10px;font-weight:800;color:#bca8ea}
#home .mkt-player-stepper{display:flex;gap:7px;flex:none}
#home .mkt-player-stepper button{display:inline-flex;gap:5px;align-items:center;justify-content:center;background:#1d2131;border:1px solid #625e80;border-radius:7px;color:#f6f6fa;font-size:13px;font-weight:800;padding:7px 10px;cursor:pointer}
#home .mkt-player-stepper button:hover,#home .mkt-player-stepper button:focus-visible{background:#343047;border-color:#9becb7}
#home .mkt-featured-gallery{padding:12px 13px 11px;border-top:1px solid #61517174;background:linear-gradient(100deg,#0a1018,#161124)}
#home .mkt-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
#home .mkt-gallery-head h4{font-size:12px;line-height:1.25;text-transform:uppercase;letter-spacing:.075em;font-weight:900;color:#b2edc1;margin:0}
#home .mkt-gallery-head span{font-size:10px;color:#c5b9d4}
#home .mkt-gallery-inner{display:grid;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:6px;min-width:0}
#home .mkt-gallery-arrow{display:grid;place-items:center;align-self:stretch;width:22px;border:0;border-radius:6px;background:#272333aa;color:white;font-size:25px;cursor:pointer}
#home .mkt-gallery-arrow:hover,#home .mkt-gallery-arrow:focus-visible{color:#9becb7;background:#36304d}
#home .mkt-gallery-viewport{min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;outline-offset:2px}
#home .mkt-gallery-viewport::-webkit-scrollbar{display:none}
#home .mkt-gallery-track{display:flex;align-items:stretch;gap:10px;width:max-content}
#home .mkt-video-card{display:flex;flex:0 0 126px;width:126px;flex-direction:column;gap:3px;scroll-snap-align:start;min-width:0;border:0;padding:0;color:#f6f4fa;background:transparent;text-decoration:none;outline-offset:3px}
#home .mkt-video-thumb{position:relative;width:100%;aspect-ratio:16/9;display:block;overflow:hidden;border:2px solid #605770;border-radius:9px;background:linear-gradient(125deg,#224036,#241c38);box-shadow:0 4px 12px #0005;transition:border-color .17s,transform .17s}
#home .mkt-video-thumb img{display:block;width:100%;height:100%;object-fit:cover}
#home .mkt-video-card.active .mkt-video-thumb{border-color:#a9f3bf;box-shadow:0 0 0 2px #8ceba63b,0 4px 15px #0008}
#home .mkt-video-card:hover .mkt-video-thumb,#home .mkt-video-card:focus-visible .mkt-video-thumb{border-color:#d88cd7;transform:translateY(-2px)}
#home .mkt-video-card strong{font-size:11px;line-height:1.22;font-weight:850;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:14px}
#home .mkt-video-card small{font-size:9px;line-height:1.25;color:#b9a9db;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#home .mkt-player-channels{display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px;padding:8px 16px 10px;border-top:1px solid #5e4e6966;background:#0a0f17}
#home .mkt-player-channels a{font-size:10px;font-weight:800;color:#bca8ef}
#home .mkt-feed-fallback{font-size:12px;line-height:1.4;padding:13px;color:#bfcadb}
#home .mkt-commission-panel .eyebrow{font-size:10px;margin-bottom:6px}
#home .mkt-commission-panel h2{font-size:clamp(26px,2.3vw,34px);line-height:1.08;margin:5px 0 9px;letter-spacing:-.035em}
#home .mkt-commission-tagline{font-size:16px;line-height:1.25;margin-bottom:12px}
#home .mkt-commission-details{font-size:13px;line-height:1.5;display:block;overflow:visible;-webkit-line-clamp:unset;margin-bottom:12px}
#home .mkt-commission-panel .servicequick{grid-template-columns:1fr 1fr;gap:2px 8px;margin:12px 0 17px}
#home .mkt-commission-panel .servicequick a{padding:10px 0;font-size:12px;line-height:1.3}
#home .mkt-commission-panel .mkt-project-action{padding:12px 16px;font-size:13px;background:linear-gradient(100deg,#249e4d,#18b45f);box-shadow:0 3px 18px #25c06438}
#home .mkt-commission-panel .smallabout{font-size:11px;line-height:1.6;margin-top:15px}
/* The bottom half must be readable, not miniaturized. */
#home #services .service h3{font-size:16px;margin-bottom:7px}
#home #services .service p{font-size:13px;line-height:1.5}
#home #services .tags{font-size:10px}
#home #campaigns .workcard small{font-size:9px}
#home #campaigns .workcard h3{font-size:15px}
#home #campaigns .workcard p{font-size:12px;line-height:1.4}
#home #about .about-studio p{font-size:13px;line-height:1.55}
#home #contact .contactcopy p{font-size:13px;line-height:1.5}
#home #contact label{font-size:12px}

@media(max-width:1080px){
 #home .topgrid.mkt-work-grid{grid-template-columns:1fr}
 #home .topgrid.mkt-work-grid>.sidepanel{min-height:auto}
 #home .mkt-commission-panel .servicequick{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:700px){
 /* The branded rail and release rail share behavior but run opposite ways. */
 #home .mkt-marquee-viewport{overflow-x:auto;overflow-y:hidden;position:relative;max-width:100%;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x pan-y}
 #home .mkt-marquee-viewport::-webkit-scrollbar{display:none}
 #home #brands .brandgrid,#home #music .artistgrid{display:flex;width:max-content;max-width:none;padding:0;margin:0;overflow:visible;scroll-snap-type:none;gap:9px}
 #home .mkt-marquee-group{display:flex;align-items:stretch;flex:0 0 auto;gap:9px;width:max-content}
 #home #brands .brandcard{display:grid;flex:0 0 175px;width:175px;grid-template-columns:43% minmax(0,57%);min-width:0;height:77px;overflow:hidden}
 #home #brands .brandheading{height:100%;padding:5px}
 #home #brands .brandheading img:not(.brand-background){max-height:55px;max-width:100%}
 #home #brands .brandheading small{display:none}
 #home #brands .brandbody{padding:10px 7px;display:flex;justify-content:center;flex-direction:column}
 #home #brands .brandbody .category{font-size:7px;margin-bottom:4px;line-height:1.1}
 #home #brands .brandbody h3{font-size:11px;line-height:1.12;margin:0 0 4px}
 #home #brands .brandbody .textlink{font-size:8px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 #home #music .artist-release{display:grid;flex:0 0 197px;width:197px;height:118px;min-width:0;grid-template-columns:79px minmax(0,1fr);scroll-snap-align:none;overflow:hidden}
 #home #music .album-art,#home #music .malakazoo-artist-art,#home #music .artist-announcement,#home #music .artist-photo{width:79px;height:118px;min-height:0;max-height:none;padding:4px;overflow:hidden}
 #home #music .artist-photo{padding:0;object-fit:cover}
 #home #music .artistbody{padding:9px 7px;min-width:0}
 #home #music .artistbody h3{font-size:14px;margin:5px 0 4px;overflow-wrap:anywhere}
 #home #music .artistbody .release-type{font-size:9px;line-height:1.35}
 #home #music .artistbody .textlink{font-size:9px}
 #home #music .release-status{font-size:7px;padding:4px 5px}
 #home #music .mkt-purchase{font-size:9px;padding:5px 6px}
 #home .mkt-marquee-viewport.is-moving{overflow:hidden}
 #home .mkt-marquee-viewport.is-moving .mkt-marquee-clone{display:flex}
 #home .mkt-marquee-viewport.is-moving .mkt-marquee-track{animation:mkt-row-go-left var(--mkt-marquee-duration,20s) linear infinite;will-change:transform}
 #home .mkt-marquee-viewport[data-mkt-marquee="releases"].is-moving .mkt-marquee-track{animation-name:mkt-row-go-right}
 #home .mkt-marquee-viewport.is-paused .mkt-marquee-track,#home .mkt-marquee-viewport.is-page-hidden .mkt-marquee-track,#home .mkt-marquee-viewport.is-moving:hover .mkt-marquee-track,#home .mkt-marquee-viewport.is-moving:focus-within .mkt-marquee-track{animation-play-state:paused}
 #home .mkt-marquee-viewport.is-static .mkt-marquee-track{max-width:100%;width:100%;animation:none}
 #home .mkt-marquee-viewport.is-static .mkt-marquee-group{width:100%;flex:1 1 auto}
 #home .mkt-marquee-viewport.is-static .brandcard,#home .mkt-marquee-viewport.is-static .artist-release{flex:1 1 0;width:auto;min-width:0}
 #home .topgrid.mkt-work-grid{grid-template-columns:1fr;margin-top:15px}
 #home .mkt-gallery-inner{grid-template-columns:23px minmax(0,1fr) 23px}
 #home .mkt-video-card{width:126px;flex-basis:126px}
 #home .topgrid.mkt-work-grid>.sidepanel{display:flex;padding:19px;gap:0}
 #home .mkt-commission-panel .servicequick{grid-template-columns:repeat(2,minmax(0,1fr))}
 #home .mkt-commission-panel .mkt-project-action{margin-top:6px}
}
@keyframes mkt-row-go-left{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--mkt-marquee-distance)))}}
@keyframes mkt-row-go-right{from{transform:translateX(calc(-1 * var(--mkt-marquee-distance)))}to{transform:translateX(0)}}
@media(max-width:520px){
 #home #music{padding:10px 9px;margin-top:11px}
 #home #music .sectionhead{align-items:center;flex-wrap:nowrap;gap:8px;margin:0 0 10px;padding:0 0 8px}
 #home #music .sectionhead .eyebrow,#home #music .sectionhead p{display:none}
 #home #music .sectionhead h2{font-size:17px;margin:0;line-height:1.12;white-space:nowrap}
 #home #music .sectionhead .textlink{font-size:10px;max-width:35%;text-align:right}
 #home .videohead{flex-wrap:nowrap;padding:12px}
 #home .videohead h2{font-size:20px}
 #home .mkt-player-meta{padding:12px;min-height:65px}
 #home .mkt-current h3{font-size:16px}
 #home .mkt-player-stepper button{font-size:13px;padding:7px 9px}
 #home .mkt-player-stepper span{display:none}
 #home .mkt-featured-gallery{padding:10px 7px 12px}
 #home .mkt-gallery-head{padding:0 5px}
 #home .mkt-gallery-head span{font-size:9px}
 #home .mkt-gallery-track{gap:8px}
 #home .mkt-video-card{width:119px;flex-basis:119px}
 #home .mkt-gallery-arrow{width:22px}
 #home .mkt-poster-label{bottom:12px;left:12px;font-size:11px}
 #home .mkt-stage-play{width:58px;height:58px;font-size:23px}
 #home .mkt-commission-panel h2{font-size:27px}
 #home .mkt-commission-tagline{font-size:15px}
 #home .mkt-commission-details{font-size:13px}
 #home #services .service h3{font-size:16px}
 #home #campaigns .workcard p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 #home .mkt-marquee-viewport .mkt-marquee-track{animation:none!important;transform:none!important;will-change:auto!important}
 #home .mkt-marquee-viewport{overflow-x:auto!important}
 #home .mkt-marquee-clone{display:none!important}
 #home .mkt-video-card .mkt-video-thumb,#home .mkt-stage-play{transition:none}
}

/* Right-column project inquiry is intentionally content-sized rather than a tall empty slab. */
@media(min-width:1081px){
 #home .topgrid.mkt-work-grid>.sidepanel{align-self:start;position:sticky;top:96px;min-height:0}
 #home .mkt-commission-panel .mkt-project-action{margin-top:15px}
}

/* 1.1.7: unobtrusive escape route if a Short disallows embedding. */
#home .mkt-youtube-fallback{display:inline-block;margin-top:6px;font-size:11px;font-weight:650;color:#cdbce9;text-underline-offset:3px}
#home .mkt-youtube-fallback:hover,#home .mkt-youtube-fallback:focus-visible{color:#aef4c5}
