@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800;900&family=DM+Mono:wght@400;500&display=swap');
:root{--paper:#f5eddf;--ink:#493528;--red:#ab4e2d;--line:#d3c0a6;--muted:#7b6654;--mono:'DM Mono',monospace;--sans:'Be Vietnam Pro',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:6px}.shell{width:min(1200px,calc(100% - 80px));margin-inline:auto}.header{height:104px;border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between}.brand{font-size:28px;font-weight:900;letter-spacing:-2px;display:inline-flex;align-items:baseline}.brand>span{font-weight:400;letter-spacing:-1px}.brand i{font:11px var(--mono);margin-left:5px;align-self:flex-start;padding-top:4px}.header-note,.hero-top,.issue>span,.issue small,.section-label,.project-counter,.tag,.project-stack,.cover-top,.cover-bottom,.upcoming article>span:first-child,footer>span{font:10px var(--mono);letter-spacing:1px}.header-note{color:var(--muted)}.contact-nav{font-size:12px;font-weight:600}.contact-nav span{color:var(--red);margin-left:15px;font-size:20px}.hero{position:relative;padding:30px 0 55px;min-height:660px;isolation:isolate}.hero-top{display:flex;justify-content:space-between;color:var(--muted)}h1{font-size:clamp(74px,9.5vw,135px);letter-spacing:-8px;line-height:1.05;margin:68px 0 45px;font-weight:600;position:relative;z-index:1}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1 em{color:var(--red)}.hero-period{font-size:28px;color:var(--red);vertical-align:middle;margin-left:15px}.hero-bottom{display:grid;grid-template-columns:1fr 110px 1fr;align-items:end;gap:30px}.hero-bottom>p{font-size:13px;line-height:1.85;color:var(--muted);margin:0}.hero-bottom strong{color:var(--ink);font-weight:600}.round-link{width:66px;height:66px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:27px;transition:background .2s,color .2s}.round-link:hover{background:var(--ink);color:var(--paper)}.issue{text-align:right}.issue>strong{font-size:45px;display:block;letter-spacing:-3px}.issue>strong span{color:var(--red);font-weight:400;padding:0 6px}.issue small{font-size:8px;color:var(--muted);display:block;margin-top:12px}.hero-art{position:absolute;right:2%;top:130px;width:300px;height:290px;z-index:-1}.shape{position:absolute;width:155px;height:220px;border-radius:95px 95px 5px 5px}.shape-a{left:23px;top:10px;background:var(--red);transform:rotate(-35deg)}.shape-b{right:20px;top:60px;border:1px solid var(--ink);background:var(--paper);transform:rotate(35deg)}.art-line{position:absolute;top:-10px;left:150px;width:1px;height:330px;background:var(--line);transform:rotate(45deg)}.code-orbit{position:absolute;inset:25px 0 15px;border:1px solid #d3b584;border-radius:50%;transform:rotate(-25deg) scaleY(.75)}.code-orbit::after{content:'';position:absolute;width:8px;height:8px;background:#bd893c;border-radius:50%;top:30px;right:37px}.code-symbol{position:absolute;inset:30px -15px 20px;display:flex;align-items:center;justify-content:center;font-family:monospace;font-size:105px;font-weight:400;letter-spacing:-18px;transform:rotate(-11deg)}.code-symbol>span{color:#9a7138;line-height:1;text-shadow:0 8px 0 #e3d3b8}.code-symbol b{color:var(--red);font-weight:400;font-size:142px;line-height:1;margin:0 8px 0 12px;transform:translateY(-2px)}.code-small{position:absolute;font:10px var(--mono);letter-spacing:1px;color:var(--muted)}.code-small-top{left:24px;top:12px;transform:rotate(-7deg)}.code-small-bottom{right:0;bottom:10px}.birth-year{font:9px var(--mono);letter-spacing:1px;color:var(--red);display:inline-block;margin-left:8px;vertical-align:middle;padding:5px 8px;border:1px solid var(--line)}.art-caption{position:absolute;bottom:-8px;right:5px;font:8px var(--mono);letter-spacing:1px;transform:rotate(-90deg);transform-origin:right}.ticker{background:var(--red);color:var(--paper);padding:19px 0;overflow:hidden}.ticker>div{font-weight:700;font-size:clamp(21px,3vw,39px);letter-spacing:-1px;white-space:nowrap;text-align:center}.ticker span{margin:0 24px;font-weight:400}.section{padding-block:95px}.section-label{display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line)}.section-label small{font-size:8px;color:var(--muted)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:50px}h2{font-size:clamp(42px,5.2vw,70px);font-weight:500;letter-spacing:-4px;line-height:1.13;margin:0}h2 em{color:var(--red)}.about-copy p{font-size:14px;color:var(--muted);line-height:1.95;margin:0 0 19px}.about-copy .lead{font-size:21px;letter-spacing:-.7px;line-height:1.6;color:var(--ink);margin-bottom:25px}.lead strong{font-weight:500}.signature{font-family:Georgia,serif;font-size:39px;font-style:italic;margin-top:28px;display:flex;align-items:center;gap:30px}.signature span{font:8px var(--mono);color:var(--muted);letter-spacing:1px}.approach{background:#ebdfca}.approach-header{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-top:48px}.approach-header>p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:5px}.process{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--line)}.process article{padding:25px 30px 0 0}.process article+article{border-left:1px solid var(--line);padding-left:30px}.process article>span{font:10px var(--mono);color:var(--red)}.process h3{font-size:22px;letter-spacing:-1px;font-weight:500;margin:26px 0 13px}.process p{font-size:12px;line-height:1.9;color:var(--muted);max-width:270px}.projects-heading{display:flex;justify-content:space-between;align-items:end;margin:45px 0}.project-counter{color:var(--muted);font-size:9px;padding-bottom:7px}.featured{display:grid;grid-template-columns:1.35fr 1fr;border:1px solid var(--line)}.project-cover{min-height:410px;background:var(--ink);color:var(--paper);position:relative;overflow:hidden;padding:25px 30px;isolation:isolate}.cover-top{display:flex;justify-content:space-between;font-size:8px;color:#a4b5ad}.cover-title{font-size:84px;line-height:1;letter-spacing:-5px;font-weight:500;position:relative;z-index:1;margin-top:48px}.cover-title i{font-family:Georgia,serif;font-weight:400;color:#eab99c}.cover-circle{position:absolute;width:280px;height:280px;border:1px solid #68847b;border-radius:50%;right:-90px;bottom:25px;transition:transform .6s}.cover-circle::before{content:'';position:absolute;inset:25px;border-radius:50%;border:1px solid #68847b}.cover-circle::after{content:'';position:absolute;inset:50px;background:var(--red);border-radius:50%}.featured:hover .cover-circle{transform:translateX(-25px)}.cover-bottom{position:absolute;left:30px;right:30px;bottom:24px;display:flex;justify-content:space-between;font-size:8px;align-items:center}.cover-bottom span{font-size:24px}.project-description{padding:40px;display:flex;flex-direction:column;align-items:flex-start}.tag{font-size:8px;color:var(--red);padding:7px 10px;border:1px solid #cfa28f;border-radius:2px}.project-description h3{font-size:36px;letter-spacing:-2px;font-weight:500;line-height:1.2;margin:27px 0 20px}.project-description p{font-size:12px;line-height:1.9;color:var(--muted);max-width:310px}.project-stack{font-size:8px;color:var(--muted);margin-top:15px}.view-project{margin-top:auto;padding-top:28px;font-size:11px}.view-project b{font-size:19px;font-weight:400;margin-left:15px;color:var(--red)}.upcoming{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:38px}.upcoming article{position:relative;border-top:1px solid var(--line);padding-top:22px;padding-right:45px}.upcoming article>span:first-child{font-size:8px;color:var(--muted)}.upcoming h3{font-size:22px;font-weight:500;letter-spacing:-.8px;margin:16px 0 10px}.upcoming p{font-size:11px;line-height:1.9;color:var(--muted);max-width:370px}.placeholder-arrow{position:absolute;right:5px;top:58px;font-size:22px;color:#a6aaa1}.contact{padding:65px 0 70px;background:var(--ink);color:var(--paper)}.contact .section-label{border-color:#4b605a}.contact .section-label small{color:#a4b5ad}.contact>.shell>p{font-size:12px;color:#a4b5ad;margin:47px 0 20px}.contact h2{font-size:clamp(55px,7.4vw,100px);letter-spacing:-5px;position:relative}.contact h2 em{color:#eab99c}.contact h2>span{position:absolute;right:4%;top:0;font-size:100px;color:#eab99c;font-weight:400}.contact-bottom{display:flex;align-items:center;gap:30px;margin-top:35px}.contact button{background:var(--paper);color:var(--ink);border:0;padding:16px 22px;font-size:12px}.contact button span{margin-left:30px;color:var(--red)}.contact-bottom p{font-size:10px;color:#a4b5ad;line-height:1.8;max-width:350px}footer{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer>span{font-size:8px;color:var(--muted)}footer>a:last-child{font-size:10px}.skip{position:absolute;top:-100px;background:var(--ink);color:var(--paper);padding:15px;z-index:10}.skip:focus{top:10px}@media(min-width:1000px){h1{max-width:850px}}@media(max-width:1000px){.hero-art{right:0;transform:scale(.75);transform-origin:right top;top:145px}.about-grid{gap:50px}.project-cover{min-height:390px}.project-description{padding:30px}.cover-title{font-size:70px}.approach-header>p{max-width:270px}}@media(max-width:700px){.shell{width:calc(100% - 40px)}.header{height:80px}.brand{font-size:25px}.header-note{display:none}.contact-nav{font-size:10px}.hero{padding-top:22px;min-height:0;padding-bottom:35px}.hero-top{font-size:7px;letter-spacing:.5px}.hero-top>span:last-child{font-size:6px}h1{font-size:clamp(57px,12.5vw,88px);letter-spacing:-4px;margin:55px 0 170px;line-height:1.08}.hero-period{font-size:15px;margin-left:8px}.hero-art{top:190px;right:8px;transform:scale(.45);width:300px}.art-caption{display:none}.hero-bottom{grid-template-columns:1fr 50px;gap:20px}.hero-bottom>p{font-size:11px}.round-link{width:45px;height:45px;font-size:22px}.issue{grid-column:span 2;display:flex;align-items:center;gap:15px;text-align:left;margin-top:15px;padding-top:18px;border-top:1px solid var(--line)}.issue>strong{font-size:27px;letter-spacing:-1px}.issue>span{font-size:8px}.issue small{font-size:6px;letter-spacing:.5px;max-width:130px;margin:0 0 0 auto;line-height:1.8}.ticker{padding:14px 0}.ticker>div{font-size:21px}.ticker span{margin:0 15px}.section{padding-block:60px}.section-label{font-size:8px;letter-spacing:.5px;gap:15px;align-items:start;line-height:1.6;padding-bottom:16px}.section-label small{font-size:6px;max-width:100px;text-align:right;line-height:1.7}.about-grid{grid-template-columns:1fr;gap:30px;padding-top:35px}h2{font-size:45px;letter-spacing:-2.5px}.about-copy .lead{font-size:19px}.about-copy p{font-size:12px}.signature{font-size:33px;gap:20px}.signature span{font-size:6px}.approach-header{display:block;margin-top:32px}.approach-header>p{font-size:11px;max-width:none;margin-top:25px}.process{grid-template-columns:1fr;margin-top:30px}.process article{padding:22px 0;display:grid;grid-template-columns:40px 1fr;column-gap:10px}.process article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.process article>span{padding-top:5px}.process h3{margin:0;font-size:21px}.process p{grid-column:2;max-width:none;font-size:11px;margin:10px 0 0}.projects-heading{margin:32px 0;align-items:end;gap:10px}.project-counter{font-size:6px;max-width:90px;line-height:1.8;text-align:right}.featured{grid-template-columns:1fr}.project-cover{min-height:340px;padding:22px}.cover-top{font-size:7px}.cover-title{font-size:72px;margin-top:50px}.cover-bottom{left:22px;right:22px}.project-description{padding:28px}.project-description h3{font-size:32px;margin:20px 0 12px}.project-description h3 br{display:none}.project-description p{max-width:none}.project-stack{margin-top:10px}.view-project{padding-top:20px}.upcoming{grid-template-columns:1fr;gap:20px;margin-top:28px}.upcoming h3{font-size:21px}.upcoming p{font-size:11px}.contact{padding:45px 0}.contact>.shell>p{margin-top:32px}.contact h2{font-size:clamp(41px,9.5vw,66px);letter-spacing:-2.5px}.contact h2>span{font-size:40px;right:0;top:5px}.contact-bottom{display:block;margin-top:28px}.contact-bottom p{margin-top:20px}footer{min-height:125px;flex-wrap:wrap;gap:15px;padding-top:25px;padding-bottom:25px}footer>span{order:3;flex-basis:100%;font-size:7px}.header .brand i{font-size:9px}}@media(max-width:350px){h1{font-size:12vw;letter-spacing:-3px}.hero-top>span:last-child{display:none}.hero-art{top:175px}.contact h2>span{display:none}.project-cover{min-height:300px}.cover-title{font-size:61px}.signature{gap:10px}.signature span{max-width:130px;line-height:1.8}}/* Refined scale: quieter typography, compact composition, precise accents. */
.shell{width:min(1040px,calc(100% - 80px))}.header{height:86px}.brand{font-size:25px}.hero{min-height:550px;padding-bottom:42px}h1{font-size:clamp(58px,7.3vw,96px);font-weight:500;letter-spacing:-5px;line-height:1.13;margin:65px 0 42px;max-width:800px}.headline-accent{color:var(--red);font-weight:600}.hero-art{width:300px;height:290px;top:120px;right:-10px;transform:scale(.65);transform-origin:right top}.hero-bottom>p{font-size:12px}.round-link{width:52px;height:52px;font-size:23px}.issue>strong{font-size:35px}.hero-bottom{grid-template-columns:1fr 80px 1fr}.ticker{padding:13px 0}.ticker>div{font-size:25px;letter-spacing:-.6px}.section{padding-block:74px}h2{font-size:clamp(36px,4.4vw,55px);letter-spacing:-2.7px;line-height:1.17}.about-grid{gap:75px;padding-top:40px}.about-copy .lead{font-size:19px}.about-copy p{font-size:13px}.approach-header{margin-top:38px}.process{margin-top:40px}.process h3{font-size:20px}.projects-heading{margin:36px 0}.project-cover{min-height:350px}.cover-title{font-size:69px;margin-top:38px}.project-description{padding:30px}.project-description h3{font-size:30px;letter-spacing:-1.4px;margin:22px 0 14px}.upcoming h3{font-size:20px}.contact{padding:52px 0}.contact h2{font-size:clamp(48px,6.2vw,76px);letter-spacing:-3.5px}.contact h2>span{font-size:75px}.contact>.shell>p{margin-top:33px}.contact button{padding:14px 19px;font-size:11px}footer{min-height:88px}
@media(max-width:1000px){.hero-art{transform:scale(.52);top:135px}.about-grid{gap:40px}}
@media(max-width:700px){.shell{width:calc(100% - 40px)}.header{height:70px}.brand{font-size:23px}.hero{min-height:0;padding-bottom:28px}h1{font-size:clamp(35px,8.7vw,59px);letter-spacing:-2px;line-height:1.2;margin:45px 0 145px}.hero-art{top:145px;right:5px;transform:scale(.35)}.hero-bottom{grid-template-columns:1fr 45px;gap:15px}.hero-bottom>p{font-size:10px}.round-link{width:40px;height:40px;font-size:20px}.issue>strong{font-size:25px}.ticker{padding:11px 0}.ticker>div{font-size:17px}.section{padding-block:47px}h2{font-size:37px;letter-spacing:-1.8px}.about-grid{gap:24px;padding-top:28px}.about-copy .lead{font-size:17px}.about-copy p{font-size:11px}.approach-header{margin-top:28px}.process{margin-top:25px}.process h3{font-size:18px}.process article{padding-block:19px}.project-cover{min-height:285px}.cover-title{font-size:61px;margin-top:35px}.project-description{padding:23px}.project-description h3{font-size:26px}.project-description p{font-size:11px}.projects-heading{margin:28px 0}.upcoming h3{font-size:18px}.contact{padding:37px 0}.contact h2{font-size:clamp(35px,8.3vw,52px);letter-spacing:-2px}.contact h2>span{font-size:33px}.contact>.shell>p{margin-top:26px}.contact-bottom{margin-top:24px}footer{min-height:110px}}
@media(max-width:350px){h1{font-size:8.3vw;letter-spacing:-1.4px}.hero-art{top:125px}.cover-title{font-size:54px}}
/* Earth palette: sand, ochre, terracotta and warm brown. */
.cover-top,.contact .section-label small,.contact>.shell>p,.contact-bottom p{color:#d4bea0}.cover-circle,.cover-circle::before{border-color:#957347}.contact .section-label{border-color:#80644a}.cover-title i,.contact h2 em,.contact h2>span{color:#e1bd7a}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
