@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Instrument+Serif:ital@0;1&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--cream:#f4edde;--cream-deep:#e9ddc9;--olive:#4b5638;--olive-dark:#303927;--olive-soft:#596546;--ink:#20251d;--muted:#5e6354;--line:#20251d2e;--body-copy:#4e5446;--section-copy:#565b4d;--strip-line:#f4edde73;--browser-bar:#f4eddee0;--contact-soft:#e6efc7;--contact-copy:#f2f3e8;--contact-asterisk:#677452;--button-light-hover:#fffaf0;--button-light-text:var(--olive-dark);--focus-inner:#fffaf0;--focus-outer:#303927}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--cream:#182019;--cream-deep:#222c21;--olive:#9eaf78;--olive-dark:#748653;--olive-soft:#b5c58f;--ink:#f1eadb;--muted:#c0c4ad;--line:#f1eadb3d;--body-copy:#d4d5c5;--section-copy:#d8d9c9;--strip-line:#f1eadb73;--browser-bar:#222c21eb;--contact-soft:#26351f;--contact-copy:#2b3823;--contact-asterisk:#5f7048;--button-light-hover:#222c21;--button-light-text:var(--ink);--focus-inner:#f1eadb;--focus-outer:#182019}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus-inner);outline-offset:3px;box-shadow:0 0 0 6px var(--focus-outer)}.skip-link{background:var(--ink);color:var(--cream);z-index:10;padding:12px 16px;font-size:13px;font-weight:800;text-decoration:underline;transition:transform .2s;position:fixed;top:16px;left:16px;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.site-header{justify-content:space-between;align-items:center;max-width:1320px;margin:0 auto;padding:26px 42px;display:flex}.wordmark{letter-spacing:-.02em;text-transform:uppercase;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:800;display:inline-flex}.wordmark-mark{background:var(--olive);color:var(--cream);letter-spacing:-.09em;justify-content:center;align-items:center;width:31px;height:31px;padding-right:2px;font-family:Instrument Serif,serif;font-size:17px;display:inline-flex}.desktop-nav{gap:34px;margin-left:70px;display:flex}.desktop-nav a,.header-cta,.text-link,.project-link,.footer-phone{letter-spacing:.07em;text-transform:uppercase;align-items:center;min-height:44px;font-size:12px;font-weight:700;display:inline-flex}.desktop-nav a{color:var(--muted);transition:color .2s}.desktop-nav a:hover,.footer-phone:hover,.project-link:hover,.text-link:hover{color:var(--olive-soft)}.header-cta{border-bottom:1px solid var(--ink);padding-bottom:5px}.header-cta span,.text-link span,.project-link span,.footer-phone span{margin-left:7px;font-size:15px}.hero{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);max-width:1320px;min-height:610px;margin:0 auto;padding:48px 42px 70px;display:grid}.hero-copy{z-index:1;max-width:700px;position:relative}.eyebrow{color:var(--olive-soft);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 26px;font-family:DM Mono,monospace;font-size:11px;display:flex}.eyebrow span{background:var(--olive-soft);width:7px;height:7px;display:inline-block}.hero h1{letter-spacing:-.055em;max-width:850px;margin:0;font-family:Instrument Serif,serif;font-size:clamp(66px,7.4vw,116px);font-weight:400;line-height:.88}h1 em,h2 em{color:var(--olive);font-style:italic}.hero-lede{color:var(--body-copy);max-width:540px;margin:38px 0 35px;font-size:18px;line-height:1.65}.hero-actions{align-items:center;gap:29px;display:flex}.button{letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:13px;padding:18px 22px;font-size:12px;font-weight:800;transition:transform .25s,background .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button span{font-size:16px;font-weight:400}.button-dark{background:var(--olive);color:var(--cream)}.button-dark:hover{background:var(--olive-dark)}.text-link{border-bottom:1px solid var(--ink);padding-bottom:5px}.hero-aside{justify-content:center;align-items:center;min-height:500px;display:flex;position:relative;overflow:hidden}.hero-orbit{border:1px solid var(--olive-soft);border-radius:50%;width:150px;height:360px;position:absolute;transform:rotate(-25deg)}.orbit-one{opacity:.68}.orbit-two{opacity:.24;width:230px;height:470px;transform:rotate(60deg)}.hero-monogram{color:var(--olive);letter-spacing:-.11em;z-index:1;margin-left:-18px;font-family:Instrument Serif,serif;font-size:clamp(150px,20vw,290px);line-height:.7;position:relative}.hero-monogram span{letter-spacing:0;vertical-align:top;margin-left:17px;font-family:DM Mono,monospace;font-size:10px}.hero-note{color:var(--olive-soft);letter-spacing:.1em;text-transform:uppercase;z-index:2;font-family:DM Mono,monospace;font-size:10px;line-height:1.6;position:absolute}.hero-note strong{color:var(--ink);letter-spacing:-.04em;text-transform:none;font-family:Instrument Serif,serif;font-size:25px;font-style:italic;font-weight:400}.note-top{top:15%;right:5%}.note-bottom{bottom:15%;left:3%}.intro-strip{background:var(--olive);color:var(--cream);align-items:center;gap:30px;min-height:76px;padding:0 max(42px,50vw - 618px);display:flex}.intro-strip p{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;margin:0;font-family:DM Mono,monospace;font-size:11px}.strip-line{background:var(--strip-line);flex:1;height:1px}.strip-arrow{margin-left:20px;font-size:20px}.projects-section{max-width:1320px;margin:0 auto;padding:130px 42px 160px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:96px;display:flex}.section-heading .eyebrow{margin-bottom:22px}h2{letter-spacing:-.055em;margin:0;font-family:Instrument Serif,serif;font-size:clamp(52px,6.5vw,95px);font-weight:400;line-height:.88}.section-intro{color:var(--section-copy);max-width:330px;margin:0 0 3px;font-size:16px;line-height:1.65}.projects-list{gap:138px;display:grid}.project-card{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:clamp(45px,8vw,125px);display:grid}.project-card-reverse{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.project-card-reverse .project-preview{grid-area:1/2}.project-card-reverse .project-info{grid-area:1/1}.project-preview{background:var(--cream-deep);padding-top:16px;display:block;position:relative;overflow:hidden}.browser-bar{background:var(--browser-bar);z-index:2;align-items:center;gap:5px;height:16px;padding:0 10px;display:flex;position:absolute;top:0;left:0;right:0}.browser-bar i{background:var(--olive-soft);opacity:.65;border-radius:50%;width:4px;height:4px;display:block}.browser-bar small{color:var(--muted);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;margin-left:9px;font-family:DM Mono,monospace;font-size:8px;overflow:hidden}.project-preview img{filter:saturate(.82);width:100%;height:auto;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .4s;display:block}.project-preview:hover img{filter:saturate();transform:scale(1.025)}.preview-overlay{background:var(--olive);color:var(--cream);letter-spacing:.06em;opacity:0;text-transform:uppercase;align-items:center;gap:13px;padding:14px 17px;font-size:12px;font-weight:800;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:20px;left:20px;transform:translateY(8px)}.project-preview:hover .preview-overlay,.project-preview:focus-visible .preview-overlay{opacity:1;transform:translateY(0)}.preview-overlay span{font-size:15px}.project-kicker{color:var(--olive-soft);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:13px;margin-bottom:21px;font-family:DM Mono,monospace;font-size:10px;display:flex}.project-kicker span:first-child{color:var(--ink)}.project-kicker span:last-child{border-left:1px solid var(--line);padding-left:13px}.project-info h3{letter-spacing:-.055em;margin:0 0 31px;font-family:Instrument Serif,serif;font-size:clamp(43px,4.3vw,65px);font-weight:400;line-height:.9}.project-details{margin:0}.project-details>div{border-top:1px solid var(--line);grid-template-columns:122px 1fr;gap:24px;padding:16px 0;display:grid}.project-details>div:last-child{border-bottom:1px solid var(--line)}.project-details dt{color:var(--olive-soft);letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px;line-height:1.5}.project-details dd{color:var(--body-copy);margin:0;font-size:15px;line-height:1.65}.project-link{margin-top:29px}.process-section{background:var(--cream-deep);padding:130px max(42px,50vw - 618px) 140px}.process-heading{margin-bottom:85px}.process-heading .eyebrow{margin-bottom:22px}.process-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.process-step{border-top:1px solid var(--olive-soft);padding-top:17px}.step-number{color:var(--olive-soft);letter-spacing:.08em;font-family:DM Mono,monospace;font-size:10px}.process-step h3{letter-spacing:-.04em;margin:38px 0 12px;font-family:Instrument Serif,serif;font-size:41px;font-weight:400}.process-step p{color:var(--section-copy);max-width:290px;margin:0;font-size:15px;line-height:1.7}.contact-section{background:var(--olive);color:var(--cream);min-height:485px;padding:110px max(42px,50vw - 618px);position:relative;overflow:hidden}.contact-inner{z-index:1;max-width:680px;position:relative}.eyebrow-light{color:var(--contact-soft)}.eyebrow-light span{background:var(--contact-soft)}.contact-section h2{color:var(--cream);font-size:clamp(50px,6.4vw,92px)}.contact-section h2 em{color:var(--contact-soft)}.contact-section p:not(.eyebrow){color:var(--contact-copy);max-width:520px;margin:34px 0 32px;font-size:17px;line-height:1.65}.button-light{background:var(--cream);color:var(--button-light-text)}.button-light:hover{background:var(--button-light-hover)}.contact-asterisk{color:var(--contact-asterisk);font-family:Instrument Serif,serif;font-size:310px;line-height:1;position:absolute;bottom:-58px;right:7%;transform:rotate(21deg)}.site-footer{justify-content:space-between;align-items:center;max-width:1320px;margin:0 auto;padding:32px 42px 40px;display:flex}.site-footer p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:10px}.footer-phone{border-bottom:1px solid var(--ink);padding-bottom:5px}@media (width<=800px){.site-header{padding:22px}.desktop-nav{display:none}.header-cta{font-size:10px}.hero{min-height:0;padding:18px 22px 58px;display:block}.hero h1{font-size:clamp(60px,17vw,108px)}.hero-lede{margin-top:28px;font-size:17px;line-height:1.6}.hero-aside{min-height:270px}.hero-orbit{width:110px;height:260px}.orbit-two{width:165px;height:340px}.hero-monogram{font-size:180px}.note-top{top:12%;right:7%}.note-bottom{background:var(--cream);text-align:center;white-space:nowrap;padding:3px 8px 4px;bottom:0;left:50%;transform:translate(-50%)}.intro-strip{gap:12px;min-height:66px;padding:0 22px}.intro-strip p{white-space:normal;font-size:9px;line-height:1.5}.strip-line{display:none}.strip-arrow{margin-left:auto;font-size:16px}.projects-section{padding:88px 22px 105px}.section-heading{align-items:start;margin-bottom:68px;display:block}.section-intro{max-width:340px;margin-top:27px}.projects-list{gap:90px}.project-card,.project-card-reverse{flex-direction:column;gap:35px;display:flex}.project-card-reverse .project-preview,.project-card-reverse .project-info{order:initial}.project-info,.project-preview{width:100%}.project-info h3{font-size:54px}.project-details>div{grid-template-columns:1fr;gap:12px}.project-details dt{font-size:9px}.project-details dd{font-size:16px}.process-section{padding:90px 22px 95px}.process-heading{margin-bottom:60px}.process-grid{display:block}.process-step{margin-bottom:45px}.process-step:last-child{margin-bottom:0}.process-step h3{margin-top:22px}.process-step p{font-size:16px}.contact-section{min-height:520px;padding:90px 22px}.contact-asterisk{font-size:200px;bottom:-32px;right:-12px}.site-footer{flex-direction:column;align-items:flex-start;gap:25px;padding:29px 22px 35px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
