body{font-family:'Manrope',Arial,sans-serif}.serif,.cover-bottom .edition{font-family:'Instrument Serif',Georgia,serif}.brand-square{display:inline-block;background:var(--acid);height:7px;width:7px;margin:0 0 2px 8px}.wordmark{letter-spacing:-.065em}.cover h1{font-weight:800;letter-spacing:-.078em;line-height:.79;font-size:min(25.5vw,30.3svh)}.cover h1 span+span{margin-top:.045em}.cover-image{right:2%;width:37%;top:7%;height:66%}.cover-caption{right:2%;width:37%;top:77%}.cover h1 span{animation:type-reveal 950ms var(--ease) both;clip-path:inset(-10% -10% -10% -10%)}.cover h1 span:nth-child(2){animation-delay:90ms}.cover h1 span:nth-child(3){animation-delay:180ms}@keyframes type-reveal{from{clip-path:inset(100% -10% -10% -10%);transform:translateY(.12em)}to{clip-path:inset(-10% -10% -10% -10%);transform:translateY(0)}}.project-caption h3{display:flex;align-items:center;gap:20px}.project-caption h3 .arrow{font-size:.55em}.image-index{position:absolute;top:20px;left:20px;background:var(--paper);padding:7px 10px}.project-open{position:absolute;right:20px;bottom:20px;padding:13px 16px;background:var(--acid);font-size:12px;transform:translateY(80px);transition:transform 450ms var(--ease)}a:hover .project-open,a:focus-visible .project-open{transform:translateY(0)}.project-full .project-image{aspect-ratio:1.75}.project-pair{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:start;margin:40px 0 150px}.project-tall .project-image{aspect-ratio:.80}.project-offset{margin-top:220px}.project-offset .project-image{aspect-ratio:.80}.project-tall .project-caption,.project-offset .project-caption{display:block}.project-pair .project-caption h3{font-size:clamp(40px,5.5vw,90px);justify-content:space-between}.project-pair .project-caption p{margin-top:18px}.work-interlude{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:40px;margin:0 0 100px}.work-interlude p{font-size:clamp(34px,4.5vw,75px);line-height:1.08;letter-spacing:-.055em}.project-agora{display:block;width:100%;margin:0 0 135px}.project-agora .project-image{aspect-ratio:1.7;background:#b44336;padding:4vw 21vw}.project-agora .project-image img{object-fit:contain}.project-agora .image-index{top:20px}.pair-reverse{grid-template-columns:1fr 1.1fr;gap:11vw}.pair-reverse .project-offset{margin-top:150px}.pair-reverse .project-offset .project-image{aspect-ratio:1.16}.about-teaser{display:grid;grid-template-columns:4fr 6fr;gap:10vw;align-items:center;padding:130px var(--gutter);background:#252720;color:var(--paper)}.portrait-wrap{padding-left:2vw}.portrait-wrap img{aspect-ratio:.77;object-fit:cover;filter:grayscale(1)}.portrait-wrap>.meta{display:block;margin-top:16px}.about-teaser h2{font-size:clamp(38px,5vw,83px);font-weight:500;line-height:1.09;letter-spacing:-.06em;margin:50px 0 30px}.about-teaser p{font-size:18px;line-height:1.55;max-width:540px}.about-teaser .text-link{margin-top:32px;font-size:14px}.about-teaser :focus-visible{outline-color:var(--acid)}.capabilities{padding:130px var(--gutter) 0;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.capabilities h2{font-weight:500;font-size:clamp(36px,4.8vw,80px);letter-spacing:-.065em;line-height:1.04;margin-top:40px}.capability-list article{border-top:1px solid var(--line);padding:25px 0 35px;display:grid;grid-template-columns:40px 1fr;gap:20px}.capability-list h3{font-size:26px;letter-spacing:-.035em;font-weight:500;line-height:1.2}.capability-list p{font-size:16px;line-height:1.5;margin:14px 0 18px;max-width:390px}.capability-list .meta{color:var(--muted)}.page-intro{padding:65px var(--gutter) 110px}.page-intro .section-label{border-top:0;padding:0;margin-bottom:65px}.page-intro h1{font-size:clamp(76px,14vw,230px);font-weight:500;line-height:.91;letter-spacing:-.08em}.page-intro>p{font-size:20px;line-height:1.5;max-width:660px;margin:45px 0 0 auto}.page-intro>.text-link{margin-top:30px}.about-heading h1{font-size:clamp(55px,12.1vw,210px);font-weight:600;line-height:.98;letter-spacing:-.067em;margin:65px 0 45px}.about-lead{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:40px}.about-lead p{font-size:clamp(28px,3.3vw,55px);letter-spacing:-.04em;line-height:1.2}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:9vw;margin:0 var(--gutter) 140px}.about-story figure img{aspect-ratio:.80;object-fit:cover;filter:grayscale(1)}figcaption{margin-top:16px}.bio{padding-top:60px}.bio p{font-size:21px;line-height:1.55;letter-spacing:-.015em;margin-bottom:27px}.bio .text-link{margin-top:20px;font-size:14px}.process{background:var(--ink);color:var(--paper);padding:75px var(--gutter) 80px}.process h2{font-size:clamp(45px,6.5vw,110px);font-weight:500;line-height:1.01;letter-spacing:-.06em;margin:60px 0 80px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-grid article{border-top:1px solid #73746c;padding-top:20px}.process-grid p{font-size:16px;line-height:1.55;margin-top:20px}.contact-page{padding:50px var(--gutter) 50px}.contact-page .section-label{border-top:0;padding-top:0}.contact-page h1{font-size:clamp(62px,9.8vw,175px);line-height:1.0;letter-spacing:-.075em;font-weight:500;margin:80px 0}.contact-details{border-top:1px solid var(--line);padding-top:30px;display:grid;grid-template-columns:1fr 1.4fr;gap:40px}.contact-details p{font-size:18px;line-height:1.5}.email-link{display:block;font-size:clamp(20px,2.8vw,44px);letter-spacing:-.055em;margin:20px 0;overflow-wrap:anywhere}.copy-email{padding:8px 0;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;font-size:14px}.copy-email:hover{border-color:var(--ink)}.copy-status{display:block;font-size:13px;min-height:26px;margin-top:12px}.contact-note{margin:80px 0 0 43%;padding-top:20px;border-top:1px solid var(--line)}.contact-note p{font-size:18px;line-height:1.5;max-width:550px;margin:20px 0 35px}.contact-note a{font-size:14px}.contact-body .footer{background:var(--paper);margin-top:30px;padding-top:0}.contact-body .footer-top,.contact-body .footer-title{display:none}.case-opening{margin:0 var(--gutter);padding:50px 0 45px}.case-kicker{display:flex;justify-content:space-between;gap:25px}.case-opening h1{font-size:clamp(90px,19vw,360px);font-weight:500;line-height:1.07;letter-spacing:-.07em;margin:55px 0 35px;animation:type-reveal 900ms var(--ease)}.case-valroy .case-opening h1,.case-booblik .case-opening h1,.case-prouve .case-opening h1{font-size:clamp(75px,15.5vw,280px)}.case-summary{display:flex;justify-content:space-between;gap:50px}.case-summary>p{font-size:clamp(24px,3vw,50px);letter-spacing:-.05em;line-height:1.2}.case-summary dl{display:flex;gap:50px;margin:0;max-width:55%}.case-summary dt{font-size:12px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.case-summary dd{font-size:14px;margin:0}.case-hero{background:var(--project-color);margin:0 var(--gutter);padding:3vw 16vw 2vw}.case-hero>img{max-height:850px;object-fit:contain}.case-hero figcaption{display:flex;justify-content:space-between;gap:20px;padding:10px 0 0;color:var(--ink)}.case-ego .case-hero{padding:0;background:var(--paper)}.case-ego .case-hero figcaption{padding:0}.case-reading{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin:110px var(--gutter)}.case-reading section{display:grid;grid-template-columns:1fr;gap:25px;border-top:1px solid var(--line);padding-top:20px}.case-reading p{font-size:clamp(20px,2.05vw,32px);line-height:1.4;letter-spacing:-.035em}.case-concept{margin:150px var(--gutter) 100px;display:grid;grid-template-columns:1fr 2fr;gap:25px}.case-concept h2{font-size:clamp(50px,7vw,118px);font-weight:500;letter-spacing:-.06em;line-height:1.02}.case-concept>p{grid-column:2;font-size:20px;line-height:1.5;max-width:650px;margin-top:18px}.case-detail{width:64%;margin:0 auto 130px}.case-detail>img{max-height:1000px;object-fit:contain}.detail-crop{overflow:hidden;width:75%}.detail-crop>img{aspect-ratio:1.7;object-fit:cover;object-position:50% 47%}.case-oner .detail-crop>img{object-position:50% 57%}.case-booblik .detail-crop>img{object-position:50% 58%}.visual-system{margin:0 var(--gutter)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.principles h3{font-size:24px;font-weight:500;letter-spacing:-.03em;margin-bottom:20px}.principles p{font-size:17px;line-height:1.55;max-width:380px}.system-image{max-width:70%;margin:80px auto 120px}.system-image>img{max-height:900px;object-fit:contain}.case-application{margin:100px var(--gutter);display:grid;grid-template-columns:1fr 2fr;gap:25px}.case-application h2{font-size:clamp(48px,7vw,120px);letter-spacing:-.06em;line-height:1.03;font-weight:500}.case-application p{grid-column:2;max-width:640px;font-size:20px;line-height:1.5}.credits{margin:100px var(--gutter);padding-top:24px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:25px}.credits p{font-size:22px;line-height:1.5;letter-spacing:-.025em}.credits a{margin-top:25px;font-size:14px}.next-project{display:flex;justify-content:space-between;align-items:center;gap:35px;margin:0 var(--gutter);padding:50px 0 0;border-top:1px solid var(--ink)}.next-project h2{font-size:clamp(45px,8vw,140px);font-weight:500;line-height:1.1;letter-spacing:-.07em;margin-top:30px}.next-project figure{width:23%;height:260px;overflow:hidden}.next-project img{height:100%;object-fit:cover;transition:transform var(--slow) var(--ease)}.next-project:hover img{transform:scale(1.03)}.reveal-pending{clip-path:inset(0 0 100% 0)}.reveal-ready{animation:curtain-down 1000ms var(--ease) both}@keyframes curtain-down{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}.page-curtain{position:fixed;inset:0;background:var(--ink);color:var(--paper);z-index:90;transform:translateY(100%);display:grid;place-items:center;pointer-events:none;transition:transform 500ms cubic-bezier(.76,0,.24,1)}.page-curtain span{font-size:clamp(36px,8vw,140px);font-weight:600;letter-spacing:-.05em}.is-leaving .page-curtain{transform:translateY(0)}
@media(min-width:1600px){:root{--gutter:3vw}.intro p{font-size:22px}.nav{font-size:16px}.meta{font-size:13px}.cover-bottom p{font-size:18px}}
@media(min-width:761px) and (max-width:1050px){.cover{min-height:600px;max-height:830px}.cover h1{font-size:28vw}.cover-image{width:39%;top:8%;height:60%}.cover-caption{width:39%;top:73%}.cover-bottom .edition{font-size:18px}.project-pair{gap:6vw}.project-offset{margin-top:140px}.about-teaser{gap:6vw;padding-top:85px;padding-bottom:85px}.about-teaser h2{margin-top:30px}.about-story{gap:6vw}.bio{padding-top:0}.bio p{font-size:18px}.process-grid{grid-template-columns:1fr 1fr;gap:45px}.case-summary dl{gap:25px}.case-concept,.case-application{grid-template-columns:1fr 2.5fr}.principles{gap:30px}.contact-details{grid-template-columns:1fr 1.2fr}.contact-note{margin-left:0;max-width:700px}}
@media(max-width:760px){.header{height:74px}.nav{gap:18px}.wordmark{font-size:17px}.brand-square{height:6px;width:6px;margin-left:6px}.cover{min-height:0;padding-bottom:15px}.cover h1{font-size:39vw;line-height:.87;padding-top:25px}.cover h1 span+span{margin-top:0}.cover-image{width:40%;height:30%;top:39%;right:0}.cover-image .view-tag{right:8px;bottom:8px;font-size:12px;padding:9px}.cover-caption{margin:25px 0 40px;width:100%;position:static}.cover-caption>span:last-child{text-align:right}.cover-bottom{padding-bottom:18px}.cover-bottom a{font-size:12px}.intro h2{font-size:11.5vw}.project-pair{display:flex;flex-direction:column;gap:65px;margin:0 0 75px}.project-tall{width:86%}.project-offset{width:82%;align-self:flex-end;margin-top:0}.project-offset .project-image{aspect-ratio:.88}.project-pair .project-caption h3{font-size:12vw}.project-pair .project-caption p{margin-top:14px;max-width:none}.project-caption h3{gap:15px}.image-index{top:12px;left:12px;padding:6px 9px}.project-open{display:none}.project-full .project-image{aspect-ratio:1.25}.work-interlude{display:block;margin-bottom:50px}.work-interlude p{font-size:10vw;margin-top:35px}.project-agora{margin-bottom:65px}.project-agora .project-image{aspect-ratio:.96;padding:10vw 12vw}.project-agora .project-caption{display:block}.project-agora .project-caption .meta{max-width:none;margin-top:15px}.pair-reverse .project-offset{margin-top:0;width:100%}.about-teaser{grid-template-columns:1fr;padding:70px var(--gutter);gap:55px}.portrait-wrap{width:80%;padding-left:0}.about-teaser h2{font-size:10.4vw;margin-top:30px}.about-teaser p{font-size:17px}.capabilities{grid-template-columns:1fr;padding-top:70px;gap:50px}.capabilities h2{font-size:11vw;margin-top:30px}.capability-list article{grid-template-columns:25px 1fr;gap:20px;padding-bottom:28px}.capability-list h3{font-size:24px}.capability-list .meta{font-size:12px}.page-intro{padding-top:35px;padding-bottom:65px}.page-intro .section-label{margin-bottom:50px;gap:20px}.page-intro h1{font-size:20vw}.page-intro>p{font-size:17px;margin-top:35px}.about-heading h1{font-size:11.8vw;margin:50px 0 30px}.about-lead{display:block}.about-lead p{font-size:8vw;margin-top:35px}.about-story{grid-template-columns:1fr;gap:40px;margin-bottom:75px}.bio{padding-top:0}.bio p{font-size:18px;margin-bottom:23px}.process{padding:55px var(--gutter)}.process h2{font-size:12vw;margin:45px 0 55px}.process-grid{grid-template-columns:1fr;gap:30px}.process-grid p{margin-top:15px}.contact-page{padding-top:35px}.contact-page .section-label{gap:20px}.contact-page h1{font-size:12vw;margin:65px 0 50px;line-height:1.08}.contact-details{grid-template-columns:1fr;gap:40px}.contact-details p{font-size:17px}.email-link{font-size:5.4vw;margin:20px 0}.contact-note{margin:50px 0 0}.contact-note p{font-size:17px}.case-opening{padding-top:30px;padding-bottom:30px}.case-opening h1{font-size:27vw;margin:40px 0 25px}.case-valroy .case-opening h1,.case-booblik .case-opening h1,.case-prouve .case-opening h1{font-size:20vw}.case-summary{display:block}.case-summary>p{font-size:7vw}.case-summary dl{max-width:none;gap:28px;margin-top:30px;flex-wrap:wrap}.case-summary dd{font-size:13px}.case-hero{padding:6vw}.case-hero figcaption{gap:20px}.case-hero figcaption .meta{font-size:12px}.case-reading{grid-template-columns:1fr;gap:40px;margin:60px var(--gutter)}.case-reading p{font-size:21px}.case-concept{grid-template-columns:1fr;margin:70px var(--gutter) 45px;gap:28px}.case-concept h2{font-size:12vw}.case-concept>p{grid-column:auto;font-size:17px;margin-top:0}.case-detail,.detail-crop{width:90%;margin-bottom:60px}.detail-crop>img{aspect-ratio:1.15}.principles{grid-template-columns:1fr;gap:35px}.principles h3{font-size:23px;margin-bottom:12px}.principles p{max-width:none;font-size:17px}.system-image{max-width:100%;margin:55px auto 60px}.case-application{grid-template-columns:1fr;margin:65px var(--gutter);gap:25px}.case-application h2{font-size:13vw}.case-application p{grid-column:auto;font-size:17px}.credits{grid-template-columns:1fr;gap:30px;margin:60px var(--gutter)}.credits p{font-size:20px}.next-project{gap:15px;padding-top:30px}.next-project h2{font-size:10vw;margin-top:20px}.next-project figure{width:32%;height:150px}.footer-top{font-size:12px}.footer-top span:last-child{max-width:145px;text-align:right}.footer-title{font-size:14.4vw;line-height:1.04}.footer-title .arrow{font-size:.8em}.footer-end{font-size:12px}.footer-links{width:100%;justify-content:space-between}.page-curtain span{font-size:12vw}}
@media(max-width:360px){.nav{gap:12px}.wordmark{font-size:15px}.brand-square{display:none}.meta{letter-spacing:0}.cover-image .view-tag{font-size:11px;padding:7px}.project-caption{display:block}.project-caption .meta{margin-top:15px;max-width:none}.cover-caption{margin-bottom:30px}}
.case-hero figcaption{background:var(--paper);padding:12px;color:var(--ink)}
@media(max-width:760px){.cover h1{font-size:35.5vw;line-height:.98}.cover-image{width:33%;height:30%;top:38%}}
@media(prefers-reduced-motion:reduce){.reveal-pending{clip-path:none}.page-curtain{display:none}.cover h1 span,.case-opening h1{clip-path:none!important}}
