:root{--ink:#2c1b1d;--cream:#f7f4ef;--line:#ded7cf;--muted:#756b66}body{font-weight:400;letter-spacing:.01em}header{height:88px;padding:0 4.5%;background:linear-gradient(180deg,rgba(247,244,239,.85),transparent);gap:24px}.logo{font-size:28px}.logo small{font-size:8px;letter-spacing:3.5px;color:var(--muted)}nav a{font-size:9px;letter-spacing:2.5px;color:#47383a;transition:opacity .2s}nav a:hover{opacity:.55}header>.button{padding:14px 21px;font-size:9px;background:transparent;color:var(--ink);border:1px solid rgba(44,27,29,.45)}.hero{min-height:680px;padding:155px 7%;background:linear-gradient(90deg,rgba(247,244,239,.98) 0%,rgba(247,244,239,.82) 32%,rgba(247,244,239,.08) 68%),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2200&q=90') center/cover}.hero-copy{max-width:620px}.eyebrow{font-size:9px;letter-spacing:3px;color:var(--muted)}h1{font-size:clamp(48px,5.7vw,76px);line-height:1.02;letter-spacing:-.025em;margin:25px 0 20px}.hero-copy>p:not(.eyebrow){font-size:15px;color:#4e4240;max-width:390px;margin-bottom:30px}.hero .button{padding:16px 21px;font-size:9px}h2{font-size:36px;letter-spacing:-.02em}p{color:#5d514e}.projects{gap:18px;padding:58px 5% 78px;border-bottom:1px solid var(--line)}.section-intro{padding:8px 18px 8px 0}.section-intro h2{font-size:30px;margin:25px 0 18px}.section-intro p{font-size:13px}.project{transition:transform .25s}.project:hover{transform:translateY(-4px)}.project img{height:188px;filter:saturate(.8)}.project h3{font-size:20px;margin-top:13px}.project span,.project small{font-size:8px;letter-spacing:1.8px}.project small{color:var(--muted)}.about,.services{min-height:420px}.about-image{filter:saturate(.75)}.about>div:last-child,.services>div{padding:82px 9%}.about h2,.services h2{font-size:38px}.about p:not(.eyebrow){font-size:14px;max-width:420px}.about a,.section-intro a{font-size:9px;letter-spacing:2px}.services{background:#f1ece5}.service-grid{background:var(--line);gap:1px}.service-grid span{padding:34px 27px;background:#f7f4ef;font-size:24px;color:#493638}.service-grid b{font-size:12px;font-weight:400;color:#574b48}.process{padding:52px 9%;background:#332326}.process h2{font-size:35px}.process div{font-size:12px;color:#e6dcd4}.process b{font-size:23px;font-weight:400}.contact{min-height:300px;padding:65px 11%;background:#f7f4ef}.contact h2{font-size:34px;max-width:610px}.contact p{font-size:14px}.contact .button{background:var(--ink);border:1px solid var(--ink)}footer{font-size:10px;letter-spacing:.5px;color:var(--muted)}@media(max-width:700px){header{height:72px}.hero{min-height:680px;padding-top:130px}.projects{padding-top:45px}.about>div:last-child,.services>div{padding:55px 8%}.about h2,.services h2{font-size:32px}.contact{padding:50px 8%}}
