@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=DM+Mono:wght@400&display=swap";:root{--ink:#202322;--paper:#eeeae1;--steel:#d5d1c8;--dark:#252927;--rust:#b56d45;--line:#2023222e;--unit:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Archivo,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.nav{border-bottom:1px solid var(--line);background:var(--paper);z-index:10;justify-content:space-between;align-items:center;height:80px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;font-size:12px;display:flex}.brand img{width:47px;height:auto}.nav nav{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:28px;font-size:12px;display:flex}.nav-cta{background:var(--rust);color:#fff;padding:11px 15px}.arrow{margin-left:8px;font-size:19px;line-height:0}.hero{background:#222;align-items:flex-end;min-height:calc(100svh - 80px);display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scrim{background:linear-gradient(90deg,#141716d6,#1417161a 75%),linear-gradient(#0000 55%,#141716ad);position:absolute;inset:0}.hero-copy{z-index:1;color:#f7f3eb;max-width:850px;padding:9vw 8vw 8vw;position:relative}.eyebrow,.section-label{letter-spacing:.1em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:11px}.eyebrow{color:#dfb292;margin:0 0 24px}.hero h1{letter-spacing:-.06em;margin:0 0 28px;font-size:clamp(48px,7vw,104px);font-weight:500;line-height:.98}.hero h1 em{color:#dfb292;font-style:normal}.lede{max-width:600px;margin:0 0 35px;font-size:clamp(18px,2vw,22px);line-height:1.45}.button{background:var(--rust);color:#fff;text-transform:uppercase;letter-spacing:.08em;align-items:center;padding:14px 18px;font-size:13px;display:inline-flex}.hero-meta{z-index:1;color:#fff9;gap:24px;font-family:DM Mono,monospace;font-size:11px;display:flex;position:absolute;bottom:34px;right:6vw}.section{padding:clamp(64px,10vw,144px) 8vw}.section-label{color:var(--rust);margin-bottom:42px}.intro-grid{grid-template-columns:1fr 1fr;gap:10vw;display:grid}.section h2{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4vw,64px);font-weight:500;line-height:1.03}.intro-grid p{max-width:520px;margin:0;font-size:21px;line-height:1.45}.services{background:var(--dark);color:#f3efe7}.services .section-label{color:#dfb292}.service-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.service-grid article{border-top:1px solid #ffffff38}.service-grid img{aspect-ratio:1.5;object-fit:cover;width:100%;margin:24px 0 30px}.service-grid article>div{grid-template-columns:45px 1fr;column-gap:10px;display:grid}.service-grid span{color:#dfb292;font-family:DM Mono;font-size:12px}.service-grid h3{letter-spacing:-.03em;margin:0 0 12px;font-size:28px;font-weight:500}.service-grid p{color:#c6c3bb;max-width:390px;margin:0 0 20px;font-size:16px}.service-grid a,.text-link,.reach a{color:#dfb292;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.feature{background:var(--steel);grid-template-columns:1.15fr .85fr;align-items:center;gap:9vw;display:grid}.feature-image img{aspect-ratio:1.35;object-fit:cover;width:100%}.feature-copy p{max-width:420px;margin:28px 0;font-size:19px;line-height:1.5}.process h2{max-width:650px;margin-bottom:70px}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:4vw;display:grid}.steps>div{padding-top:23px}.steps b{color:var(--rust);font-family:DM Mono;font-size:12px}.steps h3{margin:26px 0 10px;font-size:23px;font-weight:500}.steps p{color:#555b56;max-width:280px;margin:0}.quote{background:var(--dark);color:#f3efe7;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.quote img{aspect-ratio:1.25;object-fit:cover;width:100%}.quote .section-label{color:#dfb292}.quote blockquote{letter-spacing:-.04em;margin:0 0 30px;font-size:clamp(26px,3vw,46px);line-height:1.12}.quote-copy p{color:#c6c3bb;max-width:430px}.reach{background:#ded9cf}.reach-grid{grid-template-columns:.7fr 1.3fr;align-items:end;gap:8vw;display:grid}.reach p{margin:30px 0;font-size:20px;line-height:1.5}.reach img{aspect-ratio:1.8;object-fit:cover;width:100%}.contact{grid-template-columns:.9fr 1.1fr;align-items:center;gap:8vw;display:grid}.contact-card{padding:8vw 0}.contact h2{max-width:500px}.contact p{max-width:440px;margin:28px 0;font-size:20px}.mail{margin-top:20px;font-family:DM Mono;font-size:13px;display:block}.contact>img{aspect-ratio:1.3;object-fit:cover;width:100%}footer{background:var(--dark);color:#eeeae1;padding:64px 8vw 28px}footer img{filter:brightness(0)invert();opacity:.9;width:64px}.footer-top{justify-content:space-between;align-items:flex-start;padding-bottom:58px;display:flex}.footer-top div{color:#dfb292;gap:28px;display:flex}.footer-bottom{color:#aaa9a2;border-top:1px solid #ffffff30;justify-content:space-between;padding-top:22px;font-family:DM Mono;font-size:11px;display:flex}footer>p{color:#9d9e98;max-width:620px;margin:56px 0 0;font-size:11px}footer>p a{color:#dfb292}@media (width<=760px){.nav{height:68px;padding:0 20px}.brand span,.nav nav a:not(.nav-cta){display:none}.nav nav{gap:0}.nav-cta{padding:10px 12px}.hero{min-height:calc(100svh - 68px)}.hero-copy{padding:34px 20px 82px}.hero h1{font-size:clamp(48px,15vw,75px)}.hero-meta{flex-direction:column;gap:16px;font-size:9px;bottom:25px;left:20px;right:auto}.section{padding:64px 20px}.section-label{margin-bottom:27px}.intro-grid,.service-grid,.feature,.steps,.quote,.reach-grid,.contact{display:block}.intro-grid p{margin-top:24px;font-size:18px}.service-grid article+article{margin-top:58px}.service-grid img{margin:18px 0 22px}.feature-copy{padding-top:32px}.feature-copy p{font-size:18px}.process h2{margin-bottom:46px}.steps>div{border-top:1px solid var(--line);padding:20px 0}.steps>div:first-child{border-top:0}.steps h3{margin:12px 0 5px}.quote img{margin-bottom:36px}.quote blockquote{font-size:32px}.reach-grid img{margin-top:36px}.contact-card{padding:0 0 45px}.contact>img{margin-top:20px}.footer-top{padding-bottom:40px}.footer-top div{display:block}.footer-top div a{margin-bottom:10px;display:block}.footer-bottom{display:block}.footer-bottom span{margin-bottom:8px;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
