@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#111211;--paper:#f2f0ea;--lime:#d8fb45;--soft:#b9b9b0;--line:rgba(242,240,234,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);position:relative;z-index:2}.brand{display:flex;gap:11px;align-items:center;font-size:.72rem;font-weight:700;line-height:1.18;text-transform:uppercase;letter-spacing:.04em}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lime);color:#121312;font-size:.65rem}nav{display:flex;align-items:center;gap:25px;font-size:.77rem}nav>a:not(.nav-cta){opacity:.78}nav>a:hover{opacity:1}.lang{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:8px}.lang span{opacity:.4}.nav-cta,.button{padding:12px 17px;background:var(--lime);color:#151514;font-size:.74rem;font-weight:700}.menu{display:none}.hero{display:grid;grid-template-columns:.85fr 1.15fr;min-height:calc(100vh - 84px);max-height:870px}.hero-copy{align-self:end;padding:9vw 4vw 7vw;max-width:650px}.eyebrow{margin:0 0:font-family:'DM Mono',monospace;font-size:.67rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lime)}.hero h1{font-size:clamp(2.7rem,4.6vw,5.45rem);line-height:.98;letter-spacing:-.055em;margin:1.4rem 0 1.7rem;font-weight:500}.hero h1 em{font-family:'Playfair Display',serif;font-weight:500}.lede{max-width:510px;color:#d0d0c8;font-size:1rem;line-height:1.65}.actions{display:flex;gap:25px;align-items:center;margin-top:2rem}.text-link{font-size:.8rem;font-weight:700;border-bottom:1px solid var(--paper);padding-bottom:4px}.hero-art{position:relative;min-height:550px;overflow:hidden}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,18,17,.26),transparent 35%,rgba(0,0,0,.12))}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-tag{position:absolute;z-index:1;bottom:0;left:0;background:var(--paper);color:var(--ink);padding:18px 22px;display:flex;gap:32px;font-size:.72rem;line-height:1.45}.hero-tag span:first-child{color:#777}.intro{margin:0 4vw;padding:8rem 0 7rem;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.15fr;gap:2rem}.intro p:last-child{font-size:clamp(1.55rem,2.5vw,2.65rem);line-height:1.18;letter-spacing:-.04em;margin:0;max-width:720px}.projects{padding:8rem 4vw}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}.section-head h2,.services h2,.about h2{font-size:clamp(2.1rem,4vw,4.4rem);line-height:1;letter-spacing:-.055em;margin:0;font-weight:500}.count{font-family:'DM Mono',monospace;font-size:.7rem;color:var(--soft)}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.project{background:#20211f;min-height:390px;position:relative;overflow:hidden;grid-column:span 4}.project.feature{grid-column:span 8;min-height:560px}.project img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .6s}.project:hover img{transform:scale(1.035)}.project:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 55%)}.project>div{position:absolute;z-index:1;left:26px;right:26px;bottom:23px}.project span{font-family:'DM Mono',monospace;font-size:.64rem;letter-spacing:.06em}.project h3{font-size:1.55rem;margin:8px 0 0;line-height:1.05;font-weight:500;letter-spacing:-.04em}.project p{font-size:.77rem;margin:8px 0 0;color:#d0d0c8}.placeholder{background:linear-gradient(140deg,#232821,#151714)}.placeholder:before{content:'';position:absolute;width:110%;height:1px;background:#9ab838;transform:rotate(-36deg);top:48%;left:-8%}.placeholder:after{background:linear-gradient(0deg,rgba(0,0,0,.45),transparent)}.plum{background:linear-gradient(140deg,#3e323e,#161718)}.plum:before{background:#c793ff}.blue{background:linear-gradient(140deg,#243b42,#151718)}.blue:before{background:#86d9e5}.services{background:var(--paper);color:var(--ink);padding:8rem 4vw;display:grid;grid-template-columns:1fr 1.2fr;gap:5rem}.services .eyebrow{color:#6f8a10}.service-list{border-top:1px solid #c6c5bf}.service-list a{display:flex;gap:26px;padding:19px 0;border-bottom:1px solid #c6c5bf;font-family:'DM Mono',monospace;font-size:.68rem;color:#777;transition:.25s}.service-list a span{font-family:Manrope,sans-serif;font-size:1rem;color:var(--ink);font-weight:600}.service-list a:hover{padding-left:12px;background:#e6e4db}.about{padding:9rem 4vw 8rem;max-width:1050px}.about h2{margin:1.3rem 0 2rem}.about>p:last-child{font-size:1rem;line-height:1.7;color:#c8c8c1;max-width:670px}.contact{padding:8rem 4vw;background:var(--lime);color:var(--ink)}.contact .eyebrow{color:#596b13}.contact h2{font-size:clamp(3rem,7vw,7.7rem);line-height:.9;letter-spacing:-.065em;margin:1.2rem 0 3rem;font-weight:500}.contact a{font-size:clamp(1rem,1.7vw,1.5rem);border-bottom:2px solid;padding-bottom:6px}footer{padding:22px 4vw;display:flex;justify-content:space-between;color:#aaa;font: .65rem 'DM Mono',monospace}@media(max-width:760px){.header{height:70px;padding:0 20px}.menu{display:flex;flex-direction:column;gap:6px;width:38px;height:38px;border:1px solid var(--line);background:transparent;align-items:center;justify-content:center}.menu i{width:15px;height:1px;background:var(--paper)}nav{display:none;position:absolute;top:69px;left:0;right:0;background:var(--ink);padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}nav.open{display:flex}.nav-cta{width:100%;text-align:center}.hero{display:flex;flex-direction:column-reverse;max-height:none;min-height:0}.hero-art{height:52vw;min-height:315px}.hero-copy{padding:45px 20px 55px}.hero h1{font-size:3rem}.lede{font-size:.94rem}.actions{gap:18px}.intro{margin:0 20px;padding:4.5rem 0;grid-template-columns:1fr;gap:1.5rem}.intro p:last-child{font-size:1.65rem}.projects{padding:5rem 20px}.section-head{margin-bottom:2rem}.section-head h2{font-size:2.4rem}.grid{display:flex;flex-direction:column}.project,.project.feature{min-height:390px}.project.feature{min-height:470px}.services{padding:5rem 20px;display:block}.services h2{font-size:2.5rem;margin:1rem 0 3rem}.service-list a{padding:17px 0}.about{padding:5rem 20px}.about h2{font-size:2.5rem}.contact{padding:5rem 20px}.contact h2{font-size:3.65rem}.hero-tag{padding:13px 15px;font-size:.62rem;gap:20px}footer{padding:20px;gap:10px;font-size:.57rem}}
