
@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:#171613;--muted:#6d6961;--paper:#f5f1e9;--white:#fffdf8;--line:#ded8cc;--gold:#9c7940}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",Arial,sans-serif}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.header{position:sticky;top:0;z-index:20;background:rgba(245,241,233,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.08)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;flex-direction:column;line-height:1}.brand span{font-size:20px;font-weight:700;letter-spacing:.08em}.brand small{font-size:9px;letter-spacing:.38em;margin-top:6px;color:var(--gold)}nav{display:flex;gap:30px;font-size:14px}nav a:hover,.text-link:hover{color:var(--gold)}.nav-cta{border:1px solid var(--ink);padding:11px 17px;font-size:13px}.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:90px 20px}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;color:var(--gold);margin:0 0 18px}.hero h1{font-family:"Playfair Display",serif;font-size:clamp(48px,6vw,82px);line-height:.98;font-weight:500;margin:0 0 28px;letter-spacing:-.04em}.hero h1 em{font-weight:500}.hero-text{max-width:520px;color:var(--muted);font-size:17px;line-height:1.7}.hero-actions,.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;padding:14px 21px;font-size:13px;font-weight:600}.button.dark{background:var(--ink);color:#fff}.button.light{background:#fffdf8;border:1px solid rgba(255,255,255,.5)}.button.outline{border:1px solid #fff;color:#fff}.hero-image{min-height:650px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;display:block}.intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:110px 20px}.intro h2,.section-head h2,.about h2,.showroom h2,.contact h2{font-family:"Playfair Display",serif;font-weight:500;font-size:clamp(38px,5vw,62px);line-height:1.05;margin:0;letter-spacing:-.035em}.intro>p{font-size:19px;line-height:1.8;color:var(--muted);margin:28px 0}.shop{padding:30px 20px 110px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{font:inherit;background:transparent;border:1px solid var(--line);padding:9px 14px;cursor:pointer;font-size:12px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:var(--white);border:1px solid #e5dfd4}.card-img{height:390px;position:relative;overflow:hidden;background:#e9e4da}.card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.card:hover .card-img img{transform:scale(1.035)}.card-img span{position:absolute;top:14px;left:14px;background:rgba(255,253,248,.9);padding:7px 9px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.card-body{padding:20px}.card h3{font-family:"Playfair Display",serif;font-size:23px;font-weight:500;margin:0 0 10px}.price{font-size:13px;color:var(--muted);margin-bottom:18px}.order{border:0;background:none;padding:0;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.about{background:#1c1b18;color:#fff;padding:115px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about .eyebrow{color:#c6a56a}.about p:not(.eyebrow){color:#bcb8b0;font-size:18px;line-height:1.8}.showroom{display:grid;grid-template-columns:1.2fr .8fr;min-height:680px;padding:110px 20px;gap:70px;align-items:center}.showroom-photo{height:560px}.showroom-photo img{width:100%;height:100%;object-fit:cover}.showroom-copy p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.7;max-width:400px;margin:28px 0}.text-link{font-size:13px;font-weight:700}.contact{background:var(--gold);color:white;padding:105px 0;text-align:center}.contact .eyebrow{color:#fff}.contact-inner>p:not(.eyebrow){max-width:620px;margin:22px auto 0;line-height:1.7;color:#f3eadc}.contact-actions{justify-content:center}footer{background:#12110f;color:#aaa;padding:30px 0}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}.footer .brand span{color:white;font-size:15px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#111;color:#fff;padding:12px 18px;display:none}
@media(max-width:850px){nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 20px}.hero-image{min-height:55vh}.intro,.about-grid,.showroom{grid-template-columns:1fr;gap:35px}.grid{grid-template-columns:repeat(2,1fr)}.card-img{height:330px}.showroom-photo{height:480px}.section-head{align-items:start;flex-direction:column}.footer{flex-direction:column;align-items:flex-start}.nav-cta{font-size:12px}}
@media(max-width:560px){.wrap{width:min(100% - 28px,1180px)}.nav{height:70px}.brand span{font-size:16px}.nav-cta{padding:9px 12px}.hero-copy{padding:58px 14px}.hero h1{font-size:49px}.hero-image{min-height:48vh}.intro,.shop,.showroom{padding-left:14px;padding-right:14px}.grid{grid-template-columns:1fr}.card-img{height:370px}.about{padding:80px 0}.showroom{padding-top:80px;padding-bottom:80px}.showroom-photo{height:400px}}
