@font-face{font-family:Display;src:url('/assets/display.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:Text;src:url('/assets/text.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#faf9f6;--ink:#20201e;--accent:#e8ff65;--line:#cfceca;--muted:#5b5b55;--pad:clamp(22px,4.5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Text,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}::selection{background:var(--accent);color:var(--ink)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c24719;outline-offset:6px}.wrap{padding-inline:var(--pad)}.skip{position:fixed;left:20px;top:-90px;z-index:20;background:var(--ink);color:white;padding:12px}.skip:focus{top:15px}.site-header{padding:29px var(--pad) 27px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.signature{position:relative;font-size:23px;font-weight:bold;line-height:.94;letter-spacing:-1.3px;padding-right:17px}.signature-mark{font-size:12px;position:absolute;right:0;top:0}.header-note{font-size:13px;line-height:1.4;margin-left:auto;margin-right:13vw}.site-header nav{display:flex;gap:32px;font-size:15px}.site-header nav a:hover,.text-link:hover{border-bottom:1px solid currentColor}.site-header sup{font-size:11px;margin-left:3px}.eyebrow{font-size:13px;letter-spacing:.025em}.intro{padding-block:38px 58px}.intro>.eyebrow{display:flex;justify-content:space-between}.intro h1{font-family:Display,Impact,sans-serif;font-size:clamp(94px,16vw,270px);font-weight:800;letter-spacing:-.026em;line-height:.85;margin-top:42px;margin-left:-.009em}.second-line{display:block;margin-left:18%}.period{color:var(--ink)}.intro-bottom{display:grid;grid-template-columns:1fr 1fr 110px;gap:36px;align-items:end;margin-top:40px}.intro-bottom p:first-child{font-size:24px;line-height:1.15;letter-spacing:-.7px}.intro-bottom p:nth-child(2){max-width:330px;font-size:16px}.round-link{display:flex;align-items:center;justify-content:center;text-align:center;width:104px;height:104px;border:1px solid var(--ink);border-radius:50%;font-size:13px;line-height:1.2;background:var(--accent);transition:transform .2s}.round-link:hover{transform:rotate(-10deg)}.section-rule{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ink);padding-block:19px 26px}.section-rule h2,.section-rule span{font-size:14px}.project-index>a{padding-block:25px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:50px 1fr 180px;align-items:center;gap:20px}.project-index strong{font-family:Display,Impact,sans-serif;font-size:clamp(40px,6vw,90px);line-height:1}.project-index>a:hover{color:#6741b8}.about{padding-block:120px 110px}.about h2{font-size:clamp(40px,5vw,76px);line-height:1.06;letter-spacing:-.05em;margin-top:22px}.about-copy{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:900px;margin-top:40px}.about-copy p{max-width:440px}.about-copy p:last-child{color:var(--muted);font-size:14px}.site-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-block:24px;font-size:12px}.site-footer a:hover{text-decoration:underline}
.project-card{min-width:0}.project-image{position:relative;display:block;overflow:hidden;background:#e5e3da}.project-image img{aspect-ratio:1.47;object-fit:cover;transition:transform .65s cubic-bezier(.2,.6,.2,1)}.project-image:hover img{transform:scale(1.035)}.featured .project-image img{aspect-ratio:1.85;object-position:50% 56%}.view-project{position:absolute;bottom:22px;right:22px;border-radius:30px;padding:12px 22px;background:var(--paper);color:var(--ink);font-size:14px;opacity:0;transform:translateY(7px);transition:opacity .2s,transform .2s}.project-image:hover .view-project,.project-image:focus-visible .view-project{opacity:1;transform:none}.card-meta{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-block:21px 0}.card-meta>div:first-child{display:flex;align-items:baseline;gap:18px}.project-number{font-size:12px}.card-meta h3{font-size:38px;line-height:1}.brand-dayglow,.brand-sidequest{font-family:Display,Impact,sans-serif;font-weight:800;letter-spacing:-.025em}.brand-fieldnote{font-family:Georgia,serif;letter-spacing:-.05em}.card-meta p{font-size:16px;line-height:1.4;max-width:380px}.card-meta>div>span:last-child:not(.project-number){font-size:12px;color:var(--muted);display:block;margin-top:10px}.project-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:34px;margin-top:80px}.project-grid .project-card:last-child{padding-top:130px}.project-grid .card-meta{grid-template-columns:1fr;gap:14px}.project-grid .card-meta p{max-width:350px}.statement{margin-top:105px;background:var(--accent);padding-block:50px 47px}.statement>p{font-size:clamp(46px,7vw,106px);letter-spacing:-.055em;line-height:1.06;margin-block:52px}.statement em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em}.statement-foot{display:flex;justify-content:space-between;font-size:14px;line-height:1.5}.about-disciplines{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.about-disciplines span{border:1px solid var(--line);padding:7px 14px;border-radius:30px;font-size:13px}
.case-intro{padding-block:30px 47px}.case-topline{font-size:13px;display:flex;justify-content:space-between;gap:25px}.case-intro h1{font-size:clamp(80px,16vw,245px);line-height:.96;margin-block:40px 34px}.case-fieldnote .case-intro h1{font-size:clamp(80px,14vw,218px)}.case-deck{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.case-deck h2{font-size:clamp(34px,4.2vw,68px);line-height:1.03;letter-spacing:-.05em}.case-deck>div{justify-self:end;max-width:370px}.case-deck p{font-size:18px;line-height:1.45}.case-deck span{font-size:12px;display:block;margin-top:20px;color:var(--muted)}figure{margin:0}.case-hero img{aspect-ratio:1.68;object-fit:cover;object-position:center 55%}.case-hero figcaption{display:flex;justify-content:space-between;padding:16px var(--pad);font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}.case-section{padding-block:80px 95px}.section-kicker{display:flex;justify-content:space-between;font-size:13px;border-top:1px solid var(--line);padding-top:17px;margin-bottom:40px;gap:25px}.editorial-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:8vw;align-items:start}.editorial-grid h2{font-size:clamp(35px,4.1vw,65px);line-height:1.05;letter-spacing:-.05em}.editorial-grid p{line-height:1.65;max-width:510px}.prose h3{font-size:13px;margin-bottom:9px;font-weight:bold}.prose p+h3{margin-top:26px}.decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:70px}.decision{border-top:1px solid var(--line);padding-top:19px}.decision>span{font-family:Georgia,serif;font-style:italic;font-size:26px;color:var(--muted)}.decision h3{font-size:20px;letter-spacing:-.025em;margin-block:24px 12px}.decision p{font-size:14px;line-height:1.65;color:var(--muted)}.identity-section{padding-top:25px}.identity-section>.section-kicker{border-top:0}.type-plate{background:var(--brand);overflow:hidden}.type-plate img{max-height:560px;object-fit:contain;aspect-ratio:2.25}.type-caption{font-size:12px;display:flex;justify-content:space-between;padding-block:13px;border-bottom:1px solid var(--line)}.swatches{display:grid;grid-template-columns:repeat(4,1fr)}.swatch{display:flex;min-height:130px;flex-direction:column;justify-content:space-between;padding:20px 25px;font-size:13px}.swatch>span:last-child{font-size:12px}.system-copy{padding-block:70px 45px}.flat-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.flat-label{padding:25px 28px;display:flex;flex-direction:column;min-height:400px;color:var(--brand-ink);border:1px solid rgba(0,0,0,.08)}.label-number{font-size:13px}.flat-brand{font-size:clamp(55px,7vw,100px);line-height:.8;margin-block:28px 26px;display:block}.label-flavor{font-size:20px;line-height:1.2;margin-top:auto}.label-category{font-size:12px;margin-top:30px}.case-fieldnote .flat-brand{font-size:clamp(35px,4vw,58px);font-weight:400}.case-fieldnote .flat-label{min-height:390px}.case-fieldnote .label-flavor{font-size:clamp(20px,2.5vw,36px);letter-spacing:-.035em}.case-sidequest .flat-brand{font-size:clamp(50px,6vw,87px)}.caption{font-size:12px;color:var(--muted);margin-top:15px}.scene{margin-top:55px}.scene img{aspect-ratio:1.6;object-fit:cover}.scene figcaption{font-size:12px;color:var(--muted);padding-top:12px}.application-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;margin-top:65px;align-items:center}.poster{display:flex;flex-direction:column;background:var(--brand);color:var(--brand-ink);padding:30px;overflow:hidden;min-height:760px}.poster-brand{font-size:25px}.poster h3{font-family:Display,Impact,sans-serif;font-weight:800;font-size:clamp(50px,6.3vw,100px);line-height:.92;letter-spacing:-.015em;margin-block:24px}.poster img{aspect-ratio:1.5;object-fit:cover;margin-bottom:23px}.poster-bottom{font-size:13px;line-height:1.4;margin-top:auto}.case-fieldnote .poster{background:#163c2d;color:#e8e4d7}.case-fieldnote .poster h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(45px,5vw,76px);line-height:1;letter-spacing:-.055em}.campaign-square{padding:25px;background:var(--brand);color:var(--brand-ink);display:flex;flex-direction:column;gap:22px;min-height:470px}.campaign-square>span{font-size:13px}.campaign-square h3{font-size:clamp(30px,3.6vw,54px);letter-spacing:-.06em;line-height:1.05}.campaign-square img{aspect-ratio:1.65;object-fit:cover}.case-sidequest .campaign-square{background:#f56524;color:#20201e}.trade-sheet{background:#e8e4d7;color:#163c2d;padding:30px;border:1px solid #cbc8ba}.trade-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.trade-top strong{font-family:Georgia,serif;font-size:28px;letter-spacing:-1px;font-weight:400}.trade-top span{font-size:11px;line-height:1.3;text-align:right}.trade-sheet h3{font-family:Georgia,serif;font-size:48px;line-height:1.05;letter-spacing:-.045em;margin-block:50px}.trade-line{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;border-top:1px solid #8e9a87;padding-block:20px}.trade-line>span{font-size:12px}.trade-line p{font-size:16px;line-height:1.4}.trade-note{font-size:12px;margin-top:25px;max-width:280px}.application-captions{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;font-size:12px;color:var(--muted);padding-top:14px}.project-close{padding-block:20px 85px}.project-close>h2{font-size:clamp(36px,4.8vw,72px);line-height:1.08;letter-spacing:-.05em;max-width:1070px}.project-close details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:45px}.project-close summary{cursor:pointer;padding-block:22px;font-size:14px;list-style:none;display:flex;justify-content:space-between;align-items:center}.project-close summary::-webkit-details-marker{display:none}.project-close summary:after{content:'+';font-size:25px;font-weight:400}.project-close details[open] summary:after{content:'−'}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:10px 30px}.notes-grid h3{font-size:14px;margin-bottom:12px;font-weight:bold}.notes-grid p{font-size:14px;line-height:1.6;color:var(--muted);margin-top:15px;max-width:490px}.next-project{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper);padding-block:45px;align-items:center;gap:65px}.next-project h2{font-size:clamp(50px,7vw,110px);line-height:1;margin-block:25px 20px}.next-project>div>span:last-child{font-size:14px}.next-project img{aspect-ratio:1.65;object-fit:cover}.next-project:hover h2{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:9px}
@media(min-width:1600px){body{max-width:2000px;margin-inline:auto}}
@media(max-width:1000px){.header-note{margin-right:6vw}.card-meta{grid-template-columns:1fr;gap:15px}.project-grid{gap:25px}.flat-label{padding:20px;min-height:330px}.flat-brand{font-size:66px}.case-sidequest .flat-brand{font-size:60px}.poster{min-height:650px;padding:25px}.application-grid{gap:25px}.trade-sheet{padding:24px}.trade-sheet h3{font-size:38px}.decisions{gap:25px}.editorial-grid{gap:45px}.project-close{padding-bottom:65px}}
@media(max-width:700px){.project-grid{grid-template-columns:1fr;gap:42px;margin-top:44px}.project-grid .project-card:last-child{padding-top:0}.featured .project-image img{aspect-ratio:1.35}.card-meta{padding-top:16px;gap:12px}.card-meta h3{font-size:33px}.card-meta p{font-size:14px}.project-image img{aspect-ratio:1.35}.view-project{opacity:1;transform:none;bottom:15px;right:15px;padding:9px 16px;font-size:12px}.statement{margin-top:65px;padding-block:30px}.statement>p{font-size:46px;margin-block:34px}.statement-foot{font-size:12px;gap:25px}.about-disciplines{gap:8px}.about-disciplines span{font-size:12px;padding:6px 10px}.case-topline{font-size:12px;flex-wrap:wrap;gap:15px}.case-topline>span:last-child{width:100%;color:var(--muted)}.case-intro{padding-block:25px 35px}.case-intro h1{font-size:19vw;margin-block:28px}.case-fieldnote .case-intro h1{font-size:20vw}.case-deck{grid-template-columns:1fr;gap:25px}.case-deck h2{font-size:41px}.case-deck>div{justify-self:start}.case-deck p{font-size:16px}.case-deck span{margin-top:12px}.case-hero img{aspect-ratio:1.16;object-position:50% 60%}.case-hero figcaption{flex-direction:column;gap:5px;font-size:11px}.case-section{padding-block:50px}.section-kicker{font-size:12px;margin-bottom:28px}.section-kicker>span:last-child{text-align:right;max-width:140px}.editorial-grid{grid-template-columns:1fr;gap:30px}.editorial-grid h2{font-size:38px}.editorial-grid p{font-size:16px}.decisions{grid-template-columns:1fr;gap:25px;margin-top:40px}.decision{display:grid;grid-template-columns:40px 1fr;gap:10px}.decision h3{margin:5px 0 10px}.decision p{grid-column:2}.type-plate img{aspect-ratio:1.5;max-height:400px}.type-caption{font-size:11px;gap:20px}.swatches{grid-template-columns:repeat(2,1fr)}.swatch{min-height:100px;padding:15px 20px;font-size:12px}.system-copy{padding-block:42px 28px}.flat-labels{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.flat-label{padding:12px 9px;min-height:225px}.flat-brand{font-size:10vw;margin-block:24px}.label-number{font-size:12px}.label-flavor{font-size:13px;overflow-wrap:anywhere}.label-category{font-size:12px;margin-top:20px}.case-fieldnote .flat-label{min-height:225px}.case-fieldnote .flat-brand{font-size:6vw;margin-block:30px}.case-fieldnote .label-flavor{font-size:14px}.case-sidequest .flat-brand{font-size:8vw}.caption{font-size:12px}.scene{margin-top:35px}.scene img{aspect-ratio:1.2;object-position:center}.application-grid{grid-template-columns:1fr;gap:35px;margin-top:40px}.poster{min-height:0;padding:25px}.poster h3{font-size:19vw}.poster img{aspect-ratio:1.4}.case-fieldnote .poster h3{font-size:clamp(26px,9vw,48px)}.poster-bottom{font-size:14px}.campaign-square{min-height:0}.campaign-square h3{font-size:44px}.trade-sheet h3{font-size:45px}.application-captions{display:none}.project-close{padding-block:20px 50px}.project-close>h2{font-size:36px}.project-close summary{font-size:13px}.notes-grid{grid-template-columns:1fr;gap:30px}.next-project{gap:28px;padding-block:30px;grid-template-columns:1fr}.next-project h2{font-size:65px}.next-project img{aspect-ratio:1.7}.next-project .eyebrow{font-size:12px}}
@media(max-width:700px){.site-header{padding-block:23px}.header-note{display:none}.signature{font-size:21px}.site-header nav{gap:24px;font-size:14px}.intro{padding-block:26px 35px}.intro>.eyebrow span:last-child{display:none}.intro h1{font-size:clamp(58px,17.7vw,124px);margin-top:34px}.second-line{margin-left:7%}.intro-bottom{grid-template-columns:1fr 90px;gap:24px;margin-top:30px}.intro-bottom p:first-child{font-size:20px}.intro-bottom p:nth-child(2){grid-column:1;grid-row:2;font-size:14px;max-width:265px}.round-link{grid-column:2;grid-row:1 / 3;width:86px;height:86px;font-size:12px;align-self:center}.project-index>a{grid-template-columns:25px 1fr;gap:10px}.project-index>a>span:last-child{grid-column:2;font-size:14px}.about{padding-block:75px}.about-copy{grid-template-columns:1fr;gap:24px}.site-footer{flex-wrap:wrap;font-size:12px}.site-footer>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.type-plate{height:clamp(300px,43vw,590px)}.type-plate img{height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 57%;transform:scale(1.3)}.case-fieldnote .type-plate img{transform:scale(1.6);object-position:48% 52%}.case-sidequest .type-plate img{transform:scale(1.3);object-position:50% 42%}
@media(max-width:700px){.type-plate{height:290px}.type-plate img{transform:scale(1.05)}.case-fieldnote .type-plate img{transform:scale(1.3)}.case-sidequest .type-plate img{transform:scale(1.05)}.intro h1{white-space:nowrap}.flat-labels{grid-template-columns:1fr}.flat-label{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px;align-items:center}.label-number{grid-column:1 / -1}.flat-brand,.case-sidequest .flat-brand{font-size:65px;margin:5px 0}.case-fieldnote .flat-brand{font-size:40px;margin:20px 0}.case-fieldnote .flat-label{min-height:0}.label-flavor,.case-fieldnote .label-flavor{font-size:20px;margin:0}.label-category{grid-column:1 / -1;margin-top:10px;font-size:12px}}

.guideline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:40px}.guideline-grid>div{border-top:1px solid var(--line);padding-top:15px}.guideline-grid span{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.guideline-grid p{margin-top:15px;font-size:14px;line-height:1.6;max-width:350px}@media(max-width:700px){.guideline-grid{grid-template-columns:1fr;gap:22px}}

/* Campaign collection and studio services */
.campaign-preview{padding-top:100px}.campaign-heading{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end;margin:25px 0 42px}.campaign-heading h2{font-size:clamp(38px,5vw,76px);letter-spacing:-.045em;line-height:1.04}.campaign-heading p{max-width:530px;color:var(--muted)}.campaign-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.campaign-teasers img{aspect-ratio:1.49;object-fit:contain;background:#e6e5e0}.campaign-teasers h3{font-size:22px;margin-top:18px}.campaign-teasers p{font-size:14px;color:var(--muted);margin-top:7px}.campaign-cta{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid currentColor;padding-block:14px;font-size:16px;margin-top:25px}.campaign-cta:hover{color:#6741b8}.services{padding-block:30px 90px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:25px}.service-grid article>span{font-size:12px;color:var(--muted)}.service-grid h3{font-size:29px;line-height:1.15;letter-spacing:-.04em;margin:25px 0 16px}.service-grid p{font-size:15px;color:var(--muted);max-width:370px}.contact-band{border-top:1px solid var(--line);margin-top:75px;padding-top:50px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.contact-band h2{font-size:clamp(42px,6vw,90px);line-height:1;letter-spacing:-.05em}.contact-band p{font-size:16px}.contact-band .campaign-cta{overflow-wrap:anywhere;max-width:100%}.campaign-intro{padding-block:55px 70px}.campaign-intro h1{font-family:Display,Impact,sans-serif;font-size:clamp(54px,10.5vw,170px);font-weight:800;line-height:.95;letter-spacing:-.02em;margin:35px 0}.campaign-intro>p{font-size:22px;max-width:750px}.concept-note{font-size:13px;color:var(--muted);max-width:740px;margin-top:25px}.campaign-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.campaign-jump a{font-size:13px;padding:8px 14px;border:1px solid var(--line);border-radius:25px}.campaign-jump a:hover{background:var(--accent)}.campaign-case{padding-bottom:85px;scroll-margin-top:20px}.campaign-board{background:#e5e3da}.campaign-caption{display:flex;justify-content:space-between;gap:20px;padding-top:16px;font-size:12px;color:var(--muted)}.campaign-caption a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.header-note{margin-right:2vw}.site-header nav{gap:20px}.campaign-teasers{gap:18px}.service-grid{gap:28px}}
@media(max-width:700px){.campaign-preview{padding-top:65px}.campaign-heading,.contact-band{grid-template-columns:1fr;gap:24px}.campaign-teasers,.service-grid{grid-template-columns:1fr;gap:36px}.campaign-heading{margin-bottom:28px}.campaign-heading h2{font-size:42px}.campaign-intro{padding-block:35px 45px}.campaign-intro h1{font-size:13vw}.campaign-intro>p{font-size:18px}.campaign-caption{flex-direction:column;gap:10px}.campaign-case{padding-bottom:50px}.services{padding-bottom:55px}.contact-band{margin-top:50px;padding-top:35px}.site-header nav{gap:14px;font-size:12px}.service-grid h3{margin-top:14px}.campaign-teasers h3{font-size:25px}}

.motion-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:850px;margin:28px auto}.motion-pair figure{margin:0}.motion-pair img,.motion-pair video{display:block;width:100%;height:auto;aspect-ratio:1536/2752;object-fit:contain}.motion-pair figcaption{font-size:13px;margin-top:12px}@media(max-width:520px){.motion-pair{gap:12px}.motion-pair figcaption{font-size:11px}}

/* Campaign case-study pages (batch-4 full case studies) */
.campaign-case-page .case-intro h1{font-size:clamp(64px,12vw,190px);line-height:.96}.brand-serif{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.brand-grotesk{font-family:Display,Impact,sans-serif;font-weight:800;letter-spacing:-.025em}.campaign-case-page .case-hero img{aspect-ratio:1.68;object-fit:cover}.muted-line{display:block;font-size:.55em;color:var(--muted);letter-spacing:-.02em;margin-top:14px;line-height:1.2}.case-board img{aspect-ratio:2528/1696;object-fit:contain;background:#e5e3da}.case-board figcaption{display:flex;justify-content:space-between;gap:20px}.case-board figcaption a{text-decoration:underline;text-underline-offset:4px}
.copy-section{background:var(--brand);color:var(--brand-ink);margin-inline:0}.copy-section .section-kicker{border-top-color:currentColor;opacity:.9}.copy-section .editorial-grid p{color:inherit;opacity:.85}.copy-sheet{display:grid;grid-template-columns:1.12fr 1fr;gap:8vw;margin-top:60px;border-top:1px solid currentColor;padding-top:36px}.copy-sheet span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin-bottom:10px}.copy-sheet h3{font-family:Georgia,serif;font-size:clamp(40px,5.2vw,82px);line-height:1;letter-spacing:-.045em;margin-bottom:34px}.copy-sheet p{font-size:18px;line-height:1.5;max-width:520px;margin-bottom:34px}.copy-sheet ul{list-style:none;padding:0;margin:0 0 34px}.copy-sheet li{font-size:16px;line-height:1.55;padding-block:14px;border-bottom:1px solid currentColor;max-width:460px}.copy-sheet li:first-child{border-top:1px solid currentColor}
.rollout{margin-top:55px;border-top:1px solid var(--ink)}.rollout-row{display:grid;grid-template-columns:1fr 150px;gap:30px;align-items:start;padding-block:24px;border-bottom:1px solid var(--line)}.rollout-row h3{font-size:22px;letter-spacing:-.03em;margin-bottom:8px}.rollout-row p{font-size:14px;line-height:1.6;color:var(--muted);max-width:620px}.status{justify-self:end;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:7px 14px;border-radius:30px;border:1px solid var(--ink);white-space:nowrap}.status-completed{background:var(--accent)}.status-proposed{background:transparent;color:var(--muted);border-color:var(--line)}
.project-close .campaign-caption{margin-top:40px;font-size:14px}.campaign-case .case-link{display:inline-block;margin-top:16px;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:4px}.campaign-case .case-link:hover{color:#6741b8}
@media(max-width:1000px){.copy-sheet{gap:45px}}
@media(max-width:700px){.campaign-case-page .case-intro h1{font-size:17vw}.campaign-case-page .case-hero img{aspect-ratio:1.3;object-fit:cover}.copy-sheet{grid-template-columns:1fr;gap:20px;margin-top:36px}.copy-sheet h3{font-size:40px}.copy-sheet p{font-size:16px}.rollout-row{grid-template-columns:1fr;gap:12px}.status{justify-self:start}.rollout-row h3{font-size:19px}}

/* Brand studies 04–07 */
.brand-lowtide{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.04em}.brand-plot{font-family:Display,Impact,sans-serif;font-weight:800;letter-spacing:.02em}.brand-sideb{font-family:Display,Impact,sans-serif;font-weight:800;letter-spacing:-.03em}.brand-temper{font-family:Georgia,serif;font-weight:700;letter-spacing:.04em}
.case-lowtide .poster h3,.case-temper .poster h3{font-family:Georgia,serif;font-weight:700;font-size:clamp(44px,5.4vw,84px);line-height:.98;letter-spacing:-.03em}.case-lowtide .flat-brand{font-size:clamp(44px,5.5vw,76px)}.case-temper .flat-brand,.case-plot .flat-brand{font-size:clamp(38px,4.6vw,64px)}.case-sideb .campaign-square{background:#ff3f8e;color:#1b1b1b}.case-plot .campaign-square{background:#4f6b4a;color:#f3e9dc}.case-lowtide .campaign-square{background:#9fc5b8;color:#1c2a3a}.case-temper .campaign-square{background:#2b3e5c;color:#efe4cf}
.project-grid.second{margin-top:34px}@media(max-width:700px){.project-grid.second{margin-top:42px}.case-lowtide .poster h3,.case-temper .poster h3{font-size:15vw}}

/* Site film (original footage, muted autoplay loop) */
.site-film{margin:0;background:#20201e}.site-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.site-film figcaption{display:flex;justify-content:space-between;gap:20px;padding:14px var(--pad);font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);background:var(--paper)}.site-film figcaption a{text-decoration:underline;text-underline-offset:4px}.site-film figcaption a:hover{color:#6741b8}
@media(max-width:700px){.site-film figcaption{flex-direction:column;gap:6px;font-size:11px}}

/* Narrow phones: let header rows stack instead of squeezing side by side */
@media(max-width:430px){.section-rule{flex-direction:column;align-items:flex-start;gap:6px;padding-block:16px 22px}.section-rule h2{white-space:nowrap}.section-kicker{flex-direction:column;gap:6px}.section-kicker>span:last-child{text-align:left;max-width:none;color:var(--muted)}.case-topline>span:last-child{width:auto}}

.about-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:60px;align-items:start}.about-photo{margin:0}.about-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:4px}.about-photo figcaption{margin-top:12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}@media(max-width:820px){.about-grid{grid-template-columns:1fr;gap:36px}.about-photo{max-width:360px}}

.press{padding-block:90px 110px;border-top:1px solid var(--line)}
.press-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:50px;align-items:center;margin-top:34px}
.press-copy p{max-width:380px}
.press-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}
.press-btn{font:inherit;font-size:14px;padding:10px 18px;border-radius:30px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer}
.press-btn.ghost{background:transparent;color:var(--ink)}
.press-btn:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.press-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.press-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.press-stage{background:#20201e;border-radius:6px;overflow:hidden;aspect-ratio:1/1;max-width:720px;justify-self:end;width:100%;box-shadow:0 20px 50px rgba(32,32,30,.18)}
.press-stage canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}
@media(max-width:820px){.press-grid{grid-template-columns:1fr;gap:28px}.press-stage{justify-self:stretch;max-width:none}}
@media(prefers-reduced-motion:reduce){.press-stage canvas{cursor:default}}
