/* Wider editorial canvas; preserve the established dark/red identity. */
.column{width:min(1000px,100%)}
.hero-grid{grid-template-columns:1fr;padding:80px 0 54px;gap:0}
.hero h1{font-size:clamp(38px,4.2vw,62px);line-height:1.23;max-width:900px}
.hero-foot{padding-bottom:30px}
.section{padding:76px 0}
.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px}
.portfolio-cover{aspect-ratio:1/1}
.portfolio-card-meta strong{font-size:21px}
.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:40px}
.route-grid article{border-top:1px solid var(--line);padding-top:26px}
.route-grid h2,.route-grid h3{font-size:28px;line-height:1.4;margin:16px 0}
.route-grid p,.page-intro,.campaign-steps p{font-size:17px;line-height:1.85;color:var(--muted)}
.route-grid .text-link{display:inline-block;margin-top:24px}
.route-number{font-size:14px;color:#e78c7f;letter-spacing:.1em}
.page-intro{max-width:750px;margin-top:28px}
#detail-intro .heading,#seeding-intro .heading{font-size:clamp(32px,3.3vw,48px);max-width:900px;line-height:1.4}
.subheading{font-size:30px;margin:64px 0 30px}
.campaign-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.campaign-steps article{border-top:1px solid var(--line);padding-top:24px}
.campaign-steps h3{font-size:23px;margin:16px 0}
.scope-note{font-size:15px;color:var(--muted);line-height:1.8;border-top:1px solid var(--line);padding-top:24px;margin-top:36px}
body[data-site-page=home] .portfolio-toolbar,body[data-site-page=home] .portfolio-meta{display:none}
body[data-site-page=home] #work .section-head p{display:none}
body[data-site-page=home] #work{padding-top:55px}
body[data-site-page=home] .portfolio-more{margin-top:40px}
body[data-site-page=portfolio] #work{padding-top:60px}
body[data-site-page=detail-page] .subservices{display:none}
body:not([data-site-page=editor]) .hero-foot{display:none}
@media(min-width:1200px){
 :root{--layout-width:min(1432px,100vw);--gutter:max(0px,calc((100vw - 1432px)/2));--content-width:min(1000px,calc(100vw - 432px));--column-gap:32px}
 .column{width:var(--content-width);right:calc(var(--gutter) + 80px)}
 .stagepane{left:var(--gutter);right:calc(var(--gutter) + var(--content-width) + 80px + var(--column-gap));padding:42px 32px 28px;gap:24px}
 .stage-logo{width:min(210px,100%)}
 .claim{font-size:clamp(24px,1.8vw,32px);margin-bottom:32px}
 .side a{font-size:14px;line-height:1.7}
 .floating-channels{right:calc(var(--gutter) + 14px)}
 .stage-foot p{font-size:11px;overflow-wrap:anywhere}
 .wrap{width:calc(100% - 96px)}
 .header nav{gap:20px;font-size:14px}
 .header-inner{gap:20px}
 .contact-grid{grid-template-columns:1fr;gap:36px}
}
@media(min-width:761px) and (max-width:1399px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .hero-grid{padding:58px 0 48px}.hero h1{font-size:clamp(30px,7.5vw,46px)}
 .section{padding:56px 0}.route-grid,.campaign-steps{grid-template-columns:1fr;gap:30px}
 .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}
 .portfolio-card-meta strong{font-size:18px}.route-grid h2,.route-grid h3{font-size:25px}
}
@media(max-width:520px){.portfolio-grid{grid-template-columns:1fr}.portfolio-card-meta strong{font-size:22px}}

.hero-services{width:calc(100% - 96px);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}
.hero-services a{display:flex;justify-content:space-between;gap:12px;padding:22px 18px;font-size:16px;line-height:1.6;border-right:1px solid var(--line)}
.hero-services a:first-child{padding-left:0}.hero-services a:last-child{border-right:0}.hero-services span{color:var(--red)}
.hero-services a:hover{color:#ff8b7c}
.home-services{margin-top:42px}
.home-service{display:grid;grid-template-columns:1fr 1.35fr;gap:38px;padding:40px 0;border-top:1px solid var(--line)}
.home-service h3{font-size:29px;line-height:1.4;margin:15px 0}
.home-service p{font-size:17px;line-height:1.85;color:var(--muted);margin:0}
.home-service .service-subtitle{font-size:16px}
.capability-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0 26px;font-size:14px;color:#ded4cb}
.capability-list li:before{content:'+';color:var(--red);margin-right:7px}
.service-detail-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #70625b;background:#1b1716;color:#f7f2ed;font-size:15px;min-height:50px;padding:13px 18px}
.service-detail-link:hover{border-color:var(--red);background:#301a19}
#selfcam,#influencer{scroll-margin-top:100px}
@media(max-width:760px){.hero-services{width:calc(100% - 48px)}.hero-services a{font-size:13px;padding:16px 10px}.home-service{grid-template-columns:1fr;gap:22px;padding:30px 0}.home-service h3{font-size:26px}.home-service p{font-size:16px}}
@media(max-width:400px){.hero-services{grid-template-columns:1fr}.hero-services a{border-right:0;border-bottom:1px solid var(--line);padding:12px 0}.hero-services a:last-child{border-bottom:0}}

.side a[aria-current=page],.header nav a[aria-current=page]{color:#f6f1eb;text-decoration:underline;text-underline-offset:7px}
@media(min-width:1200px) and (max-width:1400px){.header nav{gap:14px;font-size:13px}.header .wordmark{width:118px}.header-inner{gap:16px}}

/* Stills extracted from the supplied self-cam footage. */
.service-stills{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.service-stills img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;background:#202020}
.home-service .still-caption,.still-caption{font-size:12px;line-height:1.7;color:#9e9891;margin:10px 0 0}
.service-review{margin:26px 0 0}.service-review img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.footage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}
.footage-grid figure,.footage-wide{margin:0;min-width:0}
.footage-grid img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;background:#202020}
.footage-section figcaption h3{font-size:21px;line-height:1.5;margin:20px 0 8px}
.footage-section figcaption p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}
.footage-wide{margin-top:42px}.footage-wide img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
@media(max-width:760px){.footage-grid{gap:14px}.footage-section figcaption h3{font-size:18px}.footage-section figcaption p{font-size:14px}}
@media(max-width:520px){.footage-grid{grid-template-columns:1fr}.footage-grid figure{display:grid;grid-template-columns:46% 1fr;align-items:center;gap:20px}.footage-section figcaption h3{margin-top:0}.footage-wide figcaption h3{margin-top:18px}.service-stills{max-width:420px}}

.footage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media(max-width:900px){.footage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}}
@media(max-width:520px){.footage-grid{grid-template-columns:1fr}}

/* Keep the archive link separate from the conditional load-more control. */
.portfolio-all-link{display:flex;justify-content:center;margin-top:38px}
.portfolio-all-link .button{display:inline-flex;align-items:center;justify-content:center;min-width:260px;background:var(--red);border-color:var(--red);color:#fff}
.portfolio-all-link .button:hover{background:#ff5147}
.portfolio-types{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px}
.portfolio-types a{padding:12px 18px;border:1px solid #514b46;color:#d3ccc6;font-size:15px}
.portfolio-types a:hover,.portfolio-types a[aria-current=page]{color:#fff;border-color:var(--red);background:#3a1a18}
.project-viewer[data-work-type=cg] .viewer-images figure,.project-viewer[data-work-type=photo] .viewer-images figure{margin:0 0 24px}
@media(max-width:520px){.portfolio-types{gap:8px}.portfolio-types a{font-size:14px;padding:10px 13px}.portfolio-all-link .button{width:100%;min-width:0}}

/* Main: detail-page production first, optional promotion afterwards. */
body[data-site-page=home] .portfolio-types{display:none}
body[data-site-page=home] #work .section-head p{display:block;max-width:340px}
#home-detail{scroll-margin-top:100px}
.detail-focus{background:linear-gradient(135deg,rgba(123,31,28,.16),transparent 65%)}
.detail-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:40px}
.detail-capabilities article{border-top:2px solid #b8443a;padding-top:22px;min-width:0}
.detail-capabilities h3{font-size:24px;line-height:1.4;margin:18px 0 14px}
.detail-capabilities p{font-size:16px;line-height:1.85;color:var(--muted);margin:0;word-break:keep-all;overflow-wrap:anywhere}
.detail-capabilities .cap-scope{font-size:13px;color:#dfb7ae;margin-top:22px}
.detail-next{margin-top:38px;padding-top:28px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.detail-next p{font-size:15px;line-height:1.8;color:var(--muted);flex:1;min-width:220px;margin:0}
.visual-work-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}
.visual-work-links a{display:grid;grid-template-columns:1fr auto;gap:12px;padding:24px;background:rgba(255,255,255,.025);border:1px solid var(--line)}
.visual-work-links .route-number{grid-column:1/-1;font-size:11px}
.visual-work-links strong{font-size:18px;line-height:1.5}
.visual-work-links a:hover{border-color:var(--red)}
.home-followup{border-top:1px solid var(--line)}
.home-followup .heading{font-size:clamp(27px,2.8vw,36px);line-height:1.5}
.home-followup .page-intro{font-size:16px;max-width:660px}
.followup-options{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:30px 0}
.followup-options article{border-left:2px solid #68413b;padding-left:18px}
.followup-options h3{font-size:19px;margin:0 0 10px;line-height:1.5}
.followup-options p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}
@media(max-width:760px){.detail-capabilities{grid-template-columns:1fr;gap:28px}.detail-capabilities h3{margin:10px 0;font-size:24px}.detail-capabilities .cap-scope{margin-top:12px}.visual-work-links{grid-template-columns:1fr}.followup-options{grid-template-columns:1fr;gap:24px}.detail-next .button{width:100%}}

.viewer-images .portfolio-video{display:block;width:100%;height:auto;max-height:85vh;object-fit:contain;background:#000}.viewer-images figure:has(video){margin-bottom:24px}

/* Separate, single-row home portfolio previews. */
.home-work-section{border-top:1px solid rgba(255,255,255,.1)}
.home-work-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}
.home-work-heading h2{font-size:clamp(24px,3vw,34px);line-height:1.3;margin:0;letter-spacing:-.045em}
.home-work-more{flex-shrink:0;font-size:14px;color:inherit;text-decoration:none;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.3)}
.home-work-more:hover{color:#ff626b;border-color:currentColor}
.home-work-more:focus-visible{outline:2px solid #ff626b;outline-offset:5px}
.portfolio-grid.home-work-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-work-status{color:#999;padding:20px 0}
@media(max-width:760px){.portfolio-grid.home-work-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.home-work-row .portfolio-card{scroll-snap-align:start}.home-work-heading{gap:12px;margin-bottom:24px}.home-work-heading h2{font-size:24px}}

/* Quiet portfolio links and a distinct after-production service card. */
body[data-site-page=home] #work .section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px}
body[data-site-page=home] #work .section-head h2{margin:0}
body[data-site-page=home] #work .section-head p{grid-column:1/-1;max-width:620px}
body[data-site-page=home] #work .portfolio-more{display:none}
.home-followup{border-top:0}
.promotion-card{padding:48px 40px;border:1px solid rgba(255,137,137,.25);border-radius:20px;background:radial-gradient(ellipse at 100% 0%,rgba(255,80,87,.42),transparent 60%),linear-gradient(125deg,#53141d 0%,#a22635 55%,#731b2a 100%);box-shadow:0 18px 50px rgba(0,0,0,.12)}
.promotion-card .eyebrow{color:#ffd4d6;letter-spacing:.12em}
.promotion-card .heading{color:#fff}
.promotion-card .page-intro,.promotion-card .followup-options p{color:#f4dfe1}
.promotion-card .followup-options{gap:28px;margin:30px 0}
.promotion-card .followup-options article{border-left:2px solid rgba(255,255,255,.42)}
.promotion-card .followup-options h3{color:#fff}
.promotion-card .text-link{display:inline-flex;color:#fff;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:8px}
.promotion-card .text-link:hover{border-color:#fff}
.promotion-card .text-link:focus-visible{outline:2px solid #fff;outline-offset:6px}
@media(max-width:760px){.promotion-card{padding:32px 24px;border-radius:16px}.promotion-card .heading{font-size:clamp(23px,5.4vw,32px);line-height:1.45}.promotion-card .followup-options{gap:24px}.promotion-card .page-intro{font-size:15px}body[data-site-page=home] #work .section-head{column-gap:12px}}

.detail-portfolio-intro{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 24px;word-break:keep-all}
body[data-site-page=home] #work .home-work-heading h2{font-size:clamp(24px,3vw,34px);line-height:1.3;letter-spacing:-.045em;margin:0}
@media(max-width:760px){body[data-site-page=home] #work .home-work-heading h2{font-size:24px}.detail-portfolio-intro{font-size:15px;margin-bottom:20px}}
