@charset "UTF-8";
:root{--ink:#172624;--paper:#f4f2eb;--white:#fffef9;--orange:#b83a1d;--orange-light:#f3673e;--blue:#cbdedc;--muted:#4e5d58;--line:#ced0c5;--wrap:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}p{margin:0;line-height:1.65}h1,h2,h3{margin:0;font-weight:600}h1,h2{letter-spacing:-.06em;line-height:1.04}h2{font-size:clamp(2.5rem,4.1vw,3.65rem)}h3{font-size:1.3rem;letter-spacing:-.03em;line-height:1.2}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.06em}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.contact a:focus-visible{outline-color:var(--white)}.wrap{width:min(var(--wrap),calc(100% - 96px));margin-inline:auto}.section-pad{padding-block:100px}.eyebrow{text-transform:uppercase;font-size:.69rem;letter-spacing:.12em;font-weight:700;line-height:1.5;margin-bottom:25px}.skip-link{position:absolute;left:16px;top:-100px;padding:14px;background:var(--white);z-index:20}.skip-link:focus{top:12px}.site-header{background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px}.brand{display:flex;gap:12px;align-items:center;font-weight:700;font-size:1.28rem;letter-spacing:-.045em;line-height:1.1}.brand-sub{display:block;font-size:.56rem;letter-spacing:.16em;margin-top:7px;font-weight:600}.brand-mark{width:34px;height:34px;fill:none;stroke:var(--orange);stroke-width:3.4}.site-header nav{display:flex;align-items:center;gap:34px;font-size:.8rem;font-weight:600}.site-header nav a{padding-block:14px}.nav-detail:hover,.text-link:hover{color:var(--orange)}.nav-contact{display:flex;gap:22px;align-items:center;border-bottom:1px solid var(--ink)}.hero{padding-top:64px}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:45px;align-items:center}.hero .eyebrow{font-size:.61rem;display:flex;align-items:center;gap:8px;letter-spacing:.09em}.small-square{width:6px;height:6px;background:var(--orange);display:inline-block;flex-shrink:0}h1{font-size:clamp(3.6rem,6vw,5.4rem);font-weight:600}.hero h1 em{color:var(--orange)}.hero-description{font-size:1.07rem;line-height:1.55;max-width:400px;margin-top:25px}.hero-audience{font-size:.81rem;line-height:1.6;color:var(--muted);max-width:360px;margin-top:14px}.hero-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:16px 21px;font-size:.8rem;font-weight:600;border:1px solid transparent;transition:background .15s ease,color .15s ease}.button-dark{color:var(--white);background:var(--ink)}.button-dark:hover{background:var(--orange)}.text-link{font-size:.76rem;display:inline-flex;gap:12px;align-items:center;padding-block:16px}.format-art{margin:0;min-width:0;background:var(--ink);color:var(--paper);padding:25px 25px 22px;overflow:hidden}.art-topline{display:flex;justify-content:space-between;font-size:.56rem;letter-spacing:.13em;font-weight:600;border-bottom:1px solid #65716a;padding-bottom:16px}.format-stage{height:352px;position:relative;margin-top:28px}.landscape-frame{position:absolute;width:88%;aspect-ratio:16/9;left:0;top:20px;padding:17px;background:var(--orange-light);color:#182622;overflow:hidden;transform:rotate(-5deg);box-shadow:0 10px 25px #0b161244}.frame-meta{display:flex;justify-content:space-between;font-size:.43rem;letter-spacing:.08em;font-weight:700}.poster-type{position:relative;z-index:1;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1;letter-spacing:-.06em;font-weight:600;margin-top:26px;max-width:92%}.poster-type i,.portrait-type i{font-family:Georgia,serif;font-weight:400}.format-label{font-size:.43rem;letter-spacing:.13em;position:absolute;left:17px;bottom:14px;font-weight:700}.poster-lines{position:absolute;right:-22px;bottom:-48px;display:flex;gap:12px;transform:rotate(34deg)}.poster-lines span{height:160px;width:15px;border:1px solid #813d24;border-radius:100%}.portrait-frame{position:absolute;right:0;top:80px;width:38%;aspect-ratio:9/16;background:var(--blue);color:var(--ink);padding:17px;box-shadow:-10px 8px 30px #0e1b2155;overflow:hidden;transform:rotate(6deg)}.portrait-eyebrow{font-size:.45rem;line-height:1.45;font-weight:700;letter-spacing:.08em;display:block}.portrait-corner{position:absolute;top:13px;right:13px;width:12px;height:12px;border-top:1px solid var(--ink);border-right:1px solid var(--ink)}.portrait-type{position:absolute;left:17px;bottom:42px;font-size:clamp(1.3rem,2.35vw,2rem);font-weight:600;letter-spacing:-.06em;line-height:.98}.portrait-rings{position:absolute;right:-65px;top:34%;width:160px;height:160px}.portrait-rings span{position:absolute;inset:0;border:1px solid #607e74;border-radius:50%}.portrait-rings span:nth-child(2){inset:13px}.portrait-rings span:nth-child(3){inset:26px}.format-art figcaption{font-size:.67rem;line-height:1.5;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.caption-rule{display:block;width:17px;height:1px;background:var(--orange-light)}.format-art figcaption small{display:block;flex-basis:100%;margin-left:25px;font-size:.54rem;color:#a9b7ae}.hero-footer{display:flex;justify-content:space-between;font-size:.55rem;letter-spacing:.12em;font-weight:600;border-top:1px solid var(--line);padding-block:22px;margin-top:58px}.intro{background:var(--white)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.large-copy{font-size:1.5rem;letter-spacing:-.025em;line-height:1.45}.intro-detail{padding-top:34px}.intro-detail>p:not(.large-copy){color:var(--muted);font-size:.92rem;margin-top:20px}.use-list{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;display:flex;flex-wrap:wrap;gap:8px}.use-list span{font-size:.65rem;border:1px solid var(--line);padding:8px 10px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:48px}.section-heading>p{max-width:360px;font-size:.92rem;color:var(--muted)}.coverage .eyebrow{color:var(--orange)}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.scope-item{padding:33px 30px 35px 0;min-width:0}.scope-item+ .scope-item{border-left:1px solid var(--line);padding-left:30px}.scope-number{display:block;font-size:3.75rem;font-weight:400;letter-spacing:-.065em;margin-bottom:34px;line-height:1}.scope-number>span{display:block;letter-spacing:.1em;font-size:.55rem;font-weight:700;margin-top:12px}.scope-item h3{font-size:1.12rem;margin-bottom:12px}.scope-item p{font-size:.86rem;color:var(--muted);line-height:1.6}.timing-note{display:flex;align-items:flex-start;gap:23px;max-width:830px;margin-top:32px}.timing-icon{font-size:2.3rem;color:var(--orange);line-height:1}.timing-note h3{font-size:1.05rem;margin-bottom:9px}.timing-note p{font-size:.86rem;color:var(--muted);max-width:710px}.scope-footnote{font-size:.73rem;color:var(--muted);border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.partners{background:var(--blue)}.partner-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.partner-title h2 em{color:#375a50}.partner-options article{display:flex;gap:22px;border-top:1px solid #9aafa7;padding-block:27px}.partner-options article:last-child{padding-bottom:0}.row-index{font-size:.65rem;padding-top:4px;font-weight:600}.partner-options h3{font-size:1.18rem;margin-bottom:11px}.partner-options p{font-size:.88rem;color:#334d46;line-height:1.6}.process{background:var(--white)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding:0;margin:0;list-style:none}.process-grid li{border-top:1px solid var(--ink);padding-top:22px}.step-number{font-size:.62rem;letter-spacing:.08em;color:var(--orange);font-weight:700;display:block;margin-bottom:30px}.process-grid h3{font-size:1.5rem;margin-bottom:17px}.process-grid p{font-size:.87rem;color:var(--muted)}.contact{background:var(--ink);color:var(--paper)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.contact h2{font-size:clamp(3rem,5.2vw,4.6rem)}.contact .eyebrow{color:#f68e6c}.contact-grid>div>p:last-child{font-size:.93rem;color:#c0ccc1;max-width:470px;margin-top:24px}.contact-detail{border-left:1px solid #64716a;padding-left:55px}.contact-person{font-size:1.12rem;font-weight:600;line-height:1.5}.contact-person span{font-size:.72rem;display:block;font-weight:400;color:#c0ccc1;margin-top:5px}.button-light{background:var(--paper);color:var(--ink);margin-top:27px;min-width:220px}.button-light:hover{background:#f68e6c}.email-address{display:block;font-size:1rem;text-decoration:underline;text-underline-offset:5px;margin-top:22px;padding-block:4px;overflow-wrap:anywhere}.contact-grid .contact-hint{font-size:.7rem!important;line-height:1.65;color:#aab8ad!important;margin-top:19px!important}.site-footer{background:var(--ink);color:var(--paper);border-top:1px solid #4b5b52;padding-block:29px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{font-size:1.05rem;font-weight:600;letter-spacing:-.04em;display:flex;gap:30px}.footer-brand span{color:#f68e6c}.footer-inner p{font-size:.66rem;color:#b3bfb4}.footer-inner>a:last-child{font-size:.7rem;padding-block:12px}.footer-inner>a:last-child span{margin-left:15px}
@media(min-width:1450px){.hero{padding-top:80px;padding-bottom:8px}.hero-grid{gap:70px}.format-stage{height:370px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero-grid{gap:30px}.hero h1{font-size:4.4rem}.format-stage{height:320px}.landscape-frame{top:37px}.portrait-frame{top:105px}.poster-type{font-size:2rem}.hero .eyebrow{font-size:.54rem}.hero-actions{gap:6px 22px}.partner-grid{gap:45px}.contact-grid{gap:45px}.contact-detail{padding-left:35px}.section-pad{padding-block:80px}}
@media(max-width:760px){html{scroll-padding-top:86px}.wrap{width:calc(100% - 40px)}.site-header .header-inner{min-height:76px}.brand{font-size:1.1rem;gap:9px}.brand-mark{width:29px;height:29px}.brand-sub{font-size:.48rem;margin-top:6px}.nav-detail{display:none}.site-header nav{font-size:.76rem}.nav-contact{gap:13px}.hero{padding-top:37px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:38px}.hero .eyebrow{font-size:.52rem;margin-bottom:23px;letter-spacing:.055em;gap:6px}.hero h1{font-size:clamp(3.35rem,12.8vw,5.1rem);line-height:1.01}.hero-description{font-size:1.02rem;max-width:430px;margin-top:23px}.hero-audience{font-size:.78rem;max-width:350px}.hero-actions{gap:8px 22px;margin-top:24px}.button{min-height:52px;font-size:.78rem}.hero-footer{margin-top:32px;padding-block:19px;font-size:.48rem}.hero-footer>span:last-child{display:none}.format-art{padding:22px}.format-stage{height:320px;margin-top:20px}.landscape-frame{width:86%;top:14px;padding:17px}.poster-type{font-size:clamp(1.8rem,6.7vw,3rem);margin-top:22px}.portrait-frame{width:36%;top:69px}.portrait-type{font-size:clamp(1.3rem,5vw,2.3rem)}.format-art figcaption{font-size:.64rem}.section-pad{padding-block:65px}.eyebrow{font-size:.6rem;margin-bottom:20px}h2{font-size:2.65rem}.intro-grid,.partner-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.intro-detail{padding-top:0}.large-copy{font-size:1.3rem}.intro-detail>p:not(.large-copy){font-size:.88rem}.use-list span{font-size:.59rem;padding:7px 9px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{font-size:.88rem;max-width:440px;margin-top:22px}.scope-grid{display:block}.scope-item,.scope-item+.scope-item{padding:25px 0;display:grid;grid-template-columns:100px 1fr;column-gap:23px;min-height:145px;border-left:0}.scope-item+.scope-item{border-top:1px solid var(--line)}.scope-number{font-size:2.7rem;grid-row:span 2;margin-bottom:0;padding-top:0}.scope-number>span{font-size:.42rem;letter-spacing:.05em;margin-top:9px}.scope-item h3{font-size:1.05rem;margin:2px 0 9px}.scope-item p{font-size:.81rem}.scope-item:last-child .scope-number{font-size:2rem;white-space:nowrap;padding-top:5px}.timing-note{gap:14px;margin-top:27px}.timing-note h3{font-size:1.04rem;line-height:1.35}.timing-note p{font-size:.81rem}.timing-icon{font-size:2rem}.scope-footnote{font-size:.68rem;line-height:1.65}.partner-options article{gap:17px;padding-block:24px}.partner-options h3{font-size:1.12rem}.partner-options p{font-size:.83rem}.process-grid{display:block}.process-grid li{padding:22px 0 27px}.process-grid li:last-child{padding-bottom:0}.step-number{margin-bottom:20px;font-size:.58rem}.process-grid h3{font-size:1.4rem;margin-bottom:13px}.process-grid p{font-size:.84rem;max-width:480px}.contact h2{font-size:3.25rem}.contact-grid>div>p:last-child{font-size:.88rem}.contact-grid{gap:35px}.contact-detail{border-left:0;border-top:1px solid #64716a;padding:28px 0 0}.contact-person{font-size:1.02rem}.button-light{margin-top:23px;min-width:220px}.email-address{font-size:.94rem;display:table;min-height:44px;padding-block:10px;margin-top:12px}.contact-grid .contact-hint{margin-top:10px!important;font-size:.68rem!important}.footer-inner{flex-wrap:wrap;gap:11px}.footer-inner p{order:3;flex-basis:100%;font-size:.58rem}.site-footer{padding-block:23px}.footer-brand{font-size:1rem}.footer-inner>a:last-child{font-size:.69rem;min-height:44px;display:flex;align-items:center}}
@media(max-width:374px){.wrap{width:calc(100% - 32px)}.brand{font-size:1rem}.hero .eyebrow{font-size:.46rem}.hero h1{font-size:3.1rem}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:0}.hero-grid{gap:28px}.format-art{padding:18px}.format-stage{height:270px}.frame-meta{font-size:.34rem}.poster-type{font-size:1.58rem}.portrait-frame{padding:13px}.portrait-eyebrow{font-size:.35rem}.portrait-type{left:13px;font-size:1.2rem}.portrait-rings{top:28%;width:130px;height:130px}.scope-item,.scope-item+.scope-item{grid-template-columns:85px 1fr;column-gap:18px}.scope-number{font-size:2.4rem}.scope-item:last-child .scope-number{font-size:1.75rem}.contact h2{font-size:2.9rem}h2{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.brand,.footer-brand{min-height:44px;align-items:center}

.footer-address{margin-top:22px;padding-top:22px;border-top:1px solid #4b5b52}.footer-address address{font-style:normal;font-size:.72rem;line-height:1.7;color:#b3bfb4}.footer-address address span{font-weight:600;color:var(--paper)}
@media(max-width:760px){.footer-brand{gap:18px;font-size:.95rem}.footer-address{margin-top:18px;padding-top:18px}.footer-address address{font-size:.72rem}}

.portfolio{background:var(--white);border-bottom:1px solid var(--line)}
.portfolio .eyebrow{color:var(--orange)}
.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.portfolio-card{min-width:0;min-height:320px;padding:30px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}
.sample-topline{width:100%;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px;flex-wrap:wrap}
.sample-index{font-size:.57rem;letter-spacing:.08em;font-weight:700;line-height:1.5}
.sample-status{display:inline-block;font-size:.54rem;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;font-weight:600;background:var(--blue);color:#334d46;padding:6px 8px}
.portfolio-card h3{font-size:1.65rem;line-height:1.17;letter-spacing:-.045em;max-width:440px}
.sample-context{font-size:.85rem;color:var(--muted);margin-top:12px}
.sample-note{font-size:.78rem;color:var(--muted);margin-top:12px;margin-bottom:25px;max-width:390px}
.sample-link{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;min-height:48px;padding-block:12px;border-bottom:1px solid var(--ink);font-size:.76rem;font-weight:600;margin-top:auto}
.sample-link:hover{color:var(--orange);border-color:var(--orange)}
.portfolio-card-pending{background:transparent;border-style:dashed}
.sample-status-pending{background:var(--paper);color:var(--orange);border:1px solid var(--line);padding:5px 8px}
.sample-pending-label{font-size:.73rem;color:var(--muted);margin-top:auto;min-height:48px;display:flex;gap:30px;align-items:center}
.portfolio-note{font-size:.72rem;line-height:1.7;color:var(--muted);margin-top:24px;max-width:780px}
@media(max-width:760px){.portfolio-grid{grid-template-columns:1fr;gap:18px}.portfolio-card{padding:24px;min-height:295px}.sample-topline{margin-bottom:25px;gap:10px}.sample-index{font-size:.51rem}.sample-status{font-size:.49rem}.portfolio-card h3{font-size:1.5rem}.sample-context{font-size:.81rem}.sample-note{font-size:.76rem}.portfolio-note{font-size:.68rem}.sample-link{font-size:.74rem}}
@media(max-width:374px){.portfolio-card{padding:21px}.sample-topline{gap:9px}.portfolio-card h3{font-size:1.4rem}}

/* Six selected sample slots; unavailable films are static, clearly labeled panels. */
.portfolio-card{padding:0;min-height:0;overflow:hidden;background:var(--paper)}
.sample-media{position:relative;width:100%;aspect-ratio:16/9;background:var(--ink);overflow:hidden}
.sample-media img{display:block;width:100%;height:100%;object-fit:cover}
.sample-duration{position:absolute;right:14px;bottom:12px;padding:5px 7px;background:var(--ink);color:var(--paper);font-size:.66rem;line-height:1}
.sample-card-body{padding:28px 30px 30px;display:flex;flex-direction:column;align-items:flex-start;flex:1;width:100%}
.sample-card-body .sample-index{color:var(--orange);margin-bottom:18px}
.sample-media-coming{display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--blue);color:var(--ink)}
.coming-number{font-family:Georgia,serif;font-style:italic;font-size:clamp(3rem,6vw,5.2rem);line-height:1;color:#3d5a53;opacity:.7}
.coming-copy{font-size:.63rem;letter-spacing:.15em;font-weight:600;margin-top:17px}
.coming-rule{width:40px;height:1px;background:#708c82;margin-top:17px}
.portfolio-card-pending{border-style:solid}
.portfolio-card:nth-child(4) .sample-media-coming{background:#e5d7c3}
.portfolio-card:nth-child(6) .sample-media-coming{background:#d9ded2}
.sample-pending-label{border-top:1px solid var(--line);font-size:.76rem;width:100%;padding-top:12px;color:var(--muted)}
@media(max-width:760px){.portfolio-card{padding:0;min-height:0}.sample-card-body{padding:24px}.coming-number{font-size:4.3rem}.sample-card-body .sample-index{margin-bottom:16px}}
@media(max-width:374px){.sample-card-body{padding:21px}.coming-number{font-size:3.5rem}}

.nav-detail,.nav-contact,.email-address,.footer-inner>a:last-child{min-height:44px;display:inline-flex;align-items:center}

@media(max-width:760px){.site-header .nav-detail{display:none}}

.sample-media iframe{display:block;width:100%;height:100%;border:0}

/* Actual approved portfolio stills retain separate warm and cool format treatments. */
.landscape-frame{background-image:linear-gradient(rgba(91,35,16,.80),rgba(91,35,16,.80)),url('event-still-exp.jpg');background-size:cover;background-position:center;color:#fffaf0}
.portrait-frame{background-image:linear-gradient(rgba(12,50,62,.78),rgba(12,50,62,.78)),url('event-still-tom.jpg');background-size:cover;background-position:62% center;color:#fffaf0}
.portrait-corner{border-color:#fffaf0}.poster-lines span{border-color:#f4bd9c}.portrait-rings span{border-color:#a5cad0}
.frame-meta,.portrait-eyebrow,.format-label{position:relative;z-index:1}.format-label{position:absolute}.portrait-rings{opacity:.45}.poster-lines{opacity:.4}

/* Buyer-copy candidate: benefit headings lead; original scope limits remain explicit. */
.scope-item{display:flex;flex-direction:column;align-items:flex-start}
.scope-item h3{font-size:1.35rem;line-height:1.2;margin-bottom:15px}
.scope-item .scope-number,.scope-item:last-child .scope-number{display:inline-flex;align-items:baseline;gap:9px;font-size:1.08rem;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin:0 0 18px;padding:0;grid-row:auto;white-space:normal}
.scope-item .scope-number>span{display:inline;font-size:.55rem;font-weight:600;letter-spacing:.09em;margin:0}
@media(max-width:760px){.scope-item,.scope-item+.scope-item{display:flex;min-height:0;padding:25px 0}.scope-item h3{font-size:1.22rem;margin:0 0 13px}.scope-item .scope-number,.scope-item:last-child .scope-number{font-size:1.05rem;margin-bottom:14px;padding:0}.scope-item p{font-size:.84rem;max-width:540px}}
