/* One personal identity; individual client worlds. */
:root{--paper:#f8f1e5;--ink:#201a16;--muted:#67594e;--line:#d4c7b7;--accent:#b33220;--wash:#eee1ce;--coral:#e85032;--cream:#fff4dc}
::selection{background:#f16543;color:#201a16}
:focus-visible{outline-color:currentColor!important}
.site-header{height:94px;border-color:var(--line)}
.name-logo{flex-direction:row;align-items:center;gap:17px;min-width:214px}
.grn-mark{font-family:var(--display);font-size:45px;line-height:1;letter-spacing:-7px;position:relative;padding-right:6px}
.grn-mark>span{position:absolute;right:-4px;top:0;font-size:11px;letter-spacing:0}
.name-signature{font-size:10px;line-height:1.25;letter-spacing:-.015em;font-family:var(--sans);font-weight:700}
.main-nav{font-size:12px}.lens-picker{font-size:11px}
.main-nav .nav-contact{border-radius:0}.main-nav .nav-contact:hover,.button.primary:hover{background:var(--accent)}
.button{border-radius:0}.eyebrow{font-size:10px}.lens-dot{background:var(--accent)}
/* A poster-like opening: a statement and one piece of work. */
.directed-hero{padding:0;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;overflow:hidden}
.directed-hero .hero-content{background:var(--coral);padding:30px var(--pad) 31px;position:relative;display:flex;flex-direction:column;min-height:650px}
.directed-hero .hero-kicker{margin:0 0 30px;position:relative;z-index:1}
.directed-hero .hero-kicker>.eyebrow{font-size:10px;line-height:1.55}.directed-hero .location{font-size:9px}
.directed-hero h1{font-size:clamp(80px,9.65vw,160px);line-height:.88;letter-spacing:-.035em;position:relative;z-index:1;font-weight:600}
.directed-hero h1 em{letter-spacing:-.035em;color:var(--cream);font-size:inherit;line-height:inherit}
.hero-foot{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:auto;padding-top:32px;position:relative;z-index:1}
.hero-foot>p{font-size:14px;line-height:1.6;max-width:355px}
.hero-work-link{display:flex;gap:40px;align-items:center;font-size:13px;padding-bottom:6px;border-bottom:1px solid currentColor}
.hero-work-link>span{font-size:23px;line-height:1}
.hero-spark{position:absolute;right:9%;bottom:63px;opacity:.23;pointer-events:none}.hero-spark>svg{width:92px;height:92px;animation:slow-turn 35s linear infinite}
.hero-feature{min-width:0;position:relative;display:block;overflow:hidden;background:#681c30;isolation:isolate}
.hero-feature>.cover-photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 45%;transition:transform .8s var(--ease)}
.hero-feature:hover>.cover-photo{transform:scale(1.025)}
.hero-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(#150a1838,transparent 22%,transparent 65%,#150a18ad);z-index:0;pointer-events:none}
.feature-top,.feature-bottom{position:absolute;z-index:1;color:#fff7e8;left:30px;right:30px}.feature-top{top:26px;font-size:10px;letter-spacing:.08em;text-shadow:0 1px 6px #000}
.feature-bottom{bottom:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:20px;font-family:var(--display);line-height:1.15}
.feature-arrow{height:54px;width:54px;border:1px solid #fff8;border-radius:50%;display:grid;place-items:center}.feature-arrow svg{width:24px;height:24px}
.feature-foodable>.cover-photo{object-position:center}.feature-sweet-escape>.cover-photo{object-position:57% center}
.perspective-intro{display:grid;grid-template-columns:.8fr 1.6fr 1fr;gap:40px;align-items:start;padding-top:45px;padding-bottom:45px}
.perspective-intro h2{font-size:clamp(30px,3.4vw,52px);line-height:1.05}.perspective-intro>p{font-size:13px;color:var(--muted);max-width:280px}.perspective-intro>.eyebrow{max-width:180px}
.focus-line{padding-top:18px;padding-bottom:18px}.focus-line>div{font-size:12px}.focus-line>.eyebrow,.focus-index{font-size:9px}
.selected-work{padding-top:74px;padding-bottom:75px}.section-heading{margin-bottom:40px}.section-heading h2{font-size:clamp(58px,6.6vw,100px);line-height:.95}.section-heading>div:last-child>p{font-size:15px}
/* Each card has one photograph/illustration and a deliberate, responsive crop. */
.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px 25px;align-items:start}
.project-card:first-child{grid-column:auto}.project-card{min-width:0}
.project-card .project-cover,.selected-work .project-card:first-child .project-cover,.archive-grid .project-card:first-child .project-cover{aspect-ratio:1.35;display:block;position:relative;overflow:hidden;border-radius:0;min-height:0;background:#eab05b}
.project-cover>.cover-photo{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}
.project-cover:hover>.cover-photo{transform:scale(1.035)}
.project-cover.cover-range-sounds{background:#6b2032}.project-cover.cover-range-sounds>.cover-photo{object-position:center 44%}
.project-cover.cover-foodable{background:#f7ab11}.project-cover.cover-foodable>.cover-photo{object-position:center;object-fit:cover;width:100%;height:100%}
.project-cover.cover-foodable-style-guide{background:#36113e}.project-cover.cover-foodable-style-guide>.cover-photo{object-fit:cover;object-position:center}
.project-cover.cover-sweet-escape{background:#ed9e12}.project-cover.cover-sweet-escape>.cover-photo{object-position:center}
.project-caption{gap:18px;margin-top:18px}.project-caption h3{font-size:clamp(24px,2.4vw,38px);letter-spacing:-.04em;line-height:1.05}.project-caption h3 svg{height:19px;width:19px}
.project-caption p{font-size:13px;line-height:1.65;max-width:420px;margin-top:12px}.project-number{font-size:12px}
.project-tags{margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}.project-tags>span{font-size:10px;border:0;padding:0;margin-right:14px}
.project-open{background:var(--cream);color:#201a16;border-radius:0;font-size:11px;padding:13px 15px}
.role-statement{background:var(--wash)}.role-statement>div>p{font-size:17px}.experience-strip{background:var(--paper)}
.contact-strip{background:var(--coral);color:#201a16}.contact-strip em{color:var(--cream)}.contact-strip .eyebrow{color:inherit}.contact-strip :focus-visible{outline-color:#201a16!important}
.site-footer{background:#201a16;color:var(--paper)}.footer-name{font-family:var(--display)}.footer-lower,.footer-perspectives{color:#e0d1bd}
.archive-intro{padding-top:37px;padding-bottom:30px}.archive-title h1{font-size:clamp(58px,8.5vw,128px);line-height:.95}.archive-total{font-family:var(--display);font-size:68px}.archive-total>span{font-size:9px}.archive-sub>p{font-size:14px}
.archive-tools{border-color:var(--line)}.filter-group button{font-size:12px}.filter-group button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.archive-status{font-size:10px}.archive-work{padding-bottom:75px}.search-box input{background:transparent}
.upcoming-section{padding-top:55px;padding-bottom:75px;border-top:1px solid var(--line)}.upcoming-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.upcoming-item{min-width:0}.upcoming-art{display:flex;flex-direction:column;justify-content:space-between;padding:30px;aspect-ratio:1.35;position:relative;overflow:hidden;background:#37133d;color:#ffe9cd}.upcoming-art h3{font-size:clamp(35px,4.7vw,70px);line-height:.95;letter-spacing:-.05em;z-index:1;position:relative}.packaging-teaser{background:#f3b51b;color:#39123e}.teaser-seal{font-family:var(--display);font-size:200px;line-height:1;position:absolute;right:-4px;bottom:-20px;opacity:.13;transform:rotate(-16deg)}.teaser-link{font-size:12px;display:flex;justify-content:space-between;align-items:center;margin-top:25px}.upcoming-label{font-size:9px;letter-spacing:.06em;border-bottom:1px solid;align-self:start;padding-bottom:5px}.upcoming-item .project-caption h3{font-size:25px}
/* Project worlds are independent of the personal site's warm neutral frame. */
.case-page{--paper:var(--world);--ink:var(--world-ink);--muted:var(--world-muted);--line:var(--world-line);--wash:var(--world-soft);--accent:var(--world-ink);background:var(--world);color:var(--world-ink)}
.world-range-sounds{--world:#4b1526;--world-ink:#fff0d6;--world-muted:#e9c8ba;--world-line:#b76c79;--world-soft:#4b1526;--world-pop:#ef9f99}
.world-foodable,.world-foodable-style-guide{--world:#38113e;--world-ink:#ffe8ce;--world-muted:#e5c7dd;--world-line:#9b699d;--world-soft:#4f1a56;--world-pop:#ffc241}
.world-sweet-escape{--world:#ffdab7;--world-ink:#59263a;--world-muted:#754550;--world-line:#bb8b7e;--world-soft:#f3c59f;--world-pop:#7b304b}
.case-page .site-header{background:var(--world);border-bottom-color:var(--world-line)}.case-page .name-logo{color:var(--world-ink)}
.case-page .main-nav .nav-contact{background:var(--world-ink);color:var(--world)}.case-page .lens-popover{color:var(--world-ink);background:var(--world)}
.case-page .site-footer{--paper:#f8f1e5;--ink:#201a16}.case-page .contact-strip{background:var(--world-pop);color:var(--world)}.case-page .contact-strip em{color:var(--world)}
.case-page .project-title{padding-top:20px;padding-bottom:27px}.project-title>div{margin-top:15px}.project-title h1{font-size:clamp(48px,6.5vw,100px);line-height:1;max-width:780px}.project-title p{color:var(--world-ink);font-size:16px}.project-title p>span{color:var(--world-muted)}
.project-lead{padding:0}.project-lead .lead-zoom{height:clamp(490px,74vh,850px);background:var(--world);aspect-ratio:auto}.project-lead .lead-zoom>img{width:100%;height:100%;object-fit:cover;object-position:center 46%}
.lead-range-sounds .lead-zoom{height:auto;aspect-ratio:1.8}.lead-range-sounds .lead-zoom>img{object-position:center 48%}
.lead-foodable .lead-zoom{height:auto;aspect-ratio:1.576}.lead-foodable-style-guide .lead-zoom{height:auto;aspect-ratio:1.6}.lead-foodable-style-guide .lead-zoom>img{object-fit:contain}
.lead-sweet-escape .lead-zoom{height:auto;aspect-ratio:1.667}.project-lead figcaption{padding:15px var(--pad);color:var(--world-muted)}
.case-page .project-jumps{background:var(--world);border-color:var(--world-line)}.case-page .project-jumps a{font-size:12px;color:var(--world-ink)}
.case-page .opening-sequence{padding-top:44px;padding-bottom:65px}.work-section-heading h2{font-size:clamp(34px,4.5vw,68px);line-height:1.04}.work-section-heading>div{width:66%}.work-section-heading p{font-size:16px}
.work-grid{gap:37px 25px}.work-figure figcaption{color:var(--world-muted);font-size:12px}.work-figure .work-zoom{background:transparent}.work-wide>.work-zoom>img{background:transparent}.opening-grid .work-figure:nth-child(2) .work-zoom,.opening-grid .work-figure:nth-child(3) .work-zoom{height:100%}.opening-grid .work-figure:nth-child(2),.opening-grid .work-figure:nth-child(3){display:flex;flex-direction:column}.opening-grid .work-figure:nth-child(2) .work-zoom img,.opening-grid .work-figure:nth-child(3) .work-zoom img{height:100%;object-fit:contain}
.case-page .project-overview{background:var(--world-soft);padding-top:65px;padding-bottom:55px;color:var(--world-ink)}.overview-top h2{font-size:clamp(38px,4.4vw,68px)}.overview-top>p{font-size:17px;line-height:1.75;color:var(--world-ink)}.project-facts dd{font-size:15px;color:var(--world-ink)}.project-facts dt,.project-status{color:var(--world-muted)}.project-credits{border-color:var(--world-line)}.project-credits summary{font-size:14px}.project-credits dl>div{font-size:13px}
.concept-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:45px;padding-bottom:45px;background:var(--world-ink);color:var(--world)}.concept-strip>div{position:relative;padding-right:30px}.concept-strip>div>span{font-size:11px}.concept-strip h3{font-size:27px;line-height:1.08;margin-top:20px;max-width:230px}.concept-strip svg{position:absolute;right:0;top:0;width:25px;height:25px}
.case-page .identity-story,.case-page .applications-section,.case-page .guidelines-section,.case-page .digital-section{background:var(--world);color:var(--world-ink);padding-top:70px;padding-bottom:65px}.case-page .story-intro h2{font-size:clamp(38px,4.5vw,70px)}.case-page .story-intro p{color:var(--world-ink);font-size:17px}.case-page .story-intro p.role-case-note{color:var(--world-muted);font-size:13px;border-color:var(--world-line)}
.case-page .project-end{background:var(--world-soft);padding-top:30px;padding-bottom:35px}.case-page .project-end p{color:var(--world-muted);font-size:12px}.case-page .next-project{background:var(--world);border-color:var(--world-line)}.case-page .next-project p{color:var(--world-muted)}
.world-foodable .recipe-demo{--paper:#fff1df;--ink:#38113e;--muted:#624568;--line:#bd9dbb;--wash:#f8dfbd;background:#fff1df;color:#38113e}.world-foodable .prototype-intro{color:inherit}.world-foodable .prototype-section{background:var(--world-soft);color:var(--world-ink)}
.about-monogram{background:var(--coral);color:#201a16}.practice-section{background:var(--wash)}.cv-heading>h1>span{color:var(--accent)}.contact-composer{background:var(--wash)}.contact-composer input,.contact-composer textarea,.contact-composer select{background:var(--paper)}
/* Strategy is editable, accessible information, not text trapped in screenshots. */
.strategy-opening{position:relative;overflow:hidden;padding-top:25px;padding-bottom:55px;min-height:720px;display:flex;flex-direction:column;align-items:flex-start;background:#38113e;color:#ffe8ce}.strategy-opening>.eyebrow{margin-top:45px}.strategy-opening h1{font-size:clamp(65px,9vw,138px);line-height:.94;margin-top:25px;letter-spacing:-.055em;position:relative;z-index:1}.strategy-opening h1 em{color:#ffc241}.strategy-opening>p{font-size:15px;margin-top:25px}.strategy-opening .text-link{margin-top:25px;font-size:13px}.strategy-spark{position:absolute;right:6%;bottom:80px;color:#e9a41a;opacity:.5}.strategy-spark svg{width:160px;height:160px;animation:slow-turn 45s linear infinite}
.strategy-story,.strategy-personality,.strategy-language,.strategy-translation{padding-top:70px;padding-bottom:70px}.strategy-story>h2{margin-top:25px;font-size:clamp(40px,5vw,74px)}.strategy-story>p{font-size:18px;line-height:1.8;max-width:760px;margin-top:25px}.strategy-chain{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;gap:18px;margin-top:50px;align-items:center}.strategy-chain article{border-top:1px solid var(--world-line);padding-top:25px;align-self:stretch}.strategy-chain article>span{font-size:10px;letter-spacing:.06em}.strategy-chain h3{font-size:28px;line-height:1.08;margin-top:25px}.strategy-chain p{font-size:14px;margin-top:15px;max-width:290px}.chain-arrow{font-size:25px}
.strategy-personality{background:#ffe8ce;color:#38113e}.strategy-personality .story-intro p{color:#38113e}.strategy-personality .story-intro h2{color:#38113e}.strategy-personality .story-intro{margin-bottom:50px}.archetype-chart{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10vw}.archetype-donut{aspect-ratio:1;border-radius:50%;background:conic-gradient(#541a61 0 50%,#ce561e 50% 80%,#156044 80% 90%,#b67900 90% 100%);position:relative;max-width:430px}.archetype-donut:before{content:'';position:absolute;inset:19%;border-radius:50%;background:#ffe8ce}.archetype-donut>span{position:absolute;inset:22%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:16px}.archetype-donut strong{font-family:var(--display);font-size:55px;line-height:1.2;letter-spacing:-.06em}.archetype-donut small{font-size:9px;letter-spacing:.1em}.archetype-chart ol{list-style:none;padding:0;margin:0}.archetype-chart li{display:flex;gap:30px;align-items:center;padding:18px 0;border-bottom:1px solid #ba9d9c}.archetype-chart li>b{font-family:var(--display);font-size:43px;min-width:93px;line-height:1}.archetype-chart h3{font-size:26px}.archetype-chart p{font-size:14px}.archetype-chart li:nth-child(2){color:#953c16}.archetype-chart li:nth-child(3){color:#156044}.archetype-chart li:nth-child(4){color:#755000}
.strategy-language{background:#ffc241;color:#38113e}.strategy-language h2{font-size:clamp(45px,6.7vw,100px);margin-top:25px;line-height:1}.language-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.language-links article{border-top:1px solid #906829;padding-top:20px}.language-links article>span{font-size:11px;letter-spacing:.1em}.language-links h3{font-size:27px;margin-top:20px}.language-links p{font-size:15px;margin-top:12px}.strategy-source-note{font-size:12px;line-height:1.75;margin-top:30px;max-width:760px}
.translation-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.translation-tabs button{padding:13px 20px;background:transparent;color:inherit;border:1px solid var(--world-line);font-size:13px}.translation-tabs button[aria-pressed=true]{background:var(--world-ink);color:var(--world)}.translation-panel{display:grid;grid-template-columns:.8fr 1.4fr;gap:50px;align-items:center}.translation-panel h3{font-size:37px;line-height:1.05}.translation-panel p{font-size:16px;margin-top:20px}.translation-panel .text-link{margin-top:25px}.translation-image{background:#f7a812}.translation-image>img{width:100%;height:auto}.translation-panel[aria-busy=true]{opacity:.6}
@keyframes slow-turn{to{transform:rotate(360deg)}}
@media(min-width:1500px){.directed-hero .hero-content{padding-left:max(78px,calc((100vw - 1500px)/2));min-height:740px}.directed-hero h1{font-size:160px}}
@media(min-width:1000px){.archive-grid .project-card:nth-child(even){margin-top:90px}.selected-work .project-card:nth-child(2){margin-top:90px}.project-grid .project-card .project-cover{aspect-ratio:1.22}.project-grid .project-card.cover-foodable{background:#f7ab11}}
@media(max-width:1050px){.site-header{gap:20px}.name-logo{min-width:156px;gap:14px}.name-signature{font-size:8px}.grn-mark{font-size:40px;letter-spacing:-6px}.main-nav{gap:20px}.lens-picker{padding-left:15px}.directed-hero .hero-content{min-height:600px}.directed-hero h1{font-size:9.8vw}.hero-spark{right:7%;bottom:50px}.hero-spark svg{width:68px;height:68px}.hero-foot>p{font-size:13px}.perspective-intro{grid-template-columns:.7fr 1.4fr 1fr;gap:25px}.project-title>div{gap:25px}.project-title h1{max-width:60%}.project-title p{max-width:300px}.strategy-chain{gap:12px}.strategy-chain h3{font-size:24px}}
@media(max-width:760px){.directed-hero .hero-content{padding:27px var(--pad);min-height:570px}.directed-hero h1{font-size:10.1vw}.hero-foot>p{font-size:12px}.hero-spark{display:none}.perspective-intro{grid-template-columns:1fr 1.8fr}.perspective-intro>p{grid-column:2}.project-grid{gap:40px 20px}.feature-top,.feature-bottom{left:20px;right:20px}.feature-bottom{font-size:17px}.strategy-chain{grid-template-columns:1fr;gap:20px}.chain-arrow{transform:rotate(90deg);justify-self:center}.strategy-chain article{padding:25px}.strategy-chain p{max-width:none}.language-links{gap:23px}.archetype-chart{gap:35px}.archetype-chart li>b{font-size:35px;min-width:65px}.archetype-chart li{gap:20px}.archetype-chart h3{font-size:23px}}
@media(max-width:650px){
 :root{--pad:20px}.site-header{height:78px;gap:15px}.name-logo{gap:13px;min-width:0}.grn-mark{font-size:39px;letter-spacing:-6px}.name-signature{font-size:8px}.header-controls{gap:14px}.lens-picker{padding-left:0;border:0;font-size:9px}.lens-picker>summary{gap:6px}.chevron{margin-left:1px}.lens-dot{width:5px;height:5px}.main-nav.is-open{background:var(--paper);color:var(--ink);top:78px}.main-nav{font-size:17px}.main-nav .nav-contact{border-radius:0}.case-page .main-nav.is-open{background:var(--world);color:var(--world-ink)}
 .directed-hero{grid-template-columns:1fr}.directed-hero .hero-content{min-height:0;padding:20px var(--pad) 24px}.directed-hero .hero-kicker{margin-bottom:22px}.directed-hero .hero-kicker>.eyebrow{font-size:8px;line-height:1.4}.directed-hero .location{font-size:8px}.directed-hero h1{font-size:clamp(69px,17.5vw,110px);line-height:.87;letter-spacing:-.035em}.directed-hero h1 br:first-of-type{display:none}.directed-hero h1 br:first-of-type:after{content:' '}.directed-hero h1{max-width:550px}.directed-hero h1 em{display:block;margin-top:3px}.directed-hero h1 br:last-of-type{display:none}.directed-hero h1{word-spacing:-.05em}.hero-foot{padding-top:22px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:end;margin-top:0}.hero-foot>p{font-size:11px;line-height:1.6;max-width:280px}.hero-work-link{font-size:10px;gap:11px;max-width:87px;line-height:1.3}.hero-work-link>span{font-size:23px}.hero-feature{height:auto;aspect-ratio:1.05}.hero-feature>.cover-photo{object-fit:cover;object-position:center 48%}.feature-top{font-size:8px;top:18px}.feature-bottom{bottom:18px;font-size:17px}.feature-arrow{width:41px;height:41px}.feature-arrow svg{width:19px;height:19px}
 .perspective-intro{display:block;padding-top:30px;padding-bottom:30px}.perspective-intro>.eyebrow{max-width:none;font-size:9px}.perspective-intro h2{font-size:35px;margin-top:18px;max-width:400px}.perspective-intro>p{font-size:12px;line-height:1.7;margin-top:15px;max-width:340px}.focus-line>div{font-size:10px;gap:13px}.focus-index{font-size:8px}.focus-line>.eyebrow{font-size:8px}.selected-work{padding-top:40px;padding-bottom:45px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:54px}.section-heading>div:last-child>p{font-size:13px}
 .project-grid{display:grid;grid-template-columns:1fr;gap:38px}.project-card .project-cover,.selected-work .project-card:first-child .project-cover,.archive-grid .project-card:first-child .project-cover{aspect-ratio:.86}.project-cover.cover-range-sounds>.cover-photo{object-position:center}.project-cover.cover-foodable>.cover-photo{object-position:center}.project-cover.cover-foodable-style-guide>.cover-photo{object-fit:contain}.project-cover.cover-sweet-escape>.cover-photo{object-position:53% center}.project-caption h3{font-size:30px}.project-caption h3 svg{width:17px;height:17px}.project-caption p{font-size:13px;margin-top:10px}.project-caption{margin-top:17px}.project-tags>span{font-size:9px}.project-open{padding:12px 14px}.role-statement>div>p{font-size:15px}.archive-intro{padding-top:27px;padding-bottom:25px}.archive-title h1{font-size:48px;max-width:260px}.archive-total{font-size:40px;gap:12px}.archive-total>span{font-size:7px}.archive-sub>p{font-size:12px}.archive-work{padding-bottom:42px}.filter-group button{font-size:11px}.archive-status{font-size:9px}.archive-status>span:last-child{display:none}
 .list-view.project-grid{display:flex}.list-view .project-card .project-cover,.list-view .project-card:first-child .project-cover{height:110px;aspect-ratio:1}.list-view .project-card .project-caption h3{font-size:21px}.list-view .project-card .project-caption p{font-size:10px}
 .upcoming-section{padding-top:35px;padding-bottom:45px}.upcoming-grid{grid-template-columns:1fr;gap:35px}.upcoming-art{aspect-ratio:1.2;padding:25px}.upcoming-art h3{font-size:50px}.upcoming-item .project-caption h3{font-size:25px}.upcoming-label{font-size:8px}.upcoming-item .project-caption p{font-size:12px}.upcoming-section .work-section-heading h2{font-size:36px}
 .case-page .project-title{padding-top:14px;padding-bottom:25px}.project-title>div{margin-top:16px;display:block}.project-title h1{font-size:clamp(40px,11vw,65px);max-width:none;line-height:1.02}.project-title p{font-size:14px;max-width:390px;margin-top:14px}.project-title p>span{font-size:9px;margin-top:10px}.project-lead .lead-zoom{height:auto;aspect-ratio:.86}.lead-range-sounds .lead-zoom>img{object-position:center 47%}.lead-foodable .lead-zoom>img{object-fit:cover;object-position:center}.lead-foodable-style-guide .lead-zoom{aspect-ratio:1.415}.lead-foodable-style-guide .lead-zoom>img{object-fit:contain}.lead-sweet-escape .lead-zoom{aspect-ratio:1}.lead-sweet-escape .lead-zoom>img{object-fit:cover;object-position:42% center}.project-lead figcaption{padding:12px var(--pad);font-size:9px}.project-lead figcaption>span:last-child{font-size:8px}.case-page .project-jumps{gap:22px}.case-page .project-jumps a{font-size:10px;min-height:48px}.case-page .opening-sequence{padding-top:30px;padding-bottom:40px}.work-section-heading>div{width:100%}.work-section-heading h2{font-size:34px}.work-section-heading p{font-size:14px}.work-grid{grid-template-columns:1fr;gap:27px}.work-figure figcaption{font-size:10px}.opening-grid .work-figure:nth-child(2),.opening-grid .work-figure:nth-child(3){display:block}.opening-grid .work-figure:nth-child(2) .work-zoom img,.opening-grid .work-figure:nth-child(3) .work-zoom img{height:auto}.case-page .project-overview{padding-top:35px;padding-bottom:35px}.overview-top h2{font-size:35px}.overview-top>p{font-size:15px;line-height:1.8}.project-facts dd{font-size:14px}.project-facts dt{font-size:10px}.project-credits summary{font-size:12px}.project-credits dl>div{font-size:12px}.concept-strip{grid-template-columns:1fr;gap:23px;padding-top:30px;padding-bottom:30px}.concept-strip>div{display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:baseline;padding-right:40px}.concept-strip h3{font-size:27px;margin:0;max-width:none}.concept-strip svg{width:20px;height:20px;top:7px}.case-page .identity-story,.case-page .applications-section,.case-page .guidelines-section,.case-page .digital-section{padding-top:40px;padding-bottom:40px}.case-page .story-intro h2{font-size:35px}.case-page .story-intro p{font-size:15px}.case-page .story-intro p.role-case-note{font-size:12px}.next-project-image{height:220px}.case-page .next-project h2{font-size:35px}.case-page .next-project p{font-size:13px}.case-page .project-end{padding-top:23px;padding-bottom:26px}.case-page .project-end p{font-size:11px}
 .strategy-opening{min-height:660px;padding-top:18px;padding-bottom:40px}.strategy-opening>.eyebrow{margin-top:35px;font-size:9px}.strategy-opening h1{font-size:clamp(54px,12.6vw,82px);margin-top:30px;line-height:.98;letter-spacing:-.05em}.strategy-opening>p{font-size:14px;margin-top:25px}.strategy-spark{right:5%;bottom:26px;opacity:.25}.strategy-spark svg{width:110px;height:110px}.strategy-opening .text-link{font-size:12px;z-index:1}.strategy-story,.strategy-personality,.strategy-language,.strategy-translation{padding-top:40px;padding-bottom:40px}.strategy-story>h2{font-size:35px}.strategy-story>p{font-size:15px;line-height:1.8}.strategy-chain{margin-top:30px;gap:15px}.strategy-chain article{padding:20px 0}.strategy-chain article>span{font-size:9px}.strategy-chain h3{font-size:30px;margin-top:17px}.strategy-chain p{font-size:14px}.archetype-chart{grid-template-columns:1fr;gap:25px}.archetype-donut{max-width:320px;width:90%;margin:auto}.archetype-chart li>b{font-size:42px;min-width:90px}.archetype-chart h3{font-size:27px}.archetype-chart p{font-size:14px}.strategy-personality .story-intro{margin-bottom:32px}.strategy-language h2{font-size:clamp(36px,9vw,55px);line-height:1.05}.language-links{grid-template-columns:1fr;gap:25px;margin-top:35px}.language-links h3{font-size:29px;margin-top:15px}.language-links p{font-size:15px}.strategy-source-note{font-size:11px}.translation-tabs{gap:8px}.translation-tabs button{font-size:11px;padding:12px 14px}.translation-panel{grid-template-columns:1fr;gap:30px}.translation-panel h3{font-size:33px}.translation-panel p{font-size:15px}.translation-image{grid-row:1}
}
@media(max-width:360px){.name-signature{display:none}.lens-picker{font-size:9px}.grn-mark{font-size:36px}.directed-hero h1{font-size:18vw}.hero-foot{gap:18px}.hero-foot>p{font-size:10px}.archive-title h1{font-size:43px}.archive-total{font-size:33px;gap:7px}.archive-total>span{font-size:6px}.filter-group button{font-size:10px}.upcoming-art h3{font-size:43px}.strategy-opening h1{font-size:13vw}.feature-bottom{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-feature:hover>.cover-photo,.project-cover:hover>.cover-photo{transform:none}}
@media print{.case-page{--world:#fff;--world-ink:#222;--world-muted:#444;--world-line:#aaa;--world-soft:#eee}.strategy-spark,.hero-spark{display:none}.translation-tabs{display:none}}
/* Override the earlier full-width first-card layout in both archives. */
.archive-grid .project-card:first-child,.selected-work .project-card:first-child{grid-column:auto}
