@font-face{font-family:Inter;src:url('fonts/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{--bg:#101211;--fg:#eeeee8;--muted:#a7aaa2;--line:#343731;--acid:#d4ef52;margin:0;background:var(--bg);color:var(--fg);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}img{max-width:100%;display:block}button{border:0;background:none}button:disabled{opacity:.5;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--acid);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.05;letter-spacing:-.055em}h1 em,h2 em,.footer-cta em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em}p{max-width:65ch}.muted{color:var(--muted)}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.13em;line-height:1.6;text-transform:uppercase}.section{padding:110px 5vw}.site-header{height:105px;padding:0 4vw;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);position:relative;z-index:10}.wordmark{font-weight:800;font-size:38px;letter-spacing:-.1em;line-height:1}.wordmark span{font-size:13px;letter-spacing:0;vertical-align:top;margin-left:4px}.header-name{font-size:12px;letter-spacing:.1em;line-height:1.4}.header-name span{font-size:10px;color:var(--muted)}.site-header nav{display:flex;gap:28px;margin-left:auto}.site-header nav a{font-size:14px;position:relative}.site-header nav a:after{content:'';position:absolute;bottom:-8px;left:0;right:0;height:1px;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform .3s}.site-header nav a:hover:after,.site-header nav a[aria-current]:after{transform:scaleX(1)}.header-contact{font-size:12px;letter-spacing:.08em;border:1px solid #5b5f53;border-radius:50px;padding:14px 20px;margin-left:18px;display:flex;gap:28px;align-items:center}.cross{font-size:24px;line-height:.7;color:var(--acid)}.menu-toggle{display:none}.reading-progress{position:fixed;top:0;left:0;height:2px;background:var(--acid);width:100%;transform:scaleX(0);transform-origin:left;z-index:100}.hero{padding:36px 5vw 0;min-height:calc(100svh - 105px);display:flex;flex-direction:column;overflow:hidden}.hero-top,.hero-bottom{display:flex;justify-content:space-between;align-items:center}.hero-top{color:var(--muted)}.local-time{display:inline-block;min-width:45px;margin-left:20px;color:var(--fg)}.hero-title{position:relative;padding:64px 0 46px}.hero h1{font-size:clamp(85px,12.9vw,210px);line-height:.86;letter-spacing:-.08em;max-width:1000px}.hero h1 .line{display:block;width:max-content;max-width:100%}.hero h1 .second{padding-left:9vw}.hero h1 em{color:var(--acid)}.hero-side{position:absolute;right:1vw;top:65px;display:grid;gap:24px}.hero-side p{font-size:14px;line-height:1.6}.asterisk{font-size:108px;color:var(--acid);line-height:1}.hero-bottom{margin-top:auto;padding:25px 0 40px}.hero-bottom p{font-size:16px}.hero-index{color:var(--muted);font-size:11px;letter-spacing:.1em;text-align:right;line-height:1.8}.pill{padding:18px 25px;border-radius:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;font-size:14px;line-height:1.2;border:1px solid var(--line);transition:background .25s,transform .25s,color .25s;white-space:normal}.pill.light{background:var(--fg);color:var(--bg);border-color:var(--fg)}.pill:hover{background:var(--acid);border-color:var(--acid);color:var(--bg)}.pill span{font-size:22px;line-height:.7}.hero-rail{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:17px 0;font-size:11px;letter-spacing:.13em;color:var(--muted)}.section-heading{display:grid;grid-template-columns:1fr 2fr 1.2fr;gap:4vw;align-items:end;margin-bottom:65px}.section-heading .eyebrow{align-self:start}.section-heading h2{font-size:clamp(42px,4.6vw,76px)}.section-heading>p:last-child:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8}.featured-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4vw;align-items:start}.featured-grid .project-card:nth-child(2){margin-top:115px}.project-open{padding:0;text-align:left;width:100%;display:block}.project-image{aspect-ratio:1.35;overflow:hidden;position:relative;background:#232921;isolation:isolate}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1);filter:saturate(.82)}.project-open:hover img{transform:scale(1.04);filter:saturate(1)}.image-label{position:absolute;bottom:20px;right:20px;padding:10px 15px;background:var(--acid);color:#101211;font-size:11px;letter-spacing:.08em;border-radius:25px;transform:translateY(70px);transition:transform .3s}.project-open:hover .image-label,.project-open:focus-visible .image-label{transform:translateY(0)}.project-meta{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:19px 0 13px;display:flex;justify-content:space-between;gap:10px}.project-card h3{font-size:30px;letter-spacing:-.035em;margin-bottom:10px}.project-card p{font-size:14px;color:var(--muted);max-width:45ch}.feature-strip{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:55px;padding-top:24px;gap:20px}.feature-strip>span{font-size:11px;letter-spacing:.1em;color:var(--muted)}.feature-strip p{font-size:14px;color:var(--muted)}.text-link{font-size:14px;display:inline-flex;align-items:center;gap:28px;padding-bottom:8px;border-bottom:1px solid #64695b}.text-link span{font-size:22px;color:var(--acid)}.manifesto{background:var(--acid);color:var(--bg);padding-top:80px;padding-bottom:80px}.manifesto h2{font-size:clamp(55px,8.5vw,138px);margin:40px 0 55px}.manifesto-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12vw}.large-cross{font-size:180px;line-height:.8;font-weight:200}.manifesto-bottom p{font-size:24px;line-height:1.5;letter-spacing:-.02em}.manifesto-bottom .muted{font-size:16px;color:#3e4825;margin:24px 0}.manifesto .text-link{border-color:#101211}.manifesto .text-link span{color:#101211}.capabilities{padding-bottom:80px}.capability-row{display:grid;grid-template-columns:.5fr 1.5fr 1fr;gap:4vw;border-top:1px solid var(--line);padding:30px 0;align-items:center}.capability-row>span{font-size:12px;color:var(--muted)}.capability-row h3{font-size:clamp(30px,3.5vw,55px)}.capability-row p{font-size:14px;color:var(--muted)}.note-teaser{display:grid;grid-template-columns:1fr 1.2fr;gap:12vw;border-top:1px solid var(--line)}.note-teaser h2{font-size:72px;margin-top:22px}.note-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:24px 0;border-bottom:1px solid var(--line)}.note-row>span:first-child{grid-column:1/-1;font-size:12px;color:var(--muted)}.note-row h3{font-size:32px;line-height:1.15}.plus{font-size:40px;font-weight:200;color:var(--acid)}.site-footer{background:#1b1f1a;padding-top:65px;padding-bottom:26px}.footer-top{display:flex;justify-content:space-between;font-size:14px;color:var(--muted)}.footer-cta{position:relative;text-align:left;font-size:clamp(65px,11vw,175px);line-height:.95;letter-spacing:-.06em;width:100%;padding:52px 0 65px}.footer-cta em{color:var(--acid)}.footer-cta>span{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:150px;font-weight:200;color:var(--acid)}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted);font-size:12px}.footer-bottom>span{font-size:10px;letter-spacing:.08em}.footer-bottom>div{display:flex;gap:20px}.footer-bottom button{padding:0;font-size:12px}.page-intro{padding:65px 5vw 60px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(70px,8.7vw,145px);margin-top:35px;max-width:1200px;line-height:.97}.page-intro h1 em{color:var(--acid)}.intro-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:40px;gap:40px}.intro-bottom p{color:var(--muted);font-size:16px}.intro-bottom>span{font-size:11px;letter-spacing:.08em;color:var(--muted)}.work-section{padding-top:45px}.filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px;gap:25px}.filters>div{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid var(--line);border-radius:50px;padding:10px 16px;font-size:13px;color:var(--muted)}.filters button[aria-pressed=true]{background:var(--acid);border-color:var(--acid);color:var(--bg)}.search-label{font-size:11px;color:var(--muted);min-width:230px}.search-label input{display:block;border:0;border-bottom:1px solid var(--line);padding:8px 0;background:none;color:var(--fg);font-size:14px;width:100%;border-radius:0}.work-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:5vw;row-gap:65px}.work-grid .project-card:nth-child(even){padding-top:85px}.project-card[hidden]{display:none}.type-art{width:100%;height:100%;padding:30px;background:#242b24;color:#e8eade;display:flex;flex-direction:column;justify-content:space-between}.type-art>span{font-family:Georgia,serif;font-size:clamp(32px,5vw,70px);letter-spacing:-.05em;line-height:1.05;max-width:12ch}.type-art small{font-size:12px;color:#c2c9b9}.project-card:nth-child(3n) .type-art{background:#46322e}.project-card:nth-child(4n) .type-art{background:#202f44}.archive-note{margin-top:80px;padding-top:30px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:6vw;font-size:14px;color:var(--muted)}.archive-note>p:first-child{color:var(--fg);font-size:24px}.empty-state{padding:50px 0}.process-section{display:grid;grid-template-columns:1fr 1.4fr;gap:10vw}.process-side{align-self:start;position:sticky;top:70px}.process-side h2{font-size:84px;margin:30px 0}.process-side>p:last-child{color:var(--muted)}.process-step{border-top:1px solid var(--line);padding:28px 0 55px}.process-step>div{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.process-step h3{font-size:44px;line-height:1.12;margin:28px 0 20px}.process-step p{color:var(--muted);line-height:1.8}.toolkit{background:#e7e9df;color:#101211}.toolkit h2{font-size:clamp(40px,5vw,80px);margin:30px 0 60px}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.tool-grid h3{font-size:22px;letter-spacing:-.025em;line-height:1.2;margin-bottom:20px}.tool-grid ul{list-style:none;margin:0;padding:0;font-size:14px;line-height:2;color:#4d5348}.about-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:start}.portrait-type{background:var(--acid);color:var(--bg);aspect-ratio:.8;display:flex;flex-direction:column;justify-content:space-between;padding:35px;overflow:hidden}.portrait-type>span{font-size:clamp(100px,24vw,360px);font-weight:700;letter-spacing:-.13em;line-height:1.1;white-space:nowrap}.portrait-type small{font-size:13px;letter-spacing:.15em}.about-copy h2{font-size:clamp(40px,4.1vw,64px);margin:28px 0}.about-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:24px;line-height:1.8}.values{padding-top:60px;border-top:1px solid var(--line)}.values-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12vw;margin-top:45px}.values-grid h2{font-size:clamp(40px,4.6vw,75px)}.values-grid p{color:var(--muted);margin-bottom:24px}.notes-list{padding-top:40px}.editorial-note{display:grid;grid-template-columns:.3fr 2fr .3fr;gap:4vw;padding:50px 0;border-bottom:1px solid var(--line)}.note-number{color:var(--muted);font-size:14px}.editorial-note h2{font-size:clamp(32px,4vw,60px);margin:18px 0;max-width:22ch}.editorial-note p{color:var(--muted);font-size:16px}.editorial-note>.plus{justify-self:end}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:12vw;background:#222821}.newsletter h2{font-size:68px;margin:25px 0}.newsletter>div>p:last-child{color:var(--muted)}label{font-size:13px;display:block;margin-bottom:25px}input,select,textarea{width:100%;border:0;border-bottom:1px solid #5b6255;border-radius:0;background:transparent;color:var(--fg);padding:13px 0;display:block;outline-offset:3px}option{background:#151a15;color:var(--fg)}textarea{resize:vertical}.check{display:flex;gap:12px;align-items:start;color:var(--muted);line-height:1.6;font-size:12px}.check input{width:16px;height:16px;margin:3px 0 0;accent-color:var(--acid);flex-shrink:0}.form-status{font-size:14px;margin-top:18px;min-height:22px}.form-status.error{color:#ffb3a3}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}dialog{background:var(--bg);color:var(--fg);border:0;padding:0;max-width:100%;max-height:100%;overscroll-behavior:contain}dialog::backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(8px)}.dialog-close{position:sticky;top:0;z-index:3;background:#151a15;border-bottom:1px solid var(--line);width:100%;padding:22px 35px;text-align:right;font-size:13px;display:flex;justify-content:end;gap:20px;align-items:center}.dialog-close span{font-size:32px;line-height:.7;color:var(--acid)}.contact-dialog{width:min(820px,100vw);height:100svh;max-height:100svh;margin:0 0 0 auto}.contact-content{padding:45px 55px 65px}.contact-content h2{font-size:70px;margin:20px 0 25px}.contact-content>p:not(.eyebrow){color:var(--muted);font-size:14px}.contact-email{display:inline-block;font-size:14px;padding:20px 0 35px;color:var(--acid);overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.project-dialog{width:min(1300px,96vw);height:95svh;max-height:95svh;border:1px solid var(--line)}.case-intro{padding:50px 7vw}.case-intro h2{font-size:clamp(40px,6.2vw,100px);margin:25px 0}.case-summary{font-size:24px;color:var(--muted)}.case-credit{font-size:12px;color:var(--muted);margin-top:30px}.case-image{max-height:650px;overflow:hidden;background:#252a22}.case-image img{width:100%;max-height:650px;object-fit:cover}.case-image .type-art{height:350px}.case-details{padding:60px 7vw;display:grid;grid-template-columns:.7fr 1.4fr;gap:7vw}.case-tools>span{display:block;font-size:14px;color:var(--muted);margin-top:15px}.case-tools .text-link{margin-top:30px}.case-story section{border-top:1px solid var(--line);padding:20px 0 30px}.case-story section>.eyebrow{color:var(--acid);margin-bottom:15px}.case-story section>p:last-child{font-size:17px;line-height:1.8;color:var(--muted)}.privacy-dialog{width:700px;padding:0 40px 45px}.privacy-dialog .dialog-close{padding-right:0}.privacy-dialog h2{font-size:55px;margin:30px 0}.privacy-dialog p{margin:20px 0;color:var(--muted)}.privacy-dialog a{color:var(--acid)}.article{max-width:1150px;margin:0 auto}.article>.eyebrow{margin:60px 0 25px}.article h1{font-size:clamp(45px,6vw,90px);max-width:17ch}.article-deck{font-size:24px;color:var(--muted);margin:35px 0 60px}.article-body{max-width:720px;font-size:20px;line-height:1.85}.article-body p{margin-bottom:28px}.simple-page{min-height:100svh;display:grid;place-items:center;padding:40px}.simple-page main{max-width:850px}.simple-page h1{font-size:clamp(38px,6vw,80px);margin:35px 0}.simple-page .eyebrow{margin-top:55px}.simple-page form{margin:25px 0}.skip{position:fixed;top:-100px;left:20px;z-index:999;background:var(--acid);color:#101211;padding:14px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.dialog-open{overflow:hidden}.motion-off html{scroll-behavior:auto}.motion-off *{animation:none!important;transition:none!important}::selection{background:var(--acid);color:var(--bg)}
@media(min-width:1600px){.section,.page-intro,.hero{padding-left:max(5vw,calc((100vw - 1560px)/2));padding-right:max(5vw,calc((100vw - 1560px)/2))}}
@media(max-width:1100px){.hero-side{top:40px;right:0}.asterisk{font-size:75px}.hero-side p{font-size:12px}.header-name{display:none}.section-heading{grid-template-columns:.7fr 1.4fr}.section-heading>p:last-child:not(.eyebrow){grid-column:2}.tool-grid{grid-template-columns:1fr 1fr;row-gap:35px}.footer-bottom{flex-wrap:wrap}.filters{align-items:start;flex-direction:column}.search-label{width:100%;max-width:350px}.hero-title{padding-top:60px}.hero h1{font-size:13.6vw}}
@media(max-width:700px){.site-header{height:82px;padding:0 6vw;gap:15px}.wordmark{font-size:32px}.header-contact{margin-left:auto;font-size:10px;padding:12px 16px;gap:15px}.header-contact .cross{font-size:20px}.menu-toggle{display:flex;font-size:12px;gap:10px;align-items:center;padding:10px 0}.menu-toggle span{font-size:23px;color:var(--acid)}.site-header nav{display:none;position:absolute;top:81px;left:0;right:0;background:#171c16;padding:30px 6vw;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex;flex-direction:column;gap:24px}.site-header nav a{font-size:25px}.hero{padding:25px 6vw 0;min-height:calc(100svh - 82px)}.hero-top{align-items:start;gap:30px}.hero-top .eyebrow{font-size:9px;max-width:19ch}.local-time{margin-left:0;display:block}.hero-title{padding:65px 0 35px}.hero h1{font-size:17.3vw;line-height:.95}.hero h1 .second{padding-left:0}.hero-side{position:static;display:flex;align-items:center;justify-content:space-between;margin:40px 0 0}.asterisk{font-size:64px}.hero-side p{font-size:13px;text-align:right}.hero-bottom{flex-wrap:wrap;gap:28px;padding:20px 0 30px;align-items:start}.hero-bottom p{font-size:14px;flex-basis:100%}.hero-index{font-size:9px;margin-left:auto}.hero-rail{font-size:8px;gap:18px;line-height:1.6}.section{padding:65px 6vw}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:44px;margin:25px 0}.section-heading>p:last-child:not(.eyebrow){font-size:14px;max-width:40ch}.featured-grid,.work-grid{grid-template-columns:1fr;gap:40px}.featured-grid .project-card:nth-child(2){margin-top:0}.work-grid .project-card:nth-child(even){padding-top:0}.project-image{aspect-ratio:1.2}.project-card h3{font-size:29px}.image-label{transform:none;font-size:10px;bottom:14px;right:14px}.feature-strip{display:grid;gap:12px;margin-top:35px}.manifesto h2{font-size:13vw;margin:30px 0 35px}.manifesto-bottom{grid-template-columns:.25fr 1fr;gap:20px}.large-cross{font-size:60px}.manifesto-bottom p{font-size:20px}.manifesto-bottom .muted{font-size:14px}.capability-row{grid-template-columns:30px 1fr;gap:15px;padding:25px 0}.capability-row h3{font-size:31px}.capability-row p{grid-column:2;font-size:14px}.note-teaser{grid-template-columns:1fr;gap:30px}.note-teaser h2{font-size:52px}.note-row h3{font-size:28px}.footer-top{flex-direction:column;gap:15px}.footer-cta{font-size:16vw;padding:35px 0 45px}.footer-cta>span{font-size:60px}.footer-bottom{flex-direction:column;align-items:start;gap:18px}.footer-bottom>div{flex-wrap:wrap}.page-intro{padding:45px 6vw}.page-intro h1{font-size:13.5vw;margin-top:30px;overflow-wrap:normal}.intro-bottom{flex-direction:column;align-items:start;gap:25px}.intro-bottom p{font-size:14px}.filters button{font-size:12px;padding:9px 12px}.archive-note{grid-template-columns:1fr;gap:20px;margin-top:45px}.type-art>span{font-size:50px}.process-section{grid-template-columns:1fr;gap:45px}.process-side{position:static}.process-side h2{font-size:60px}.process-step h3{font-size:35px}.tool-grid{grid-template-columns:1fr;gap:35px}.about-story{grid-template-columns:1fr;gap:45px}.portrait-type{aspect-ratio:1.1}.portrait-type>span{font-size:68vw;line-height:.9}.values-grid{grid-template-columns:1fr;gap:35px}.values-grid h2{font-size:45px}.editorial-note{grid-template-columns:25px 1fr 25px;gap:12px;padding:30px 0}.editorial-note h2{font-size:32px}.editorial-note p{font-size:14px}.editorial-note>.plus{font-size:28px}.newsletter{grid-template-columns:1fr;gap:35px}.newsletter h2{font-size:53px}.form-grid{grid-template-columns:1fr;gap:0}.contact-content{padding:30px 6vw}.contact-content h2{font-size:55px}.dialog-close{padding:20px 6vw}.project-dialog{width:100vw;height:100svh;max-height:100svh;border:0}.case-intro{padding:35px 6vw}.case-intro h2{font-size:48px;overflow-wrap:anywhere}.case-summary{font-size:20px}.case-details{padding:35px 6vw;grid-template-columns:1fr;gap:40px}.case-story section>p:last-child{font-size:16px}.article-body{font-size:18px}.article-deck{font-size:20px}.privacy-dialog{padding:0 6vw 35px}.eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.site-header,.site-footer,dialog,.hero-rail{display:none}body{color:#000;background:white}.section{padding:20px}.project-image{max-height:250px}.work-grid{grid-template-columns:1fr 1fr}}
/* VERSION TWO — a website-first portfolio */
body{--bg:#111410;--fg:#f0f0e7;--muted:#aeb4a5;--acid:#dafc73}.site-header{height:94px}.site-header nav{gap:23px}.hero-v2{padding:32px 5vw 0;overflow:hidden}.status-dot{width:7px;height:7px;background:var(--acid);border-radius:50%;display:inline-block;margin-right:10px;box-shadow:0 0 18px #dafc7340}.hero-composition{display:grid;grid-template-columns:1.12fr 1fr;gap:3vw;align-items:center;min-height:680px;padding:60px 0 75px}.hero-copy h1{font-size:clamp(85px,8.6vw,145px);letter-spacing:-.075em;line-height:.94}.hero-copy h1 .line{display:block}.hero-copy h1 em{color:var(--acid)}.hero-copy>p:not(.hero-footnote){font-size:17px;max-width:40ch;color:var(--muted);margin:32px 0}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.hero-footnote{font-size:10px;letter-spacing:.12em;color:var(--muted);margin-top:32px}.hero-showcase{position:relative;min-width:0;padding:0 0 70px;perspective:1400px}.showcase-window{display:block;background:#e8e9e3;color:#111410;border:1px solid #50564a;box-shadow:0 25px 70px #0005;overflow:hidden;border-radius:8px;position:relative;transition:box-shadow .3s}.showcase-window:hover{box-shadow:0 30px 75px #0008}.primary-window{transform:rotate(-6deg);width:98%;margin-top:15px}.showcase-window img{width:100%;aspect-ratio:1.44;object-fit:cover;object-position:top}.floating-window{width:61%;position:absolute;right:-5%;bottom:40px;transform:rotate(8deg);z-index:2}.floating-window img{aspect-ratio:1.45}.browser-bar{height:30px;background:#e8e9e3;color:#555e50;display:flex;align-items:center;padding:0 12px;gap:5px;font:9px Inter,Arial,sans-serif;position:relative;z-index:1}.browser-bar i{width:5px;height:5px;border-radius:50%;background:#9da591;flex-shrink:0}.browser-bar span{margin:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:76%;font-size:9px}.browser-bar b{font-weight:400}.window-caption{display:flex;justify-content:space-between;padding:11px 14px;font-size:8px;letter-spacing:.09em}.orbit-mark{position:absolute;top:-45px;right:-10px;font-size:90px;color:var(--acid);z-index:3;line-height:1}.showcase-label{position:absolute;left:0;right:0;bottom:-28px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;color:var(--muted)}.hero-rail{gap:20px}.featured .section-heading{margin-bottom:55px}.featured-grid{grid-template-columns:1fr 1fr;gap:60px 4vw}.featured-grid .project-card:nth-child(2){margin-top:70px}.featured-grid .project-card:nth-child(4){margin-top:70px}.project-image{aspect-ratio:1.44;border-radius:7px;border:1px solid #444b3e;background:#22281f}.project-image img{height:calc(100% - 30px);object-position:top;filter:none;transition:transform .65s}.project-image .type-art{height:calc(100% - 30px)}.project-open:hover img{transform:scale(1.035)}.image-label{border:1px solid #11141020;transform:translateY(0);bottom:15px;right:15px;padding:8px 12px;font-size:9px;opacity:0;transition:opacity .2s}.project-open:hover .image-label,.project-open:focus-visible .image-label{opacity:1}.project-card h3{display:flex;justify-content:space-between;font-size:30px;gap:15px}.project-card h3 span{font-size:24px;color:var(--acid)}.project-card p{max-width:48ch;line-height:1.65}.card-links{display:flex;gap:28px;margin-top:17px;font-size:12px;color:var(--fg)}.card-links a{border-bottom:1px solid #525a47;padding-bottom:5px}.card-links span{color:var(--acid);margin-left:12px}.project-meta{margin-top:18px;font-size:10px}.work-grid{gap:60px 4vw}.work-grid .project-card:nth-child(even){padding-top:0}.page-intro{padding-top:60px;padding-bottom:55px}.page-intro h1{font-size:clamp(66px,7.7vw,122px);margin-top:28px}.footer-cta{display:block;font-size:clamp(65px,10vw,155px)}.footer-cta>span{font-size:110px}.full-case .case-intro{padding:55px 5vw 50px}.full-case .case-intro>.eyebrow{margin-top:45px}.full-case h1{font-size:clamp(60px,7.3vw,120px);margin:20px 0 28px}.full-case .case-summary{max-width:40ch;line-height:1.35}.full-case .case-credit{max-width:75ch;line-height:1.7}.full-case .case-intro .pill{margin-top:27px}.full-case .case-image{margin:0 5vw;border:1px solid var(--line);border-radius:8px;max-height:none}.full-case .case-image img{max-height:none;height:auto;object-fit:contain}.case-details{padding-top:65px;grid-template-columns:.65fr 1.5fr;gap:12vw}.case-story section{padding-bottom:40px;margin-bottom:35px;border-bottom:1px solid var(--line)}.case-story section>p:last-child{font-size:22px;line-height:1.55}.next-project{padding-top:0;padding-bottom:70px}.next-project .text-link{margin-top:20px}.contact-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;padding-top:70px}.contact-page .contact-content{padding:0}.contact-page aside>p:not(.eyebrow){font-size:17px;color:var(--muted);line-height:1.7;margin:5px 0 35px;max-width:30ch}.contact-page .contact-email{font-size:clamp(13px,1.35vw,21px);padding-bottom:30px}.contact-next{border-top:1px solid var(--line);margin-top:50px;padding-top:27px}.contact-next>p:last-child{margin-top:20px;color:var(--muted);line-height:2.1;font-size:14px}.journal{padding-top:60px;border-top:1px solid var(--line)}.journal-note{border-top:1px solid var(--line)}.journal-note summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 2.4fr auto;gap:20px;padding:28px 0;align-items:center}.journal-note summary::-webkit-details-marker{display:none}.journal-note summary>span{font-size:12px;color:var(--muted)}.journal-note h3{font-size:27px;letter-spacing:-.035em;line-height:1.2}.journal-note b{font-size:28px;font-weight:400;color:var(--acid)}.journal-note[open] b{transform:rotate(45deg)}.journal-note>div{max-width:70ch;margin:0 0 35px auto;color:var(--muted);line-height:1.8}.journal-note>div p{margin-bottom:20px}.newsletter{padding-top:65px;padding-bottom:65px}.newsletter h2{font-size:clamp(45px,4.5vw,70px)}.newsletter form{align-self:center}.manifesto h2{font-size:clamp(55px,7.2vw,115px)}
@media(min-width:1600px){.hero-composition{min-height:740px}.hero-v2,.section,.page-intro,.site-header{padding-left:max(5vw,calc((100vw - 1600px)/2));padding-right:max(5vw,calc((100vw - 1600px)/2))}}
@media(max-width:1100px){.header-name{display:none}.hero-composition{min-height:560px}.hero-copy h1{font-size:9.5vw}.hero-actions{gap:20px}.hero-actions .text-link{font-size:12px}.hero-copy>p:not(.hero-footnote){font-size:15px}.hero-top .eyebrow{font-size:10px}.floating-window{right:-2%}.section-heading{grid-template-columns:.8fr 1.5fr 1fr}.hero-rail{font-size:9px}.hero-showcase{padding-bottom:60px}}
@media(max-width:760px){.site-header{height:78px;padding:0 6vw}.site-header nav{gap:22px}.header-contact{margin-left:auto;padding:11px 14px;font-size:10px;gap:15px}.menu-toggle{display:block;font-size:12px}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#111410;padding:30px 6vw;border-bottom:1px solid var(--line);flex-direction:column}.site-header nav.open{display:flex}.hero-v2{padding:24px 6vw 0}.hero-top>p:last-child{display:none}.hero-composition{grid-template-columns:1fr;gap:65px;padding:45px 0 75px}.hero-copy h1{font-size:clamp(70px,16.5vw,125px)}.hero-copy>p:not(.hero-footnote){font-size:16px;margin:25px 0;max-width:36ch}.hero-actions{gap:22px}.hero-actions .text-link{font-size:13px}.hero-footnote{margin-top:24px;font-size:8px}.hero-showcase{width:88%;margin:0 auto;padding-bottom:60px}.orbit-mark{font-size:65px;top:-28px;right:-20px}.showcase-label{font-size:7px;gap:10px;bottom:-18px}.hero-rail{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:8px}.hero-rail a{text-align:right}.hero-rail>span:nth-child(2){text-align:right}.section{padding:70px 6vw}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:48px;margin:22px 0}.section-heading>p:last-child:not(.eyebrow){max-width:35ch}.featured-grid,.work-grid{grid-template-columns:1fr;gap:40px}.featured-grid .project-card:nth-child(2),.featured-grid .project-card:nth-child(4){margin-top:0}.project-card h3{font-size:26px}.project-card p{font-size:14px}.card-links{font-size:12px}.image-label{opacity:1;font-size:8px}.feature-strip{align-items:start;flex-direction:column;gap:15px;margin-top:35px}.manifesto h2{font-size:15vw;margin-bottom:35px}.manifesto-bottom{grid-template-columns:1fr;gap:20px}.large-cross{font-size:70px}.manifesto-bottom p{font-size:23px}.capability-row{grid-template-columns:30px 1fr;gap:15px;padding:25px 0}.capability-row h3{font-size:30px}.capability-row p{grid-column:2}.page-intro{padding:40px 6vw}.page-intro h1{font-size:clamp(58px,14vw,90px)}.intro-bottom{display:block;margin-top:25px}.intro-bottom>span{display:block;margin-top:25px;font-size:9px}.intro-bottom .pill{margin-top:25px}.filters{display:block;margin-bottom:30px}.search-label{margin-top:25px}.contact-page{grid-template-columns:1fr;gap:45px}.contact-page .contact-email{font-size:15px}.contact-next{margin-top:30px}.contact-page aside>p:not(.eyebrow){max-width:40ch}.form-grid{grid-template-columns:1fr}.newsletter{grid-template-columns:1fr;gap:30px}.newsletter h2{font-size:52px}.footer-cta{font-size:16vw;padding:40px 0}.footer-cta>span{font-size:55px;top:60%}.footer-top{gap:20px;font-size:12px}.footer-bottom{flex-direction:column;align-items:start;gap:18px}.footer-bottom>div{gap:20px}.full-case .case-intro{padding:35px 6vw}.full-case .case-intro>.eyebrow{margin-top:30px}.full-case h1{font-size:14vw}.full-case .case-summary{font-size:21px}.full-case .case-image{margin:0 6vw}.case-details{grid-template-columns:1fr;gap:40px}.case-story section>p:last-child{font-size:18px}.next-project{padding-top:0}.journal-note summary{grid-template-columns:1fr auto;gap:12px}.journal-note summary>span{grid-column:1/-1}.journal-note h3{font-size:25px}.journal-note>div{font-size:15px}.about-story{grid-template-columns:1fr}.portrait-type{aspect-ratio:1.3}.portrait-type>span{font-size:65vw}.values-grid{grid-template-columns:1fr;gap:30px}.process-section{grid-template-columns:1fr;gap:40px}.process-side{position:static}.process-side h2{font-size:65px}.process-step h3{font-size:35px}.tool-grid{grid-template-columns:1fr 1fr;gap:30px}}
@media(prefers-reduced-motion:reduce){.showcase-window,.project-image img{transition:none}}
.capture-caption{margin:16px 5vw 0;font-size:9px;letter-spacing:.12em;color:var(--muted)}.inside-website{padding-top:0}.inside-website img{width:100%;margin-top:25px;border:1px solid var(--line);border-radius:8px}.inside-website .eyebrow{color:var(--muted)}
@media(max-width:760px){.hero-v2 .hero-top .eyebrow{max-width:none;font-size:9px;letter-spacing:.1em}.hero-v2 .hero-top{display:block}.hero-v2 .hero-top>p:first-child{width:auto}}
/* VERSION THREE — creative leadership and a connected digital practice */
.header-name{max-width:290px}.header-name span{font-size:8px;letter-spacing:.06em}.hero-v2 .hero-top .eyebrow{font-size:10px}.hero-copy h1{font-size:clamp(80px,8.4vw,140px)}.hero-footnote{font-size:9px;max-width:48ch}.discipline-section{padding-top:65px;padding-bottom:80px;border-bottom:1px solid var(--line)}.discipline-section .section-heading{margin-bottom:45px}.discipline-tabs{display:flex;gap:0;border-bottom:1px solid var(--line)}.discipline-tabs button{padding:20px 22px 20px 0;margin-right:22px;font-size:14px;color:var(--muted);position:relative;white-space:nowrap}.discipline-tabs button span{margin-left:18px;color:var(--acid)}.discipline-tabs button[aria-selected=true]{color:var(--fg)}.discipline-tabs button[aria-selected=true]:after{content:'';height:2px;background:var(--acid);position:absolute;left:0;right:22px;bottom:-1px}.discipline-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:10vw;padding-top:45px}.discipline-panel[hidden]{display:none}.discipline-panel h3{font-size:clamp(35px,3.4vw,55px);margin:23px 0}.discipline-panel>div>p{font-size:18px;color:var(--muted);max-width:40ch;line-height:1.65;margin-bottom:25px}.discipline-examples a{display:block;position:relative;padding:22px 40px 22px 0;border-bottom:1px solid var(--line)}.discipline-examples a:first-child{padding-top:0}.discipline-examples span{font-size:10px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.discipline-examples h4{font-size:22px;font-weight:500;letter-spacing:-.035em;margin:8px 0}.discipline-examples p{font-size:13px;color:var(--muted);max-width:45ch}.discipline-examples b{position:absolute;right:0;top:50%;font-size:25px;color:var(--acid);font-weight:400}.work-tabs{display:flex;gap:15px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px}.work-tabs button{font-size:13px;color:var(--muted);padding:11px 15px;border:1px solid var(--line);border-radius:40px;display:flex;gap:14px;align-items:center}.work-tabs button span{font-size:10px;opacity:.7}.work-tabs button[aria-selected=true]{background:var(--acid);color:var(--bg);border-color:var(--acid)}.work-synopsis{display:flex;justify-content:space-between;gap:8vw;padding:30px 0 25px;align-items:end}.work-synopsis h2{font-size:35px;margin:16px 0}.work-synopsis>div>p:last-child{font-size:15px;line-height:1.65;color:var(--muted);max-width:66ch}.work-synopsis .search-label{margin-bottom:0}.result-count{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:15px 0 25px}.overview-image .mail-art,.overview-image .platform-art,.overview-image .type-art{height:100%}.mail-art{background:#e6e8df;color:#152215;padding:22px;display:flex;flex-direction:column;justify-content:space-between;height:100%;position:relative}.mail-art-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:#4c5847}.mail-art-top>span:last-child{font-size:20px}.mail-art-paper{background:#fafbf5;border:1px solid #c5ccbd;padding:25px;max-width:82%;margin:20px auto;box-shadow:10px 10px 0 #cad3be;transform:rotate(-3deg)}.mail-art-paper>span:first-child{font-size:8px;letter-spacing:.1em;color:#687361}.mail-art h4{font-family:Georgia,serif;font-weight:400;font-size:clamp(24px,2.8vw,42px);letter-spacing:-.05em;line-height:1.1;margin:18px 0;max-width:13ch}.mail-lines{display:grid;gap:7px;margin-bottom:22px}.mail-lines i{display:block;height:2px;background:#cbd1c3}.mail-lines i:last-child{width:64%}.mail-art-cta{font-size:7px;letter-spacing:.08em;background:#dafc73;padding:9px 10px;display:inline-block}.mail-art>small{font-size:7px;letter-spacing:.1em;color:#5d6955}.platform-art{padding:30px;background:#192b28;color:#e7efdd;height:100%;display:flex;flex-direction:column;justify-content:space-between}.platform-art>span{font-size:9px;letter-spacing:.12em;color:#a5c1b7}.platform-art h4{font-size:clamp(25px,3vw,45px);line-height:1.05;font-weight:400;letter-spacing:-.04em;margin:20px 0;max-width:15ch}.platform-art>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.platform-art>div span{font-size:8px;letter-spacing:.12em;border:1px solid #607d6b;border-radius:20px;padding:8px 12px}.platform-art b{font-size:20px;font-weight:300;color:var(--acid);transform:rotate(-90deg)}.case-overview{max-height:none;aspect-ratio:2}.case-overview .mail-art{padding:4vw}.case-overview .mail-art-paper{width:45%;max-width:550px;margin:0 auto;padding:30px;transform:rotate(-4deg)}.case-overview .mail-art h4{font-size:clamp(30px,4vw,65px)}.case-overview .platform-art{padding:4vw}.case-overview .platform-art h4{font-size:clamp(35px,5vw,80px)}.related-work{padding-top:0}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin:30px 0 45px}.related-grid .project-card{min-width:0}.contact-next h2{font-size:30px;margin:20px 0}.contact-next p{margin-top:8px!important}.manifesto-bottom div>p+p{font-size:16px;margin:25px 0;color:#3d4b2d}.story-image{width:100%;height:auto;border-radius:8px}.toolkit>p:not(.eyebrow){margin-bottom:30px}
@media(max-width:1100px){.discipline-tabs{flex-wrap:wrap}.discipline-tabs button{font-size:12px;margin-right:12px;padding-right:12px}.discipline-tabs button span{margin-left:10px}.work-tabs{gap:8px}.hero-copy h1{font-size:8.8vw}}
@media(max-width:760px){.hero-copy h1{font-size:clamp(66px,15vw,105px)}.hero-v2 .hero-top .eyebrow{font-size:9px}.hero-footnote{font-size:8px;max-width:45ch}.discipline-section{padding-top:55px;padding-bottom:55px}.discipline-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.discipline-tabs button{text-align:left;margin:0;padding:15px 0;white-space:normal;font-size:12px;display:flex;justify-content:space-between;gap:5px}.discipline-tabs button span{margin-left:0}.discipline-tabs button[aria-selected=true]:after{right:0}.discipline-panel{grid-template-columns:1fr;gap:35px;padding-top:30px}.discipline-panel h3{font-size:38px}.discipline-panel>div>p{font-size:16px}.discipline-examples h4{font-size:22px}.work-tabs{gap:8px;padding-bottom:20px}.work-tabs button{font-size:11px;padding:9px 12px;gap:8px}.work-synopsis{display:block;padding-top:25px}.work-synopsis h2{font-size:31px}.work-synopsis .search-label{margin-top:25px}.mail-art{padding:15px}.mail-art-paper{padding:20px;margin:15px auto}.mail-art h4{font-size:29px;margin:13px 0}.mail-art-cta{font-size:6px}.mail-art>small{font-size:6px}.platform-art{padding:22px}.platform-art h4{font-size:32px}.case-overview{aspect-ratio:1.15}.case-overview .mail-art-paper{width:76%;padding:20px}.case-overview .mail-art h4{font-size:34px}.case-overview .platform-art{padding:25px}.related-grid{grid-template-columns:1fr;gap:35px}.contact-next h2{font-size:29px}.related-work{padding-top:0}}

/* About monogram: centre the initials and reserve caption space. */
.portrait-type{position:relative;display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center;padding:clamp(22px,3vw,35px);text-align:center}.portrait-type>span{font-size:clamp(100px,20vw,300px);line-height:1;letter-spacing:-.08em;transform:translateX(-.04em)}.portrait-type small{justify-self:start;text-align:left;max-width:100%;line-height:1.45}.portrait-type small br{display:block}
@media(max-width:760px){.portrait-type{aspect-ratio:1.15;min-height:260px;padding:24px;grid-template-rows:1fr auto}.portrait-type>span{font-size:clamp(100px,47vw,225px);line-height:.95}.portrait-type small{font-size:11px;letter-spacing:.12em;line-height:1.5}}
.portrait-type{grid-template-columns:minmax(0,1fr)}.portrait-type>span{display:block;width:100%;max-width:100%;justify-self:stretch;text-align:center;transform:none;text-indent:.08em}

.portrait-type>span{text-indent:-.08em}
