:root{--ink:#0b0c0d;--panel:#121416;--panel2:#191b1e;--gold:#d1a449;--gold2:#f0ca78;--cream:#f5f0e6;--muted:#aaa8a2;--line:#2b2d30;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(11,12,13,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:86px;display:flex;align-items:center;gap:24px}.logo{width:114px;height:70px;object-fit:contain}.links{display:flex;gap:22px;margin-left:auto;font-size:.9rem}.links a:hover,.links a[aria-current=page]{color:var(--gold2)}.menu{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:#fff;padding:10px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;background:var(--gold);color:#111;font-weight:700;border:1px solid var(--gold);transition:.2s}.btn:hover{background:var(--gold2)}.btn.ghost{background:transparent;color:var(--cream);border-color:#72613f}.hero{min-height:670px;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,rgba(6,7,8,.96) 0%,rgba(6,7,8,.78) 45%,rgba(6,7,8,.15)),url('assets/hero.png') center/cover}.hero.small{min-height:460px}.eyebrow{color:var(--gold2);font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700}.hero h1,.page-hero h1{font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,5rem);line-height:1.04;max-width:850px;margin:14px 0 20px;font-weight:500}.hero p,.page-hero p{max-width:680px;font-size:1.15rem;color:#ddd}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.section{padding:92px 0}.section.alt{background:var(--panel)}.section h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.12;margin:10px 0 22px;font-weight:500;max-width:800px}.lead{font-size:1.1rem;color:#cbc8c1;max-width:760px}.grid{display:grid;gap:24px;margin-top:42px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:var(--panel2);border:1px solid var(--line);padding:32px;min-height:210px}.card .num{display:block;color:var(--gold2);font:2.2rem Georgia,serif;margin-bottom:25px}.card h3{font:1.5rem Georgia,serif;margin:0 0 12px}.card p{color:#bbb;margin:0}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.split img{width:100%;aspect-ratio:1/1;object-fit:cover}.page-hero{padding:110px 0 80px;background:linear-gradient(135deg,#151719,#090a0b);border-bottom:1px solid var(--line)}.quote{font:clamp(1.7rem,3.5vw,3rem) Georgia,serif;color:var(--gold2);max-width:930px}.cta{text-align:center;background:linear-gradient(130deg,#1b1710,#101112);border-top:1px solid #3b3120;border-bottom:1px solid #3b3120}.cta h2{margin-inline:auto}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px}.form{display:grid;gap:16px}.form label{font-size:.86rem;color:#d8d3c8}.form input,.form textarea{width:100%;margin-top:6px;background:#0e0f10;border:1px solid #393b3e;color:#fff;padding:14px;font:inherit}.form textarea{min-height:150px;resize:vertical}.form button{cursor:pointer}.contact-box{background:var(--panel2);padding:34px;border-left:3px solid var(--gold)}.contact-box a{color:var(--gold2)}footer{padding:52px 0 28px;background:#070808;border-top:1px solid var(--line)}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px}.foot img{width:130px;height:90px;object-fit:contain}.foot h4{color:var(--gold2)}.foot a{display:block;color:#bbb;margin:5px 0}.copy{border-top:1px solid var(--line);margin-top:34px;padding-top:18px;color:#777;font-size:.84rem}.whatsapp{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#07190d;display:grid;place-items:center;font-weight:900;box-shadow:0 8px 28px #0008;z-index:15}@media(max-width:900px){.links{display:none;position:absolute;top:86px;left:0;right:0;padding:22px;background:#0b0c0d;flex-direction:column}.links.open{display:flex}.menu{display:block}.nav>.btn{display:none}.grid.three,.grid.two,.split,.contact-grid,.foot{grid-template-columns:1fr}.hero{min-height:590px;background-position:65% center}.section{padding:70px 0}.split{gap:30px}}@media(max-width:520px){.wrap{width:min(100% - 28px,var(--max))}.hero h1,.page-hero h1{font-size:2.55rem}.actions .btn{width:100%}.card{padding:25px}.nav{height:76px}.links{top:76px}}
