/* Shared essentials. Each storefront composes its own layout below. */
:root{color-scheme:dark;--bg:#111310;--surface:#1b1e18;--ink:#ece5d7;--muted:#a7aa9b;--accent:#d2b27f;--line:#ffffff24;--gutter:clamp(22px,6vw,100px);font:15px/1.65 system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink)}*{box-sizing:border-box}body{margin:0;min-width:320px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(44px,6.5vw,98px)}h2{font-size:clamp(30px,3.7vw,54px)}h3{font-size:22px;line-height:1.3;font-weight:500}a{color:inherit;text-decoration:none}button,a,input,select,textarea{touch-action:manipulation}a:hover{text-decoration:underline;text-underline-offset:5px}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.6}img{display:block;max-width:100%;height:auto}figure{margin:0}figcaption{font-size:12px;color:var(--muted);padding:12px 0}p{overflow-wrap:anywhere}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}.skip-link{position:absolute;left:20px;top:-80px;z-index:10;background:var(--ink);color:var(--bg);padding:10px}.skip-link:focus{top:10px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;line-height:1.6;color:var(--accent);margin-bottom:23px}.lead{font:20px/1.7 Georgia,serif;color:var(--muted);max-width:650px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:108px;padding:17px var(--gutter);border-bottom:1px solid var(--line);background:#111310;color:#ece5d7}.identity{display:flex;gap:18px;align-items:center;flex-shrink:0;font-size:20px;line-height:1.2}.identity img{width:230px;height:auto;mix-blend-mode:lighten}.identity small{display:block;font-size:8px;letter-spacing:.25em;margin-top:7px;color:#b3b6a6}.monogram{font:35px Georgia,serif;border-right:1px solid #ffffff38;padding-right:18px}.monogram span{color:var(--accent)}.local-nav{display:flex;gap:clamp(13px,1.8vw,30px);align-items:center;flex-wrap:wrap;font-size:11px}.local-nav a{color:#c7c9bf}.local-nav a[aria-current=page]{color:#e9c890}.explore-link{font-size:11px;white-space:nowrap;color:#b4b9a8}.explore-link span{margin-left:15px}.preview-ribbon{background:#51472a;color:#fff2c8;text-align:center;font-size:10px;letter-spacing:.08em;padding:8px}.preview-ribbon a{margin-left:16px;text-decoration:underline}.button{display:inline-flex;justify-content:space-between;gap:30px;align-items:center;background:var(--accent);color:#181b15;padding:14px 23px;font:500 12px system-ui;border:1px solid var(--accent);border-radius:2px}.button:hover{text-decoration:none;filter:brightness(1.08)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.text-link{font-size:12px;border-bottom:1px solid var(--accent);padding-bottom:8px}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:25px 0}.content-section{padding:85px var(--gutter);max-width:1700px;margin:auto}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-title h2{margin:0}.section-title a{font-size:12px;white-space:nowrap}.section-title .eyebrow{margin-bottom:12px}.fine-rule{display:block;width:50px;height:1px;background:var(--accent);margin-bottom:30px}.empty-collection,.empty-music{padding:42px 0 55px;border-top:1px solid var(--line);color:var(--muted)}.empty-collection p,.empty-music p{font:24px Georgia,serif;color:var(--ink)}.empty-music span:not(.fine-rule){font-size:13px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.card{position:relative;min-width:0}.card:hover{text-decoration:none}.card img,.art-placeholder{aspect-ratio:1;object-fit:cover;width:100%;background:linear-gradient(140deg,#3c493a,#171b16);transition:filter .25s}.card:hover img{filter:brightness(1.12)}.art-placeholder{display:grid;place-items:center;font:100px Georgia;color:#ffffff3b}.card-copy{position:relative;padding:25px 25px 25px 0}.card-copy .eyebrow{margin-bottom:10px}.card-copy p:not(.eyebrow){font-size:13px;color:var(--muted)}.card-arrow{position:absolute;right:3px;top:25px}.card h3{margin-bottom:12px;padding-right:20px}.site-footer{border-top:1px solid var(--line);padding:40px var(--gutter) 75px;display:flex;justify-content:space-between;align-items:center;gap:28px;font-size:10px;color:var(--muted)}.footer-name{font:21px Georgia,serif;white-space:nowrap;color:var(--ink)}.footer-name span{color:var(--muted)}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.return-pill{position:fixed;bottom:22px;right:22px;display:flex;align-items:center;max-width:calc(100% - 44px);border:1px solid #b9ac88;background:#1a1d18f5;color:#eee4cf;box-shadow:0 8px 36px #0005;border-radius:30px;z-index:20;font-size:12px}.return-pill a{padding:12px 18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.return-pill button{border:0;border-left:1px solid #ffffff30;background:transparent;color:inherit;padding:10px 17px;font-size:20px;line-height:1}.spotlight{position:relative;min-height:650px;padding:90px var(--gutter) 100px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;overflow:hidden;background:radial-gradient(ellipse at 75% 35%,#35463450,transparent 60%),linear-gradient(115deg,#121611,#161a13 65%,#1e251b)}.spotlight-copy{position:relative;z-index:1;grid-column:1;grid-row:1}.spotlight h1{font-size:clamp(65px,8vw,125px);max-width:850px;line-height:.97;margin-bottom:28px}.spotlight-art{grid-column:2;grid-row:1}.spotlight-art img{width:100%;max-height:650px;object-fit:contain}.status-note{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#aab39d;margin-top:50px}.status-note span{width:5px;height:5px;background:var(--accent);border-radius:50%}.spotlight-bottom{position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);padding:26px 0;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:9px;letter-spacing:.13em;color:#b2b8a7}.mode-cinematic{min-height:730px}.mode-cinematic .spotlight-art{position:absolute;inset:0}.mode-cinematic .spotlight-art img{width:100%;height:100%;max-height:none;object-fit:cover}.mode-cinematic:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000d,#0002)}.mode-cinematic .spotlight-copy,.mode-cinematic .spotlight-bottom{z-index:1}.mode-minimal:not(.no-art){text-align:center;grid-template-columns:1fr}.mode-minimal:not(.no-art) .spotlight-art{grid-column:1;grid-row:1;max-width:470px;justify-self:center}.mode-minimal:not(.no-art) .spotlight-copy{grid-row:2}.mode-minimal:not(.no-art) h1,.mode-minimal:not(.no-art) .lead{margin-left:auto;margin-right:auto}.mode-minimal:not(.no-art) .actions{justify-content:center}.sound-rings{grid-column:2;grid-row:1;position:relative;width:min(38vw,540px);aspect-ratio:1;border:1px solid #9dac6d25;border-radius:50%;display:grid;place-items:center;transform:rotate(-18deg)}.sound-rings i{position:absolute;inset:5%;border:1px solid #b8b98725;border-radius:50%}.sound-rings i:nth-child(2){inset:13%}.sound-rings i:nth-child(3){inset:23%}.sound-rings i:nth-child(4){inset:32%}.sound-rings i:nth-child(5){inset:42%}.sound-rings span{font:90px Georgia;color:#aeb49340;transform:rotate(18deg)}.artist-intro{padding:90px var(--gutter);background:#20261b;display:grid;grid-template-columns:1fr 2fr;gap:60px}.artist-intro p:not(.eyebrow){max-width:650px;color:#b6bdab;font:18px/1.9 Georgia}.creative-invitation{padding:110px 24px;text-align:center;background:radial-gradient(ellipse at bottom,#2b3220,transparent 70%)}.creative-invitation p:not(.eyebrow){color:var(--muted);max-width:500px;margin:0 auto 30px}.creative-invitation h2{font-size:clamp(42px,5vw,70px)}.gateway-intro{padding:75px var(--gutter) 60px;display:grid;grid-template-columns:3fr 2fr;align-items:end;gap:25px 80px}.gateway-intro>.eyebrow{grid-column:1/-1}.gateway-intro h1{margin:0}.gateway-intro em{color:#d8bd8a}.gateway-intro div{max-width:350px;font-size:14px;color:var(--muted)}.gateway-grid{padding:0 var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:22px}.gateway-card{position:relative;min-height:420px;overflow:hidden;background:#24291d}.gateway-card:first-child{grid-column:1/-1;min-height:500px}.gateway-card img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .6s}.gateway-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0002,#0001 20%,#000c)}.gateway-card:hover img{transform:scale(1.035)}.gateway-card:hover{text-decoration:none}.gateway-card-top{position:absolute;inset:25px 30px auto;z-index:1;display:flex;justify-content:space-between;color:#e5d2ae;font-size:13px}.gateway-card-copy{position:absolute;bottom:28px;left:32px;right:32px;z-index:1;color:#f4e8d2}.gateway-card h2{font-size:55px;margin-bottom:12px}.gateway-card-copy p:last-child{font-size:13px;color:#ded4bd;margin:0}.gateway-card .eyebrow{margin-bottom:12px}.gateway-outro{padding:65px var(--gutter);display:flex;justify-content:space-between}.gateway-outro p{font:25px Georgia;font-style:italic}.gateway-outro a{font-size:12px}.world-hero{position:relative;height:650px;display:flex;align-items:center;overflow:hidden;color:#fff1dc;background:#1d1c17}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover}.world-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000b,#0002 90%),linear-gradient(0deg,#0009,transparent 35%)}.world-hero-copy{position:relative;z-index:1;padding:40px var(--gutter);max-width:950px}.world-hero h1{max-width:800px}.world-hero .eyebrow{color:#ead0a0}.world-hero-copy>p:not(.eyebrow){max-width:550px}.hero-caption{position:absolute;bottom:30px;right:var(--gutter);z-index:1;letter-spacing:.2em;font-size:9px}.theme-films{--bg:#111110;--accent:#cfb68f}.films-hero{height:720px;align-items:flex-end}.films-hero .world-hero-copy{padding-bottom:75px}.films-cards{grid-template-columns:1fr 1fr}.films-cards .card img,.films-cards .art-placeholder{aspect-ratio:16/10}.theme-software{--bg:#f3f2ec;--ink:#202e32;--muted:#657076;--accent:#287f86;--line:#233b3425;color-scheme:light;background:var(--bg);color:var(--ink)}.theme-software h1,.theme-software h2,.theme-software h3{font-family:system-ui,sans-serif;letter-spacing:-.045em;font-weight:550}.software-hero{height:610px}.software-hero h1{font-size:clamp(45px,6vw,82px);max-width:680px;font-weight:450}.software-hero .text-link{color:#fff0d8;border-color:#c8b587}.software-cards .card{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.software-cards .card-copy{padding:25px}.software-cards .card-arrow{right:20px}.software-cards .card img,.software-cards .art-placeholder{aspect-ratio:16/11}.software-support{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e3e8e3;padding:70px var(--gutter)}.software-support h2{font-size:35px;margin:0}.theme-software .button{color:#fff}.category-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.category-nav a{padding:7px 17px;border:1px solid var(--line);border-radius:24px;font-size:11px}.category-nav [aria-current=true]{background:var(--ink);color:var(--bg)}.theme-workshop{--bg:#e9dfce;--ink:#3c3025;--muted:#736551;--accent:#8a502c;--line:#76533433;color-scheme:light;background:var(--bg);color:var(--ink)}.workshop-opening{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#d9ccb5}.workshop-opening>div{padding:90px 50px 65px var(--gutter)}.workshop-opening h1{font-size:clamp(48px,5.4vw,78px)}.workshop-opening>img{height:100%;width:100%;object-fit:cover}.workshop-opening .button{color:#fff1d8}.workshop-cards{grid-template-columns:1fr 1fr}.workshop-cards .card img{aspect-ratio:4/3}.theme-personal{--bg:#e8e4d9;--ink:#343c32;--muted:#697061;--accent:#70794e;--line:#53634c33;background:var(--bg);color:var(--ink);color-scheme:light}.journal-opening{text-align:center;padding:80px 24px 50px;max-width:950px;margin:auto}.journal-opening h1{font-style:italic}.journal-opening p:last-child{color:var(--muted);font-family:Georgia}.journal-image{padding:0 var(--gutter)}.journal-image img{width:100%;max-height:530px;object-fit:cover}.personal-cards{grid-template-columns:1fr}.personal-cards .card{display:grid;grid-template-columns:240px 1fr;gap:40px;border-top:1px solid var(--line);padding:30px 0}.personal-cards .card img,.personal-cards .art-placeholder{aspect-ratio:4/3}.theme-producer{--bg:#201c16;--accent:#caae79}.producer-hero{height:680px}.producer-hero .world-hero-copy{max-width:780px}.theme-producer .section-catalog{max-width:1250px}.theme-photography{--bg:#e9e8e2;--ink:#1c2420;--muted:#657066;--accent:#77754d;--line:#1c242030;color-scheme:light;background:var(--bg);color:var(--ink)}.photo-opening{position:relative;margin:35px var(--gutter) 0;min-height:620px;color:#fff4df;display:flex;align-items:end}.photo-opening>img{position:absolute;width:100%;height:100%;object-fit:cover}.photo-opening:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000a,transparent 70%)}.photo-opening>div{position:relative;z-index:1;padding:45px}.photo-opening h1{font-size:clamp(45px,5vw,75px);max-width:750px;margin-bottom:0}.photography-cards{grid-template-columns:1fr 1fr}.contact-strip{padding:55px var(--gutter);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px}.contact-strip p{font:25px Georgia;margin:0}.contact-strip a{font-size:13px}.page-heading{padding:80px var(--gutter) 45px}.page-heading h1{margin-bottom:25px}.page-body{padding-top:20px;min-height:280px}.page-image{max-height:650px;object-fit:cover;margin-bottom:40px}.prose{max-width:780px;font:18px/1.9 Georgia,serif}.prose h2{margin-top:50px;font-size:35px}.prose pre{font:13px/1.6 monospace;background:#0001;border:1px solid var(--line);padding:24px;overflow:auto;max-width:100%}.prose img{max-height:800px}.detail{max-width:1600px;margin:auto;padding:65px var(--gutter) 90px;display:grid;grid-template-columns:1fr 1fr;gap:55px}.detail-heading{align-self:center}.detail h1{font-size:clamp(42px,5vw,75px);overflow-wrap:anywhere}.detail .eyebrow{margin-top:38px}.breadcrumb{font-size:11px;color:var(--muted)}.detail-art img{width:100%;max-height:680px;object-fit:contain}.detail-body{grid-column:1/-1;max-width:1100px;width:100%;margin:auto}.detail-body>section,.detail-body>.gallery{margin:40px 0}.detail-body .prose{margin:40px 0}.film-detail,.article-detail,.gallery-detail{grid-template-columns:1fr}.film-detail .detail-art img,.article-detail .detail-art img,.gallery-detail .detail-art img{max-height:850px;object-fit:cover}.article-detail{max-width:1050px}.article-detail .detail-body{max-width:780px}.software-detail{--accent:var(--product-accent);padding-top:80px}.product-icon{width:75px;height:75px;object-fit:contain;margin:25px 0}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px}.gallery img{width:100%;height:auto;object-fit:cover}.track-list ol{padding:0;list-style-position:inside}.track-list li{padding:18px 0;border-bottom:1px solid var(--line);font-size:16px}.track-list li a{margin-left:15px}.track-list li span{float:right;color:var(--muted);font-size:12px}.lyrics p{white-space:pre-wrap;font:19px/1.9 Georgia,serif}.credits dl>div{display:flex;gap:30px;border-bottom:1px solid var(--line);padding:10px 0;font-size:13px}.credits dt{min-width:120px;color:var(--muted)}.credits dd{margin:0}.specifications dl{display:grid;grid-template-columns:150px 1fr;gap:15px}.specifications dd{margin:0}.features ul{display:grid;grid-template-columns:1fr 1fr;gap:20px;list-style:none;padding:0}.features li{border-top:1px solid var(--line);padding-top:20px}.video-shell{position:relative;aspect-ratio:16/9;background:#161916;display:grid;place-items:center;margin:35px 0}.video-shell>img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.video-play{z-index:1;background:#f0e2c8;color:#22291c;border:0;padding:15px 26px}.video-shell iframe{width:100%;height:100%;border:0}audio{display:block;width:100%;margin:30px 0}.contact-unavailable{border:1px solid var(--line);padding:30px;max-width:650px}.contact-unavailable button{padding:12px 20px;background:transparent;color:var(--muted);border:1px solid var(--line)}.error-page{padding:100px var(--gutter);min-height:100vh}.error-page h1{max-width:800px}
@media(max-width:1100px){.masthead{flex-wrap:wrap;gap:16px}.local-nav{order:3;width:100%;justify-content:center;border-top:1px solid #ffffff20;padding-top:14px}.identity img{width:185px}.spotlight{gap:30px;min-height:610px}.cards{gap:20px}.spotlight h1{font-size:clamp(60px,8vw,95px)}.gateway-intro{gap:30px}.site-footer{flex-wrap:wrap}.world-hero{height:600px}}
@media(max-width:700px){:root{--gutter:22px}.masthead{min-height:90px;padding-top:12px}.local-nav{justify-content:flex-start;gap:12px 20px;line-height:2}.identity{font-size:17px}.identity img{width:160px}.monogram{font-size:30px}.spotlight{display:block;padding-top:60px;min-height:600px}.spotlight-art{margin-bottom:35px}.spotlight h1{font-size:70px;position:relative}.spotlight-copy .lead{font-size:18px;max-width:300px}.sound-rings{position:absolute;width:340px;right:-150px;top:80px;opacity:.35}.sound-rings span{font-size:60px}.spotlight-bottom{font-size:8px;gap:20px;align-items:center}.spotlight-bottom span{max-width:140px}.mode-minimal:not(.no-art) .spotlight-art{max-width:90%;margin:auto auto 35px}.content-section{padding-top:55px;padding-bottom:55px}.section-title{align-items:start;flex-direction:column;gap:20px}.cards{grid-template-columns:1fr}.card-copy{padding-top:18px}.artist-intro{grid-template-columns:1fr;gap:10px;padding-top:55px;padding-bottom:55px}.artist-intro h2{font-size:43px}.creative-invitation{padding:75px 22px}.gateway-intro{display:block;padding-top:50px}.gateway-intro h1{font-size:65px;margin-bottom:40px}.gateway-grid{grid-template-columns:1fr;gap:18px}.gateway-card:first-child{grid-column:auto;min-height:380px}.gateway-card{min-height:340px}.gateway-card-copy{left:25px;right:25px}.gateway-card h2{font-size:45px}.gateway-outro{flex-direction:column;gap:5px}.world-hero{height:580px}.world-hero-copy{padding-top:50px;padding-bottom:60px}.world-hero h1{font-size:51px}.world-hero:after{background:linear-gradient(90deg,#000a,#0004),linear-gradient(0deg,#0008,transparent)}.hero-caption{left:22px;right:auto;bottom:22px}.software-support{flex-direction:column;align-items:start;padding:45px 22px}.software-support h2{font-size:33px}.workshop-opening{grid-template-columns:1fr}.workshop-opening>div{padding:50px 22px}.workshop-opening h1{font-size:55px}.workshop-opening>img{height:330px}.journal-opening{padding-top:50px}.journal-opening h1{font-size:52px}.journal-image{padding:0}.journal-image img{min-height:300px;object-fit:cover}.personal-cards .card{grid-template-columns:1fr;gap:0}.photo-opening{margin:20px 15px 0;min-height:550px}.photo-opening>div{padding:25px}.photo-opening h1{font-size:48px}.contact-strip{flex-direction:column}.site-footer{align-items:start;flex-direction:column;gap:24px;padding-bottom:90px}.footer-links{gap:14px 22px}.page-heading{padding-top:50px}.page-heading h1{font-size:55px}.detail{grid-template-columns:1fr;gap:30px;padding-top:40px}.detail h1{font-size:52px}.detail-body{min-width:0}.gallery{grid-template-columns:1fr}.features ul{grid-template-columns:1fr}.specifications dl{grid-template-columns:1fr;gap:8px}.specifications dd{margin-bottom:15px}.return-pill{bottom:14px;right:14px;max-width:calc(100% - 28px)}.mode-cinematic .spotlight-art{margin:0}.mode-cinematic{min-height:650px}.lead{font-size:18px}.credits dl>div{gap:15px}.credits dt{min-width:100px}.preview-ribbon{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.type-home #main{position:relative;isolation:isolate}.artist-texture{position:absolute;inset:0 0 auto;height:1100px;z-index:-1;opacity:.42;pointer-events:none;mask-image:linear-gradient(#000 60%,transparent)}.artist-texture img{width:100%;height:100%;object-fit:cover}.type-home .spotlight{background:transparent}.type-home .spotlight-art img{aspect-ratio:1;object-fit:contain;box-shadow:0 20px 80px #0008}.type-home .spotlight.mode-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,6vw,100px);padding-block:85px 115px}.type-home .spotlight h1{font-size:clamp(55px,6.3vw,100px)}.artist-intro{grid-template-columns:minmax(200px,.85fr) minmax(0,1.15fr);position:relative}.artist-intro>.eyebrow{grid-column:2}.artist-portrait{grid-row:1/3;width:100%;height:100%;max-height:530px;object-fit:cover}.artist-intro>div{grid-column:2}.cards img{background:#151714}.album-detail .detail-art img,.song-detail .detail-art img{aspect-ratio:1;object-fit:contain}.track-list ol{padding-left:0;list-style-position:inside;counter-reset:tracks}.track-list li{display:flex;gap:18px;padding:17px 0}.track-list li:before{counter-increment:tracks;content:counter(tracks,decimal-leading-zero);font:12px monospace;color:var(--accent);padding-top:5px}.track-list li a{flex:1}.album-listen{margin-bottom:35px}.lyrics p{white-space:pre-wrap;font:clamp(17px,2vw,21px)/1.95 Georgia;max-width:650px}.release-year,.muted{color:var(--muted)}.related-content{margin-top:70px;border-top:1px solid var(--line);padding-top:35px}.related-content .cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.related-content .card{max-width:430px}.page-image{width:100%;max-height:600px;object-fit:cover;margin-bottom:45px}.page-body>.prose{max-width:800px;margin-inline:auto;font-size:18px;line-height:1.9}.software-hero .world-hero-copy{max-width:660px}.software-hero h1{font-size:clamp(42px,5.2vw,78px);max-width:10ch;text-wrap:balance}.software-hero:after{background:linear-gradient(90deg,#061018ef,#061018bb 42%,#06101822 80%)}.software-cards{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.software-cards .card{display:flex;flex-direction:column;background:#fff;border:1px solid #d6dbd7;box-shadow:0 8px 24px #14212608}.software-cards .card>img{width:100%;aspect-ratio:1;object-fit:contain;height:auto;background:#071018}.software-cards .card-copy{padding:24px;flex:1}.software-cards h3{min-height:2.6em}.software-cards .card-copy p:not(.eyebrow){font-size:14px;line-height:1.7}.theme-software.type-software{background:#f2f3ef;color:#1c2929;--line:#213f3b26;--muted:#53665f}.theme-software.type-software .masthead,.theme-software.type-software .site-footer{background:#111713;color:#eee9db}.product-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:70px;align-items:center;padding:70px var(--gutter) 85px;background:#101b1d;color:#f0ebdf}.product-hero h1{font:500 clamp(21px,2.8vw,34px)/1.25 system-ui;letter-spacing:-.02em;margin:24px 0 20px}.product-tagline{font:clamp(34px,4.8vw,64px)/1.1 Georgia;letter-spacing:-.035em;max-width:15ch;text-wrap:balance}.product-hero .lead{color:#b8c7c1;max-width:620px;font-size:17px}.product-splash img{width:100%;aspect-ratio:1;object-fit:contain;box-shadow:0 25px 90px #0007;border-radius:12px}.availability{font-size:12px;color:#9cbbb0;margin:22px 0 0}.platforms{font:12px system-ui;letter-spacing:.08em;color:#d7bb88;margin-top:18px}.product-nav{display:flex;flex-wrap:wrap;gap:25px;padding:20px var(--gutter);background:#fff;border-bottom:1px solid #d7ded8;font-size:13px}.product-content{padding:0 var(--gutter) 80px;max-width:1500px;margin:auto}.product-content>section{padding-top:70px;scroll-margin-top:20px}.product-content h2{font-size:clamp(32px,4vw,48px);max-width:850px}.product-content .prose{max-width:780px;font-size:18px}.product-content .eyebrow{color:#466b61}.product-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;gap:25px}.product-features li{padding:25px;border:1px solid #c9d6cf;background:#fff;border-radius:5px;font-size:17px}.product-screenshots .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.product-screenshots figure:first-child{grid-column:1/-1}.product-screenshots figure{background:#e1e7e2;padding:14px;border:1px solid #cbd5ce;border-radius:7px;align-self:start}.product-screenshots img{width:100%;height:auto;object-fit:contain}.product-screenshots figcaption{padding:14px 4px 4px}.product-specs{display:grid;grid-template-columns:160px 1fr;gap:15px;max-width:820px}.product-specs dt{font-weight:600}.product-specs dd{margin:0}.product-support{display:flex;justify-content:space-between;gap:35px;align-items:center;border-top:1px solid #c8d5cd;margin-top:70px}.product-support .button{background:#233e36;color:#f3eee0}.edition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.edition-grid article{padding:30px;background:#fff;border:1px solid #c8d5cd}.edition-price{font-size:30px}.preserve-lines{white-space:pre-wrap}.film-opening{padding:65px var(--gutter) 45px;max-width:1000px}.film-opening h1{font-size:clamp(60px,9vw,130px)}.film-opening .lead{font-size:22px;max-width:650px}.film-feature{padding:0 var(--gutter)}.film-feature img{width:100%;max-height:760px;object-fit:contain;background:#090c0b}.film-content{max-width:1350px;margin:auto;padding:65px var(--gutter)}.film-content>section{margin-top:70px}.film-synopsis{max-width:800px;font-size:18px;line-height:1.9}.film-synopsis h2{font-size:clamp(34px,4vw,54px)}.film-gallery img{width:100%;aspect-ratio:16/9;object-fit:cover}.film-gallery .gallery{gap:22px}.film-facts{display:flex;gap:25px;flex-wrap:wrap;margin-top:40px}.film-content .credits{max-width:750px}.theme-personal .detail-body{font-size:18px;line-height:1.95;max-width:760px}.type-article .detail{max-width:1250px;margin:auto}.type-article .prose p{margin-bottom:1.7em}
@media(max-width:1000px){.product-hero{gap:35px;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr)}.product-tagline{font-size:46px}.software-hero .world-hero-copy{max-width:570px}.product-support{align-items:start;flex-direction:column}}
@media(max-width:700px){.type-home .spotlight.mode-split{display:flex;flex-direction:column;padding-top:35px;padding-bottom:100px;gap:28px}.type-home .spotlight-art{max-width:390px;width:100%;margin:0}.type-home .spotlight h1{font-size:clamp(46px,13vw,72px)}.type-home .spotlight-copy{width:100%}.artist-intro{display:flex;flex-direction:column}.artist-portrait{height:auto;aspect-ratio:4/3;margin-bottom:24px}.software-hero h1{font-size:clamp(42px,11vw,65px)}.software-hero .world-hero-copy{padding-right:30px}.product-hero{display:flex;flex-direction:column-reverse;padding-top:30px;padding-bottom:45px;gap:30px}.product-splash{max-width:310px;width:100%;align-self:center}.product-tagline{font-size:42px}.product-hero .lead{font-size:16px}.product-features,.product-screenshots .gallery{grid-template-columns:1fr}.product-screenshots figure:first-child{grid-column:auto}.product-nav{gap:14px 20px}.product-content>section{padding-top:45px}.product-specs{grid-template-columns:1fr;gap:8px}.product-specs dd{margin-bottom:15px}.film-opening{padding-top:40px}.film-opening h1{font-size:65px}.film-opening .lead{font-size:19px}.film-feature{padding:0}.film-content{padding-top:35px}.film-gallery .gallery{grid-template-columns:1fr}.credits dl>div{flex-direction:column;gap:4px}.detail.album-detail,.detail.song-detail{display:flex;flex-direction:column}.detail-art{width:100%}.detail-body{width:100%}}

.theme-software.type-software .site-footer{--ink:#ece5d7;--muted:#a7aa9b}

.product-icon{width:72px;margin-bottom:20px}
.product-hero .product-name{margin-top:0}
.product-hero .product-name-logo{margin-bottom:20px;line-height:1}
.product-name-logo img{width:min(100%,140px);height:auto;max-height:45px;object-fit:contain}
.product-downloads{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:30px}
.product-download-option{display:flex;flex:0 1 230px;min-width:220px;max-width:280px;flex-direction:column;gap:8px}
.product-download{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:48px;padding:12px 18px;border:1px solid #e9efec;border-radius:4px;background:#e9efec;color:#142123;font:600 13px/1.2 system-ui,-apple-system,sans-serif;white-space:nowrap}
.product-tagline i,.product-tagline em{color:#70d8dd}
.films-hero h1 i,.films-hero h1 em{color:#e9bd83}
.producer-hero h1 i,.producer-hero h1 em{color:#e6b594}
.product-download svg{width:20px;height:20px;flex:none}
.product-download:hover{background:#fff;color:#142123;text-decoration:none}
.product-download-note{margin:0;color:#a9bcb7;font:12px/1.5 system-ui,-apple-system,sans-serif}
.product-features{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
@media(max-width:700px){.product-features{grid-template-columns:1fr}}
.product-content>.product-overview-editorial{padding-top:clamp(72px,8vw,130px)}
.product-content .product-overview-editorial h2{max-width:1100px;margin:0;color:#1c2929;font:700 clamp(38px,4.6vw,72px)/1.1 system-ui,-apple-system,sans-serif;letter-spacing:-.05em}
.product-overview-description{max-width:850px;margin:clamp(24px,3vw,40px) 0 0;color:#52615c;font:clamp(18px,1.8vw,24px)/1.6 system-ui,-apple-system,sans-serif}
.product-overview-editorial .product-features{margin-top:45px}
.product-screenshots{background:#262728;color:#f3f2ee;padding:clamp(65px,7vw,110px) var(--gutter)}
.product-screenshots-inner{max-width:1600px;margin:auto}
.product-screenshots h2{font-size:clamp(32px,3.5vw,52px);margin-bottom:clamp(50px,6vw,90px)}
.screenshot-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:clamp(40px,5vw,100px);align-items:center}
.screenshot-row+.screenshot-row{margin-top:clamp(90px,10vw,170px)}
.screenshot-row:nth-of-type(even){grid-template-columns:minmax(250px,.7fr) minmax(0,1.5fr)}
.screenshot-row:nth-of-type(even) .screenshot-art{grid-column:2;grid-row:1}
.screenshot-row:nth-of-type(even) .screenshot-copy{grid-column:1;grid-row:1}
.screenshot-row .screenshot-art{min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none;align-self:center}
.product-screenshots .screenshot-row:nth-of-type(odd) .screenshot-art{grid-column:1}
.screenshot-art a{display:block}
.screenshot-art img{width:100%;height:auto;border-radius:8px;box-shadow:20px 24px 0 #2e577b,0 30px 60px #0005}
.screenshot-copy h3{font:700 clamp(22px,2.3vw,34px)/1.2 system-ui,-apple-system,sans-serif;letter-spacing:-.025em;margin-bottom:16px}
.screenshot-copy p{max-width:450px;color:#bfc4c6;font:clamp(16px,1.4vw,20px)/1.65 system-ui,-apple-system,sans-serif;white-space:pre-line}
@media(max-width:900px){.screenshot-row,.screenshot-row:nth-of-type(even){grid-template-columns:1fr;gap:30px}.screenshot-row:nth-of-type(even) .screenshot-art,.screenshot-row:nth-of-type(even) .screenshot-copy{grid-column:auto;grid-row:auto}.screenshot-row+.screenshot-row{margin-top:85px}.screenshot-art img{box-shadow:12px 14px 0 #2e577b,0 20px 40px #0005}}
/* Poster and viewing destinations lead film pages with featured watch links. */
.film-top{max-width:1250px;margin:auto;padding:65px var(--gutter) 15px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,8vw,130px);align-items:center}.film-poster img{width:100%;max-height:650px;object-fit:contain}.film-watch{display:grid;gap:20px;max-width:340px;margin:auto}.film-watch a{display:block;border-radius:22px;overflow:hidden}.film-watch img{width:100%;height:auto;max-height:140px;object-fit:contain}.film-destinations .actions{justify-content:center;gap:12px}.film-destinations .button{padding:10px 14px;font-size:11px}.film-poster-layout .film-opening{max-width:1250px;margin:auto;padding-bottom:0}.film-poster-layout .film-opening .lead{max-width:900px}.film-content>.film-trailer:first-child{margin-top:0}.film-synopsis{margin-top:65px}.film-gallery .gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.film-gallery img{aspect-ratio:16/9;object-fit:contain;background:#090c0b}
@media(max-width:700px){.film-top{padding-top:30px;gap:22px;grid-template-columns:1fr 1fr}.film-watch{gap:12px}.film-watch a{border-radius:10px}.film-destinations .actions{gap:8px}.film-destinations .button{padding:7px;font-size:10px;gap:5px}.film-gallery .gallery{grid-template-columns:1fr 1fr;gap:12px}.film-poster-layout .film-opening h1{font-size:clamp(45px,12vw,65px)}}
.film-top{align-items:start}.film-watch{max-width:300px}.film-watch img{max-height:none}.film-watch a:hover{filter:brightness(1.08)}
/* Shared social links use local vectors and inherit the page palette. */
.social-link{--social-bg:#485550;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;flex:0 0 56px;border-radius:50%;background:var(--social-bg);color:#e0ece6;transition:background-color .16s,color .16s,transform .16s}.social-link svg{width:27px;height:27px}.social-link:hover,.social-link:focus-visible{--social-bg:#244f43;color:#fff;text-decoration:none;transform:translateY(-3px)}.social-link:focus-visible{outline:3px solid currentColor;outline-offset:4px}.film-destinations .actions{gap:16px}
.film-light{--bg:#d4e4dd;--surface:#c8dcd2;--ink:#22382f;--muted:#425c50;--accent:#365f4d;--line:#284b3733;background:var(--bg);color:var(--ink)}.film-light .film-page{background-color:#d4e4dd;background-size:100% auto;background-repeat:repeat-y}.film-light .masthead{background:#d4e4dd;color:var(--ink);border-color:var(--line)}.film-light .local-nav a,.film-light .explore-link,.film-light .identity small{color:#425c50}.film-light .local-nav a[aria-current=page]{color:#233d30}.film-light .site-footer{background:#cadcd2}.film-light .film-opening h1,.film-light .film-content h2{font-family:system-ui,-apple-system,sans-serif;font-weight:750;letter-spacing:-.045em}.film-light .film-opening .lead,.film-light .film-synopsis{font-family:system-ui,-apple-system,sans-serif}.film-light .film-opening .lead{font-size:clamp(19px,2vw,24px);line-height:1.75}.film-light .film-watch a:focus-visible{outline-color:#284b37}.film-light .film-gallery img{background:#b8cdc2}
@media(max-width:700px){.film-destinations .social-link{width:40px;height:40px;flex-basis:40px}.film-destinations .social-link svg{width:21px;height:21px}.film-destinations .actions{gap:10px}}
@media(prefers-reduced-motion:reduce){.social-link{transition:none}.social-link:hover,.social-link:focus-visible{transform:none}}
/* Section textures are shared by every route, with page-specific film art taking precedence. */
.has-section-texture{isolation:isolate;background:var(--bg)}.has-section-texture:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#080b0c30,#080b0c30),var(--section-texture);background-size:cover;background-position:center}.has-section-texture .masthead,.has-section-texture .site-footer{background:#10141085}.has-section-texture .artist-texture{display:none}.has-section-texture .spotlight{background:transparent}.has-section-texture .artist-intro,.has-section-texture .creative-invitation{background:#131c1655}
.film-card-with-links{min-width:0}.film-card-with-links>.card{display:block}.card-watch-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 24px}.card-watch-links a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:4px;border-radius:7px;transition:background-color .15s}.card-watch-links img{height:34px;width:auto;max-width:100px;object-fit:contain;border-radius:5px}.card-watch-links a:hover,.card-watch-links a:focus-visible{background:#ffffff24}
.identity .section-logo{width:190px}.identity-section{border-left:1px solid currentColor;padding:12px 0 12px 20px;text-transform:uppercase;letter-spacing:.13em;font-size:15px;line-height:1.25}.film-light .identity .section-logo{filter:brightness(.26);mix-blend-mode:multiply}
@media(max-width:1100px){.identity .section-logo{width:150px}.identity-section{font-size:12px;padding-left:14px}.identity:has(.section-logo){gap:14px}}
@media(max-width:700px){.identity .section-logo{width:120px}.identity-section{font-size:10px;letter-spacing:.08em;padding:9px 0 9px 10px;max-width:110px}.identity:has(.section-logo){gap:10px;flex-shrink:1}}
.theme-music .local-nav{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.08em}
.music-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}.music-video-grid article{min-width:0}.music-video-grid h3{margin:20px 0 14px;font-size:19px}.music-video-grid .video-shell{margin:0}.music-video-grid .video-shell img{width:100%;height:100%;object-fit:cover}.music-video-grid .video-shell{aspect-ratio:16/9}
@media(max-width:700px){.music-video-grid{grid-template-columns:1fr;gap:35px}}
.video-category+.video-category{margin-top:85px;padding-top:60px;border-top:1px solid var(--line)}
.software-category{border-top:1px solid var(--line);padding-top:28px}.software-category+.software-category{margin-top:72px}.software-category-heading{font-size:clamp(26px,3vw,38px);margin-bottom:26px}
@media(max-width:700px){.software-category+.software-category{margin-top:52px}}
.software-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.software-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.software-cards{grid-template-columns:minmax(0,1fr)}}
.collection-description{max-width:760px;margin:20px 0 0;color:var(--muted);font-size:clamp(16px,1.35vw,19px);line-height:1.7}.collection-heading-image{float:right;width:min(280px,32%);max-height:360px;object-fit:cover;margin:0 0 24px 42px}.section-catalog>.section-title>.collection-image-link,.producer-live-section>.section-title>.collection-image-link{order:2;width:min(280px,32%);margin:0 0 24px auto}.section-catalog>.section-title>.collection-image-link>.collection-heading-image,.producer-live-section>.section-title>.collection-image-link>.collection-heading-image{float:none;width:100%;margin:0}.section-catalog>.section-title>div,.producer-live-section>.section-title>div{order:1;flex:1;min-width:0}
.body-section-image{float:right;width:min(280px,32%);max-height:360px;object-fit:cover;margin:0 0 24px 42px}
.collection-image-link,.body-image-link{display:block}.collection-image-link:hover,.body-image-link:hover{text-decoration:none}
.gateway-outro-link-only a{margin-left:auto}
.identity-logo{display:block;flex-shrink:0}
/* Large quote banner: empty lists render nothing; without JS every quote remains readable. */
.product-content>.testimonials{margin:70px calc(-1 * var(--gutter)) 0;padding:65px var(--gutter);background:#101313;color:#ece9df}.product-content .testimonials h2.eyebrow{font:600 12px system-ui;letter-spacing:.24em;color:#8dbdb5;margin-bottom:35px}.testimonial-slide{margin:0 0 30px;min-width:0}.testimonial-slide blockquote{margin:0}.testimonial-slide blockquote p{font:400 clamp(23px,3.1vw,42px)/1.5 system-ui;letter-spacing:-.025em;color:#d2d4d0;white-space:pre-line;margin-bottom:35px}.testimonial-slide figcaption{color:#fff;font:600 16px/1.5 system-ui;padding:0}.testimonials.is-carousel .testimonial-slides{display:grid}.testimonials.is-carousel .testimonial-slide{grid-area:1/1;visibility:hidden;opacity:0;transition:opacity .35s}.testimonials.is-carousel .testimonial-slide.is-active{visibility:visible;opacity:1}.testimonial-controls{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px}.testimonial-controls button{border:1px solid #879d94;background:transparent;color:#e8ede9;min-width:48px;min-height:48px;border-radius:50%;padding:10px}.testimonial-controls [data-rotation]{border-radius:25px;padding:10px 18px}.testimonial-controls button:hover{background:#334b43}.testimonial-position{margin-right:auto;color:#bdc9c3;font-size:12px}
@media(prefers-reduced-motion:reduce){.testimonials.is-carousel .testimonial-slide{transition:none}}
.testimonial-name{display:block;font-weight:600}.testimonial-subtitle{display:block;font-weight:400;color:#bdc9c3;margin-top:3px}
.film-light .masthead{background-color:#68736e;background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),var(--film-header-texture);background-position:center top;background-size:100% auto;color:#f7f2e6;border-color:#ffffff40}
.film-light .local-nav a,.film-light .explore-link{color:#f7f2e6}
.film-light .local-nav a[aria-current=page]{color:#e9c890}
.film-light .identity .section-logo{filter:none;mix-blend-mode:lighten}

/* Film title and logline beside uncropped poster artwork. */
.film-intro-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,80px);max-width:1350px;margin:auto;padding:60px var(--gutter)}.film-intro-grid .film-opening{padding:0;min-width:0}.film-intro-grid .film-opening h1{font-size:clamp(40px,5.3vw,76px);margin-bottom:30px}.film-intro-grid .film-opening .lead{font-size:clamp(18px,1.7vw,22px);margin-bottom:0}.film-intro-grid .film-feature{padding:0}.film-intro-grid .film-feature img{width:100%;height:auto;max-height:none;background:transparent}
.film-intro-grid{padding-bottom:25px}.film-intro-grid+.film-content{padding-top:35px}.film-intro-grid+.film-content .film-synopsis{margin-top:0}
.film-poster-caption{margin:10px 0 0;color:var(--muted);font-size:12px;letter-spacing:.04em}
.film-gallery-description{max-width:700px;margin:0 0 30px;color:var(--muted);font:18px/1.7 Georgia,serif}
.film-content .film-gallery-titled h2{margin-bottom:18px;color:var(--accent);font:600 clamp(18px,2vw,25px)/1.3 system-ui,-apple-system,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.films-cards .card-copy .card-status{margin:28px 0 0;color:var(--accent);font-size:11px}
@media(max-width:600px){.film-intro-grid{grid-template-columns:1fr;padding-top:35px;padding-bottom:25px;gap:30px}.film-intro-grid .film-opening h1{font-size:clamp(42px,10vw,60px)}.film-intro-grid .film-feature{width:100%;max-width:420px;justify-self:center}}
.film-exit-links{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-top:55px}.film-exit-links a:last-child{margin-left:auto;text-align:right}
/* Shared video poster control. Keep the artwork visible at every viewport size. */
.video-shell>img{filter:brightness(.8)}
.video-play{display:grid;place-items:center;width:64px;height:64px;padding:0;border:1px solid #ffffffb8;border-radius:50%;background:rgba(16,26,26,.62);color:#fff;box-shadow:0 4px 22px #0005;backdrop-filter:blur(4px);transition:background-color .2s,transform .2s}
.video-play-icon{width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:17px solid currentColor;transform:translateX(2px)}
.video-play:hover{background:rgba(16,26,26,.82);transform:scale(1.06)}
.video-play:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:1024px){.video-play{width:52px;height:52px}.video-play-icon{border-top-width:8px;border-bottom-width:8px;border-left-width:14px}}
@media(max-width:700px){.video-play{width:48px;height:48px}.video-play-icon{border-top-width:8px;border-bottom-width:8px;border-left-width:13px}}
@media(prefers-reduced-motion:reduce){.video-play{transition:none}.video-play:hover{transform:none}}

/* Full-size image links and accessible lightbox controls. */
.image-lightbox{display:block;cursor:zoom-in}
.glightbox-container .gclose,.glightbox-container .gprev,.glightbox-container .gnext{min-width:44px;min-height:44px}
.glightbox-container button:focus-visible{outline:3px solid #fff;outline-offset:3px}

/* Workshop shares Creative Work’s textured header. */
.theme-workshop .masthead{background-color:#111310;background-image:linear-gradient(#10141085,#10141085),linear-gradient(#080b0c30,#080b0c30),var(--workshop-header-texture);background-size:cover;background-position:center}
.site-footer{flex-wrap:wrap}
/* Compact section navigation on tablet and phone. The full links remain usable without JavaScript. */
.masthead{position:relative;z-index:5}
.header-menu{display:contents}
.menu-toggle{display:none}
.menu-socials{display:none}
.gateway-menu-link{display:inline-flex;align-items:center;gap:6px}
.gateway-menu-link.menu-unavailable{opacity:.58}
.gateway-menu-link small{font-size:9px}
@media(min-width:1101px){.gateway-home-link{display:none}.gateway-back-link{border-left:1px solid var(--line);padding-left:20px}}
@media(max-width:1100px){
  .has-menu-js .masthead{flex-wrap:nowrap;min-height:88px;gap:16px}
  .has-menu-js .masthead.menu-open{z-index:30}
  .has-menu-js .menu-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-width:48px;min-height:48px;margin-left:auto;padding:8px;border:1px solid currentColor;border-radius:3px;background:transparent;color:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
  .menu-toggle-icon{display:flex;flex-direction:column;justify-content:center;gap:5px;width:19px}
  .menu-toggle-icon span{display:block;width:100%;height:2px;background:currentColor}
  .menu-open .menu-toggle-icon span:first-child{transform:translateY(7px) rotate(45deg)}
  .menu-open .menu-toggle-icon span:nth-child(2){opacity:0}
  .menu-open .menu-toggle-icon span:last-child{transform:translateY(-7px) rotate(-45deg)}
  .has-menu-js .header-menu{display:none;position:absolute;top:100%;left:0;right:0;z-index:10;height:calc(100dvh - 100%);overflow-y:auto;overscroll-behavior:contain;padding:26px var(--gutter) 28px;background:var(--menu-background);color:var(--menu-ink);box-shadow:0 18px 35px #0007}
  .has-menu-js .masthead.menu-open .header-menu{display:flex;flex-direction:column;gap:6px}
  .header-menu .local-nav{display:flex;flex-direction:column;align-items:stretch;order:0;gap:4px;width:100%;padding:0;border:0;font-size:13px;line-height:1.5}
  .header-menu .local-nav a,.header-menu .explore-link{display:flex;align-items:center;min-height:48px;padding:10px 0;color:inherit;border:0}
  .header-menu .local-nav .gateway-menu-link{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 0}
  .header-menu .local-nav .menu-unavailable{opacity:.58}
  .header-menu .local-nav .menu-unavailable small,.header-menu .local-nav .gateway-menu-link small{font-size:10px;letter-spacing:.05em}
  .header-menu .local-nav .gateway-back-link{margin-top:16px;border-top:1px solid color-mix(in srgb,var(--menu-ink) 30%,transparent)}
  .header-menu .local-nav a[aria-current]{color:inherit;font-weight:700;text-decoration:none}
  .header-menu .local-nav a[aria-current] .nav-label:after{content:'';display:block;height:3px;margin-top:5px;background:var(--menu-underline)}
  .header-menu .explore-link{justify-content:space-between;width:100%;margin-top:16px;border-top:1px solid color-mix(in srgb,var(--menu-ink) 30%,transparent);font-size:13px}
  .has-menu-js .menu-socials{display:block;margin-top:auto;padding-top:26px}
  .menu-socials .footer-socials .actions{gap:8px;flex-wrap:nowrap}
  .menu-socials .footer-socials .social-link{width:40px;height:40px;flex-basis:40px;background:transparent;color:var(--menu-ink)}
  .menu-socials .footer-socials .social-link:hover,.menu-socials .footer-socials .social-link:focus-visible{background:transparent;color:var(--menu-underline);transform:none}
  .header-menu a:focus-visible{outline-color:currentColor;outline-offset:-2px}
}
@media(max-width:400px){.has-menu-js .identity .section-logo{width:100px}.has-menu-js .identity-section{max-width:85px;font-size:9px}.has-menu-js .identity{gap:8px}.has-menu-js .menu-toggle-label{display:none}}
.footer-brand{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.footer-socials{display:flex;flex-shrink:0}
.footer-socials .actions{margin:0;gap:14px}
.footer-socials .social-link{width:44px;height:44px;flex-basis:44px}
.footer-socials .social-link svg{width:23px;height:23px}
/* Producer listening collections use the browser's native audio controls. */
.audio-playlist{margin:38px 0 52px;border:1px solid #393640;background:#1d1d25;border-radius:12px;overflow:hidden;color:#ece5d7}
.playlist-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid #ffffff24}
.playlist-heading h3{font:32px Georgia,serif;margin:0}.playlist-heading>span{font-size:12px;color:#bcb8bf}.playlist-heading-image{float:right;width:120px;height:120px;object-fit:cover;margin:-24px -28px -24px 28px}
.playlist-player{padding:24px 28px;background:#282630;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 16px;align-items:center}.playlist-current{margin:0;font-size:18px;grid-column:1;grid-row:1}.playlist-player audio{width:100%;min-width:0;display:block;color-scheme:dark;grid-column:1/-1;grid-row:2}.playlist-player .playlist-error{grid-column:1/-1}
.playlist-controls{display:flex;gap:6px;grid-column:2;grid-row:1}.playlist-controls button{display:grid;place-items:center;background:transparent;color:#ece5d7;border:1px solid #ffffff25;border-radius:6px;width:44px;height:44px;padding:10px}.playlist-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.playlist-controls button:hover:not(:disabled){background:#ffffff15}
.playlist-tracks{list-style:none;counter-reset:track;padding:0;margin:0}.playlist-tracks li{counter-increment:track;border-top:1px solid #ffffff18}
.playlist-tracks a{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 24px;gap:16px;align-items:center;min-height:64px;padding:12px 28px}.playlist-tracks a:before{content:counter(track,decimal-leading-zero);font-size:12px;color:#a6a0ab}.playlist-tracks a:hover,.playlist-tracks a[aria-current]{background:#302d38;text-decoration:none}.playlist-tracks a:focus-visible{outline-offset:-4px}.track-title{font-weight:500;overflow-wrap:anywhere}.track-artist{font-size:13px;color:#bcb8bf}.track-indicator{font-size:12px;color:#d2b27f}.playlist-error{margin:14px 0 0;color:#ffd2ad}
@media(max-width:1024px){.playlist-heading h3{font-size:24px}}
@media(max-width:700px){.playlist-heading h3{font-size:18px}.playlist-heading,.playlist-player{padding:20px 16px}.playlist-tracks a{grid-template-columns:20px minmax(0,1fr) 20px;gap:4px 12px;padding:14px 16px}.playlist-tracks a:before{grid-row:1/3}.track-artist{grid-column:2}.track-indicator{grid-column:3;grid-row:1/3}}
@media(max-width:700px){.playlist-heading-image{width:80px;height:80px;margin:-20px -16px 12px 16px}}

.producer-live-section{margin-top:72px;padding-top:56px;border-top:1px solid var(--line)}
.producer-live-section>.section-title>.collection-heading-image{order:2;float:none;margin:0 0 24px auto}.producer-live-section>.section-title>div{order:1;flex:1;min-width:0}
@media(max-width:700px){.collection-heading-image{float:none;width:min(220px,100%);margin:0 0 24px;align-self:flex-start}.section-catalog>.section-title>.collection-image-link,.producer-live-section>.section-title>.collection-image-link{order:0;width:min(220px,100%);margin:0 0 24px}}
@media(max-width:700px){.body-section-image{float:none;width:min(220px,100%);margin:0 0 24px}}

/* Producer artwork: integrated from the approved standalone carousel. */

.album-carousel {
  --cover-size: 116px;
  --cover-gap: 10px;
  --edge-fade: 40px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin-bottom: 28px;
}

.album-carousel__viewport {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 var(--edge-fade), #000 calc(100% - var(--edge-fade)), transparent);
  mask-image: linear-gradient(to right, transparent, #000 var(--edge-fade), #000 calc(100% - var(--edge-fade)), transparent);
}

.album-carousel__track {
  display: flex;
  width: max-content;
}

.album-carousel__track.is-moving {
  animation: album-scroll 60s linear infinite;
  will-change: transform;
}

@media (hover: hover) {
  .album-carousel:hover .album-carousel__track { animation-play-state: paused; }
}

.album-carousel__set {
  display: flex;
  gap: var(--cover-gap);
  padding-right: var(--cover-gap); /* same gap between the last and first cover */
  flex: none;
}

.album-carousel__set img {
  display: block;
  width: var(--cover-size);
  height: var(--cover-size);
  aspect-ratio: 1;
  object-fit: cover;
  flex: none;
  border-radius: 3px;
}

@keyframes album-scroll {
  to { transform: translate3d(calc(-1 * var(--set-width)), 0, 0); }
}

@media (max-width: 600px) {
  .album-carousel { --cover-size: 92px; --cover-gap: 8px; --edge-fade: 22px; }
}

/* Keep the decorative strip static for reduced motion. */
@media (prefers-reduced-motion: reduce) {
  .album-carousel__track.is-moving { animation: none; }
}

.artist-carousel .album-carousel__set img { width: auto; max-width: none; }

/* Reuse the software testimonial control within the producer content width. */
.producer-testimonials{max-width:1250px;padding-top:0;padding-bottom:65px}
.theme-producer .section-catalog:has(+ .producer-testimonials){padding-bottom:clamp(32px,4vw,48px)}
.producer-testimonials .testimonials h2.eyebrow{font:600 12px system-ui;letter-spacing:.24em;color:var(--accent);margin-bottom:35px}
.producer-testimonials .testimonial-slide blockquote p{font-size:28px;line-height:1.5;letter-spacing:-.015em;color:#d7d1c6;margin-bottom:26px}
.producer-testimonials .testimonial-name{color:var(--ink);font-weight:600}
.producer-testimonials .testimonial-subtitle,.producer-testimonials .testimonial-position{color:var(--muted)}
.producer-testimonials .testimonial-controls button{color:var(--ink);border-color:#caae7966}
.producer-testimonials .testimonial-controls button:hover{background:#caae791a}
@media(max-width:1024px){.producer-testimonials .testimonial-slide blockquote p{font-size:22px}}
@media(max-width:600px){.producer-testimonials .testimonial-slide blockquote p{font-size:18px;line-height:1.55;letter-spacing:0}}
/* Give the supporting hero copy enough presence on desktop displays. */
@media(min-width:1200px){
  .producer-hero{height:auto;min-height:680px}
  .producer-hero .world-hero-copy>p:not(.eyebrow),
  .films-hero .world-hero-copy>p:not(.eyebrow){font-size:clamp(18px,1.15vw,23px);line-height:1.6}
  .producer-hero .world-hero-copy>.text-link{font-size:clamp(14px,.85vw,17px)}
}

.film-contact-panel{margin:0 var(--gutter) 60px;padding:clamp(24px,3vw,44px);border-radius:14px;background:#1d1a15;color:#f1eee7}
.film-contact-panel h2{font:650 clamp(30px,3.5vw,52px)/1.15 system-ui,-apple-system,sans-serif;letter-spacing:-.025em;margin:0 0 18px}
.film-contact-panel>p{font-size:clamp(17px,1.6vw,23px);line-height:1.55;color:#bfbab0;margin:0}
.film-contact-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px}
.film-contact-actions>.text-link{font-size:clamp(17px,1.5vw,22px);color:#ded9cf;border-color:#aaa397}
.film-contact-actions>.button{background:#eee9df;border-color:#eee9df;color:#28251f;border-radius:7px;font-size:clamp(17px,1.5vw,22px);font-weight:600;padding:20px 28px}
@media(max-width:600px){.film-contact-actions{align-items:flex-start;flex-direction:column}.film-contact-actions>.button{width:100%}}

.films-cards .card[href^="/films/the-studio/"] img{aspect-ratio:2/1;height:auto;object-fit:contain}

/* A consistent rhythm for the films overview, with content-width dividers. */
.films-index>.content-section{position:relative;padding-top:48px;padding-bottom:48px}
.films-index>.content-section+.content-section:before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:var(--line)}
.films-index>.content-section .section-title{margin-bottom:28px}
.films-index>.section-gallery .gallery{margin-bottom:0}
@media(max-width:700px){.films-index>.content-section{padding-top:32px;padding-bottom:32px}}

.filmmaker-intro{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px)}
.filmmaker-portrait{width:100%;height:auto}
.filmmaker-intro h2{margin:0 0 18px}
.filmmaker-role{font-size:clamp(17px,1.5vw,22px);color:var(--ink);margin:0}
.filmmaker-intro .collection-description{margin-top:24px;font-size:clamp(15px,1.2vw,17px)}
@media(max-width:700px){.filmmaker-intro{grid-template-columns:1fr}.filmmaker-portrait{max-width:300px}}

.type-home .spotlight.mode-split{min-height:0;padding-block:65px 35px}
.type-home .content-section{padding-block:38px}
.type-home .spotlight + .content-section{padding-top:30px}
.type-home #music + .content-section{padding-block:22px}
.type-home .artist-intro{padding-top:45px;padding-bottom:30px}
.type-home .creative-invitation{padding-top:50px;padding-bottom:75px}
@media(max-width:700px){.type-home .spotlight.mode-split{padding-top:35px;padding-bottom:20px}.type-home .content-section{padding-block:32px}.type-home .spotlight + .content-section{padding-top:25px}.type-home #music + .content-section{padding-block:20px}.type-home .artist-intro{padding-top:35px;padding-bottom:25px}.type-home .creative-invitation{padding-top:45px;padding-bottom:60px}}
