*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f1eb;color:#211e1a;font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.topbar{height:82px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;background:#171512;color:#f7f3eb;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:11px;font-size:11px;letter-spacing:2px}.brand b{display:block;font-size:13px;letter-spacing:1.5px}.brand-mark{width:36px;height:36px;border:1px solid #b99562;color:#d5b27d;display:grid;place-items:center;font-family:"Playfair Display";font-size:22px}.nav{display:flex;align-items:center;gap:34px;font-size:13px}.nav a{opacity:.85}.nav a:hover{opacity:1;color:#d5b27d}.nav-cta{border:1px solid #b99562;padding:11px 18px}.menu-toggle{display:none;background:none;color:white;border:0;font-size:25px}.hero{min-height:650px;background:#211e1a;color:#f5f0e8;padding:78px 8% 72px;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:3px;color:#b99562;font-weight:700}.hero h1,.section h2{font:600 clamp(42px,5vw,68px)/1.12 "Playfair Display",serif;margin:22px 0}.hero h1 em,.section h2 em{color:#c6a477;font-weight:600}.lead{font-size:16px;line-height:1.8;color:#c9c1b5;max-width:530px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px}.btn{display:inline-flex;padding:16px 22px;font-size:12px;font-weight:700;letter-spacing:.4px;align-items:center;justify-content:center}.btn-gold{background:#bd9b6d;color:#171512}.btn-gold:hover{background:#d2b487}.text-link{font-size:12px;color:#ddd2c1}.trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:55px;color:#bcb3a6;font-size:11px}.hero-art{height:450px;position:relative}.hero-image{height:100%;background:linear-gradient(0deg,rgba(0,0,0,.2),rgba(0,0,0,.05)),url("https://images.unsplash.com/photo-1555041469-a586c61ea9bc?auto=format&fit=crop&w=1100&q=85") center/cover;clip-path:inset(0 0 0 0)}.image-note{position:absolute;bottom:22px;left:-35px;background:#f4f1eb;color:#211e1a;padding:18px 23px;display:flex;flex-direction:column;gap:5px;box-shadow:0 10px 30px #0003}.image-note b{font:600 17px "Playfair Display"}.image-note span{font-size:10px;color:#777}.section{padding:100px 8%}.intro{text-align:center;max-width:850px;margin:auto}.intro h2{font-size:48px}.section-lead{color:#716a61;line-height:1.8;max-width:600px;margin:0 auto}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-heading h2{font-size:44px;margin:12px 0 0}.section-heading>p{color:#777;max-width:260px;font-size:13px;line-height:1.7}.services{background:#e9e4da}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{background:#f7f4ee;padding:30px 25px;min-height:220px;border-bottom:2px solid #c2a477}.service-icon{font-size:27px;color:#b18c5e}.service-card h3{font:600 20px "Playfair Display";margin:23px 0 10px}.service-card p{font-size:12px;line-height:1.8;color:#746e65}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.gallery-tile{height:300px;background-size:cover;background-position:center;position:relative}.gallery-tile:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0009)}.gallery-tile span{position:absolute;bottom:20px;left:20px;color:white;z-index:1;font:600 18px "Playfair Display"}.tile-one{background-image:url("https://images.unsplash.com/photo-1555041469-a586c61ea9bc?auto=format&fit=crop&w=900&q=80"),url("https://images.unsplash.com/photo-1555041469-a586c61ea9bc?auto=format&fit=crop&w=900&q=80")}.tile-two{background-image:url("https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=900&q=80"),url("https://images.unsplash.com/photo-1616486338812-3dadae4b4ace?auto=format&fit=crop&w=900&q=80")}.tile-three{background-image:url("https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=900&q=80")}.fabric{background:#29251f;color:#f5f0e8;display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center}.fabric-copy p:not(.eyebrow){color:#c3baad;line-height:1.8;font-size:14px;max-width:420px}.fabric-demo{background:#f2eee6;padding:34px;color:#28231e;text-align:center}.sofa{height:230px;position:relative;margin:0 auto 20px;width:min(100%,420px);--sofa:#b8a18a}.sofa-back{position:absolute;left:15%;right:15%;top:24px;height:115px;background:var(--sofa);border-radius:35px 35px 14px 14px;box-shadow:inset 0 -10px 0 #0000000d}.sofa-seat{position:absolute;left:12%;right:12%;top:125px;height:57px;background:var(--sofa);border-radius:15px;box-shadow:inset 0 -7px 0 #00000010}.sofa-arm{position:absolute;top:100px;width:18%;height:83px;background:var(--sofa);border-radius:18px 18px 9px 9px}.sofa-arm.left{left:4%}.sofa-arm.right{right:4%}.sofa-leg{position:absolute;top:181px;width:9px;height:35px;background:#493c30}.sofa-leg.l{left:17%}.sofa-leg.r{right:17%}.swatches{display:flex;justify-content:center;gap:12px;margin:12px}.swatch{width:29px;height:29px;border-radius:50%;background:var(--sw);border:3px solid #f2eee6;outline:1px solid transparent;cursor:pointer}.swatch.active{outline-color:#29251f}.swatch-label{font-size:11px;color:#746d63;margin:10px 0 20px}.btn-dark{background:#29251f;color:#fff}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.contact h2{font-size:48px}.contact p:not(.eyebrow){color:#746e65;line-height:1.8;max-width:430px}.contact-panel{background:#e8e1d5;padding:40px;display:flex;flex-direction:column;align-items:flex-start;gap:17px}.contact-label{font-size:10px;letter-spacing:2px;color:#8b7659}.contact-panel strong{font:600 32px "Playfair Display"}.contact-panel small{color:#777;font-size:11px}footer{padding:28px 8%;background:#171512;color:#bdb5aa;display:flex;align-items:center;justify-content:space-between;font-size:10px;gap:20px}.floating-wa{position:fixed;bottom:22px;right:22px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#1d9b60;color:white;font-size:27px;box-shadow:0 5px 20px #0003;z-index:6}@media(max-width:800px){.topbar{height:70px;padding:0 5%}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#171512;padding:20px 7%;flex-direction:column;align-items:flex-start;gap:20px}.nav.open{display:flex}.hero{padding:60px 7%;grid-template-columns:1fr;gap:35px}.hero-art{height:310px}.image-note{left:10px}.trust{margin-top:35px}.section{padding:70px 7%}.service-grid{grid-template-columns:1fr 1fr}.section-heading{display:block}.gallery-grid{grid-template-columns:1fr}.gallery-tile{height:240px}.fabric,.contact{grid-template-columns:1fr}.fabric{gap:35px}.contact-panel{padding:28px}.intro h2,.contact h2{font-size:40px}footer{align-items:flex-start;flex-direction:column}}@media(max-width:430px){.service-grid{grid-template-columns:1fr}.hero h1{font-size:45px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.contact-panel strong{font-size:27px}}
.catalog{background:#e9e4da}
.catalog-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.catalog-card{background:#f7f4ee;overflow:hidden;border:1px solid #ddd5c8}
.catalog-card img{display:block;width:100%;height:260px;object-fit:cover;object-position:center}
.catalog-card div{padding:13px 14px;display:flex;flex-direction:column;gap:5px}
.catalog-card b{font:600 16px "Playfair Display",serif}
.catalog-card span,.catalog-note{font-size:11px;color:#746e65}
.catalog-note{margin:22px 0;line-height:1.7}
@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.catalog-card img{height:220px}}

.instagram-section{background:#f4f1eb}
.instagram-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.instagram-card{min-height:170px;padding:28px;background:#211e1a;color:#f7f3eb;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;border:1px solid #b99562;transition:transform .2s,background .2s}
.instagram-card:hover{transform:translateY(-4px);background:#302a23}
.instagram-icon{width:42px;height:42px;border:1px solid #c6a477;border-radius:13px;display:grid;place-items:center;color:#d5b27d;font-size:31px;line-height:1}
.instagram-handle{font:600 22px "Playfair Display",serif}
.instagram-caption{font-size:12px;color:#c9c1b5}
@media(max-width:600px){.instagram-grid{grid-template-columns:1fr}.instagram-card{min-height:145px}}

.ai-design{background:#f4f1eb}.ai-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}.ai-upload-panel,.ai-options{background:#e9e4da;padding:28px}.upload-label,.ai-options label{display:block;font-weight:700;font-size:13px;margin-bottom:10px}.ai-upload-panel input{display:block;width:100%;padding:12px;background:#f7f4ee;border:1px solid #cfc5b5}.ai-hint,.ai-disclaimer{font-size:11px;line-height:1.7;color:#746e65}.ai-preview-wrap{margin-top:18px;min-height:270px;background:#f7f4ee;border:1px dashed #b7a88f;display:grid;place-items:center;color:#81796e;text-align:center;padding:12px}.ai-preview-wrap img,.ai-result-wrap img{width:100%;max-height:480px;object-fit:contain}.ai-options select{width:100%;padding:13px;margin:0 0 20px;background:#f7f4ee;border:1px solid #cfc5b5;color:#211e1a}.ai-submit{width:100%;border:0;cursor:pointer}.ai-status{font-size:12px;line-height:1.6;color:#675f55;min-height:38px}.ai-result-wrap{display:flex;flex-direction:column;gap:15px}.ai-result-wrap img{background:#f7f4ee}.ai-disclaimer{margin-top:18px}@media(max-width:800px){.ai-layout{grid-template-columns:1fr}.ai-upload-panel,.ai-options{padding:20px}}

.ai-catalog-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 22px;max-height:390px;overflow:auto;padding:2px}.ai-catalog-choice{border:2px solid transparent;background:#f7f4ee;padding:5px;text-align:left;cursor:pointer;color:#211e1a;min-width:0}.ai-catalog-choice.active{border-color:#a77d4d;box-shadow:0 0 0 1px #a77d4d}.ai-catalog-choice img{width:100%;height:100px;object-fit:cover;display:block}.ai-catalog-choice span{display:block;font-size:11px;font-weight:700;padding:7px 3px 3px}.ai-catalog-choice small{display:block;font-size:10px;font-weight:400;color:#746e65;margin-top:3px}.ai-fabric-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.ai-color-chip{display:flex;align-items:center;gap:8px;border:1px solid #d3c9bb;background:#f7f4ee;padding:7px;text-align:left;cursor:pointer;min-width:0}.ai-color-chip>span{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--chip);border:1px solid #0002}.ai-color-chip small{font-size:10px;color:#514a42}.ai-color-chip.active{outline:2px solid #a77d4d;border-color:#a77d4d}.ai-selected-fabric{font-size:11px;line-height:1.6;color:#514a42;background:#f7f4ee;padding:10px;margin:4px 0 18px}@media(max-width:600px){.ai-catalog-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-catalog-choice img{height:95px}.ai-fabric-colors{grid-template-columns:repeat(2,minmax(0,1fr))}}
