@font-face{font-family:'League Gothic DC';src:url('fonts/league-gothic-variable.ttf') format('truetype');font-weight:400;font-stretch:75% 100%;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--ink:#1b1819;--paper:#f4f0e8;--red:#da3028;--wine:#590f1b;--display:'League Gothic DC','Arial Narrow',Impact,sans-serif;--body:Manrope,Arial,sans-serif;--serif:'Times New Roman',Times,serif;--gutter:clamp(24px,4.4vw,88px);--gap:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ink);color:var(--paper);font:400 16px/1.65 var(--body)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{max-width:100%;display:block}figure,p{margin:0}h1,h2,h3,.wordmark{font-family:var(--display);font-weight:400;font-stretch:85%;font-variation-settings:'wdth' 85;line-height:.95;letter-spacing:0;margin:0}.italic{font:italic 400 1em/1.1 var(--serif);letter-spacing:-.025em}.red{color:var(--red)}::selection{background:var(--red);color:var(--paper)}:focus-visible{outline:2px solid currentColor;outline-offset:6px}.skip-link{position:fixed;top:-90px;left:24px;background:var(--paper);color:var(--ink);padding:10px 20px;z-index:100}.skip-link:focus{top:16px}.masthead{height:104px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{font-size:32px;white-space:nowrap}.masthead nav{display:flex;gap:36px;font-size:14px}.masthead nav a{padding:12px 0}.masthead nav a:hover{text-decoration:underline;text-underline-offset:6px}.masthead-home{position:absolute;z-index:2;inset:0 0 auto}.admin-bar .masthead-home{top:32px}.text-link{display:inline-flex;align-items:center;gap:25px;min-height:44px;border-bottom:1px solid currentColor;font-size:14px;line-height:1.4;width:fit-content}.text-link span{font-family:Arial,sans-serif;font-size:21px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}
.hero{position:relative;isolation:isolate;min-height:780px;height:min(61vw,940px);display:flex;align-items:flex-end;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 65%;z-index:-2}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#100e0fe0,transparent 50%),linear-gradient(90deg,#100e0f25,transparent 70%)}.hero-body{width:100%;padding:138px var(--gutter) 48px}.hero h1{line-height:.82;margin-bottom:36px}.hero-first{display:block;font-size:9.4vw;line-height:.93;letter-spacing:.005em}.hero-last{display:block;font-size:32vw;line-height:.91;letter-spacing:-.004em;white-space:nowrap}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-right:1%}.hero-line{font-size:clamp(28px,3.3vw,52px);margin-bottom:10px}.disciplines{font-size:14px;letter-spacing:.03em}.hero-bottom .text-link{margin-bottom:3px}
.selected{padding:68px var(--gutter) 84px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px}.section-head h2{font-size:clamp(42px,4.2vw,68px);line-height:1}.section-head .text-link{margin-bottom:2px}.work-shelf,.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.work-cover{min-width:0;background:var(--paper);color:var(--ink);container-type:inline-size}.cover-link{display:flex;flex-direction:column;height:100%}.cover-heading{padding:26px 24px 23px;display:flex;flex-direction:column;height:236px}.cover-category{font-size:13px;line-height:1.4;margin-bottom:15px}.cover-heading h3{font-size:clamp(66px,26cqw,130px);line-height:.84;color:var(--wine);height:134px;display:flex;align-items:flex-start}.work-neko h3{font-size:clamp(115px,40cqw,210px);line-height:.82}.cover-line{font-size:clamp(23px,6.5cqw,34px);margin-top:auto}.cover-image{margin:0 12px;aspect-ratio:1/1.12;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#e5dfd5}.cover-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.65,.3,1)}.cover-link:hover .cover-image img{transform:scale(1.025)}.work-neko .cover-image img{object-position:50% 49%}.work-il-cerchio-pipes{background:#252020;color:var(--paper)}.work-il-cerchio-pipes h3{color:var(--paper);font-size:clamp(64px,25cqw,125px)}.work-il-cerchio-pipes .cover-image{background:var(--ink)}.work-il-cerchio-pipes .cover-image img{object-position:50% 60%}.work-mic-ramen .cover-heading h3{font-size:clamp(64px,25cqw,125px)}.work-mic-ramen .cover-image{background:var(--wine);padding:22px}.work-mic-ramen .cover-image img{height:auto;object-fit:contain;box-shadow:0 10px 28px #22020a45}.cover-caption{padding:20px 24px 25px;min-height:112px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.cover-caption p{font-size:14px;line-height:1.5}.cover-action{display:flex;align-items:center;justify-content:space-between;font-size:13px;line-height:1.5}.cover-action span{font-size:21px}.shelf-controls{display:none}
.profile{padding:72px var(--gutter) 76px;background:var(--paper);color:var(--ink)}.section-label{font-size:14px;line-height:1.5}.profile-grid{display:grid;grid-template-columns:5fr 6fr;gap:8.33%;margin-top:44px;align-items:start}.profile-grid h2{font-size:clamp(64px,7.8vw,132px);line-height:.98}.profile-grid h2 .italic{font-size:.79em;line-height:1.2}.profile-copy{max-width:620px}.profile-copy p{margin-bottom:20px}.profile-copy .lead{font-size:clamp(20px,1.7vw,28px);line-height:1.5}.services{display:grid;grid-template-columns:5fr 6fr;gap:8.33%;margin-top:60px}.services>.section-label{padding-top:25px}.service-list details{border-bottom:1px solid #c2b9af}.service-list details:first-child{border-top:1px solid #c2b9af}.service-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:89px;padding:20px 0;list-style:none;cursor:pointer}.service-list summary::-webkit-details-marker{display:none}.service-list summary h3{font-size:48px}.service-list summary>span{font-size:27px;line-height:1;transition:transform .2s}.service-list details[open] summary>span{transform:rotate(45deg)}.service-list details[open] h3{color:var(--red)}.service-body{padding-bottom:26px}.service-body p{margin-bottom:20px}.service-body ul{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;font-size:14px}
.contact{background:var(--wine);padding:65px var(--gutter) 64px;display:grid;grid-template-columns:7fr 4fr;column-gap:8.33%;align-items:end}.contact-label{grid-column:1/-1;font-size:14px;margin-bottom:28px}.contact h2{font-size:clamp(95px,15vw,230px);line-height:.9;grid-column:1/-1;margin-bottom:30px}.contact h2 .italic{font-family:inherit;font-style:normal;color:var(--red)}.contact-email{font-size:clamp(20px,2.5vw,40px);line-height:1.4;display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #ad6c77;padding:15px 0}.contact p{font-size:14px;line-height:1.65;max-width:300px;justify-self:end}.footer{padding:30px var(--gutter);display:flex;align-items:center;gap:30px;font-size:13px}.footer .wordmark{font-size:28px;margin-right:auto}.footer a:not(.wordmark){font-size:14px}.footer>a span{font-size:18px}
.archive{padding:65px var(--gutter) 90px}.archive-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:55px}.archive-intro .section-label{grid-column:1/-1;margin-bottom:25px}.archive-intro h1{font-size:clamp(120px,18vw,280px);line-height:.84}.archive-intro>.italic{font-size:clamp(30px,4vw,60px);justify-self:end;padding-right:7%}.archive-grid{row-gap:48px}.case-page{background:var(--paper);color:var(--ink)}.case-page .footer{background:var(--ink);color:var(--paper)}.case{padding-top:32px}.case-opening{display:grid;grid-template-columns:5fr 6fr;gap:8.33%;padding:0 var(--gutter) 70px;align-items:center}.case-heading{padding:20px 0 30px}.back-link{font-size:14px;display:inline-block;margin-bottom:50px;padding:10px 0}.case-heading .section-label{margin-bottom:20px}.case-heading h1{font-size:clamp(115px,18vw,295px);line-height:.85;color:var(--wine)}.case-neko .case-heading h1{font-size:clamp(160px,25vw,390px)}.case-line{font-size:clamp(30px,3.2vw,50px);margin-top:25px}.case-main-image{width:100%}.case-main-image img{width:100%;height:auto;max-height:800px;object-fit:contain}.case-story{display:grid;grid-template-columns:5fr 6fr;gap:8.33%;padding:65px var(--gutter) 75px;border-top:1px solid #c9beb2}.case-intro{font-size:clamp(22px,2.1vw,32px);line-height:1.45;max-width:610px}.case-story>div>p{max-width:610px}.case-story dl{margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.case-story dl div{min-width:0}.case-story dt{font-size:13px;color:#6b615b;margin-bottom:5px}.case-story dd{font-size:16px;margin:0}.case-detail{padding:65px var(--gutter);display:grid;grid-template-columns:5fr 6fr;gap:8.33%;align-items:center;background:#e7e0d6}.case-detail h2{font-size:clamp(60px,7vw,110px);margin-bottom:30px}.case-detail p{max-width:450px;margin-bottom:25px}.detail-image{overflow:hidden}.detail-image img{width:100%;height:auto}.detail-crop{aspect-ratio:1.25}.detail-crop img{height:100%;object-fit:cover;object-position:50% 59%;transform:scale(1.3)}.detail-comic{max-width:640px}.credit{font-size:14px}.case-next{padding:60px var(--gutter);background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr auto;gap:22px}.case-next>span{font-size:14px;grid-column:1/-1}.case-next>a:not(.all-work){font:400 clamp(60px,8vw,130px)/1 var(--display);font-variation-settings:'wdth' 85;display:flex;align-items:center;gap:40px}.case-next .all-work{font-size:14px;align-self:center;border-bottom:1px solid currentColor;padding:10px 0}.case-il-cerchio-pipes .case-heading h1{font-size:clamp(95px,12vw,220px)}.theme-il-cerchio-pipes{background:var(--ink);color:var(--paper)}.case-il-cerchio-pipes .case-heading h1{color:var(--paper)}.case-il-cerchio-pipes .case-story{border-color:#514641}.case-il-cerchio-pipes dt{color:#c8b8ae}.case-il-cerchio-pipes .case-detail{background:#2a2321}.case-mic-ramen .case-main-image{padding:35px;background:var(--wine)}
@media(min-width:1800px){.hero-last{font-size:570px}.hero-first{font-size:167px}.hero-body{max-width:1920px;margin:auto}.cover-heading{height:280px}.cover-heading h3{height:166px}}
@media(max-width:1100px){:root{--gap:16px}.hero{min-height:680px}.cover-heading{padding:22px 18px;height:218px}.cover-heading h3{height:118px}.cover-category{font-size:12px}.cover-line{font-size:24px}.cover-caption{padding:18px}.cover-image{margin:0 9px}.work-mic-ramen .cover-image{padding:14px}.contact{grid-template-columns:1.4fr 1fr;gap:24px}.contact p{font-size:13px}.case-opening{gap:6%;grid-template-columns:1fr 1.15fr}.case-heading h1{font-size:17vw}.case-story,.case-detail{gap:6%}}
@media(max-width:800px){.masthead{height:86px}.masthead nav{gap:24px}.wordmark{font-size:28px}.hero{min-height:700px;height:85svh;max-height:880px}.hero-body{padding-top:120px;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:38px}.hero-first{font-size:16vw}.hero-last{font-size:35.5vw}.hero-bottom{display:block}.hero-line{font-size:36px;max-width:330px}.hero-bottom .text-link{margin-top:25px}.hero-image{object-position:85% center}.selected{padding-top:45px;padding-bottom:50px}.section-head h2{font-size:44px;max-width:240px}.section-head{margin-bottom:28px;align-items:center}.section-head .text-link{font-size:13px;gap:14px;white-space:nowrap}.work-shelf{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--gutter);margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 5px;gap:18px;scrollbar-width:none}.work-shelf::-webkit-scrollbar{display:none}.work-shelf .work-cover{flex:0 0 min(76vw,450px);scroll-snap-align:start}.cover-heading{height:232px;padding:25px 22px 20px}.cover-heading h3{height:135px}.cover-category{font-size:13px}.work-neko h3{font-size:40cqw}.work-il-cerchio-pipes h3,.work-mic-ramen h3{font-size:26cqw}.cover-line{font-size:26px}.cover-image{aspect-ratio:1/1.08}.shelf-controls{display:flex;justify-content:space-between;align-items:center;margin-top:24px;font-size:14px}.shelf-controls>div{display:flex;gap:10px}.shelf-controls button{width:48px;height:44px;border:1px solid #766862;background:transparent;font-size:22px;cursor:pointer}.shelf-controls button:disabled{opacity:.3;cursor:default}.profile{padding-top:48px;padding-bottom:55px}.profile-grid{grid-template-columns:1fr;gap:32px;margin-top:30px}.profile-grid h2{font-size:82px}.profile-copy{max-width:650px}.services{grid-template-columns:1fr;gap:22px;margin-top:36px}.services>.section-label{padding:0}.contact{padding-top:45px;padding-bottom:45px;display:block}.contact h2{font-size:21vw;margin:28px 0 22px}.contact-email{font-size:clamp(20px,4vw,32px)}.contact p{font-size:14px;max-width:none;margin-top:25px}.footer{flex-wrap:wrap;gap:20px;font-size:12px}.footer .wordmark{width:100%;font-size:28px}.archive{padding-top:30px}.archive-intro h1{font-size:24vw}.archive-intro>.italic{font-size:28px;padding-right:0}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.archive-grid .cover-heading{padding:20px 16px}.archive-grid .cover-line{font-size:22px}.case{padding-top:0}.case-opening{display:flex;flex-direction:column;align-items:stretch;padding-bottom:40px;gap:25px}.case-heading{padding:0}.back-link{margin-bottom:25px}.case-heading .section-label{margin-bottom:18px}.case-heading h1,.case-il-cerchio-pipes .case-heading h1{font-size:24vw}.case-neko .case-heading h1{font-size:44vw}.case-line{font-size:34px;margin-top:20px}.case-main-image{max-width:650px;align-self:center}.case-story,.case-detail{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:45px}.case-intro{font-size:24px}.case-detail h2{font-size:68px}.case-detail p{max-width:650px}.case-next{padding-top:40px;padding-bottom:40px;grid-template-columns:1fr}.case-next>a:not(.all-work){font-size:64px;justify-content:space-between;gap:15px}.case-next .all-work{justify-self:start}.case-mic-ramen .case-main-image{padding:20px}}
@media(max-width:480px){.masthead nav{gap:20px}.nav-profile{display:none}.wordmark{font-size:26px}.hero{min-height:680px;height:88svh;max-height:820px}.hero-body{padding-top:142px}.hero-line{font-size:32px;max-width:280px}.hero h1{margin:0}.hero-first{margin-bottom:7px}.hero-last{font-size:35.5vw}.disciplines{font-size:14px}.section-head h2{font-size:37px;max-width:180px}.section-head .text-link{gap:9px;font-size:13px}.work-shelf .work-cover{flex-basis:82vw}.cover-heading{height:228px}.cover-caption{min-height:112px}.cover-image{aspect-ratio:1/1.05}.profile-grid h2{font-size:73px}.profile-copy .lead{font-size:21px}.service-list summary h3{font-size:43px}.contact-email{font-size:5.1vw}.contact h2{font-size:23vw}.archive-intro{grid-template-columns:1fr;gap:25px}.archive-intro h1{font-size:40vw}.archive-intro>.italic{justify-self:start;font-size:30px}.archive-intro>.italic br{display:none}.archive-grid{grid-template-columns:1fr;gap:30px}.archive-grid .cover-heading{height:235px;padding:24px}.archive-grid .cover-line{font-size:30px}.case-heading h1,.case-il-cerchio-pipes .case-heading h1{font-size:28vw}.case-neko .case-heading h1{font-size:47vw}.case-story dl{grid-template-columns:1fr;gap:20px}.case-next>a:not(.all-work){font-size:52px}.footer{column-gap:24px}.footer>span:last-child{margin-left:auto}}
.cover-heading{display:grid;grid-template-rows:20px 1fr auto;gap:16px;height:clamp(308px,23.5vw,370px);padding:26px 24px 23px}.cover-category{margin:0}.cover-heading h3{display:block;align-self:end;height:auto;font-size:28cqw;line-height:.84}.work-neko .cover-heading h3{font-size:52cqw}.work-il-cerchio-pipes .cover-heading h3,.work-mic-ramen .cover-heading h3{font-size:28cqw}.cover-line{margin:0}
@media(max-width:1100px){.cover-heading{height:280px;padding:24px 18px;gap:14px}.cover-heading h3{line-height:.87}.cover-line{font-size:24px}}
@media(max-width:800px){.cover-heading,.archive-grid .cover-heading{height:305px;padding:24px 22px;gap:15px}.work-neko .cover-heading h3{font-size:52cqw}.work-il-cerchio-pipes .cover-heading h3,.work-mic-ramen .cover-heading h3{font-size:28cqw}.archive-grid .cover-heading{height:285px}.cover-line{font-size:26px}}
@media(max-width:480px){.cover-heading{height:284px;padding:24px 22px;gap:15px}.archive-grid .cover-heading{height:310px;padding:24px}.archive-grid .cover-line{font-size:28px}}
.document-content{max-width:1000px;margin:auto;padding:65px var(--gutter) 100px;min-height:65vh}.document-content h1{font-size:clamp(60px,9vw,110px);margin-bottom:35px}.document-content p{margin-bottom:20px}.document-content a{text-decoration:underline}.legal-line{padding:0 var(--gutter) 28px;font-size:14px}.legal-line a{text-decoration:underline}
@media(max-width:782px){.admin-bar .masthead-home{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Additional portfolio content, retaining the approved cover layout. */
.selected-more{margin-top:32px}.work-lessenziale .cover-heading h3{font-size:16.8cqw;line-height:1}.work-lessenziale .cover-image{background:#e18b31}.work-lessenziale .cover-image img{object-fit:contain}.case-lessenziale .case-heading h1{font-size:clamp(64px,9vw,180px)}.case-gallery{padding:65px var(--gutter) 75px}.gallery-intro{display:grid;grid-template-columns:5fr 6fr;gap:8.33%;margin-bottom:40px;align-items:center}.gallery-intro h2{font-size:clamp(60px,7vw,110px)}.gallery-intro p{max-width:610px}.gallery-images{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.gallery-images img{width:100%;height:auto}.gallery-images figcaption{font-size:14px;margin-top:14px}.gallery-single{grid-template-columns:1fr;max-width:900px;margin:auto}@media(max-width:800px){.gallery-intro{grid-template-columns:1fr;gap:24px}.case-gallery{padding-top:40px;padding-bottom:45px}.gallery-images{gap:20px}.case-lessenziale .case-heading h1{font-size:17vw}}@media(max-width:480px){.gallery-images{grid-template-columns:1fr}.selected-more{font-size:13px;gap:12px}}

/* Archive: four projects in a balanced two-by-two composition. */
.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}
.archive-grid .cover-heading{height:340px;padding:28px;grid-template-rows:22px 1fr 36px;gap:16px}
.archive-grid .cover-heading h3{font-size:24cqw;line-height:.86}
.archive-grid .work-neko .cover-heading h3{font-size:40cqw}
.archive-grid .work-lessenziale .cover-heading h3{font-size:16.8cqw}
.archive-grid .cover-line{font-size:clamp(26px,3vw,36px)}
.archive-grid .cover-image{margin:0 16px;aspect-ratio:1/1}
.archive-grid .cover-caption{padding:24px 28px;min-height:112px}
.archive-grid .work-mic-ramen .cover-image{padding:22px}
@media(max-width:1000px) and (min-width:701px){.archive-grid .cover-heading{height:295px;padding:24px}.archive-grid .cover-line{font-size:26px}}
@media(max-width:700px){.archive-grid{grid-template-columns:1fr;gap:28px}.archive-grid .cover-heading{height:320px;padding:26px}.archive-grid .cover-heading h3{font-size:min(24cqw,130px)}.archive-grid .work-neko .cover-heading h3{font-size:min(40cqw,220px)}.archive-grid .work-lessenziale .cover-heading h3{font-size:16.8cqw}.archive-grid .cover-line{font-size:28px}.archive-grid .cover-image{margin:0 12px}.archive-grid .cover-caption{padding:22px 26px}.archive-intro{margin-bottom:36px}}
