/* A quieter printed portfolio: clear hierarchy, generous whitespace, native controls. */
:root{--line:#dedede;--border:#dedede;--editorial-gutter:clamp(20px,6vw,88px);--editorial-space:clamp(64px,8vw,112px)}
[data-theme=dark]{--line:#393232;--border:#393232}
header{height:76px;border-bottom:1px solid var(--line);gap:28px}header nav{gap:28px}.wordmark{font-size:19px;letter-spacing:-.7px}.wordmark span{color:var(--ink)}.theme-control{border:1px solid var(--line);box-shadow:none;border-radius:30px;background:transparent;padding:3px;min-height:32px;font-size:10px}.theme-control span{padding:5px 8px}.theme-control[aria-pressed=false] .mode-light,.theme-control[aria-pressed=true] .mode-dark{border-radius:20px;background:var(--ink);color:var(--bg)}.theme-control:hover{translate:none}
.minimal-hero{max-width:1440px;margin:auto;min-height:calc(100svh - 76px);padding:48px var(--editorial-gutter) 64px;display:flex;flex-direction:column;justify-content:center;gap:48px;position:relative}
.minimal-hero-meta{display:flex;justify-content:space-between;gap:24px;font-size:12px;color:var(--text-secondary)}
.minimal-hero-art{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(150px,1fr);align-items:center;gap:40px}
.minimal-hero h1{font:900 clamp(96px,14.5vw,196px)/.86 var(--display);letter-spacing:-.085em;color:var(--ink)}.minimal-hero h1 span{display:block}.minimal-hero h1 span:last-child{margin-left:8%}
.minimal-illustration{max-width:240px;width:100%;margin:auto;color:var(--ink);rotate:4deg}.minimal-illustration svg{width:100%;height:auto}.minimal-hero-bottom{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:40px;align-items:end;padding-top:24px}
.minimal-name{font-size:clamp(24px,2.7vw,38px);font-weight:600;letter-spacing:-.04em;line-height:1.1}.minimal-role{font-size:16px;line-height:1.7;margin-top:12px;color:var(--text-secondary)}.minimal-motto{font-size:18px;line-height:1.5;letter-spacing:-.02em}.minimal-motto span{display:block}.minimal-motto span:nth-child(2){color:var(--blue)}.minimal-hero-actions{display:flex;flex-direction:column;gap:20px;align-items:start}
.section{max-width:1440px}.section-top{border:0;padding-bottom:0;font-size:11px}.section-heading{margin:20px 0 40px}.section-heading h1,.section-heading h2,.directory-heading h2{font-family:var(--sans);font-weight:700;font-size:clamp(36px,5.1vw,72px);letter-spacing:-.055em;line-height:1.08}
.metal,button.metal,.directory-cta.metal{border:1px solid var(--ink);box-shadow:none;border-radius:3px;background:var(--ink);color:var(--bg);font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:0;text-transform:none;padding:13px 20px;min-height:46px}.metal:hover,button.metal:hover,.directory-cta.metal:hover{background:var(--blue);color:#fff;box-shadow:none;translate:0 -1px}.metal:active{box-shadow:none;translate:0 1px}.txtlink{font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:0}.txtlink:after{height:1px}
.folder-breadcrumb,.folder-icon,.window-bar,.directory-visual:before,.project-meta>span:last-child,.next-project>span:first-child{display:none!important}
.zine-window,.project-visual,.case-cover,.next-preview,.directory-visual,.about-portrait,.contact-form{box-shadow:none!important;border-radius:4px;background:var(--bg);border:1px solid var(--line)}
.project-visual,.case-cover,.next-preview,.directory-visual{border:0;background:var(--muted)}.project:hover .project-visual,.archive-item:hover img{box-shadow:none!important}
.zine-window-content{padding:40px}.home-about-zine .zine-window{border:0}.home-about-zine{grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:80px;align-items:center}.home-about-zine h2{font-family:var(--sans);font-weight:700;font-size:clamp(36px,4vw,56px);letter-spacing:-.05em}.home-about-zine p{font-size:18px;line-height:1.85}.home-about-zine .mascot-wrap{max-width:180px}.mascot-loop,.hand-note{display:none}.zine-toolkit{gap:16px;margin-top:28px}.zine-toolkit span{border:0;background:none;box-shadow:none;padding:0;font:12px/1.8 var(--sans);color:var(--text-secondary)}
.directory-heading{max-width:850px;margin-bottom:56px}.directory-heading p{max-width:62ch;font-size:17px;line-height:1.8}.directory-section,.homepage .directory-section{padding:72px 0;gap:8%;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);border-bottom:1px solid var(--line)}.directory-copy .folder-link{display:none}.directory-number{font:12px var(--sans);color:var(--text-secondary);margin-bottom:20px}.directory-copy h3{font-size:clamp(30px,3vw,46px);letter-spacing:-.045em;margin:0 0 22px}.directory-copy>p{font-size:16px;line-height:1.85}.directory-image-label{padding:18px 0 0}.directory-image-label strong{font-size:17px}.directory-image-label small{font-family:var(--sans);font-size:12px}.directory-cta{margin-top:28px!important}.directory-secondary,.brand-secondary{margin-top:36px}.directory-client-links span{font-size:17px}.directory-client-links small{font-family:var(--sans);font-size:12px}.sketch-one,.sketch-two{rotate:0}.sketch-sheet .directory-visual{border:0}.related-material{margin-top:40px}.directory-file img{border:0;border-radius:2px}.directory-file>span{font-family:var(--sans);font-size:12px}.directory-file small{font-family:var(--sans);font-size:11px}
.project-grid{gap:80px 40px}.project-grid>.project{margin-top:0}.project-visual>img{aspect-ratio:1.5;object-fit:contain}.project-meta{font-family:var(--sans);font-size:11px;padding-bottom:14px}.project-meta .index{font-weight:400;color:var(--text-secondary)}.project-bottom h2,.project-bottom h3{font-size:clamp(25px,2.5vw,38px);font-weight:600;letter-spacing:-.045em}.project-arrow{font-size:26px;color:var(--ink)}.project-bottom{padding-top:20px}.project-bottom p{font-size:14px;line-height:1.7}.selected-entry{grid-template-columns:40px 1fr minmax(150px,23%) 30px;padding:28px 0}.selected-entry h3{font-size:clamp(26px,3vw,42px);font-weight:600}.selected-entry .file-index{font-family:var(--sans);font-size:12px;color:var(--text-secondary)}.selected-entry p{font-family:var(--sans);font-size:12px}.selected-entry .file-category{font-family:var(--sans);font-size:12px}
.case-hero{padding-top:72px;padding-bottom:56px}.case-hero>p{margin:0 0 20px;font-family:var(--sans);font-size:12px;color:var(--text-secondary)}.case-hero h1{border:0;box-shadow:none;background:none;padding:0;margin:0;font-family:var(--sans);font-weight:700;font-size:clamp(54px,8vw,116px);letter-spacing:-.065em;line-height:1.02}.case-hero h1:before{display:none}.case-hero>h2{font-size:clamp(22px,3vw,38px);font-weight:400;max-width:28ch;margin:24px 0 40px;line-height:1.3;letter-spacing:-.025em}.case-meta{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 48px}.case-meta small{font-family:var(--sans);font-size:11px;margin-bottom:8px}.case-meta span{font-size:15px}.case-cover{margin-top:36px}.case-body{padding-top:0;grid-template-columns:minmax(150px,1fr) minmax(0,4fr);gap:64px}.case-index>span{font-family:var(--sans);font-size:11px}.case-index a{font-family:var(--sans);font-size:12px;color:var(--text-secondary);line-height:1.6}.case-narrative article,.mrida .case-narrative article{padding:32px 0;border:0}.case-narrative article>span{font-family:var(--sans);font-size:11px;color:var(--text-secondary)}.case-narrative h2{font-size:clamp(28px,3vw,40px);font-weight:600;margin:14px 0 20px;letter-spacing:-.04em}.case-narrative p{max-width:62ch;font-size:17px;line-height:1.85}.case-image{border:0;border-radius:0;margin-bottom:48px}.case-image img{background:var(--muted)}.project-caption{border:0;padding:14px 0;font-family:var(--sans);font-size:12px;letter-spacing:0;text-transform:none}.next-project{padding-top:64px}.next-project>a:first-of-type{font-size:clamp(34px,5vw,64px);font-weight:600}.related-links a{font-size:13px}.next-preview{margin-top:28px}
.archive-grid{gap:48px 28px}.archive-item:nth-child(3n+2){margin-top:0}.archive-item img{border:0;box-shadow:none!important;border-radius:2px;height:320px}.archive-item span{font-family:var(--sans);font-size:13px;letter-spacing:0}.archive-item small{font-family:var(--sans);font-size:11px}.archive-year{display:none}.homepage .archive-grid .archive-item:nth-child(3n+2){margin-top:0}
.about-grid{gap:80px;margin:48px 0 72px}.about-copy h2{font-weight:600}.about-copy p{font-size:17px;line-height:1.85}.about-portrait{border:0;max-width:430px}.portrait-label{border:0;font-family:var(--sans);font-size:12px;padding:16px 0}.creative-quote{border:0;padding:40px 0;margin-top:32px}.creative-quote blockquote{font-family:var(--sans);font-size:clamp(30px,4vw,56px);font-weight:600}.philosophy h3{font-weight:600;line-height:1.12}.about-mascot-note{display:none}.disciplines,.design-approach,.exploring{border-color:var(--line)}
.contact-intro h1,.contact h2{font-family:var(--sans);font-weight:700;letter-spacing:-.06em;font-size:clamp(50px,7vw,100px)}.contact-panel h2{font-weight:600}.contact-field input,.contact-field textarea,.contact-field select{border:1px solid var(--line);border-radius:2px}.contact-field input:focus,.contact-field textarea:focus,.contact-field select:focus{box-shadow:none}.contact-form{border:0;padding:0;background:none;overflow:visible}.contact-guidance svg{display:none}.contact-panel{border-color:var(--line)}.enquiry-option h3{font-size:24px;font-weight:600}.contact-socials strong{font-size:22px;font-weight:600}.contact-faq summary{font-size:18px}.contact-meta{font-family:var(--sans);font-size:11px}.contact-faq details{border-color:var(--line)}
footer{border-top:1px solid var(--line);font-family:var(--sans);font-size:11px;padding-top:36px;padding-bottom:36px}.footer-status{display:none}.cursor,.reading-progress,.theme-notice{display:none!important}body,a,button{cursor:auto!important}a,button{cursor:pointer!important}.system-status{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%)!important;overflow:hidden!important}
#viewer{box-shadow:none;border:0;border-radius:6px}.titlebar{background:var(--bg);color:var(--ink);border-bottom:1px solid var(--line);font-family:var(--sans);font-size:13px}.titlebar button{border:1px solid var(--line)}.viewer-tools{border-bottom:1px solid var(--line);font-family:var(--sans);font-size:12px}.viewer-tools button{border:1px solid var(--line);font-family:var(--sans)}.viewerbody p{font-family:var(--sans);font-size:13px;line-height:1.7}.zine-reveal{animation-duration:.45s}
@media(max-width:900px){.minimal-hero-art{grid-template-columns:minmax(0,2.5fr) minmax(120px,1fr);gap:28px}.minimal-hero h1{font-size:15vw}.minimal-hero-bottom{grid-template-columns:1.3fr 1fr;gap:28px}.minimal-hero-actions{grid-column:1/-1;flex-direction:row;align-items:center;gap:24px}.directory-section,.homepage .directory-section{grid-template-columns:1fr;gap:32px}.home-about-zine{gap:40px}.case-body{gap:36px}.about-grid{gap:40px}}
@media(max-width:700px){header{height:68px;padding-inline:20px}.wordmark{font-size:17px}.menu{border:0;background:none;font-family:var(--sans);font-size:12px;padding:10px 0}header nav.open{inset:68px 0 0;border-top:1px solid var(--line)}header nav>a{font-family:var(--sans);font-weight:600;font-size:36px;border-color:var(--line)}.minimal-hero{min-height:calc(100svh - 68px);padding:32px 20px 48px;gap:36px}.minimal-hero-meta{font-size:11px}.minimal-hero-art{grid-template-columns:1fr;gap:0;position:relative}.minimal-hero h1{font-size:clamp(85px,21vw,150px);max-width:100%;line-height:.9}.minimal-illustration{position:absolute;width:90px;right:0;bottom:-32px}.minimal-hero h1 span:last-child{margin-left:4%}.minimal-hero-bottom{grid-template-columns:1fr;gap:24px;padding-top:20px}.minimal-name{font-size:26px}.minimal-role{font-size:16px;max-width:25ch}.minimal-motto{display:flex;flex-wrap:wrap;gap:5px 10px;font-size:16px}.minimal-hero-actions{grid-column:1;flex-direction:row;gap:20px}.section{padding-block:56px}.section-heading h1,.section-heading h2,.directory-heading h2{font-size:clamp(34px,8.5vw,56px);overflow-wrap:normal}.directory-section,.homepage .directory-section{padding-block:48px}.directory-copy h3{font-size:32px}.directory-heading{margin-bottom:32px}.directory-secondary,.brand-secondary{width:100%}.directory-image-label small{font-size:12px}.project-grid{gap:48px}.project-meta{font-size:11px}.project-bottom h2{font-size:28px}.project-bottom p{font-size:14px}.selected-entry{grid-template-columns:30px 1fr 24px;gap:14px}.selected-entry .file-category{display:none}.selected-entry h3{font-size:28px}.home-about-zine{grid-template-columns:1fr}.zine-window-content{padding:0}.home-about-zine .mascot-wrap{display:none}.home-about-zine p{font-size:16px}.case-hero{padding-top:48px;padding-bottom:40px}.case-hero h1{font-size:clamp(44px,11vw,70px);padding:0;overflow-wrap:anywhere}.case-hero>h2{font-size:25px;margin:20px 0 28px}.case-meta{margin-bottom:32px;gap:20px}.case-meta span{font-size:14px}.case-body{display:block}.case-index{margin-bottom:20px}.case-index a{font-size:11px}.case-narrative h2{font-size:28px}.case-narrative p{font-size:16px}.case-image{margin-bottom:28px}.archive-grid{gap:32px 18px}.archive-item img{height:230px}.archive-item:nth-child(2n){margin-top:0}.about-grid{gap:32px}.about-copy p{font-size:16px}.contact-intro h1,.contact h2{font-size:clamp(44px,10vw,66px)}.contact-form{padding:0}.contact-faq summary{font-size:17px}footer{padding-block:28px}}
@media(prefers-reduced-motion:reduce){.zine-reveal{animation:none}}
@media(max-width:700px){.minimal-illustration{position:static;width:96px;justify-self:end;rotate:0;margin:12px 0 0}}
