:root{--ink:#171512;--cream:#f5f0e6;--gold:#c6a56a;--muted:#aaa295}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,system-ui,-apple-system,sans-serif}.topbar{height:76px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--cream)}.brand{color:var(--gold);font-weight:800;letter-spacing:.16em;text-decoration:none}.brand span{display:block;font-size:9px;letter-spacing:.28em;color:var(--cream);margin-top:4px}.hero{padding:100px 9vw 110px;background:var(--ink);color:var(--cream)}.eyebrow{font-size:11px;letter-spacing:.24em;color:var(--gold);font-weight:700}.hero h1{font-size:clamp(42px,7vw,82px);line-height:1.03;max-width:850px;margin:24px 0}.hero h1 em{font-family:Georgia,serif;color:var(--gold);font-weight:400}.hero>p:not(.eyebrow){max-width:550px;color:#d0c9bd;line-height:1.7;margin-bottom:32px}.button{display:inline-block;background:var(--gold);color:var(--ink);border:0;padding:14px 22px;text-decoration:none;font-weight:750;border-radius:2px;cursor:pointer}.section{padding:75px 9vw}.section h2{font-size:clamp(30px,4vw,48px);margin:12px 0 30px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fffdf8;border:1px solid #e6dfd2;padding:26px;position:relative}.card h3{font-size:22px;margin:0 0 14px}.price{font-size:38px;font-weight:800;margin:0 0 12px}.price small{font-size:13px;font-weight:500}.featured{border:1px solid var(--gold);box-shadow:0 12px 35px #211b1010}.tag{font-size:9px;letter-spacing:.15em;color:#8a6b36}.note,.status{color:#766f64;font-size:13px;line-height:1.6}.split{display:grid;grid-template-columns:1fr minmax(280px,440px);gap:50px;background:#eae3d6}.login label{display:block;font-size:12px;font-weight:700;margin:14px 0}.login input{display:block;width:100%;padding:13px;margin-top:7px;border:1px solid #d9d1c4;background:white;font:inherit}.full{width:100%}.text-button,.ghost{background:none;border:0;color:inherit;padding:12px;cursor:pointer}.text-button{color:#806332}.contact{text-align:center;background:var(--ink);color:var(--cream)}.contact p:last-child{color:var(--muted);font-size:13px}footer{text-align:center;padding:25px;background:var(--ink);color:var(--muted);font-size:12px}@media(max-width:760px){.hero{padding:75px 7vw}.section{padding:55px 7vw}.cards,.split{grid-template-columns:1fr}.split{gap:20px}}