:root{
  --bg:#e9e4d8;--card:#f6f2ea;--card2:#efe9dc;--dark:#20241c;--dark2:#161a12;
  --ink:#22201b;--soft:#6b675c;--faint:#9a9587;--gold:#9B804A;--gold2:#b89a5f;
  --green:#132a1f;--line:rgba(34,32,27,.1);--r:22px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:400 15px/1.6 'Instrument Sans',system-ui,sans-serif}
::selection{background:var(--gold);color:#fff}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:1300px;margin:0 auto;padding:0 18px}

/* nav */
nav{display:flex;justify-content:space-between;align-items:center;padding:18px 30px;max-width:1300px;margin:0 auto;gap:16px}
.brand-logo{height:50px;width:auto;filter:brightness(0) saturate(100%) invert(11%) sepia(24%) saturate(1100%) hue-rotate(96deg)}
.nav-links{display:flex;gap:4px;align-items:center;list-style:none;background:var(--card);border-radius:100px;padding:6px}
.nav-links a{color:var(--soft);font:500 13px system-ui;padding:9px 16px;border-radius:100px;transition:.2s}
.nav-links a:hover,.nav-links a.on{background:var(--card2);color:var(--ink)}
.explore{display:inline-flex;align-items:center;gap:10px;background:var(--dark);color:#f6f2ea;padding:8px 8px 8px 18px;border-radius:100px;font:600 13px system-ui;white-space:nowrap}
.explore .o{width:30px;height:30px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;color:var(--green)}
.burger{display:none;background:none;border:0;font-size:22px;color:var(--ink);cursor:pointer}

/* shared blocks */
.section{max-width:1300px;margin:0 auto 14px;padding:0 18px}
.card{background:var(--card);border-radius:var(--r);padding:36px}
.card-dark{background:var(--dark);color:#f6f2ea;border-radius:var(--r);padding:34px}
.eyebrow{font:600 11px system-ui;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
h1,h2,h3{font-family:'Archivo',sans-serif;letter-spacing:-.03em;line-height:1}
h2{font-weight:800;font-size:clamp(26px,3.2vw,44px);text-transform:uppercase;margin-bottom:16px}
h3{font-weight:700;font-size:20px}
p.lead{color:var(--soft);max-width:460px}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--dark);color:#f6f2ea;padding:8px 8px 8px 18px;border-radius:100px;font:600 12px system-ui}
.btn .o{width:28px;height:28px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;color:var(--green)}
.btn-gold{background:var(--gold);color:var(--green)}.btn-gold .o{background:var(--green);color:var(--gold)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.chip{background:var(--card2);border-radius:100px;padding:8px 15px;font:500 12px system-ui;color:var(--soft);display:inline-block}

/* photo placeholders — replace src to go live */
.ph{border-radius:16px;background:repeating-linear-gradient(135deg,#e0d9c8 0 14px,#dcd4c1 14px 28px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  color:var(--faint);font:600 11px 'Archivo';letter-spacing:.12em;border:1px solid var(--line);aspect-ratio:16/10}
.ph small{font:400 10px system-ui;letter-spacing:0}
.ph-dark{background:repeating-linear-gradient(135deg,#2a3024 0 14px,#252b1f 14px 28px);color:rgba(246,242,234,.4);border-color:rgba(246,242,234,.12)}

/* hero */
.hero{max-width:1300px;margin:6px auto 14px;padding:0 18px}
.hero-card{position:relative;background:radial-gradient(ellipse at 65% 35%,#2d3427,#161a12 78%);
  border-radius:var(--r);overflow:hidden;min-height:620px;padding:44px;display:flex;align-items:center;gap:40px}
.hero-logo{width:min(32%,320px);filter:drop-shadow(0 20px 40px rgba(0,0,0,.45));flex-shrink:0}
.hero-rug{position:relative;width:min(40%,390px);aspect-ratio:1/1;margin-left:auto}
.hero-rug .ph{aspect-ratio:1/1;height:100%}
.spot{position:absolute;z-index:4;width:14px;height:14px;border-radius:50%;background:#f6f2ea;border:3px solid var(--gold)}
.spot::after{content:attr(data-l);position:absolute;left:20px;top:-6px;white-space:nowrap;background:#f6f2ea;color:var(--ink);
  font:600 11px system-ui;padding:5px 12px;border-radius:100px;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.spot.a{top:26%;left:14%}.spot.b{top:56%;left:62%}.spot.c{top:76%;left:24%}
.glass{background:rgba(246,242,234,.1);border:1px solid rgba(246,242,234,.16);border-radius:16px;padding:14px 18px;backdrop-filter:blur(10px)}
.hero-note{position:absolute;left:44px;bottom:44px;max-width:250px;z-index:3}
.hero-note .k{display:flex;align-items:center;gap:8px;font:600 13px system-ui;color:#f6f2ea;margin-bottom:5px}
.hero-note .k i{width:8px;height:8px;border-radius:50%;background:var(--gold)}
.hero-note p{font-size:12px;color:rgba(246,242,234,.65);line-height:1.5}
.hero-chips{position:absolute;right:44px;top:44px;display:flex;gap:8px;flex-wrap:wrap;z-index:3}
.chip-d{background:rgba(246,242,234,.1);border:1px solid rgba(246,242,234,.2);color:#f6f2ea;padding:7px 15px;border-radius:100px;font:500 11px system-ui}

/* spec rows */
.spec-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid rgba(246,242,234,.1);font-size:14px}
.spec-row:last-of-type{border:0}.spec-row span:first-child{color:rgba(246,242,234,.55)}
.spec-buy{display:flex;justify-content:space-between;align-items:center;margin-top:16px;background:rgba(246,242,234,.06);border-radius:14px;padding:6px 6px 6px 18px}
.spec-buy b{font:700 15px 'Archivo'}

/* forms */
label{display:block;font:600 11px system-ui;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:16px 0 7px}
input,select,textarea{width:100%;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:15px system-ui;color:var(--ink);outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--gold)}
textarea{resize:vertical;min-height:110px}
.submit{width:100%;background:var(--green);color:#f6f2ea;border:0;border-radius:100px;padding:16px;font:600 13px system-ui;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;margin-top:18px}
.submit:hover{background:#1c3a2a}
.msg{margin-top:14px;padding:13px 16px;border-radius:12px;font-size:14px;display:none}
.msg.show{display:block}.msg.ok{background:#e4ede2;color:#2f5138}.msg.err{background:#f4e0d8;color:#9f482d}

/* table */
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font:600 10px system-ui;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding:0 0 12px;border-bottom:1px solid var(--line)}
td{padding:13px 0;border-bottom:1px solid var(--line)}
tr:last-child td{border:0}
th:not(:first-child),td:not(:first-child){text-align:right}

/* faq */
.q{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-radius:14px;background:var(--card2);margin-bottom:8px;font:500 14px system-ui}
.q.on{background:var(--gold);color:#fff}
.q .n{color:var(--faint);font:700 12px 'Archivo';margin-right:12px}
.q.on .n{color:rgba(255,255,255,.75)}
.q .o{width:26px;height:26px;border-radius:50%;background:rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;font-size:12px}

/* cta + footer */
.cta{background:var(--green);color:#f6f2ea;border-radius:var(--r);padding:52px;text-align:center}
.cta img{width:110px;margin:0 auto 18px}
.cta h2{color:#f6f2ea;margin-bottom:14px}
.cta p{color:rgba(246,242,234,.7);max-width:400px;margin:0 auto 22px}
.copyright{text-align:center;color:var(--faint);font-size:12px;margin:20px 0 26px}

@media(max-width:860px){
  .grid2,.grid3{grid-template-columns:1fr}
  .nav-links{display:none}.burger{display:block}
  .nav-links.open{display:flex;position:absolute;top:74px;left:18px;right:18px;flex-direction:column;z-index:50;padding:12px;box-shadow:0 20px 40px rgba(0,0,0,.12)}
  .hero-card{flex-direction:column;min-height:0;padding:30px 20px 110px;gap:22px}
  .hero-logo,.hero-rug{width:80%;margin:0 auto}
  .hero-chips{position:static;justify-content:center}
  .hero-note{position:absolute;left:18px;right:18px;bottom:20px;max-width:none}
}
