:root{--ink:#151612;--paper:#f3f0e8;--red:#aa242d;--gold:#d8a85b;--line:rgba(21,22,18,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Georgia,serif;font-weight:400}em{color:var(--red);font-weight:400}.nav{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:rgba(243,240,232,.9);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:800;letter-spacing:.15em}.mark{display:grid;place-items:center;width:34px;height:34px;background:linear-gradient(145deg,#d83b43,#791219);color:#fff;font:29px Georgia,serif}.links{display:flex;gap:25px;font-size:12px}.nav-button{padding:11px 15px;border:1px solid}.menu{display:none;border:0;background:none;font-size:24px}.hero{min-height:calc(100vh - 78px);padding:7vw 6vw;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 45%,rgba(216,168,91,.18),transparent 23%),linear-gradient(120deg,#faf8f3,#e8e3d9)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:80px 80px;opacity:.25}.hero-copy,.hero-visual{position:relative;z-index:1}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--red)}.hero h1,.page-hero h1{font-size:clamp(58px,7vw,112px);line-height:.9;letter-spacing:-.055em;margin:25px 0}.hero-copy>p:last-of-type,.page-hero>p:last-child{max-width:660px;color:#5f6059;font:20px/1.6 Georgia,serif}.actions{display:flex;gap:13px;margin-top:35px}.button{padding:15px 20px;border:1px solid;font-size:12px}.button.primary{background:var(--ink);color:#fff}.proof{display:flex;gap:35px;margin-top:50px;padding-top:24px;border-top:1px solid var(--line)}.proof strong{font:29px Georgia,serif}.proof span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#71726b}.portrait{width:75%;aspect-ratio:.78;margin:auto;border-radius:230px 230px 24px 24px;overflow:hidden;filter:grayscale(1);box-shadow:0 35px 80px rgba(20,20,15,.22)}.portrait img{width:100%;height:100%;object-fit:cover}.strip{padding:25px 5vw;background:#141511;color:#fff;display:flex;gap:28px;flex-wrap:wrap;justify-content:center;font:14px Georgia,serif;letter-spacing:.11em}.strip i{color:var(--gold)}.section{padding:115px 7vw}.kicker{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:var(--red)}.about{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw}.about h2,.heading h2{font-size:clamp(48px,6vw,90px);line-height:.98;letter-spacing:-.045em;margin:25px 0}.about-copy{padding-top:70px;color:#5e5f58;font-size:15px;line-height:1.8}.about-copy strong{font:22px/1.5 Georgia,serif;color:var(--ink)}.dark{background:#141511;color:#f4f0e8}.expertise{margin-top:55px;border-top:1px solid #3b3c37}.expertise article{display:grid;grid-template-columns:50px 1fr 1fr;gap:35px;padding:35px 0;border-bottom:1px solid #3b3c37;align-items:center}.expertise h3{font-size:34px;margin:0}.expertise p{color:#999a93;font-size:13px;line-height:1.6}.projects{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:55px}.card{min-height:390px;padding:30px;background:#f9f6ef;display:flex;flex-direction:column;border:1px solid var(--line)}.card:nth-child(2n){background:#9e2028;color:#fff}.card strong{font:60px Georgia,serif;margin:auto 0 20px}.card h3{font-size:31px;margin:0 0 15px}.card p{opacity:.7;line-height:1.65;font-size:13px}.contact{display:grid;grid-template-columns:.8fr 1.2fr;background:#9d2029;color:#fff}.contact img{width:100%;height:100%;object-fit:cover}.contact-copy{padding:100px 7vw}.contact h2{font-size:clamp(52px,7vw,100px);line-height:.9;margin:25px 0}.contact a{display:inline-block;border:1px solid rgba(255,255,255,.45);padding:15px;margin:8px 8px 0 0}.footer{padding:28px 5vw;background:#11120f;color:#8a8b84;display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.page-hero{padding:110px 7vw 90px}.xp-list,.blog-grid{padding:0 7vw 110px}.xp-row{display:grid;grid-template-columns:60px 1fr 1fr;gap:5vw;padding:40px 0;border-top:1px solid var(--line)}.xp-row h2{font-size:35px;margin:0}.xp-row p{line-height:1.7;color:#60615a}.xp-row small{color:var(--red);text-transform:uppercase;letter-spacing:.12em}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.blog-card{min-height:440px;padding:32px;background:#faf7f0;border:1px solid var(--line);display:flex;flex-direction:column}.blog-card:first-child{background:#161713;color:#f5f1e8}.blog-card:nth-child(3){background:#a4222b;color:#fff}.blog-card h2{font-size:42px;line-height:1.06;margin:auto 0 20px}.blog-card p{opacity:.7;line-height:1.65}.blog-card footer{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid;opacity:.65;font-size:10px}.article{max-width:920px;padding:90px 7vw 130px;margin:auto}.article h1{font-size:clamp(55px,8vw,105px);line-height:.95;letter-spacing:-.05em}.deck{font:22px/1.55 Georgia,serif;color:#606159}.byline{padding:22px 0;border-block:1px solid var(--line);margin:45px 0;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.article-body{max-width:720px;margin:auto}.article-body p{font:20px/1.85 Georgia,serif;margin:0 0 32px}.article-cta{padding:35px;background:#151612;color:#fff;margin-top:70px;display:flex;justify-content:space-between}.reveal{opacity:0;transform:translateY(20px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.links{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:28px 5vw;flex-direction:column}.links.open{display:flex}.menu{display:block}.nav-button{display:none}.hero,.about,.contact{grid-template-columns:1fr}.hero-visual{margin-top:45px}.portrait{max-width:440px}.expertise article,.xp-row{grid-template-columns:45px 1fr}.expertise article p,.xp-row>div:last-child{grid-column:2}.projects,.blog-grid{grid-template-columns:1fr}.contact>img{height:420px}.footer{gap:20px;flex-wrap:wrap}}@media(max-width:560px){.section{padding:80px 6vw}.proof{flex-wrap:wrap}.proof>div{width:42%}.expertise article{gap:12px}.projects .card{min-height:350px}.article-cta{flex-direction:column;gap:18px}}
.all-projects-link{display:flex;justify-content:center;margin-top:42px}.all-projects-link .button{display:inline-flex}
