@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--black:#12100f;--gold:#d7a84f;--cream:#f7f3ed;--muted:#756e67;--line:#ddd4c9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--black);font-family:'DM Sans',sans-serif}a{text-decoration:none;color:inherit}
.header{height:82px;background:rgba(18,16,15,.96);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 6%;position:fixed;top:0;left:0;right:0;z-index:10}.logo img{width:155px;display:block}.nav{display:flex;gap:30px;font-size:14px}.nav a:hover{color:var(--gold)}.call{border:1px solid var(--gold);color:var(--gold);padding:11px 18px;border-radius:30px;font-weight:600}.menu{display:none;background:none;color:white;border:0;font-size:26px}
.hero{min-height:100vh;position:relative;display:flex;align-items:center;color:white;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('assets/hero.svg') center/cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,6,.9),rgba(8,7,6,.35),rgba(8,7,6,.65))}.hero-content{position:relative;z-index:1;max-width:760px;margin-left:9%;padding-top:70px}.tag{font-size:11px;letter-spacing:3px;color:var(--gold);font-weight:700;margin-bottom:20px}.hero h1{font:500 clamp(55px,7vw,100px)/.96 'Playfair Display',serif;margin:0 0 28px}.hero h1 i,h2 i{color:var(--gold);font-style:italic}.hero-content p{font-size:18px;line-height:1.75;color:#eee;max-width:650px}.buttons{display:flex;gap:14px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 25px;border-radius:4px;font-weight:700;font-size:14px}.gold{background:var(--gold);color:#17120d}.outline{border:1px solid rgba(255,255,255,.6);color:white}
.section{padding:110px 8%}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.section h2{font:500 clamp(42px,5vw,70px)/1.05 'Playfair Display',serif;margin:0}.about p{font-size:17px;line-height:1.8;color:var(--muted)}.link{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:5px;font-weight:700;margin-top:10px}
.services{background:#181513;color:white}.heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:48px}.heading>p{max-width:390px;color:#aaa;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.cards article{background:#211d1a;border:1px solid #3a322b;padding-bottom:28px}.cards img{width:100%;height:240px;display:block}.cards h3,.cards p{margin-left:28px;margin-right:28px}.cards h3{font:500 30px 'Playfair Display',serif;margin-top:24px;margin-bottom:10px}.cards p{color:#b9b1a9;line-height:1.7}
.process h2{margin-bottom:55px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.steps>div{border-top:1px solid var(--line);padding-top:22px}.steps b{color:var(--gold);letter-spacing:2px}.steps h3{font:500 29px 'Playfair Display',serif;margin:20px 0 10px}.steps p{color:var(--muted);line-height:1.7}
.cta{background:#211d1a;color:white;padding:75px 8%;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font:500 clamp(38px,4vw,60px)/1.05 'Playfair Display',serif;margin:0}
.contact{background:#eee7de;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.contact>div>p{color:var(--muted);font-size:17px;line-height:1.7;max-width:560px;margin-top:25px}.contact-card{background:white;padding:38px;box-shadow:0 20px 55px rgba(0,0,0,.07)}.contact-card>a,.contact-card>div{display:block;padding:18px 0;border-bottom:1px solid var(--line)}small{display:block;color:var(--muted);font-size:10px;letter-spacing:2px;margin-bottom:7px}.contact-card strong{font-size:17px}.full{width:100%;margin-top:22px;border:0}
footer{background:#11100f;color:#aaa;padding:42px 8%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px}footer img{width:130px}footer div{display:flex;gap:18px}footer a:hover{color:var(--gold)}
@media(max-width:800px){.header{height:70px}.menu{display:block}.call{display:none}.nav{display:none}.nav.open{display:flex;position:absolute;top:70px;left:0;right:0;background:#11100f;flex-direction:column;padding:25px 8%;gap:20px}.hero{min-height:850px}.hero-content{margin:0 7%;padding-top:80px}.hero h1{font-size:56px}.about,.contact{grid-template-columns:1fr;gap:35px}.cards{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.heading{display:block}.heading>p{margin-top:25px}.section{padding:80px 7%}.cta{flex-direction:column;align-items:flex-start}footer{flex-direction:column;align-items:flex-start}}
@media(max-width:480px){.hero h1{font-size:47px}.buttons{flex-direction:column}.btn{width:100%}.steps{grid-template-columns:1fr}}
