.header a[aria-current=page]{color:var(--signal)}.page-intro{padding:65px var(--gutter) 75px;border-block-end:1px solid var(--line)}.page-intro .section-label{margin-block-end:35px}.page-intro h1{font-size:clamp(54px,7.8vw,118px);white-space:normal;max-width:1100px}.page-intro>p{max-width:590px;margin-block-start:30px;color:var(--muted);font-size:18px;line-height:1.8}.page-intro.dark{background:var(--ink);color:var(--paper);border-color:var(--dark-line)}.page-intro.dark>p{color:var(--light-muted)}.page-intro.dark .index{color:var(--light-muted)}.page-intro .soft{color:var(--light-muted)}.editorial-section{padding:75px var(--gutter);display:grid;grid-template-columns:1fr 1.8fr;gap:70px;border-block-end:1px solid var(--line)}.editorial-section h2{font-size:clamp(32px,4.4vw,62px)}.editorial-section p{font-size:16px;line-height:1.9;color:var(--muted);max-width:720px}.editorial-section p+p{margin-block-start:22px}.editorial-section h3{font-size:27px;margin-block-end:20px}.editorial-section .tags{margin-block-start:25px}.service-detail{padding:65px var(--gutter);display:grid;grid-template-columns:.8fr 1.3fr 1fr;gap:60px;border-block-end:1px solid var(--line)}.service-detail h2{font-size:42px}.service-detail .index{margin-block-end:15px;display:block}.service-detail p{font-size:15px;color:var(--muted);line-height:1.9}.deliverables{list-style:none;padding:0;margin:0;font-size:13px}.deliverables li{padding-block:11px;border-block-end:1px solid var(--line)}.deliverables li:before{content:'↗';margin-inline-end:12px}.wide-note{padding:55px var(--gutter);font-size:clamp(25px,3.4vw,48px);letter-spacing:-.04em;line-height:1.3;max-width:1100px}.page-cta{padding:65px var(--gutter);background:var(--signal);display:flex;justify-content:space-between;align-items:center;gap:40px}.page-cta h2{font-size:clamp(35px,4.7vw,70px)}.page-cta p{margin-block-start:15px;font-size:14px}.page-cta>a{white-space:nowrap}.studio-poster{margin:0;padding:70px var(--gutter);background:var(--ink);color:var(--signal);display:flex;align-items:center;justify-content:space-between;gap:60px}.studio-poster p{font-size:clamp(48px,8vw,120px);line-height:1;letter-spacing:-.055em}.studio-poster svg{width:26%;flex-shrink:0;transform:rotate(-7deg)}.principles{display:grid;grid-template-columns:1fr 1fr;gap:40px}.principles article{border-block-start:1px solid var(--line);padding-block-start:23px}.principles h3{font-size:23px}.principles p{font-size:14px}.contact-layout{padding:65px var(--gutter);display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.contact-guidance h2{font-size:48px;margin-block-end:30px}.contact-guidance>p{color:var(--muted);line-height:1.8}.contact-guidance ol{list-style:none;counter-reset:steps;padding:0;margin:40px 0}.contact-guidance li{counter-increment:steps;display:grid;grid-template-columns:30px 1fr;gap:15px;padding-block:20px;border-block-start:1px solid var(--line);font-size:14px}.contact-guidance li:before{content:'0' counter(steps);font:12px var(--mono);color:var(--muted)}.contact-guidance small{display:block;color:var(--muted);font-size:12px;line-height:1.8}.contact-form.brief-dialog{padding:0;max-width:none}.contact-form fieldset{margin-block-end:8px}.contact-form .brief-intro{margin-block-end:25px}.contact-form .button-signal:hover{background:var(--ink);color:var(--signal)}.expanded-footer{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-block:42px}.expanded-footer .footer-main{display:block}.expanded-footer .footer-main p{font-size:12px;color:var(--muted);margin-block-start:20px}.expanded-footer .footer-links{display:flex;flex-wrap:wrap;align-content:start;justify-content:flex-end;gap:18px 26px;font-size:13px}.expanded-footer .footer-meta{grid-column:span 2;border-block-start:1px solid var(--line);padding-block-start:20px;display:flex;justify-content:space-between;font-size:11px}.home-real-work{padding:75px var(--gutter)}.home-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 26px}.home-work-card{display:block;min-width:0;overflow:hidden}.home-work-art{height:350px;position:relative;overflow:hidden;padding:30px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s}.home-work-art img{position:absolute;inset:0;height:100%;object-fit:cover}.home-work-art .work-title{position:relative;font-size:clamp(36px,4vw,62px);font-weight:700;letter-spacing:-.06em;line-height:1}.home-work-art small{position:relative;font:10px var(--mono)}.home-work-art.mm{background:var(--ink);color:var(--paper)}.home-work-art.mm img{width:54%;inset-inline-start:auto;filter:brightness(.8)}.home-work-art.baltimore{background:#e8ecdd;color:#24382e}.home-work-art.zoa{background:#e1e7eb;color:#182e46}.home-work-art.kanya{background:#dad4ed;color:#35264f}.home-work-card .project-caption{margin-block-end:0}.work-art-index{position:absolute;inset-inline-end:25px;inset-block-end:8px;font-size:150px;line-height:1;opacity:.13;font-weight:800;letter-spacing:-.08em}.home-work-more{display:flex;justify-content:space-between;gap:24px;margin-block-start:36px;padding-block-start:24px;border-block-start:1px solid var(--line);font-size:13px}.home-work-more>span{color:var(--muted)}.playground-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:55px var(--gutter)}.playground-item{position:relative;background:var(--ink);min-height:350px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.playground-item img{height:410px}.playground-item .play-label{padding:22px 25px;background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;font-size:13px}.playground-type{padding:55px 30px;background:var(--signal);font-weight:800;font-size:clamp(48px,7vw,100px);letter-spacing:-.08em;line-height:.95;flex:1}.legal-copy{max-width:850px;padding:65px var(--gutter)}.legal-copy h2{font-size:30px;margin-block:30px 15px}.legal-copy p{line-height:1.9;color:var(--muted)}
@media(max-width:800px){.editorial-section{gap:35px;grid-template-columns:1fr 1.5fr}.service-detail{grid-template-columns:1fr 1fr;gap:30px}.service-detail>div:first-child{grid-column:span 2}.contact-layout{gap:40px}.home-work-art{height:300px}.page-cta{gap:25px}.expanded-footer .footer-links{font-size:12px}}
@media(max-width:600px){.page-intro{padding-block:40px 48px}.page-intro h1{font-size:49px}.page-intro>p{font-size:15px}.editorial-section,.service-detail,.contact-layout{grid-template-columns:1fr;gap:30px;padding-block:45px}.service-detail>div:first-child{grid-column:auto}.service-detail h2{font-size:36px}.principles{grid-template-columns:1fr;gap:25px}.studio-poster{padding-block:45px;gap:20px}.studio-poster p{font-size:47px}.studio-poster svg{width:25%}.page-cta{display:block;padding-block:45px}.page-cta>a{margin-block-start:25px}.home-work-grid,.playground-grid{grid-template-columns:1fr}.home-work-art{height:300px}.home-work-art .work-title{font-size:48px}.home-work-more{display:block}.home-work-more>a{display:inline-block;margin-block-start:15px}.expanded-footer{display:grid;grid-template-columns:1fr;gap:25px}.expanded-footer .footer-links{justify-content:flex-start}.expanded-footer .footer-meta{grid-column:auto}.contact-guidance h2{font-size:39px}.playground-item{min-height:300px}.playground-item img{height:320px}.page-intro .section-label{margin-block-end:25px}}
.specimen-mm{background:var(--ink);color:var(--paper)}.specimen-mm>img{object-position:60% center;filter:brightness(.6)}.hero-mm-title{position:absolute;inset-inline-start:30px;inset-block-start:30px;font-size:clamp(36px,4vw,65px);font-weight:800;letter-spacing:-.07em;line-height:.98}.specimen-overview{background:var(--paper);display:block}.specimen-overview>img{height:100%;object-fit:cover;object-position:top left}.home-work-art.baltimore,.home-work-art.kanya,.home-work-art.zoa{padding:0}.home-work-art.baltimore>img,.home-work-art.kanya>img,.home-work-art.zoa>img{object-position:top;object-fit:cover}.home-work-art.zoa small{background:var(--paper);padding:5px 10px;position:absolute;inset-block-end:15px;inset-inline-start:20px}.home-work-art.zoa .work-art-index{display:none}

/* Homepage proof sections: roster reads as project credits; quotes remain visibly unassigned until approved. */
.client-roster{border-block:1px solid var(--line);display:grid;grid-template-columns:.72fr 1.28fr;gap:var(--space-xl)}
.client-roster-heading>.section-label{align-self:start;padding-block-start:8px}
.client-roster-heading>div:last-child>p{margin-block-start:20px;max-width:400px;color:var(--muted);font-size:var(--text-sm);line-height:1.8}
.client-marks{grid-column:span 2;display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;margin:0;padding:0;border-block-start:1px solid var(--line)}
.client-marks li{min-width:0;border-inline-end:1px solid var(--line)}
.client-marks li:last-child{border-inline-end:0}
.client-marks a{min-height:170px;padding:20px 18px;display:flex;flex-direction:column;justify-content:space-between;transition:background var(--fast),color var(--fast)}
.client-marks a:hover{background:var(--ink);color:var(--paper)}
.client-marks a:focus-visible{position:relative;z-index:1}
.client-marks a>span:last-child{font:10px/1.4 var(--mono);color:var(--muted);letter-spacing:.03em}
.client-marks a:hover>span:last-child{color:var(--light-muted)}
.client-mark{display:block;align-self:flex-start;letter-spacing:-.065em;line-height:.83}
.mannequin{font-size:clamp(28px,3.1vw,47px);font-weight:800}
.baltimore-mark{font-size:clamp(27px,2.8vw,42px);font-weight:700;line-height:.77}
.baltimore-mark i{font-weight:400}
.zoa-mark{font-size:clamp(48px,5.2vw,78px);font-weight:800;letter-spacing:-.1em}
.kanya-mark{font-size:clamp(27px,3.1vw,47px);font-weight:800;letter-spacing:-.09em}
.kanya-mark>span{color:var(--signal)}
.concept-credits{grid-column:span 2;display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;margin:0;padding-block-start:21px;border-block-start:1px solid var(--line);font-size:var(--text-sm)}
.concept-credits>span,.concept-credits small{font:10px/1.4 var(--mono);color:var(--muted);letter-spacing:.03em}
.concept-credits small{margin-inline-start:auto}
.concept-credits a{border-block-end:1px solid transparent;transition:border-color var(--fast)}
.concept-credits a:hover{border-color:currentColor}
.testimonials{display:grid;grid-template-columns:.72fr 1.28fr;gap:var(--space-xl);border-block-end:1px solid var(--line)}
.testimonials-intro>.section-label{margin-block-end:25px}
.testimonials-intro>p{max-width:310px;margin-block-start:25px;color:var(--muted);font-size:var(--text-sm);line-height:1.8}
.testimonial-ledger{display:grid;grid-template-columns:repeat(3,1fr);background:var(--black);color:var(--paper)}
.testimonial-ledger blockquote{min-height:330px;margin:0;padding:25px;display:flex;flex-direction:column;border-inline-end:1px solid var(--dark-line)}
.testimonial-ledger blockquote:last-child{border-inline-end:0}
.quote-number{font:11px var(--mono);color:var(--signal)}
.testimonial-ledger blockquote>p{margin-block:45px 28px;font-size:clamp(17px,1.6vw,23px);line-height:1.48;letter-spacing:-.035em}
.testimonial-ledger footer{margin-block-start:auto;padding-block-start:15px;border-block-start:1px solid var(--dark-line);display:flex;flex-direction:column;gap:4px;font-size:11px}
.testimonial-ledger footer span{color:var(--light-muted);font:10px var(--mono)}
@media(max-width:800px){.client-roster,.testimonials{grid-template-columns:1fr;gap:38px}.client-marks,.concept-credits{grid-column:auto}.client-marks a{min-height:145px}.testimonial-ledger blockquote{min-height:290px;padding:20px}.testimonial-ledger blockquote>p{margin-block:36px 25px;font-size:18px}}
@media(max-width:600px){.client-roster,.testimonials{gap:32px}.client-marks{grid-template-columns:1fr 1fr}.client-marks li:nth-child(2){border-inline-end:0}.client-marks li:nth-child(-n+2){border-block-end:1px solid var(--line)}.client-marks a{min-height:135px;padding:17px 14px}.concept-credits{gap:9px 17px}.concept-credits small{width:100%;margin-inline-start:0}.testimonial-ledger{grid-template-columns:1fr}.testimonial-ledger blockquote{min-height:250px;border-inline-end:0;border-block-end:1px solid var(--dark-line)}.testimonial-ledger blockquote:last-child{border-block-end:0}}

@media(max-width:900px) and (min-width:601px){.contact-layout{grid-template-columns:1fr;gap:45px}.contact-guidance{max-width:650px}.contact-form{max-width:700px}}
@media(max-width:600px){.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{font-size:16px;min-height:46px}.contact-form .service-choices{flex-wrap:wrap}.contact-form .service-choices span{display:inline-flex;align-items:center;min-height:44px;font-size:12px}.contact-form .button{width:100%}}

@media(max-width:400px){.studio-poster{flex-direction:column;align-items:flex-start}.studio-poster svg{width:72px;align-self:flex-end}.page-intro h1{font-size:clamp(40px,12vw,49px)}}

/* Studio film: uses the site's existing typography, spacing and native player. */
.studio-film{border-block-end:1px solid var(--line)}
.studio-film-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-xl);align-items:end;margin-block-end:var(--space-lg)}
.studio-film-heading h2{margin-block-start:var(--space-md)}
.studio-film-heading>p{max-width:40ch;font-size:var(--text-lg);line-height:1.8;color:var(--muted)}
.studio-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--ink)}
.studio-film video:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.studio-film-caption{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-block-start:var(--space-md)}
.studio-film-caption p{font-size:var(--text-base);font-weight:600}
.studio-film-caption p span{display:block;font-size:var(--text-sm);font-weight:400;color:var(--muted);margin-block-start:var(--space-xs)}
.studio-film-transcript{margin-block-start:var(--space-lg);border-block-start:1px solid var(--line);max-width:80ch}
.studio-film-transcript summary{font-size:var(--text-sm)}
.studio-film-transcript>p{max-width:none}
@media(max-width:600px){.studio-film-heading{grid-template-columns:1fr;gap:var(--space-md)}.studio-film-heading>p{font-size:var(--text-base)}.studio-film-caption{align-items:flex-start;flex-direction:column}}
