:root{--bg:#121413;--fg:#f2f0e9;--muted:#a6aaa6;--line:#343936;--accent:#d5e98a}.hero h1 em{color:#e2e7cf}.hero-top .eyebrow{color:var(--muted)}.hero-main .hero-play{width:auto;height:auto;font-size:11px;background:#f2f0e9;padding:12px 16px}.brand-wordmark{font-size:32px;font-weight:650;letter-spacing:-1px;color:var(--fg)}.brand-wordmark.small{font-size:25px}.logo-wall{animation-duration:75s}.logo-wall figcaption{max-width:210px}.archive-controls{padding:18px 0;margin-bottom:0}.archive-controls .filters{margin:0 0 18px;gap:22px}.filter{border:0;border-radius:0;padding:12px 0;background:transparent;color:#b6b9b5;font-size:14px;border-bottom:2px solid transparent}.filter[aria-pressed=true]{background:transparent;color:var(--fg);border-color:var(--accent)}.filter small{font-size:10px;color:var(--muted);margin-left:6px}.gallery-tools{display:flex;justify-content:space-between;gap:20px;padding:22px 0}.gallery-modes,.gallery-nav{display:flex;align-items:center;gap:8px}.gallery-tools button{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:30px;padding:9px 15px;font-size:11px}.gallery-tools button[aria-pressed=true]{color:var(--fg);background:#292d29}.gallery-nav button{font-size:22px;padding:2px 14px}.gallery-nav button:disabled{opacity:.3;cursor:default}.work-grid.film-shelf{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:24px;padding-bottom:24px;scrollbar-width:thin;scrollbar-color:#606953 #222623}.film-shelf .work-card{flex:0 0 43%;min-width:0;scroll-snap-align:start}.film-shelf .work-card[hidden]{display:none}.film-shelf .work-card button,.film-shelf .work-card.portrait button{aspect-ratio:16/10;height:auto}.work-card.portrait img{background:#202421}.work-card video.preview-video{display:block;opacity:0;pointer-events:none;transition:opacity .4s;object-fit:contain;background:#202421}.work-card video.preview-video.ready{opacity:1}.work-card .card-action{font-size:10px;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}.work-card:hover .card-action,.work-card:focus-within .card-action{opacity:1;transform:none;background:#f2f0e9}.work-card .tag{color:var(--muted)}.monthly-intro{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-top:35px}.monthly-intro p{font-size:21px;line-height:1.5;max-width:640px}.monthly-intro span{color:var(--muted);font-size:11px;max-width:200px;line-height:1.8}.plan.featured{background:#242925;color:var(--fg);border-color:#66734f}.plan.featured p{color:var(--muted)}.plan.featured .eyebrow{color:var(--accent)}.plan.featured li{border-color:var(--line)}.plan li:before{content:none}.plan.featured a:hover{color:var(--accent)}.quotes .review blockquote,.quotes .review:first-child blockquote,.more-reviews .review blockquote{color:var(--fg)}.stars{color:#c2c7b5;font-size:10px}.more-reviews summary{color:var(--muted)}.studio-banner{background:#222623}.light{background:#1b1f1c;color:var(--fg);border-block:1px solid var(--line)}.light .eyebrow,.light .small-copy{color:var(--muted)}.production-console{background:#222723;border-color:#3d443e;box-shadow:none}.console-top,.console-bottom{border-color:#3d443e;color:var(--muted)}.console-top #stage-counter{color:var(--accent)}.process-caption p{color:#b6bcb5}.process-caption .eyebrow{color:var(--accent)}.process-art{background-color:#202521;background-image:linear-gradient(#c5d0c00a 1px,transparent 1px),linear-gradient(90deg,#c5d0c00a 1px,transparent 1px)}.paper{color:#232822}.approval{color:#c3ceba;background:#323b2f}.text-button{color:var(--fg);border-color:#6b765f}.stage-track button{color:#a5ada2;border-color:#444d40}.stage-track button[aria-selected=true]{color:var(--fg);border-color:var(--accent)}.art-note{color:#adb5a8}.light button:focus-visible{outline-color:var(--accent)}
@media(max-width:700px){.archive-controls .filters{flex-wrap:nowrap;overflow-x:auto;gap:22px;padding-bottom:3px}.filter{white-space:nowrap;font-size:13px}.film-shelf .work-card{flex-basis:85%}.gallery-tools{gap:8px}.gallery-tools button{padding:8px 10px;font-size:10px}.gallery-nav button{font-size:19px}.monthly-intro{display:block}.monthly-intro p{font-size:18px}.monthly-intro span{max-width:none}.work-card .card-action{opacity:1;transform:none;font-size:9px;padding:9px 12px}.hero h1 em{color:#e2e7cf}}
.archive-controls .filters{scrollbar-width:thin;scrollbar-color:#59624b #222623}
/* Final palette: neutral surfaces, ivory type, lime for actions and active states. */
:root{--bg:#131514;--fg:#f2f1e9;--muted:#aeb3ae;--line:#3b413d;--surface:#1c201e;--raised:#252a27;--accent:#d8f36a;--ink:#18200d}
body{background:var(--bg);color:var(--fg);color-scheme:dark}.hero-description{color:var(--muted)}.hero h1 em,.contact h2 em{color:var(--fg)}.hero-main,.hero-mini,.hero-motion,.work-card button,.work-card img,.work-card.portrait img,.work-card video.preview-video,.case-layout img{background:var(--surface)}.hero-top .eyebrow,.service>span,.plan .eyebrow,.case-layout h4,.case-page-grid h2{color:var(--muted)}.logo-wall figcaption,.brand-intro p,.agency-credit p{color:var(--muted)}.hero-main .hero-play,.work-card .card-action,.work-card:hover .card-action{background:var(--fg);color:var(--ink)}.spec-badge{background:var(--fg);color:var(--ink)}
.plan,.plan.featured{background:var(--bg);color:var(--fg);border:1px solid var(--line)}.plan.featured{background:var(--surface);border-top:2px solid var(--accent)}.plan.featured .eyebrow{color:var(--muted)}.plan p,.plan.featured p{color:var(--muted)}.plan .plan-pricing,.plan.featured .plan-pricing,.plan.featured li{border-color:var(--line)}.plan .plan-pricing strong,.plan.featured .plan-pricing strong{color:var(--fg)}.plan a,.plan.featured a{color:var(--fg);border-color:var(--line)}.plan a:hover,.plan.featured a:hover{color:var(--accent)}
.studio-banner,.light{background:var(--surface)}.production-console{background:var(--raised);border-color:var(--line)}.console-top,.console-bottom{border-color:var(--line);color:var(--muted)}.process-art{background-color:var(--surface)}.process-caption p,.art-note{color:var(--muted)}.light .eyebrow,.process-caption .eyebrow,.console-top #stage-counter{color:var(--muted)}.approval{background:var(--surface);color:var(--fg);border:1px solid var(--line)}.stage-track button{border-color:var(--line);color:var(--muted)}.stage-track button[aria-selected=true]{color:var(--fg);border-color:var(--accent)}.process-art .paper{background:var(--fg);color:var(--ink);border-color:#d1d5cc}.paper small,.paper p,.paper strong{color:#4a5147}.paper hr{border-color:#cbd0c5}.edit-strips i{background:#aab3a3}.edit-strips i:nth-child(2){background:#778475}.edit-strips i:last-child{background:#c1c6bb}
.stars{color:var(--muted)}.case-layout #case-delivery{color:var(--muted)}.gallery-tools button[aria-pressed=true]{background:var(--raised);color:var(--fg)}.gallery-tools button:hover{color:var(--fg);border-color:var(--muted)}input,select,textarea{border-color:#68716a}input::placeholder,textarea::placeholder{color:#9ca49d;opacity:1}.contact-direct,.submit,nav .nav-cta,.quote-cta{background:var(--accent);color:var(--ink)}.contact-direct:hover,.submit:hover,nav .nav-cta:hover,.quote-cta:hover{background:#e2f68c;color:var(--ink)}.light a:hover{color:var(--accent)}.film-shelf{scrollbar-color:#68716a var(--surface)}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}section[id]{scroll-margin-top:28px}
.agency-line>span{display:block;max-width:850px}.agency-line>a{flex:none;align-self:center}.gallery-nav[hidden]{display:none}.brand-viewport{background:var(--bg)}
@media(max-width:700px){.agency-line>a{display:table;margin-top:16px}.monthly-intro span{display:block}.light .paper{color-scheme:light}}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.contact-direct{gap:15px;flex-wrap:wrap}.contact-direct span{font-size:11px}.submit:disabled{opacity:.65;cursor:wait}.status.error{color:#f2c8be}.form-note a{text-decoration:underline;text-underline-offset:3px}#inquiry-fallback a{color:var(--fg);text-decoration:underline;text-underline-offset:4px}
#copy-inquiry{border:1px solid var(--line);background:transparent;color:var(--fg);padding:12px 18px;border-radius:6px;cursor:pointer}
