/* Option C — dark business review. The supplied logo and prior drafts are preserved. */
:root{color-scheme:dark;--paper:#171d22;--ink:#f4f0e8;--muted:#bac4cb;--blue:#bfd6e2;--line:#44515c;--surface:#222c34;--lavender:#d6cbed;--white:#f4f0e8}
body{background:var(--paper)}
.site-header{background:#171d22f7;border-color:var(--line)}
.brand{background:#edf0ef;border-radius:5px;padding:2px 8px;width:190px}
.site-header .nav-contact,.button-blue,.hero-actions .button{background:var(--blue);color:var(--paper);box-shadow:none}
.button-blue:hover,.hero-actions .button:hover{background:#d0e3ed}
.hero{background:radial-gradient(ellipse at 85% 35%,#34414a 0%,#202a31 26%,#171d22 65%);grid-template-columns:1.45fr 1fr;gap:1.5vw;padding-block:3.2rem 1.5rem}
.hero h1{font-size:clamp(3.4rem,5.5vw,6.35rem);line-height:1.04;letter-spacing:-.06em;margin-top:1.6rem}
.hero h1 span{color:var(--blue)}.hero-intro{color:var(--muted);max-width:620px}
.hero-art{max-width:470px}.glass-brand-art{background:radial-gradient(ellipse,#e7eff215,transparent 69%)}
.glass-brand-art img{filter:drop-shadow(0 22px 35px #0b111670)}
.hero-art .art-baseline{color:#c6d2d9}.hero-foot{border-color:var(--line);color:var(--muted)}
.work,.services,.industries,.process,.site-footer{background:var(--paper)}
.work-links,.work-editorial{border-color:var(--line)}.work-editorial h3 em{color:var(--lavender)}
.project-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.client-project-card{background:var(--surface);border-color:var(--line);box-shadow:none}
.client-project-card[aria-pressed=true]{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}
.client-project-card>img{height:250px}.project-card-copy{padding:1.25rem}.project-card-copy strong{font-size:1.45rem}
.client-project-card:hover,.industry-project-card:hover{border-color:var(--blue)}
.project-films-heading{border-color:var(--line)}.media-card button{background:var(--surface)}
.play-mark{background:#171d22ed;border-color:#8c9ba6;color:var(--ink)}
.campaign{background:#202a31;color:var(--ink)}.campaign .eyebrow,.campaign .section-heading h2 em,.stage-node,.stage-more,.stage-body .stage-tags,.story-beats span,th{color:var(--blue)}
.campaign .section-heading>p:last-child,.story-beats p,.stage-body p,.scope-note,td{color:var(--muted)}
.stage-node{background:#202a31;border-color:#8098a6}.stage[open] .stage-node{background:var(--blue);color:var(--paper)}
.comparison,.story-beats article,.stage-body,.scope-note,th,td{border-color:#52606a}.connected-stages::before{background:#8098a6}
.connected-stages.has-stage-progress::before,.connected-stages.has-stage-progress::after{content:'';position:absolute;left:25px;top:var(--stage-line-start,42px);bottom:auto;height:var(--stage-line-length,0px);width:2px;pointer-events:none}
.connected-stages.has-stage-progress::before{background:#52616c}
.connected-stages.has-stage-progress::after{background:var(--blue);transform:scaleY(var(--stage-progress,0));transform-origin:top}
.has-stage-progress .stage summary{z-index:1;border-radius:12px;background:transparent;transition:background-color .18s ease}
.has-stage-progress .stage-node,.has-stage-progress .stage[open] .stage-node{background:#202a31;color:var(--blue);border-color:#8098a6;transition:background-color .18s ease,box-shadow .18s ease}
.has-stage-progress .stage h3{transition:color .18s ease}
.has-stage-progress .is-current-stage summary{background:#bfd6e209}
.has-stage-progress .is-current-stage .stage-node,.has-stage-progress .is-current-stage[open] .stage-node{background:var(--blue);color:var(--paper);border-color:var(--blue);box-shadow:0 0 0 5px #bfd6e218}
.has-stage-progress .is-current-stage h3{color:var(--blue)}
@media(prefers-reduced-motion:reduce){.has-stage-progress .stage summary,.has-stage-progress .stage-node,.has-stage-progress .stage h3{transition:none}}
.stage-progress-reduced .stage summary,.stage-progress-reduced .stage-node,.stage-progress-reduced .stage h3{transition:none}
.industry-panel{background:var(--surface);border-color:var(--line)}.industry-panel .large-index{color:var(--lavender)}
.industry-panel p{color:var(--muted)}.industry-project-card{background:#1a232a;border-color:#53616c}.industry-project-card img{border-radius:5px 0 0 5px}
.about{background:#202a31}.founder-portrait{background:#34424d}.founder-monogram{color:var(--ink)}.period{color:var(--lavender)}
.film-project{background:var(--paper);border-top-color:var(--lavender)}.film-project-top .eyebrow{color:var(--blue)}
.contact{background:#252b36;color:var(--ink)}.contact h2 em{color:var(--lavender)}.contact-bottom{border-color:#5d6875}.contact-bottom>p{color:var(--muted)}
.booking-link{background:var(--blue);color:var(--paper)}.contact-help{color:var(--muted)}.contact-tools button{color:var(--ink);border-color:#8597a4}
.contact-email{border-color:#8597a4}.booking-fallback{border-color:var(--line)}
dialog{background:#1d2730;color:var(--ink)}dialog::backdrop{background:#080d12e8}#booking-dialog{background:#202a31;color:var(--ink)}
#booking-widget{background:#fff;border-radius:6px;overflow:hidden;color-scheme:light}
#full-photo{display:block;width:100%;height:auto;max-height:76svh;object-fit:contain;background:#11171c}
.video-context{color:var(--muted)}.video-dialog-head button,.booking-dialog-head button{border-color:#8193a1;color:var(--ink)}
.skip-link{background:var(--blue);color:var(--paper)}
input,select,textarea{font:inherit}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.inquiry{max-width:980px;background:#192229;border:1px solid #657782;border-radius:14px;padding:clamp(1.25rem,3vw,2.5rem);margin:0 0 3rem}
.inquiry-top{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.4rem}
.inquiry-top p{color:var(--muted);font-size:.85rem}.inquiry-top strong{color:var(--blue);font-size:.8rem;letter-spacing:.04em}
.inquiry h3{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.035em;line-height:1.15;margin-bottom:1rem}
.inquiry h4{font-size:1.15rem;line-height:1.4;margin-bottom:.65rem}
.inquiry-intro{color:var(--muted);max-width:660px;margin-bottom:1.5rem;font-size:.95rem}
.inquiry-progress{display:flex;gap:.4rem;margin-bottom:2rem}.inquiry-progress span{height:4px;flex:1;background:#44515c;border-radius:3px}.inquiry-progress [data-current=true]{background:var(--blue)}
.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.inquiry label{display:block;font-size:.95rem;line-height:1.5}.inquiry label>span{display:block;margin-bottom:.5rem}.inquiry .wide{grid-column:1/-1}
.inquiry input:not([type=checkbox]),.inquiry select,.inquiry textarea{width:100%;border:1px solid #7d909d;border-radius:6px;background:#222c34;color:var(--ink);padding:.8rem;min-height:48px}
.inquiry textarea{min-height:100px;resize:vertical}.inquiry input::placeholder,.inquiry textarea::placeholder{color:#aebcc6;opacity:1}
.inquiry label small{display:block;color:var(--muted);font-size:.8rem;margin-top:.4rem}.inquiry select option{background:#222c34;color:var(--ink)}
.inquiry-checks{padding:0;margin:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.inquiry-checks legend{margin-bottom:.8rem;font-size:.95rem}.inquiry-checks label,.inquiry-consent{display:flex;gap:.7rem;align-items:flex-start}
.inquiry input[type=checkbox]{accent-color:#bfd6e2;width:20px;height:20px;margin:.15rem 0 0;flex-shrink:0}.inquiry-checks label{background:#222c34;border:1px solid #657782;border-radius:6px;padding:.8rem}.inquiry-checks label:has(input:checked){border-color:var(--blue)}
.inquiry-hint{border-left:3px solid var(--lavender);padding:.8rem 1rem;background:#d6cbed0a;color:var(--muted);font-size:.875rem;line-height:1.65;margin:1.25rem 0}
.inquiry-actions{display:flex;align-items:center;gap:1rem;justify-content:space-between;margin-top:1.75rem;flex-wrap:wrap}.inquiry-actions button{border-radius:30px;min-height:48px;padding:.8rem 1.3rem;border:1px solid #8da0ad;background:transparent;color:var(--ink)}
.inquiry-actions button.primary{background:var(--blue);color:var(--paper);border-color:var(--blue);font-weight:600;margin-left:auto}.inquiry-actions button:disabled{opacity:.65}
.inquiry-status{font-size:.9rem;color:#ffe0b2;margin-top:1rem;line-height:1.65;min-height:1.4em}.inquiry-review{margin:0;display:grid;grid-template-columns:150px 1fr;font-size:.95rem}.inquiry-review dt,.inquiry-review dd{margin:0;padding:.7rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.inquiry-review dt{color:var(--muted);padding-right:1rem}.inquiry-review dd{white-space:pre-wrap}
.inquiry-disclosure{color:var(--muted);font-size:.82rem;line-height:1.7;margin:1.4rem 0}.inquiry-disclosure a{text-decoration:underline}.inquiry-consent{font-size:.85rem!important;margin-top:1.4rem}
.inquiry-provider{background:#fff;color:#202a31;color-scheme:light;border-radius:8px;padding:1rem;margin-top:1.5rem}.inquiry-provider:empty{display:none}
.inquiry-secondary{font-size:.85rem;line-height:1.65;color:var(--muted);margin-top:1rem}.inquiry-secondary a{text-decoration:underline}.inquiry-copy{border:1px solid #8497a4;border-radius:25px;padding:.6rem 1rem;background:none;font-size:.8rem;color:var(--ink);margin-top:1rem}
.inquiry pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:.85rem;color:var(--muted)}
.inquiry-success{border-left:3px solid var(--blue);padding-left:1.3rem}.inquiry-success p{color:var(--muted);margin-bottom:1.25rem}
@media(max-width:1100px){.hero h1{font-size:clamp(3.3rem,5.5vw,5rem)}.client-project-card>img{height:205px}.project-card-copy{padding:1rem}.project-card-copy strong{font-size:1.3rem}}
@media(max-width:860px){.hero{grid-template-columns:1.35fr 1fr}.hero h1{font-size:clamp(2.9rem,5.8vw,4.3rem)}.project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.client-project-card>img{height:240px}.brand{width:170px}.hero-art{max-width:350px}}
@media(max-width:600px){.hero{display:flex;padding-top:2.4rem}.hero h1{font-size:clamp(2.85rem,10.7vw,4.1rem);line-height:1.07}.hero-art{width:67%;max-width:280px;margin:1.5rem 0}.hero-foot{font-size:.57rem}.project-cards{grid-template-columns:1fr}.client-project-card>img{width:112px;height:150px}.project-card-copy strong{font-size:1.5rem}#client-gallery{grid-template-columns:1fr}.media-card .poster{max-height:64svh;object-fit:contain;background:#10161b}.media-card button{max-width:420px}.media-card h3{font-size:1.1rem}.inquiry-fields,.inquiry-checks{grid-template-columns:1fr}.inquiry .wide{grid-column:auto}.inquiry-review{grid-template-columns:1fr}.inquiry-review dt{border:0;padding-bottom:0;font-size:.8rem}.inquiry-review dd{padding-top:.2rem}.inquiry-top{display:block}.inquiry-top strong{display:block;margin-top:.7rem}.inquiry{padding:1.2rem}.inquiry-actions{gap:.7rem}.inquiry-actions button{padding:.8rem 1rem}.inquiry-provider{padding:.6rem}.work-editorial h3{font-size:2.55rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

#inquiry-mount{scroll-margin-top:110px}
/* Motion review: silent excerpts, native scrolling and manual alternatives. */
.showcase{margin:2rem -5vw 0;overflow:hidden}.showcase-controls{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:0 5vw 1rem}.showcase-controls p,.showcase-help{color:var(--muted);font-size:.875rem}.showcase-controls>div,.process-controls>div{display:flex;gap:.55rem}.showcase-controls button,.process-controls button{min-height:44px;min-width:44px;border:1px solid #8193a1;border-radius:30px;background:var(--surface);padding:.6rem 1rem;color:var(--ink);font-size:.8rem}.showcase-controls button:disabled{opacity:.7}.showcase-track{display:flex;gap:20px;padding:8px 5vw 16px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-behavior:auto}.showcase-track::-webkit-scrollbar{display:none}.showcase-card{flex:0 0 clamp(240px,25vw,370px);min-width:0}.showcase-card button{display:block;position:relative;isolation:isolate;width:100%;aspect-ratio:9/15;border-radius:22px;overflow:hidden;padding:0;background:var(--surface);text-align:left}.showcase-card img,.showcase-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.showcase-caption{position:absolute;inset:auto 0 0;display:grid;grid-template-columns:1fr auto;gap:.45rem 1rem;padding:4rem 1.3rem 1.4rem;background:linear-gradient(transparent,#0a1116e8);color:#fff;text-shadow:0 1px 5px #000}.showcase-caption small{grid-column:1/-1;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:#dee8ed}.showcase-caption>span{font-size:1.13rem;line-height:1.3}.showcase-caption b{align-self:end;font-size:1.4rem;font-weight:400}.showcase-help{padding:.5rem 5vw 1.5rem}
.collection-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;margin-top:2rem}.collection-button{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:end;min-height:330px;border:1px solid #687b89;border-radius:18px;padding:1.6rem;text-align:left;background:#293640;background-size:cover;background-position:center;color:white;font-size:1.6rem;line-height:1.15;isolation:isolate;transition:transform .25s}.collection-button::before{content:'';position:absolute;inset:0;background:linear-gradient(transparent 15%,#091016d9);z-index:-1}.collection-button span{font-size:.85rem;color:#e0e6e9;display:block;margin-top:.8rem;line-height:1.5}.collection-button[data-collection=food]{background-image:url('assets/ijava-close-up.jpg')}.collection-button[data-collection=retail]{background-image:url('assets/valleystealz-hoodie-flatlay.webp')}.collection-button:hover{transform:translateY(-4px)}.collection-button[aria-expanded=true]{border-color:var(--lavender)}.collection-close,.industry-collection{display:block;background:transparent;color:var(--blue);padding:.8rem 0;text-align:left;border-bottom:1px solid var(--line);font-size:.9rem;min-height:44px}.industry-collection{margin-top:1rem}.project-films{scroll-margin-top:110px}.project-films-heading h3{font-size:clamp(2rem,3vw,3rem)}
.industry-scroll{margin-top:2rem}.industry-motion-tools{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);padding-top:1rem;font-size:.8rem;color:var(--muted)}.industry-motion-tools a{color:var(--blue);border-bottom:1px solid var(--line);min-height:32px}.industry-layout{margin-top:1.5rem}.industry-panel{border:1px solid var(--line);border-radius:22px;min-height:460px;overflow:hidden}.industry-panel .large-index{font-size:2.9rem;display:block;position:relative}.industry-panel h3{font-size:2.4rem;position:relative;max-width:380px}.industry-panel p{position:relative;max-width:420px}.industry-scene{float:right;width:31%;max-height:300px;object-fit:cover;border-radius:12px;margin:0 0 1rem 1.5rem;opacity:.95}.industry-panel .text-link{position:relative;clear:both}.industry-scroll.scroll-enabled{height:calc(600px + var(--industry-steps) * 260px)}.scroll-enabled .industry-sticky{position:sticky;top:100px;min-height:530px;padding-bottom:1rem}.scroll-enabled .industry-panel{min-height:490px}.scroll-enabled .industry-tabs button{padding-block:1.05rem}.card-enter{animation:card-enter .38s ease-out both}@keyframes card-enter{from{opacity:.5;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.motion-card{transition:transform .65s ease,opacity .65s ease}.motion-card:not(.is-revealed){opacity:.65;transform:translateY(24px)}.process-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;color:var(--muted);font-size:.85rem}.process-track{display:flex;overflow-x:auto;gap:1.25rem;padding:18px 8px 30px;scroll-snap-type:x proximity;scrollbar-width:thin;margin-top:1rem}.process-step{flex:0 0 calc((100% - 3.75rem)/4);min-width:255px;min-height:355px;border:1px solid #6b7c88;border-top:2px solid var(--lavender);border-radius:18px;padding:1.65rem;background:linear-gradient(145deg,#303d48,#1c262e);scroll-snap-align:start}.process-step:nth-child(1),.process-step:nth-child(4){margin-top:16px}.process-step h3{font-size:1.4rem}.process-step p{font-size:.95rem}.step-number{background:#202c35;width:48px;height:48px;margin-bottom:1.6rem}.content-channels{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-top:2rem}.content-channels span{border:1px solid #687b89;border-radius:24px;padding:.5rem 1rem;font-size:.85rem}.content-channel-note{font-size:.85rem;color:var(--muted);margin-top:1rem;max-width:650px}
@media(max-width:999px){.industry-motion-tools p{max-width:230px}.industry-scene{width:30%;max-height:200px}.industry-panel{min-height:430px}.industry-panel h3{font-size:2rem}.collection-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-card{flex-basis:40vw}.process-step{flex-basis:45%}}
@media(max-width:600px){.showcase{margin-inline:-1.25rem}.showcase-controls{padding-inline:1.25rem;align-items:start;flex-direction:column}.showcase-track{padding-inline:1.25rem;gap:14px}.showcase-card{flex-basis:76vw}.showcase-card button{border-radius:18px}.showcase-help{padding-inline:1.25rem}.showcase-caption>span{font-size:1.1rem}.collection-controls{grid-template-columns:1fr;gap:1rem}.collection-button{min-height:310px;font-size:1.9rem}.industry-motion-tools{flex-direction:column;gap:.7rem}.industry-motion-tools a{align-self:start}.industry-tabs{gap:0 .8rem}.industry-tabs button{font-size:.8rem;min-height:60px}.industry-panel{min-height:420px;padding:1.4rem}.industry-scene{width:32%;max-height:170px;margin-left:.6rem}.industry-panel h3{font-size:1.9rem}.industry-panel .large-index{font-size:2.5rem}.industry-panel p{font-size:.95rem}.process-step{flex-basis:85%;min-height:340px}.process-step:nth-child(n){margin-top:0}.process-controls{align-items:start;gap:.6rem}.content-channels{gap:.5rem}}
@media(prefers-reduced-motion:reduce){.motion-card,.motion-card:not(.is-revealed){opacity:1;transform:none}.showcase-card video{display:none}.card-enter{animation:none}.collection-button:hover{transform:none}}

.studio-why{display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;padding-block:6rem;background:#202b33;border-top:1px solid var(--line)}.studio-why h2{font-size:clamp(2.5rem,4vw,4.6rem);letter-spacing:-.045em;line-height:1.08;margin:1.2rem 0 1.6rem}.studio-why h2 em{color:var(--lavender)}.why-credit{font-size:.85rem;color:var(--blue)}.why-copy{max-width:650px;color:var(--muted);font-size:1.05rem;line-height:1.75}.why-copy .text-link{margin-top:1.4rem;color:var(--blue)}@media(max-width:860px){.studio-why{grid-template-columns:1fr;gap:2rem;padding-block:4rem}}

.collection-button[data-collection=organizations]{background-image:url('assets/akpsi-fall.jpg')}.collection-button strong{font-weight:500}
.collection-button[data-collection=ads]{background-image:url('assets/valleystealz-studio.jpg')}
@media(min-width:1000px){.collection-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-button{font-size:1.45rem}}
@media(max-width:600px){#client-gallery .media-card.landscape{grid-column:auto}}

#client-gallery[data-collection=organizations]{grid-template-columns:repeat(2,minmax(0,1fr))}#client-gallery[data-collection=organizations] .landscape{grid-column:auto}@media(max-width:600px){#client-gallery[data-collection=organizations]{grid-template-columns:1fr}}

.studio-why h2 em{display:block;text-wrap:balance}

.inquiry-calendar-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.inquiry-calendar-actions button{min-height:44px}.inquiry-calendar-status{color:var(--blue);line-height:1.6;margin:1rem 0}.inquiry-calendar-status:empty{display:none}.inquiry-calendar-widget{height:740px;min-width:0;background:#fff;border-radius:14px;overflow:hidden;margin:1.5rem 0}.inquiry-calendar-widget iframe{width:100%;height:100%;border:0}.inquiry-success .booking-fallback{font-size:.9rem;line-height:1.7}.inquiry-success a{text-decoration:underline;text-underline-offset:3px}.inquiry-success .inquiry-booking-prompt{font-size:1.2rem;color:var(--ink)}
@media(max-width:600px){.inquiry-success{border-left:0;padding-left:0}.inquiry-calendar-widget{height:820px;margin-inline:-1.2rem;border-radius:8px}}

.content-channel-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;margin-top:2rem}.channel-intro{grid-column:1/-1;color:var(--muted);max-width:680px}.channel-group h3{font-size:.9375rem;line-height:1.4;color:var(--blue);margin-bottom:.7rem}.channel-group .content-channels{margin:0}.channel-group .content-channels span{font-size:.875rem;padding:.4rem .8rem}@media(max-width:600px){.content-channel-groups{grid-template-columns:1fr;gap:1.2rem}.channel-group .content-channels{gap:.45rem}}

/* Preserve the complete studio-photo composition in cards and industry samples. */
.media-card.studio-photo .poster{aspect-ratio:2/3;object-fit:contain;background:#10161b}.media-card.studio-photo button:hover .poster{transform:none}
.industry-photo{float:right;width:42%;max-width:240px;margin:0 0 1rem 1.5rem}.industry-photo button{display:block;width:100%;padding:0;background:#10161b;border-radius:12px;overflow:hidden}.industry-photo img{width:100%;height:auto;max-height:320px;object-fit:contain}.industry-photo figcaption{font-size:.8125rem;line-height:1.5;color:var(--muted);margin-top:.65rem}
@media(max-width:600px){.industry-photo{float:none;width:100%;max-width:none;margin:0 0 1.25rem}.industry-photo img{height:260px;max-height:none;object-fit:contain}.industry-photo figcaption{font-size:.8125rem}.media-card.studio-photo .poster{height:auto}}
