@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@500;600;700&display=swap');
:root{--paper:#f3ecdd;--ink:#222622;--rust:#963f31;--blue:#344e60;--muted:#626153;--line:#bdb19c;--lime:#e0e7b1;--serif:Georgia,'Times New Roman',serif;--hand:'Caveat','Segoe Print',cursive;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#222622 url('/assets/charcoal-grain.webp');color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{background:#dbc6a5}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.05;letter-spacing:-.045em}p{color:#504f43}.sheet{width:min(1560px,100%);margin:auto;background:var(--paper) url('/assets/paper-grain.webp');box-shadow:0 10px 50px #0002}.wrap{width:min(1336px,calc(100% - 112px));margin:auto}.hand{font:600 30px/1.15 var(--hand)}.eyebrow{font:700 11px/1.4 var(--sans);letter-spacing:.19em;text-transform:uppercase}.skip{position:fixed;left:20px;top:-90px;z-index:30;background:var(--paper);padding:12px 24px}.skip:focus{top:12px}.header{border-bottom:1px solid #bdb19c90}.header .wrap{display:flex;align-items:center;gap:36px;min-height:102px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand img{width:46px;height:46px}.brand-name{font:800 13px/1.12 var(--sans);letter-spacing:.11em}.brand-name span{display:block;font-size:11px;letter-spacing:.24em;margin-top:5px}.navigation{display:flex;gap:28px;font-size:13px}.navigation a{padding:10px 0;border-bottom:2px solid transparent}.navigation a:hover,.navigation a[aria-current=page]{border-color:var(--rust)}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:15px 24px;min-height:52px;border:0;border-radius:2px;background:var(--ink);color:var(--paper);font:700 13px var(--sans)}.button:hover{background:var(--blue)}.button.rust{background:var(--rust)}.button.rust:hover{background:#733327}.arrow{font:24px/1 var(--sans)}.menu{display:none;padding:8px 14px;background:none;border:1px solid var(--ink);font-size:13px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px;padding-top:64px;padding-bottom:74px}.hero .eyebrow{color:var(--blue);margin-bottom:26px}.hero h1{font-size:clamp(72px,8.1vw,133px);line-height:.98}.hero h1 span{display:block;color:var(--rust)}.hero .hand{font-size:36px;margin-top:28px}.intro{max-width:465px;font:18px/1.75 var(--serif);margin-top:22px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.text-link{font:700 13px var(--sans);border-bottom:1px solid var(--line);padding:7px 0}.text-link:hover{color:var(--rust)}.hero-board{position:relative;transform:rotate(2deg)}.hero-board>img{width:100%;filter:drop-shadow(0 15px 10px #0002)}.board-caption{font:600 25px var(--hand);text-align:center;margin-top:13px;transform:rotate(-2deg)}.ticker{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:36px;padding:24px;border-block:1px dashed var(--line);font:600 19px var(--hand);color:var(--rust)}.ticker span:not(:last-child):after{content:'✦';font:16px var(--sans);margin-left:36px;color:var(--blue)}.section{padding-top:85px;padding-bottom:85px}.section-top{display:flex;gap:40px;justify-content:space-between;align-items:end;margin-bottom:39px}.section-top .eyebrow{margin-bottom:13px;color:var(--blue)}.section-top h2{font-size:clamp(42px,4vw,66px)}.section-top .text-link{flex-shrink:0}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px 38px}.work-card{position:relative;min-width:0}.work-card[hidden]{display:none}.work-image{display:block;padding:10px;background:#fff8eb;box-shadow:0 7px 18px #53412919;position:relative}.work-image:before{content:'';position:absolute;z-index:2;top:-12px;left:40%;width:112px;height:27px;background:#c8b1898c;transform:rotate(-5deg);pointer-events:none}.work-image img{aspect-ratio:1.6;object-fit:cover;width:100%;background:#232921}.work-image:hover img{filter:brightness(1.04)}.work-card:nth-child(even) .work-image{transform:rotate(1deg)}.work-card:nth-child(odd) .work-image{transform:rotate(-1deg)}.work-card:nth-child(3) .work-image img{object-position:top}.work-info{padding:23px 4px 0}.work-meta{display:flex;justify-content:space-between;gap:15px;margin-bottom:9px;font:700 10px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.work-info h3{font-size:34px;display:flex;align-items:center;justify-content:space-between}.work-info h3 a:hover{color:var(--rust)}.work-info p{font:16px/1.7 var(--serif);margin-top:13px;max-width:520px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.tags span{border:1px solid #bdb19c;padding:5px 9px;font:11px var(--sans)}.about{position:relative;background:var(--ink) url('/assets/charcoal-grain.webp');color:var(--paper);padding:80px 0}.about .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.about .eyebrow{color:var(--lime);margin-bottom:22px}.about h2{font-size:clamp(46px,5vw,76px);line-height:1.04}.about h2 em{display:block;color:#e5ae89}.about .hand{margin-top:23px;color:var(--lime)}.about p{color:#dedbcf;font:19px/1.8 var(--serif);margin-bottom:20px}.about .text-link{color:var(--paper);border-color:#bdb19c70}.studio-note{display:flex;align-items:center;gap:15px;margin-top:28px;color:#ddd8cb;font:11px var(--sans);letter-spacing:.12em;text-transform:uppercase}.studio-note img{width:48px;height:48px}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px dashed var(--line);padding-top:38px}.capability-number{font:600 29px var(--hand);color:var(--rust)}.capabilities h3{font-size:31px;margin:20px 0 15px}.capabilities p{font:16px/1.8 var(--serif)}.process{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;padding-top:80px;border-top:1px dashed var(--line)}.process h2{font-size:49px}.process .hand{color:var(--rust);margin-top:16px}.process ol{list-style:none;margin:0;padding:0;counter-reset:step}.process li{padding:18px 0;border-bottom:1px solid #bdb19c;display:grid;grid-template-columns:38px 1fr;gap:10px}.process li:before{counter-increment:step;content:'0' counter(step);font:600 24px var(--hand);color:var(--rust)}.process h3{font:700 15px var(--sans);letter-spacing:0;margin-bottom:8px}.process p{font:16px/1.65 var(--serif)}.contact{padding:77px 0 84px;background:#e4dbc8 url('/assets/paper-grain.webp');border-top:1px solid var(--line)}.contact .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.contact .eyebrow{margin-bottom:20px;color:var(--blue)}.contact h2{font-size:clamp(50px,6vw,88px);line-height:1}.contact h2 span{color:var(--rust);display:block}.contact p{font:18px/1.7 var(--serif);margin:24px 0 27px;max-width:460px}.contact-note{background:var(--paper);padding:36px;transform:rotate(2deg);box-shadow:0 8px 18px #53412920;position:relative}.contact-note:before{content:'';width:100px;height:29px;background:#c8b18991;position:absolute;top:-14px;left:38%;transform:rotate(-4deg)}.contact-note .hand{color:var(--rust);font-size:37px}.email{font:19px var(--serif);display:inline-block;margin-top:28px;word-break:break-word;border-bottom:1px solid var(--line);padding-bottom:8px}.copy{display:block;margin-top:16px;padding:7px 0;border:0;border-bottom:1px dashed var(--line);font:12px var(--sans);background:none}.status{font:12px var(--sans);min-height:20px;margin-top:14px}.footer{padding:28px 0}.footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;font:11px var(--sans);color:var(--muted)}.footer strong{color:var(--ink);letter-spacing:.14em}.footer a:hover{color:var(--rust)}.page-heading{padding:70px 0 38px;max-width:880px}.page-heading .eyebrow{color:var(--blue);margin-bottom:22px}.page-heading h1{font-size:clamp(54px,6.5vw,92px)}.page-heading h1 span{color:var(--rust)}.page-heading p{font:20px/1.75 var(--serif);margin-top:26px;max-width:700px}.back{font:12px var(--sans);display:inline-block;margin-bottom:32px;border-bottom:1px solid var(--line);padding-bottom:6px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 39px;align-items:center}.filter{font:12px var(--sans);background:transparent;border:1px solid var(--line);padding:11px 17px}.filter[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filters [data-count]{font:12px var(--sans);color:var(--muted);margin-left:auto}.library{padding-bottom:85px}.library-note{margin-top:45px;font:13px/1.8 var(--serif);max-width:760px}.about-intro{display:grid;grid-template-columns:1fr .8fr;gap:70px;padding:20px 0 75px;align-items:center}.about-intro p{font:21px/1.8 var(--serif);margin-bottom:23px}.about-intro img{width:100%;transform:rotate(2deg)}.about-manifesto{padding:55px;background:#e0e7b190;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-block:1px dashed var(--line);margin-bottom:65px}.about-manifesto h2{font-size:48px}.about-manifesto p{font:18px/1.8 var(--serif)}.case-heading{padding-top:52px;padding-bottom:33px}.case-heading h1{font-size:clamp(56px,6vw,88px);color:var(--rust)}.case-subtitle{font:600 32px/1.2 var(--hand);margin-top:20px}.case-summary{font:20px/1.7 var(--serif);max-width:900px;margin-top:23px}.case-facts{display:flex;gap:55px;flex-wrap:wrap;padding:25px 0;border-block:1px dashed var(--line);margin-top:30px}.case-facts dt{font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:7px}.case-facts dd{margin:0;font:16px var(--serif)}.case-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.gallery{display:grid;gap:35px;margin:5px 0 50px}.gallery figure{margin:0;background:#fff8eb;padding:12px;box-shadow:0 9px 20px #53412915}.gallery img{width:100%;max-height:740px;object-fit:contain;background:#e9e2d2}.gallery figcaption{font:12px/1.7 var(--serif);padding:12px 9px 0;color:var(--muted)}.case-body{display:grid;grid-template-columns:1fr 1fr;gap:45px 60px;margin-bottom:55px}.case-body h2{font-size:32px;margin-bottom:15px}.case-body p{font:18px/1.8 var(--serif)}.project-context{padding:26px;border-left:3px solid var(--rust);background:#e6dcc880;margin-bottom:45px}.project-context h2{font:600 29px var(--hand);letter-spacing:0;margin-bottom:10px}.project-context p{font:14px/1.8 var(--serif)}.next-project{padding:22px 0 45px;border-top:1px dashed var(--line)}.next-project .eyebrow{color:var(--muted);margin-bottom:12px}.next-project a{font:700 34px var(--serif)}
@media(min-width:1560px){.hero h1{font-size:133px}.hero-board{margin-right:-15px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header .wrap{gap:22px}.navigation{gap:20px}.header .button{padding:12px 17px}.hero{gap:20px;padding-top:44px}.hero h1{font-size:clamp(73px,9vw,106px)}.hero .hand{font-size:30px}.intro{font-size:17px}.hero-actions{gap:17px}.about .wrap{gap:45px}.contact .wrap{gap:35px}.capabilities{gap:28px}.section{padding-top:65px;padding-bottom:65px}.hero-board{min-width:0}.work-meta{font-size:9px}}
@media(max-width:760px){html{scroll-padding-top:78px}.wrap{width:calc(100% - 40px)}.header .wrap{min-height:82px;position:relative;gap:16px}.brand img{width:39px;height:39px}.brand-name{font-size:11px}.brand-name span{font-size:9px}.header .button{display:none}.menu{display:block}.navigation{display:none;position:absolute;top:82px;left:-20px;right:-20px;padding:20px;background:var(--paper);z-index:10;box-shadow:0 7px 10px #0002}.navigation.is-open{display:grid;gap:7px}.navigation a{padding:12px}.hero{grid-template-columns:1fr;gap:37px;padding-top:40px;padding-bottom:40px}.hero h1{font-size:clamp(67px,15.2vw,114px)}.hero .eyebrow{font-size:10px;margin-bottom:20px}.hero .hand{font-size:31px;margin-top:22px}.intro{font-size:18px;max-width:540px}.hero-board{max-width:560px;justify-self:center;width:100%;transform:rotate(1deg)}.hero-actions{gap:22px}.hero-actions .button{padding:15px 19px}.ticker{gap:13px 20px;padding:20px;font-size:18px}.ticker span:not(:last-child):after{margin-left:20px;font-size:11px}.section-top{align-items:start;flex-direction:column;gap:20px;margin-bottom:30px}.section-top h2{font-size:48px}.work-grid{grid-template-columns:1fr;gap:36px}.work-info h3{font-size:33px}.work-meta{font-size:10px}.about{padding:55px 0}.about .wrap{grid-template-columns:1fr;gap:32px}.about h2{font-size:59px}.about p{font-size:19px}.capabilities{grid-template-columns:1fr;gap:29px}.capabilities>div{padding-bottom:25px;border-bottom:1px solid var(--line)}.capabilities h3{margin-top:10px}.process{grid-template-columns:1fr;gap:25px;padding-top:50px}.process h2{font-size:45px}.contact{padding:58px 0 65px}.contact .wrap{grid-template-columns:1fr;gap:45px}.contact h2{font-size:65px}.contact-note{padding:30px 25px;transform:rotate(1deg)}.footer .wrap{flex-wrap:wrap;gap:17px}.page-heading{padding:45px 0 30px}.page-heading h1{font-size:clamp(52px,12vw,78px)}.page-heading p{font-size:19px}.filters{gap:8px}.filters [data-count]{width:100%;margin-top:7px}.filter{padding:10px 13px}.about-intro{grid-template-columns:1fr;gap:35px;padding-bottom:50px}.about-intro p{font-size:19px}.about-manifesto{padding:30px 25px;grid-template-columns:1fr;gap:23px}.about-manifesto h2{font-size:41px}.case-facts{gap:25px}.case-summary{font-size:18px}.case-body{grid-template-columns:1fr;gap:30px}.case-body p{font-size:17px}.case-heading h1{overflow-wrap:anywhere}.case-heading{padding-top:35px}.gallery{gap:24px}.gallery figure{padding:8px}}
/* Match the compact paper-card scale of the original portfolio. */
.sheet{container-type:inline-size;--rag:polygon(0 .8%,2% .1%,4% .8%,6% 0,9% .7%,12% .2%,15% .8%,18% 0,22% .6%,26% .2%,30% .8%,34% .1%,38% .6%,42% 0,46% .6%,50% .1%,54% .8%,59% .2%,63% .7%,67% .1%,71% .6%,75% .1%,80% .8%,84% 0,88% .7%,92% .2%,96% .9%,100% 0,99.7% 20%,100% 39%,99.6% 61%,100% 81%,99.6% 99.6%,97% 100%,94% 99.3%,90% 99.8%,86% 99.2%,82% 100%,78% 99.4%,74% 99.9%,69% 99.2%,65% 100%,61% 99.5%,56% 99.9%,52% 99.4%,48% 100%,44% 99.3%,40% 99.8%,35% 99.2%,31% 100%,26% 99.5%,22% 99.9%,18% 99.2%,14% 99.9%,10% 99.3%,6% 100%,3% 99.3%,0 99.7%,.3% 80%,0 60%,.4% 40%,0 20%)}
.featured-strip{padding:1.25cqw 2.4cqw 1.1cqw;background:var(--ink) url('/assets/charcoal-grain.webp');position:relative;clip-path:var(--rag)}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25cqw}.featured-card{padding:.7cqw .75cqw 1.4cqw;position:relative;clip-path:var(--rag);min-width:0;transform:rotate(-.8deg);transition:transform .2s;background:var(--paper) url('/assets/paper-grain.webp')}.featured-card:nth-child(2){transform:rotate(-1.5deg)}.featured-card:nth-child(3){transform:rotate(.3deg)}.featured-card:nth-child(4){transform:rotate(.8deg)}.featured-card:hover{transform:rotate(0) translateY(-3px)}.featured-image{display:block;overflow:hidden;height:11.5cqw;border:1px solid #b9b19b6b;clip-path:polygon(0 1%,25% 0,49% 1%,75% 0,100% 1%,99% 99%,70% 100%,39% 99%,0 100%)}.featured-image img{width:100%;height:100%;object-fit:cover;object-position:center top}.featured-card[data-project-id='mochi-mochi'] img{object-position:50% 55%}.featured-card[data-project-id='syncme'] img{object-position:50% 65%}.featured-copy{position:relative;padding:.7cqw .45cqw 0;min-height:9.5cqw;color:#171815}.featured-copy h2{font-size:2cqw;line-height:1.12;letter-spacing:-.04em;margin:0 0 .25cqw}.featured-copy h3{font-size:1.18cqw;line-height:1.2;letter-spacing:-.025em;margin:0 0 .45cqw}.featured-copy p{font:1.15cqw/1.22 var(--serif);padding-right:3.2cqw;min-height:4.5cqw;color:#36342f}.round-link{position:absolute;right:.4cqw;bottom:1cqw;width:3.45cqw;height:3.45cqw;border:1px solid #4e4b3f;border-radius:49% 52% 50% 48%;display:grid;place-items:center;font:1.8cqw var(--sans)}.round-link:hover{background:var(--rust);color:var(--paper);border-color:var(--rust)}.featured-card>.sticky-note{position:absolute;right:-.3cqw;top:.2cqw;z-index:2;transform:rotate(7deg);font-size:1.5cqw;line-height:.98;min-width:6.4cqw;padding:1.1cqw .8cqw}.featured-card:nth-child(2)>.sticky-note{transform:rotate(-7deg)}.featured-card:nth-child(3)>.sticky-note{transform:rotate(3deg)}.featured-card:nth-child(4)>.sticky-note{transform:rotate(-6deg)}.sticky-note.yellow{background:#f4dea0}.sticky-note.blue{background:#bed5dc}.sticky-note.green{background:#cddaa5}.all-projects-link{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:1.55cqw;color:#e2dbc8;margin:1.1cqw 1.2cqw 0;line-height:1}.all-projects-link:hover{text-decoration:underline}
.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 27px}.work-card{background:var(--paper) url('/assets/paper-grain.webp');padding:11px;box-shadow:3px 5px 10px #51412420;border:1px solid #d1c4a757;clip-path:var(--rag);transform:rotate(-.4deg)}.work-card:nth-child(3n+2){transform:rotate(.6deg)}.work-image{padding:0;box-shadow:none}.work-image:before{display:none}.work-card:nth-child(n) .work-image{transform:none}.work-image img{aspect-ratio:1.7}.work-info{padding:17px 8px 16px}.work-info h3{font-size:27px;line-height:1.06}.work-info p{font:14px/1.65 var(--serif)}.work-meta{font-size:10px;flex-wrap:wrap;gap:6px}.tags{margin-top:17px}.tags span{font-size:10px}.work-info .arrow{font-size:21px}
.work-image img{height:auto}
@media(max-width:1050px) and (min-width:701px){.featured-copy p{font-size:1.25cqw}.featured-copy{min-height:10.5cqw}.featured-copy h3{font-size:1.25cqw}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.featured-strip{padding:17px 15px 18px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}.featured-card{padding:8px 7px 13px;transform:rotate(-.5deg)}.featured-image{height:auto;aspect-ratio:1.35}.featured-copy{padding:10px 4px 0;min-height:145px}.featured-copy h2{font-size:23px;letter-spacing:-.055em;line-height:1.05;margin-bottom:5px}.featured-copy h3{font-size:12px;line-height:1.3;margin-bottom:7px}.featured-copy p{font-size:13px;line-height:1.38;min-height:60px;padding-right:0;padding-bottom:33px}.round-link{bottom:0;right:2px;width:33px;height:33px;font-size:21px}.featured-card>.sticky-note{right:-2px;top:0;font-size:16px;padding:10px 7px;min-width:60px;line-height:.95}.all-projects-link{font-size:19px;margin:18px 8px 0;line-height:1.1;gap:10px}.work-grid{grid-template-columns:1fr;gap:25px}.work-card{padding:9px}.work-info{padding:17px 10px}.work-info h3{font-size:28px}.work-info p{font-size:15px}}
@media(max-width:370px){.featured-grid{gap:15px 9px}.featured-copy h2{font-size:21px}.featured-copy h3{font-size:11px}.featured-copy p{font-size:12px}.featured-card>.sticky-note{font-size:14px;min-width:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.featured-card:hover{transform:none}}
