@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{--ink:#25231f;--muted:#777168;--cream:#f5f1e9;--gold:#b18a5b;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}.site-header{height:78px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:10}.logo{text-decoration:none;color:var(--ink);font-weight:700;letter-spacing:.12em;font-size:16px}.logo span{color:var(--gold);margin-left:5px}.site-header nav{display:flex;gap:28px}.site-header nav a{font-size:12px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;color:var(--ink)}.site-header nav a:hover{color:var(--gold)}.menu-toggle{display:none;background:none;border:0;font-size:24px}.hero{min-height:660px;position:relative;display:flex;align-items:center;background:url('assets/smart-designs-living-room.png') center/cover no-repeat;color:white}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,18,15,.76),rgba(20,18,15,.18))}.hero-content{position:relative;margin-left:10%;max-width:600px;padding:80px 0}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;color:var(--gold);text-transform:uppercase}.hero h1{font:600 clamp(46px,6vw,78px)/1.08 'Playfair Display',serif;margin:18px 0}.hero h1 em,h2 em{font-weight:500;color:var(--gold)}.hero-content>p:not(.eyebrow){max-width:430px;color:#eee}.button{display:inline-block;border:0;background:var(--gold);color:white;text-decoration:none;padding:14px 24px;margin-top:18px;font:600 11px 'DM Sans';letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.button:hover{background:#8d6b43}.hero-note{position:absolute;right:7%;bottom:30px;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.section{padding:105px 10%}.section-tag{font-size:10px;letter-spacing:.18em;color:#a59b8e;margin-bottom:35px}.about{display:grid;grid-template-columns:1fr 2fr;gap:8%;background:var(--cream)}h2{font:500 clamp(36px,4.5vw,58px)/1.15 'Playfair Display',serif;margin:10px 0 24px}h2 em{font-style:italic}.about>div:last-child>p:not(.eyebrow){max-width:680px;color:var(--muted)}.stat{display:flex;align-items:center;gap:16px;margin-top:28px}.stat strong{font:500 44px 'Playfair Display';color:var(--gold)}.stat span{font-size:11px;color:var(--muted)}.services{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.service-grid article{padding:30px;border:1px solid #e8e2d9;min-height:220px}.service-grid article>span{color:var(--gold);font-size:11px}.service-grid h3,.team h3,.steps h3{font:500 23px 'Playfair Display';margin:18px 0 8px}.service-grid p,.team small,.steps p{font-size:13px;color:var(--muted)}.team{background:var(--cream)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.team-grid article{background:white;padding:25px;text-align:center}.avatar{width:100%;height:150px;display:grid;place-items:center;background:linear-gradient(135deg,#d8c6ad,#8f7963);color:white;font:500 42px 'Playfair Display'}.avatar.alt{background:linear-gradient(135deg,#c9b7a4,#786d61)}.avatar.third{background:linear-gradient(135deg,#d4c2a9,#a17f5f)}.team h3{margin-bottom:2px}.team article p{font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:.12em}.process{display:grid;grid-template-columns:1fr 1.5fr;gap:6%}.steps article{display:flex;gap:22px;border-bottom:1px solid #e9e4dc;padding:15px 0}.steps article>b{color:var(--gold);font-size:12px;padding-top:20px}.steps h3{font-size:20px;margin:0}.steps p{margin:4px 0}.projects{background:#25231f;color:white}.projects .section-tag{color:#b9aa98}.project-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-top:40px}.project-grid img{width:100%;height:280px;object-fit:cover}.project-copy{padding:30px;background:#34312c}.project-copy.dark{background:#443a30}.project-copy span{font-size:9px;letter-spacing:.16em;color:#c5a47d}.project-copy h3{font:500 27px 'Playfair Display';margin:16px 0 8px}.project-copy p{font-size:13px;color:#d1cbc2}.contact{background:var(--cream)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-grid>div>p:not(.eyebrow){color:var(--muted);max-width:420px}.contact-detail{display:flex;flex-direction:column;margin-top:22px;font-size:13px}.contact-detail span{color:var(--muted)}form{background:white;padding:30px}label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}input,textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #e3ddd4;font:14px 'DM Sans';resize:vertical}form .button{margin-top:0}#form-note{font-size:12px;color:var(--gold)}footer{padding:35px 10%;background:#201f1c;color:#aaa;text-align:center}footer .logo{color:white}footer p{font-size:12px}footer small{font-size:10px;letter-spacing:.14em;color:#c3a47f;text-transform:uppercase}@media(max-width:760px){.site-header{height:68px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:68px;left:0;right:0;background:white;padding:20px 7%;flex-direction:column;gap:16px}.site-header nav.open{display:flex}.hero{min-height:570px}.hero-content{margin:0 8%;}.section{padding:72px 8%}.about,.process,.contact-grid{grid-template-columns:1fr;gap:30px}.service-grid,.team-grid{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr}.project-grid img{height:230px}.hero-note{display:none}}
