/* Image-led portfolio: complete compositions, quiet type and generous scale. */
body .st #work,body .st #archive{padding-block:42px}
body .st #work>.st-shell,body .st #archive>.st-shell{width:100%;max-width:none;padding-inline:0}
body .st #work .st-kicker,body .st .new-work-heading{padding-inline:4vw}
body .st .st-feature{position:relative;display:grid;grid-template-columns:1fr;gap:0;margin-top:24px}
body .st .st-feature-stage{grid-area:1/1;aspect-ratio:auto;min-height:760px;height:86svh}
body .st .st-feature-stage:after{background:linear-gradient(0deg,rgba(18,8,13,.92),rgba(18,8,13,.08) 74%)}
body .st .st-feature-body{grid-area:1/1;z-index:2;align-self:end;padding:50px 4vw 30px;pointer-events:none}
body .st .st-feature-body a,body .st .st-feature-body button{pointer-events:auto}
body .st #work .st-feature-body :is(h3,p,a,span,small,button){color:#fff!important;-webkit-text-fill-color:#fff!important}
body .st .st-feature-title{font-size:clamp(34px,4.2vw,62px)!important;max-width:20ch}
body .st .st-feature-copy{max-width:48ch;font-size:16px!important}
body .st .st-feature-services,body .st .st-feature-meta{display:none}
body .st .st-feature-tabs{border-color:#ffffff55;display:flex;flex-direction:row;gap:20px;overflow-x:auto}
body .st #work .st-feature-tab{flex:1;min-width:145px;background:transparent!important;border:0;border-top:2px solid transparent;padding:15px 0;text-align:left}
body .st #work .st-feature-tab[aria-selected=true]{border-top-color:#fff}
body .st .new-work-grid{grid-template-columns:1fr;gap:24px}
body .st .new-work-card{position:relative;overflow:hidden}
body .st .new-work-card img{aspect-ratio:auto;max-height:none;height:auto;object-fit:contain}
body .st .new-work-card>div{position:absolute;inset:auto 0 0;padding:90px 4vw 36px;background:linear-gradient(transparent,#14080ee8);color:#fff}
body .st .new-work-card h3{font-size:clamp(28px,3.5vw,52px);max-width:32ch;color:#fff!important}
body .st .new-work-card small,body .st .new-work-card h3 span{color:#fff;opacity:1}
body .st .new-work-card p{display:none}
body .st .new-film-link{position:relative;display:block;margin:40px 0 0;padding:0;border:0}
body .st .new-film-link img{aspect-ratio:auto}
body .st .new-film-link>div{position:absolute;inset:auto 0 0;padding:100px 4vw 40px;background:linear-gradient(transparent,#14080ef0);color:#fff}
body .st .new-film-link small{color:#fff}
body .rw:has(.rw-index-head) .rw-shell{width:100%;max-width:none}
body .rw:has(.rw-index-head) .rw-shell> :not(.rw-index-head){margin-inline:4vw}
body .rw .rw-index-head{isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:78svh;padding:180px 4vw 50px;color:#fff;margin-bottom:48px}
body .rw .rw-index-head:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#170a12ed,transparent 90%)}
body .rw .rw-index-head .rw-index-image{inset:0;width:100%;height:100%;margin:0;object-fit:cover;z-index:-2;position:absolute}
body .rw .rw-index-head :is(.rw-eyebrow,.rw-lead,h1>span,.rw-meta){color:#fff}
body .rw .rw-index-head .rw-meta{border-color:#ffffff55}
body .rw .rw-index-head h1{font-size:clamp(48px,5vw,76px)}
body .rw .rw-index-head .rw-lead{max-width:48ch}
body .rw .rw-collection .rw-grid,body .rw .rw-legacy-grid{grid-template-columns:1fr;gap:36px}
body .rw .rw-collection .rw-card,body .rw .rw-legacy .rw-card{position:relative;display:block;grid-column:auto;overflow:hidden}
body .rw .rw-collection .rw-card img,body .rw .rw-legacy .rw-card img{aspect-ratio:auto;height:auto;object-fit:contain}
body .rw :is(.rw-collection,.rw-legacy) .rw-card:not(.rw-technical-card)>div{position:absolute;inset:auto 0 0;max-width:none;padding:90px 3vw 28px;background:linear-gradient(transparent,#14080eed);color:#fff}
body .rw :is(.rw-collection,.rw-legacy) .rw-card:not(.rw-technical-card) :is(small,h3 span){color:#fff}
body .rw :is(.rw-collection,.rw-legacy) .rw-card h3{font-size:clamp(26px,3vw,46px);max-width:32ch}
body .rw :is(.rw-collection,.rw-legacy) .rw-card p{display:none}
body .rw-project .rw-opening{margin-inline:calc((100% - 100vw)/2);display:grid;isolation:isolate;position:relative}
body .rw-project .rw-opening>.rw-hero{grid-area:1/1}
body .rw-project .rw-opening>.rw-hero img{max-height:none;aspect-ratio:auto;object-fit:contain}
body .rw-project:not(.rw-project-technical) .rw-opening>.rw-project-head{grid-area:1/1;align-self:end;z-index:1;padding:130px 5vw 60px;background:linear-gradient(transparent,#160910ed);color:#fff}
body .rw-project:not(.rw-project-technical) .rw-opening .rw-hero figcaption{display:none}
body .rw-project:not(.rw-project-technical) .rw-opening :is(.rw-eyebrow,.rw-lead,h1>span,.rw-meta){color:#fff}
body .rw-project .rw-opening h1{font-size:clamp(40px,5vw,76px);max-width:22ch}
body .rw-project .rw-opening .rw-lead{font-size:17px;max-width:55ch;margin-bottom:24px}
body .rw-project .rw-opening .rw-meta{border-color:#ffffff55}
body .rw-project-technical .rw-opening>.rw-project-head{padding:36px 5vw}
body .rw-project-technical .rw-opening{display:flex;flex-direction:column}
body .rw-project-technical .rw-opening>.rw-project-head{order:-1}
body .rw-project-technical .rw-opening figcaption{padding-inline:5vw}
body .rw-project .rw-gallery{grid-template-columns:1fr;gap:48px;margin-inline:calc((100% - 100vw)/2)}
body .rw-project .rw-gallery img{aspect-ratio:auto;height:auto;max-height:none;object-fit:contain}
body .rw-project .rw-gallery figcaption{padding-inline:4vw}
body .cs{--accent:#aa7183;--paper:#fff;padding-top:104px}
body .cs .cs-crumb{display:none}
body .cs .cs-hero{margin-inline:calc((100% - 100vw)/2);border:0;min-height:82svh}
body .cs .cs-hero-copy{width:min(100%,1000px);padding:50px 5vw}
body .cs .cs-hero h1{font-size:clamp(40px,5vw,76px)!important;line-height:1.04!important;max-width:22ch!important}
body .cs .cs-hero-media:after{background:linear-gradient(0deg,#160910eb,transparent 95%)}
body .cs :is(.cs-visual-card,.cs-feature-frame,.cs-record figure){min-height:0!important;max-height:none;border:0}
body .cs :is(.cs-visual-card,.cs-feature-frame,.cs-record figure) img{height:auto;min-height:0;object-fit:contain;transform:none!important}
body .cs .cs-feature-frame{margin-inline:calc((100% - 100vw)/2)}
body .cs .cs-record{display:grid;grid-template-columns:1fr;gap:32px}
body .cs .cs-record figure:nth-child(n){grid-column:auto!important;min-height:0!important;aspect-ratio:auto!important}
body .cs-technical .cs-hero{display:flex;flex-direction:column;min-height:0!important;background:#351321}
body .cs-technical .cs-hero-copy{order:-1;width:100%!important;padding:42px 5vw!important}
body .cs-technical .cs-hero-media{position:relative;inset:auto;width:100%}
body .cs-technical .cs-hero-media img{height:auto;object-fit:contain;transform:none}
body .cs-technical .cs-hero-media:after{display:none}
body .cs-technical .cs-hero-caption{position:static;display:block;padding:14px 5vw}
body .cs .cs-record figure figcaption{position:static;max-width:none;padding:14px;line-height:1.5}
body .sv-root .sv-hero h1{font-size:clamp(42px,5.2vw,80px)!important;line-height:1.06!important;max-width:19ch!important}
body .ue-hero h1{font-size:clamp(40px,6vw,88px)!important;line-height:1.04!important;overflow-wrap:normal!important;word-break:normal!important}
body .ue-hero h1 em{white-space:nowrap!important}
body .cs .cs-btn{background:#651c32}
@media(min-width:761px){body #top .st-ticker{left:250px!important;bottom:16px;grid-template-columns:auto minmax(60px,120px) auto auto 1fr auto}}
body .st .st-ticker button{min-width:44px;min-height:44px}
@media(max-width:760px){
 body .st .st-feature-stage{min-height:0;height:auto;aspect-ratio:4/3;grid-area:auto}
 body .st .st-feature-body{grid-area:auto;padding:26px 24px;background:#32121f}
 body .st .st-feature-tabs{gap:16px}
 body .st .new-work-card>div{padding:55px 24px 22px}
 body .st .new-work-card h3{font-size:28px;margin-bottom:0}
 body .st .new-work-card small{font-size:9px}
 body .st .new-film-link>div{position:relative;background:#32121f;padding:26px 24px}
 body .rw .rw-index-head{min-height:650px;padding:130px 24px 36px}
 body .rw .rw-index-head .rw-meta{order:0}
 body .rw :is(.rw-collection,.rw-legacy) .rw-card:not(.rw-technical-card)>div{position:relative;background:none;color:var(--rw-ink);padding:18px 0}
 body .rw :is(.rw-collection,.rw-legacy) .rw-card:not(.rw-technical-card) :is(small,h3 span){color:var(--rw-accent)}
 body .rw-project .rw-opening{display:flex;flex-direction:column}
 body .rw-project:not(.rw-project-technical) .rw-opening>.rw-project-head{background:#32121f;padding:30px 24px}
 body .rw-project .rw-opening .rw-meta{font-size:10px}
 body .cs .cs-hero{min-height:680px}
 body .cs .cs-hero-copy{padding:36px 24px}
 body .cs .cs-visual-pair{display:grid;grid-template-columns:1fr}
 body .cs .cs-visual-card:nth-child(n){margin:0}
}
/* Shared editorial system: restrained colour, safe layouts and clear actions. */
/* One animated homepage showcase, rather than repeated project sections. */
body .st #work.st-hero{padding-bottom:0}
body .st .st-scene-arrows{display:flex;align-items:center;gap:10px}
body .st .st-scene-arrows button{font-size:18px}
body .st #sceneNote{color:#fff;text-decoration:underline;text-underline-offset:4px;font-size:11px}
body .st .st-hero-scene{transform:scale(1.025);transition:opacity 1.4s ease,transform 7s linear}
body .st .st-hero-scene.is-on{transform:scale(1)}
@media(prefers-reduced-motion:reduce){body .st .st-hero-scene{transform:none!important;transition:none!important}}
/* Owner preference: full-width cinematic imagery, without a split panel. */
body #top .st-hero{display:block;height:100svh;min-height:600px;padding:72px 0 0;background:#21151b}
body #top .st-hero #scenes{position:absolute;inset:72px 0 0;width:100%;height:auto;max-height:none;min-height:0}
body #top .st-hero .st-hero-veil{display:block;background:linear-gradient(0deg,rgba(20,8,14,.88),rgba(20,8,14,.3) 42%,transparent 75%)!important}
body #top .st-hero-body{width:100%;height:100%;min-height:0;padding:40px clamp(24px,4vw,70px) 112px;background:transparent;justify-content:flex-end}
body #top .st-hero h1{font-size:clamp(36px,4.3vw,68px)!important;max-width:950px!important;margin:16px 0 20px}
body #top .st-hero h1 br{display:inline-block;width:.22em;content:""}
body #top .st-hero h1 em{display:inline}
body #top .st-hero-foot{flex-direction:row;align-items:end;justify-content:space-between;gap:32px}
body #top .st-hero-foot p{max-width:54ch!important;font-size:16px!important}
@media(max-width:760px){body #top .st-hero{height:90svh;min-height:650px;padding-top:66px}body #top .st-hero #scenes{inset:66px 0 0}body #top .st-hero-body{padding:30px 24px 104px}body #top .st-hero h1{font-size:38px!important}body #top .st-hero h1 em{display:block}body #top .st-hero-foot{flex-direction:column;align-items:start;gap:20px}}
:root{--brand-burgundy:#651c32;--brand-paper:#fff;--brand-muted:#655a60}
html{scroll-padding-top:128px}
body .rw{--rw-bg:#fff;--rw-ink:#29151e;--rw-muted:#655a60;--rw-line:#e5dce0;--rw-accent:#651c32}
body .rw-breadcrumb{display:none}
body .canonical-header{gap:20px;background:#fff!important;color:#29151e!important}
body .canonical-primary{gap:4px}
body .canonical-actions{gap:10px}
body .journey-nav{background:#fff!important;color:#655a60!important;border-color:#e5dce0!important}
body .journey-nav>span,body .journey-start{color:#651c32!important}
html:is([data-mode=night],[data-theme=dark]) body .canonical-header{background:#351321!important;color:#fff!important}
html:is([data-mode=night],[data-theme=dark]) body .canonical-header :is(.canonical-wordmark,.canonical-pill,.canonical-cta,.canonical-primary a,.site-search-launch){color:#fff!important}
html:is([data-mode=night],[data-theme=dark]) body .canonical-header :is(.canonical-pill,.canonical-cta,.canonical-primary,.site-search-launch){border-color:#ffffff66!important;background:transparent!important}
html:is([data-mode=night],[data-theme=dark]) body .canonical-wordmark small{color:#ffffffb3!important}
html:is([data-mode=night],[data-theme=dark]) body .journey-nav{background:#25101a!important;color:#e5d7dd!important;border-color:#ffffff22!important}
html:is([data-mode=night],[data-theme=dark]) body .journey-nav :is(a,span){color:#e5d7dd!important}
body .artimist-type,body .artimist-reveal-heading em{color:inherit!important;-webkit-text-fill-color:currentColor!important}
body :is(.ue-page,.sv-root,.pricing-page,.sp-contact-hero,.tp-hero) h1 em{color:#fff!important;-webkit-text-fill-color:#fff!important}
body :is(.pricing-primary,.site-search-form button,.sp-contact-form>button){background:#651c32!important;color:#fff!important}
body .mobile-journey-dock{display:none!important}
body .artimist-whatsapp{background:#651c32!important;box-shadow:0 6px 20px #35101c22!important}
body .askbot-launch{display:none!important}
body .rw-project-head{padding-top:40px}
body .search-shell .rw-project-head{padding-top:24px}
body .search-shell h1{font-size:clamp(36px,4.2vw,58px)}
body .search-shell .rw-lead{font-size:17px;margin-bottom:24px}
body .site-search-form{margin-bottom:28px}
body .search-query{margin-bottom:16px}
body .pricing-page{padding-top:128px!important}
body .sv-hero{height:auto!important;min-height:720px!important;padding:160px 6vw 70px!important;display:flex;align-items:center}
body .sv-hero-copy{position:relative!important;inset:auto!important;width:min(850px,100%)!important;margin:0!important}
body .sv-hero h1{font-size:clamp(48px,6vw,88px)!important;line-height:1.06!important;max-width:17ch!important;word-break:normal!important;overflow-wrap:normal!important}
body .sv-topline,body .sv-scroll{display:none!important}
body .sv-intro-copy{font-size:clamp(30px,4vw,58px)!important;line-height:1.13!important;overflow-wrap:normal!important}
body .sp-contact-hero{min-height:0!important;height:auto!important;padding:155px 5vw 50px!important}
body .sp-contact-hero .sp-hero-copy{position:relative!important;inset:auto!important;padding:0!important;margin:0!important;max-width:900px!important}
body .sp-contact-hero h1{font-size:clamp(42px,5vw,74px)!important;line-height:1.1!important}
body .sp-contact-hero .sp-path-rail{display:none!important}
body .sp-contact-workspace{padding-top:48px!important;scroll-margin-top:124px}
body .sp-contact-form details{grid-column:1/-1;border-block:1px solid #bcaab266;padding:18px 0}
body .sp-contact-form summary{cursor:pointer;min-height:44px;font-size:16px;line-height:1.5}
body .sp-contact-form .premium-optional-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:20px}
.premium-film-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:12px 0 60px}
.premium-film-index a{display:block;border-bottom:1px solid #e5dce0;padding-bottom:16px}
.premium-film-index img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:12px}
.premium-film-index strong{display:block;font:400 22px/1.2 Georgia,serif;margin:7px 0}
.premium-film-index small{font-size:11px;line-height:1.5;color:#655a60}
.premium-film-index span{font-size:12px;color:#651c32}
body .st .artimist-partner-rail{padding-bottom:0!important}
@media(max-width:760px){
 body{padding-bottom:80px}
 body .artimist-whatsapp{display:flex!important;left:auto!important;right:16px!important;bottom:max(16px,env(safe-area-inset-bottom))!important;width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;border-radius:50%!important;font-size:9px!important}
 body .canonical-actions{gap:6px}
 body .canonical-primary{display:none!important}
 body .canonical-header .askbot-launch{display:none!important}
 body .rw-project-head{padding-top:24px}
 body .search-shell .rw-eyebrow{display:none}
 body .search-shell .rw-lead{font-size:15px;line-height:1.5;margin-bottom:20px}
 body .search-shell h1{font-size:36px;margin-bottom:14px}
 body .site-search-results .rw-section-heading{flex-direction:row;align-items:center}
 body .site-search-results .rw-section-heading h2{font-size:28px}
 body .sv-hero{padding:138px 22px 42px!important;min-height:0!important}
 body .sv-hero h1{font-size:clamp(38px,10vw,58px)!important;line-height:1.08!important}
 body .sv-tagline{font-size:24px!important;line-height:1.25!important}
 body .sv-intro{display:block!important;padding:52px 0!important}
 body .sv-intro-label{margin-bottom:20px}
 body .sv-intro-copy{font-size:34px!important}
 body .ue-hero{height:auto!important;min-height:620px!important;padding:140px 22px 48px!important}
 body .ue-hero-copy{position:relative!important;inset:auto!important;width:100%!important;margin:0!important;padding:0!important}
 body .ue-hero h1{font-size:clamp(32px,8.4vw,54px)!important;line-height:1.12!important;letter-spacing:-.035em!important;overflow-wrap:normal!important;word-break:normal!important}
 body .ue-hero h1 em{white-space:nowrap!important}
 body .ue-hud,body .ue-coordinate,body .ue-proof-strip{display:none!important}
 body .ue-direction h2{font-size:38px!important;line-height:1.12!important}
 body .sp-contact-hero{padding:135px 22px 36px!important}
 body .sp-contact-hero .sp-path-rail{display:none!important}
 body .sp-contact-form .premium-optional-fields{grid-template-columns:1fr}
 body .tp-hero{height:auto!important;min-height:560px!important;padding:140px 24px 60px!important}
 body .tp-hero-copy{position:relative!important;inset:auto!important;padding:0!important;margin:0!important}
 body .tp-hero h1{font-size:42px!important;line-height:1.12!important}
 body .tp-lineup{display:none!important}
 body .tp-enter{position:relative!important;inset:auto!important;margin-top:24px!important}
 .premium-film-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin-bottom:40px}
 .premium-film-index strong{font-size:20px}
}
/* Archive records are complete images, not cropped thumbnail windows. */
@media(max-width:760px){body .market-visual-stack .market-panel{left:16px!important;right:16px!important;width:auto!important;max-width:calc(100% - 32px)!important;padding:18px!important}}
body .vai-grid{align-items:start}
body .vai-grid figure:nth-child(n){aspect-ratio:auto}
body .vai-grid img{height:auto;object-fit:contain;transform:none!important}
body .vai-grid figcaption{position:static;padding:14px;line-height:1.5}
body .vai h1{line-height:1.02}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body .artimist-reveal-heading{opacity:1!important;transform:none!important}}
