@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
:root{--paper:#f7f2e9;--ink:#25241f;--muted:#77736b;--accent:#b24932;--line:#dcd4c7;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.eyebrow{font:500 11px/1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.topline{border-bottom:1px solid var(--line)}.topline>.wrap{height:64px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:700;letter-spacing:-.04em;text-decoration:none;font-size:18px}.brand span{color:var(--accent)}nav{display:flex;align-items:center;gap:27px;font-size:13px}nav a{text-decoration:none}nav a:hover{color:var(--accent)}.nav-cta{border:1px solid var(--ink);padding:8px 14px}.hero{padding:103px 0 84px;display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:center;min-height:560px}.hero h1{font:500 clamp(52px,7.3vw,100px)/.99 var(--serif);letter-spacing:-.055em;margin:20px 0 25px}.hero h1 em{font-weight:500;color:var(--accent)}.hero-copy{max-width:580px;font-size:18px;color:#55524b}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);padding:14px 21px;text-decoration:none;font-size:13px;font-weight:600;transition:transform .18s,background .18s}.button:hover{background:var(--accent);transform:translateY(-2px)}.text-link{font-size:13px;text-underline-offset:4px}.remote-stamp{min-height:320px;display:grid;place-items:center}.orbit{width:min(320px,80vw);aspect-ratio:1;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;position:relative}.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid var(--line);border-radius:50%;inset:25px}.orbit:after{inset:51px}.stamp-core{width:145px;aspect-ratio:1;background:#e7dfd1;border-radius:50%;display:grid;place-items:center;text-align:center;font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;position:relative;z-index:1}.orbit-label{position:absolute;background:var(--paper);padding:4px 8px;font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.orbit-label.one{top:8%;left:12%}.orbit-label.two{right:-1%;top:47%}.orbit-label.three{bottom:8%;left:18%}.section{padding:96px 0;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.section h2{font:500 clamp(37px,5vw,62px)/1.05 var(--serif);letter-spacing:-.04em;margin:11px 0 0}.section-intro{max-width:390px;color:var(--muted);margin:0}.services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:25px 23px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px}.num{font:11px var(--mono);color:var(--accent)}.service h3{font:500 23px/1.2 var(--serif);margin:40px 0 9px}.service p{color:var(--muted);font-size:13px;margin:0}.note{font-size:12px;color:var(--muted);margin-top:19px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step{border-top:1px solid var(--ink);padding-top:16px}.step h3{font:500 24px var(--serif);margin:20px 0 9px}.step p{font-size:14px;color:var(--muted);max-width:310px;margin:0}.work{background:#eae4d9}.work .section{border:0}.samples{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.sample{min-height:285px;padding:28px;position:relative;overflow:hidden;background:#e1d9ca;display:flex;flex-direction:column;justify-content:space-between}.sample:nth-child(2){background:#d6d9cc}.sample:nth-child(3){background:#eddfd1;min-height:210px}.sample:nth-child(4){background:#dad2c9;min-height:210px}.sample:first-child{grid-row:span 2;min-height:510px}.sample-tag{font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#645f56}.sample h3{font:500 clamp(25px,3vw,39px)/1.08 var(--serif);max-width:390px;margin:0;position:relative;z-index:1}.sample-graphic{position:absolute;right:-8%;top:15%;width:52%;height:72%;border:1px solid #b7ac9a;transform:rotate(12deg)}.sample-graphic:before,.sample-graphic:after{content:"";position:absolute;border:1px solid #b7ac9a;inset:16px;transform:rotate(17deg)}.sample-graphic:after{inset:33px;transform:rotate(-27deg)}.sample .circle{width:61%;height:65%;right:1%;top:19%;border-radius:50%;transform:rotate(-22deg)}.sample .circle:before{border-radius:50%;transform:rotate(25deg)}.sample .circle:after{border-radius:50%;transform:rotate(-30deg)}.sample .landscape{width:39%;height:56%;top:28%;right:11%;background:linear-gradient(135deg,transparent 47%,#98a18a 48% 51%,transparent 52%)}.sample:nth-child(3) .sample-graphic,.sample:nth-child(4) .sample-graphic{width:38%;height:50%;top:26%;right:9%}.sample-caption{font-size:11px;color:#5e5a53;margin:12px 0 0;position:relative;z-index:1}.about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;align-items:start}.about-mark{font:500 clamp(80px,13vw,170px)/.8 var(--serif);color:var(--accent);letter-spacing:-.1em;margin-top:28px}.about-copy{max-width:620px}.about-copy h2{margin:0 0 24px}.about-copy p{font-size:17px;color:#55524b;margin-top:0}.about-copy p+p{font-size:14px}.proof{background:#25241f;color:var(--paper)}.proof .section{border:0}.proof .eyebrow{color:#d88972}.proof h2{max-width:670px}.proof-copy{color:#c4bfb4;max-width:620px}.proof-status{display:inline-flex;border:1px solid #605d54;padding:9px 12px;margin-top:23px;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#d0c9bb}.contact{display:grid;grid-template-columns:1fr .8fr;gap:9%;align-items:center}.contact h2{max-width:650px}.contact-copy{color:var(--muted);max-width:430px}.contact-card{border:1px solid var(--line);padding:25px}.contact-card p{font-size:13px;color:var(--muted);margin:0 0 17px}.contact-card .button{width:100%}.contact-card .email{display:block;text-align:center;margin-top:16px;font-size:12px;text-underline-offset:3px}.footer{border-top:1px solid var(--line);padding:22px 0;font-size:11px;color:var(--muted)}.footer .wrap{display:flex;justify-content:space-between;gap:15px}.skip{position:absolute;top:-50px;left:20px;background:var(--ink);color:white;padding:9px}.skip:focus{top:10px}
@media(max-width:850px){.hero{grid-template-columns:1fr;gap:18px;padding:76px 0 56px;min-height:0}.hero h1{max-width:720px}.remote-stamp{min-height:290px}.orbit{width:270px}.services{grid-template-columns:repeat(2,1fr)}.service{min-height:190px}.sample:first-child{min-height:430px}.sample{min-height:250px}.about-grid{gap:6%}}
@media(max-width:600px){.wrap{width:min(100% - 36px,1160px)}.topline>.wrap{height:auto;min-height:62px;flex-wrap:wrap;padding:13px 0;gap:10px}nav{gap:16px;font-size:12px}nav a:not(.nav-cta){display:none}.hero{padding:64px 0 44px}.hero h1{font-size:clamp(49px,14vw,73px)}.hero-copy{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.remote-stamp{min-height:265px}.orbit{width:245px}.section{padding:66px 0}.section-head{display:block;margin-bottom:30px}.section-intro{margin-top:15px}.services{grid-template-columns:1fr 1fr}.service{padding:18px 15px;min-height:190px}.service h3{font-size:20px;margin-top:32px}.service p{font-size:12px}.process{grid-template-columns:1fr;gap:25px}.step h3{margin:11px 0 7px}.samples{grid-template-columns:1fr;gap:12px}.sample:first-child{grid-row:auto;min-height:320px}.sample,.sample:nth-child(3),.sample:nth-child(4){min-height:220px}.sample h3{font-size:30px}.about-grid{grid-template-columns:1fr;gap:25px}.about-mark{font-size:90px;margin-top:12px}.about-copy p{font-size:16px}.contact{grid-template-columns:1fr;gap:28px}.footer .wrap{flex-direction:column}.proof h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
