:root{--ink:#17130f;--cream:#f5efe5;--paper:#fffaf2;--gold:#c79a54;--gold2:#e0bd80;--muted:#766d63;--line:#ded4c5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,92%);margin:auto}
.topbar{position:absolute;z-index:10;top:0;left:0;right:0;color:#fff;padding:22px 0}.nav{display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:11px;color:inherit}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.5);border-radius:50%;font-size:11px;font-weight:800;letter-spacing:.12em}.brand strong{display:block;font-family:Georgia,serif;font-size:18px;letter-spacing:.08em}.brand small{display:block;font-size:8px;letter-spacing:.25em;opacity:.72}.nav nav,.nav>nav{display:flex;align-items:center;gap:27px;font-size:13px}.nav>nav>a:not(.nav-cta){opacity:.85}.nav-cta{border:1px solid rgba(255,255,255,.45);padding:9px 15px;border-radius:999px}.menu{display:none;background:none;border:0;color:#fff;font-size:25px}
.hero{min-height:760px;background:radial-gradient(circle at 75% 45%,#3b2d20 0,#1c1611 38%,#100d0a 78%);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,9,6,.85),rgba(12,9,6,.18)),radial-gradient(circle at 78% 45%,rgba(199,154,84,.14),transparent 30%)}.hero-glow{position:absolute;width:520px;height:520px;border-radius:50%;right:2%;top:17%;background:rgba(199,154,84,.07);filter:blur(8px)}.hero-grid{position:relative;z-index:2;min-height:760px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;padding-top:75px}.eyebrow{font-size:10px;letter-spacing:.28em;font-weight:800;color:var(--gold2);margin:0 0 18px}.eyebrow.dark{color:#96713d}.hero h1{font:500 clamp(48px,6vw,82px)/.98 Georgia,serif;margin:0 0 24px;letter-spacing:-.035em}.hero h1 em,.section h2 em,.dark-section h2 em{color:var(--gold2);font-style:italic}.lead{max-width:530px;font-size:18px;color:#d7cec3}.actions{display:flex;gap:12px;margin-top:35px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:3px;padding:13px 21px;font-weight:750;font-size:13px;border:1px solid transparent;cursor:pointer}.btn.primary{background:var(--gold);color:#17130f}.btn.ghost{border-color:rgba(255,255,255,.3);color:#fff}.btn.full{width:100%}.hero-card{height:470px;position:relative;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.015));box-shadow:0 35px 90px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center}.dish-art{width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,#e2bd7e 0 7%,#b58243 8% 9%,#2b2118 10% 34%,#b68a50 35% 37%,#18130e 38% 58%,#302318 59% 100%);display:grid;place-items:center;box-shadow:0 30px 60px rgba(0,0,0,.45)}.plate{width:205px;height:205px;border-radius:50%;background:radial-gradient(circle at 45% 35%,#fff9ef,#e8dcc9);display:grid;place-items:center;box-shadow:inset 0 0 0 9px #fffdf7,0 15px 35px rgba(0,0,0,.3)}.plate span{font-size:74px;filter:grayscale(1);opacity:.55}.card-caption{position:absolute;left:28px;right:28px;bottom:25px;display:flex;justify-content:space-between;align-items:end;border-top:1px solid rgba(255,255,255,.15);padding-top:17px}.card-caption span{font-size:9px;letter-spacing:.2em;color:var(--gold2)}.card-caption strong{font:20px Georgia,serif}
.section{padding:120px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section h2,.contact h2{font:500 clamp(38px,4vw,58px)/1.06 Georgia,serif;margin:0;letter-spacing:-.03em}.section h2 em{color:#9b743e}.text{max-width:520px;color:#5e554d;font-size:16px}.text-link{display:inline-block;margin-top:15px;font-weight:800;color:#8e6835}.dark-section{padding:110px 0;background:#17130f;color:#fff}.section-head{margin-bottom:50px}.dark-section h2{font:500 clamp(38px,4vw,56px)/1.05 Georgia,serif;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3b3128}.cards article{background:#17130f;padding:38px;min-height:250px}.icon{color:var(--gold2);font-size:11px;letter-spacing:.2em;margin-bottom:35px}.cards h3{font:28px Georgia,serif;margin:0 0 12px}.cards p{color:#aaa096;margin:0}.statement{padding:100px 0;background:var(--cream)}.statement .wrap{display:flex;align-items:flex-start;gap:25px;max-width:850px}.statement span{font:80px Georgia,serif;color:var(--gold);line-height:.7}.statement p{font:italic 34px/1.25 Georgia,serif;margin:0}.contact{padding:115px 0}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px}.muted{color:var(--muted)}.contact-list{margin-top:35px;border-top:1px solid var(--line)}.contact-list a,.contact-list div{display:block;padding:18px 0;border-bottom:1px solid var(--line)}.contact-list span{display:block;color:#8b8177;font-size:10px;text-transform:uppercase;letter-spacing:.18em}.contact-list strong{display:block;margin-top:4px;font-size:15px}.contact form{background:#fff;padding:32px;box-shadow:0 20px 60px rgba(55,40,25,.09);border:1px solid #eee5d8}.contact label{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:17px}.contact input,.contact textarea{display:block;width:100%;margin-top:7px;padding:13px 12px;border:1px solid #d9d0c4;background:#fffdf9;font:inherit;outline:none}.contact input:focus,.contact textarea:focus{border-color:var(--gold)}.contact small{display:block;color:#8a8178;font-size:10px;margin-top:12px}.contact small a{text-decoration:underline}.hidden{display:none!important}
footer{background:#100d0a;color:#aaa096;padding:38px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;font-size:11px}.footer-grid .brand{color:#fff}.footer-grid p{margin:0 0 5px}.footer-grid a{color:#d2c8bc}.footer-right{text-align:right}.floating-wa{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#1e8e50;color:#fff;font-size:26px;box-shadow:0 10px 30px rgba(0,0,0,.25);z-index:20}
@media(max-width:800px){.nav>nav{display:none}.menu{display:block}.hero,.hero-grid{min-height:760px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-card{display:none}.two-col,.contact-grid{grid-template-columns:1fr;gap:45px}.cards{grid-template-columns:1fr}.section,.contact{padding:80px 0}.statement p{font-size:27px}.footer-grid{grid-template-columns:1fr}.footer-right{text-align:left}}
