
:root{--ink:#f6f1e8;--muted:#bfc0c2;--gold:#dcb987;--night:#0c1013}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0e1215;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:24px max(24px,5.5vw);background:#101315;border-bottom:1px solid #ffffff20}.logo{font:500 clamp(1.1rem,2vw,1.45rem) Georgia,serif;letter-spacing:.17em;text-transform:uppercase;text-decoration:none}.desktop-nav{display:flex;gap:2rem}.desktop-nav a{text-decoration:none;font-size:.82rem;color:#ded9d2}.desktop-nav a:hover{color:var(--gold)}.btn{display:inline-flex;gap:1.5rem;align-items:center;justify-content:center;padding:16px 23px;border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;font-weight:700;text-decoration:none;transition:.2s}.btn:hover{background:var(--gold);color:#111}.btn.fill{background:var(--gold);color:#151515}.btn.fill:hover{background:#f0d3a7}.notice{background:#e9d7bb;color:#231e19;padding:11px max(24px,5.5vw);font-size:.78rem;line-height:1.5}.notice a{font-weight:bold}.hero{min-height:clamp(590px,75vh,850px);background-image:linear-gradient(90deg,rgba(7,9,10,.96) 0%,rgba(7,9,10,.84) 36%,rgba(7,9,10,.22) 90%),url('hero.webp');background-size:cover;background-position:center;display:flex;align-items:center}.wrap{width:min(1340px,89%);margin:auto}.hero-inner{padding:95px 0}.eyebrow{font-size:.73rem;text-transform:uppercase;letter-spacing:.26em;color:var(--gold);font-weight:bold}.hero h1{font:normal clamp(3.1rem,7.5vw,7.4rem)/1.03 Georgia,serif;letter-spacing:-.045em;max-width:770px;margin:26px 0}.hero p{color:#e2ddd5;max-width:510px;line-height:1.8;font-size:1.05rem}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:33px}.section{padding:clamp(65px,8vw,120px) 0}.section.soft{background:#171b1e}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:48px}.section h2{font:normal clamp(2.7rem,5vw,5rem)/1.1 Georgia,serif;letter-spacing:-.04em;margin:15px 0}.section-heading>p,.intro-copy{line-height:1.8;color:#bfc0c2;max-width:590px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service{border:1px solid #414548;padding:28px 24px;min-height:210px;background:#1a1e21}.service .num{color:var(--gold);font-size:.82rem}.service h3{font:normal 1.65rem Georgia,serif;margin:29px 0 12px}.service p{color:#aeb3b4;font-size:.88rem;line-height:1.65}.projects{display:grid;grid-template-columns:1fr 1fr;gap:22px}.project-image{width:100%;height:370px;object-fit:cover;display:block}.project figcaption{padding:19px 0;color:#c9c9c8;font-size:.9rem}.project{margin:0}.project b{font:normal 1.6rem Georgia,serif;color:white;display:block;margin-bottom:7px}.disclaimer{font-size:.83rem;color:#bbb;line-height:1.65}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.step{border-top:1px solid #846e51;padding-top:22px}.step b{color:var(--gold);font-size:.75rem;letter-spacing:.15em}.step h3{font:normal 1.5rem Georgia,serif}.step p{line-height:1.7;color:#bec0be}.contact{background:#dfc49d;color:#131514;text-align:center;padding:90px 24px}.contact h2{font:normal clamp(2.8rem,5vw,5.5rem)/1 Georgia,serif;max-width:850px;margin:15px auto 25px}.contact p{max-width:610px;margin:0 auto 25px;line-height:1.7}.contact .btn{border-color:#151515;color:#161616}.contact .btn:hover{background:#121212;color:#fff}footer{padding:32px max(24px,5.5vw);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:.78rem;color:#b9bbbd}footer a{color:#e1c39b}@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,1fr)}.section-heading{grid-template-columns:1fr;gap:10px}.desktop-nav{display:none}.projects{grid-template-columns:1fr}.hero h1{max-width:650px}.process{grid-template-columns:1fr}}@media(max-width:550px){header .btn{padding:10px;font-size:.63rem}.logo{font-size:.9rem}.service-grid{grid-template-columns:1fr}.hero{min-height:660px}.hero h1{font-size:3.2rem}.section{padding:62px 0}}
