@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');:root{--bg:#101512;--panel:#1b2420;--panel2:#222d27;--text:#f2eee5;--muted:#b4bdb5;--gold:#d5b77a;--wine:#8e3546;--line:#354239}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Inter,system-ui,sans-serif}a{color:inherit}h1,h2,h3,.brand{font-family:Cinzel,Georgia,serif}h2{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.25;margin:.2rem 0 1.3rem}h3{font-size:1.1rem;margin:.2rem 0 .5rem}p{margin:.5rem 0 1rem}.top{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:1rem max(5%,calc((100vw - 1100px)/2));background:#101512ed;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.brand{text-decoration:none;font-size:1.2rem;font-weight:700;letter-spacing:.08em}.brand span{color:var(--gold)}nav{display:flex;gap:1.35rem}nav a{text-decoration:none;color:var(--muted);font-size:.9rem}nav a:hover{color:var(--gold)}#menu{display:none;background:none;border:0;color:var(--text);font-size:1.5rem}.hero{position:relative;min-height:570px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 82% 45%,#5d303a 0,transparent 28%),radial-gradient(circle at 75% 65%,#293b2f 0,transparent 40%),linear-gradient(135deg,#18231d,#0d120f)}.hero:after{content:"";position:absolute;inset:0;opacity:.1;background-image:repeating-linear-gradient(45deg,transparent 0 28px,#d5b77a 29px,transparent 30px);pointer-events:none}.hero-inner{position:relative;z-index:1;width:min(1100px,90%);margin:auto}.hero h1{font-size:clamp(2.8rem,7vw,5.8rem);line-height:1.1;max-width:750px;margin:1rem 0}.hero h1 em{color:var(--gold);font-style:normal}.hero p{max-width:530px;color:#d1d8d0}.eyebrow{letter-spacing:.22em;color:var(--gold)!important;font-size:.78rem;font-weight:700}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-block;padding:.85rem 1.3rem;background:var(--wine);border:1px solid var(--wine);border-radius:4px;text-decoration:none;font-weight:600}.button:hover{filter:brightness(1.2)}.outline{background:transparent;border-color:var(--gold);color:var(--gold)}.die{position:absolute;right:12%;top:24%;font-family:Cinzel,serif;font-size:9rem;font-weight:700;color:#d5b77a18;transform:rotate(15deg);border:8px solid #d5b77a18;clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);padding:0 2rem}.section{max-width:1100px;margin:auto;padding:5rem 5%}.section.alt{max-width:none;background:#172019}.section.alt>.inner{max-width:990px;margin:auto}.intro{color:var(--muted);max-width:740px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2rem}.card{background:var(--panel);border:1px solid var(--line);padding:1.7rem;border-radius:8px}.card p{color:var(--muted);font-size:.95rem}.price{display:block;color:var(--gold);font-weight:700;margin:1rem 0}.pill{display:inline-block;color:var(--gold);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.link-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem}.link-list a{background:var(--panel2);border:1px solid var(--line);padding:1.1rem;text-decoration:none;border-radius:6px}.link-list a:hover{border-color:var(--gold)}details{border-bottom:1px solid var(--line);padding:1.2rem 0}summary{cursor:pointer;font-weight:600}details p{color:var(--muted)}.contact{display:flex;gap:2rem;flex-wrap:wrap}.contact>div{flex:1;min-width:250px}.muted{color:var(--muted)}footer{border-top:1px solid var(--line);padding:2rem 5%;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.loading{padding:5rem;text-align:center}@media(max-width:760px){#menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:1rem 5% 1.5rem;background:#101512;border-bottom:1px solid var(--line)}nav.open{display:flex}.cards{grid-template-columns:1fr}.link-list{grid-template-columns:1fr}.hero{min-height:530px}.die{right:-20%;top:35%}.section{padding:3.5rem 5%}}
