:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10100f;--panel:#1a1917;--gold:#deb96f;--pale:#f2eadc;--muted:#b6b0a5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--pale);margin:0;font-family:system-ui,-apple-system,Segoe UI,Tahoma,Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10100ff0;border-bottom:1px solid #3b3326;position:sticky;top:0}.wrap{width:min(1180px,100% - 40px);margin:auto}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:78px;display:flex}.brand{color:var(--gold);letter-spacing:.08em;direction:ltr;align-items:center;gap:12px;font-size:1.25rem;font-weight:850;display:flex}.monogram{border:1px solid var(--gold);letter-spacing:-.12em;place-items:center;width:42px;height:42px;padding-left:0;font-size:1rem;font-weight:900;display:grid}.links{color:#e7dece;align-items:center;gap:32px;font-size:.98rem;display:flex}.links a:hover{color:var(--gold)}.phone{border:1px solid var(--gold);color:var(--gold);white-space:nowrap;border-radius:2px;padding:9px 20px;font-weight:700}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:65px;min-height:610px;padding:72px 0 84px;display:grid}.eyebrow{color:var(--gold);letter-spacing:.12em;font-size:.92rem;font-weight:700}.hero h1{color:var(--gold);margin:18px 0;font-size:clamp(3.2rem,6vw,6.2rem);font-weight:850;line-height:1.13}.hero h1 span{color:var(--pale);margin-top:15px;font-size:clamp(1.5rem,2.9vw,2.6rem);font-weight:650;display:block}.hero p{color:#e5dfd5;max-width:600px;margin:24px 0 32px;font-size:clamp(1.1rem,1.7vw,1.35rem)}.cta{background:var(--gold);color:#161410;border-radius:2px;padding:14px 29px;font-weight:800;display:inline-block}.cta:hover{background:#f3ce83}.subcta{color:var(--gold);margin-inline-start:18px;font-weight:700;display:inline-block}.hero-art{background:radial-gradient(circle,#29231a 0,#141310 65%);border:1px solid #4a3b25;place-items:center;height:480px;display:grid;position:relative;overflow:hidden}.hero-art:before,.hero-art:after{content:"";border:1px solid #5c4729;width:520px;height:520px;position:absolute;transform:rotate(25deg)}.hero-art:after{border-color:#30291e;width:400px;height:400px;transform:rotate(-25deg)}.hero-art img{z-index:1;filter:drop-shadow(0 12px 20px #0009);width:min(80%,420px);position:relative}.section{padding:84px 0}.section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px;display:flex}.section h2{margin:0;font-size:clamp(2rem,3.3vw,3rem);line-height:1.25}.section-head p{color:var(--muted);margin:0}.products{color:#191714;background:#f1ede5}.product-grid{grid-template-columns:repeat(2,1fr);gap:26px;display:grid}.product{background:#fff;overflow:hidden;box-shadow:0 8px 30px #00000012}.product img{object-fit:cover;width:100%;height:340px;display:block}.product-body{padding:26px 30px 32px}.product h3{margin:0 0 7px;font-size:1.6rem}.product p{color:#5a554d;margin:0;font-size:1.06rem}.services-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.service{background:#191815;border:1px solid #4c402d;padding:32px}.service .num{color:var(--gold);font-size:.95rem;font-weight:750}.service h3{margin:14px 0 8px;font-size:1.55rem}.service p{color:var(--muted);margin:0;font-size:1.04rem}.contact{background:var(--gold);color:#161410;padding:75px 0}.contact .inner{justify-content:space-between;align-items:center;gap:35px;display:flex}.contact h2{margin:0 0 12px;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.2}.contact p{margin:0;font-size:1.15rem}.contact a{color:var(--gold);white-space:nowrap;background:#141310;padding:16px 27px;font-size:1.25rem;font-weight:800;display:inline-block}footer{color:#aaa39a;border-top:1px solid #383123;padding:27px 0;font-size:.92rem}.foot{justify-content:space-between;gap:20px;display:flex}.foot b{color:var(--gold);direction:ltr}@media (max-width:750px){.wrap{width:min(100% - 32px,560px)}.nav{min-height:68px}.brand{font-size:1rem}.monogram{width:36px;height:36px}.links{display:none}.phone{padding:7px 12px;font-size:.84rem}.hero{grid-template-columns:1fr;gap:32px;min-height:0;padding:58px 0 60px}.hero h1{margin-top:10px}.hero-art{grid-row:1;height:330px}.hero-art img{width:min(72%,280px)}.section{padding:62px 0}.section-head{display:block}.section-head p{margin-top:10px}.product-grid,.services-grid{grid-template-columns:1fr}.product img{height:300px}.contact .inner{display:block}.contact a{margin-top:24px}.foot{display:block}.foot span{margin-top:6px;display:block}}.admin{max-width:900px;margin:0 auto;padding:35px 20px 90px}.admin h1{color:var(--gold);font-size:2.4rem}.admin form{gap:22px;display:grid}.admin fieldset{border:1px solid #554529;gap:18px;padding:25px;display:grid}.admin legend{color:var(--gold);padding:0 10px;font-size:1.3rem}.admin label{gap:7px;display:grid}.admin input,.admin textarea{color:#17140f;width:100%;font:inherit;background:#fff;border:1px solid #9b865f;border-radius:3px;padding:12px}.admin textarea{min-height:90px}.admin button{background:var(--gold);font:inherit;cursor:pointer;border:0;padding:14px 27px;font-weight:800}.admin .hint{color:var(--muted)}.admin .error{color:#ffb1a2}.admin img{object-fit:contain;background:#262019;max-width:180px;max-height:150px}.admin .save{z-index:5;position:sticky;bottom:12px;box-shadow:0 6px 25px #0008}.admin .top{justify-content:space-between;align-items:center;gap:15px;display:flex}.admin a{color:var(--gold);text-decoration:underline}.design-section{background:#151411}.design-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.design-card{background:#1c1a16;border:1px solid #4b3c28;margin:0;overflow:hidden}.design-image{aspect-ratio:1.16;background:#eeeae2;overflow:hidden}.design-image img{object-fit:cover;width:100%;height:100%;display:block}.design-card figcaption{gap:3px;padding:17px 19px 20px;display:grid}.design-card strong{color:var(--pale);font-size:1.15rem}.design-card span{color:var(--muted);font-size:.95rem}@media (max-width:950px){.design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.design-grid{grid-template-columns:1fr;gap:18px}.design-image{aspect-ratio:1.2}}.design-card.wide .design-image{background:#10100f}.design-card.wide .design-image img{object-fit:contain}
