:root{--black:#0d0b08;--dark:#17120d;--brown:#6f4d2e;--wood:#a97848;--gold:#d9b36a;--cream:#f6efe4;--muted:#cfc1ad;--white:#fff;--shadow:0 22px 70px rgba(0,0,0,.22);--radius:26px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--cream);background:linear-gradient(180deg,#0d0b08,#21170f 50%,#0d0b08);line-height:1.6}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:9999;background:#fff;color:#000;padding:.75rem}.container{width:min(1160px,92%);margin:auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(13,11,8,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(217,179,106,.18)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:74px}.brand{display:flex;align-items:center;gap:.8rem;color:#fff;text-decoration:none;font-weight:800;letter-spacing:.04em}.brand img{width:46px;height:46px;object-fit:cover;border-radius:12px;border:1px solid rgba(217,179,106,.45)}.menu{display:flex;align-items:center;gap:1rem}.menu a,.lang-toggle{color:var(--cream);text-decoration:none;font-weight:700;font-size:.94rem}.menu a:hover{color:var(--gold)}.lang-toggle{border:1px solid rgba(217,179,106,.55);background:rgba(217,179,106,.1);border-radius:999px;padding:.55rem .75rem;cursor:pointer}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:1.8rem}.hero{position:relative;min-height:100vh;display:grid;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.05)}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(217,179,106,.18),transparent 34%),linear-gradient(90deg,rgba(13,11,8,.94),rgba(13,11,8,.56),rgba(13,11,8,.22))}.hero-content{position:relative;padding-top:7rem}.hero-card{max-width:680px;padding:2.2rem;border-radius:var(--radius);background:linear-gradient(135deg,rgba(13,11,8,.83),rgba(40,28,18,.7));border:1px solid rgba(217,179,106,.28);box-shadow:var(--shadow)}.hero-logo{width:128px;border-radius:20px;border:1px solid rgba(217,179,106,.38);box-shadow:0 15px 40px rgba(0,0,0,.35)}.eyebrow,.section-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:900}.hero h1,.section h2{font-family:Georgia,serif;line-height:1.05;margin:.45rem 0 1rem}.hero h1{font-size:clamp(2.4rem,6vw,5.9rem)}.hero-copy,.lead{font-size:1.12rem;color:#f2e7d6}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.6rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;border-radius:999px;padding:.85rem 1.25rem;text-decoration:none;font-weight:900;border:0;cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--gold),#b27a38);color:#21170f;box-shadow:0 12px 35px rgba(217,179,106,.25)}.btn.ghost{color:#fff;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.08)}.section{padding:92px 0}.split,.feature-grid,.video-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.section h2{font-size:clamp(2rem,4vw,3.6rem)}.section-head{text-align:center;max-width:760px;margin:0 auto 2.5rem}.services{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.card,.social-card,.contact-form{border:1px solid rgba(217,179,106,.18);border-radius:var(--radius);background:rgba(255,255,255,.055);padding:1.4rem;box-shadow:0 15px 45px rgba(0,0,0,.16)}.card span{display:inline-flex;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;background:rgba(217,179,106,.14);color:var(--gold);font-weight:900}.card h3{font-size:1.25rem;color:#fff}.card p,.feature-copy p,.section-head p,.contact-info p,.form-note{color:var(--muted)}.feature-image img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(217,179,106,.22)}.feature-copy ul{padding-left:1.15rem;color:#f1dfc4}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.gallery-item{border:0;padding:0;border-radius:20px;overflow:hidden;background:#000;cursor:pointer;min-height:190px;box-shadow:0 15px 45px rgba(0,0,0,.2)}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.gallery-item:hover img{transform:scale(1.08)}.video{background:#110e0b}.video-frame{aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(217,179,106,.25)}.video-frame iframe,.map iframe,.fb-embed iframe{width:100%;height:100%;display:block}.social-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:820px;margin:0 auto 1.5rem}.social-card{display:flex;align-items:center;gap:1rem;color:#fff;text-decoration:none}.social-card img{width:74px;height:74px;object-fit:cover;border-radius:18px}.social-card span{display:block;color:var(--muted)}.fb-embed{max-width:540px;height:520px;margin:auto;border-radius:var(--radius);overflow:hidden;background:#fff}.contact{background:radial-gradient(circle at 20% 20%,rgba(217,179,106,.12),transparent 30%)}.contact-lines{display:grid;gap:.75rem;margin:1.4rem 0}.contact-lines a{color:#fff;text-decoration:none;background:rgba(255,255,255,.06);border:1px solid rgba(217,179,106,.16);border-radius:16px;padding:.85rem}.map{height:260px;border-radius:22px;overflow:hidden;border:1px solid rgba(217,179,106,.24)}.contact-form{display:grid;gap:1rem}.contact-form label{display:grid;gap:.35rem;color:#f2e7d6;font-weight:800}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(217,179,106,.25);background:rgba(0,0,0,.25);border-radius:16px;color:#fff;padding:.9rem 1rem;font:inherit}.footer{border-top:1px solid rgba(217,179,106,.16);padding:2rem 0;background:#080705}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer img{width:58px;border-radius:14px}.footer a{color:var(--gold)}.footer p{margin:.25rem 0;color:#ddd}.whatsapp-float{position:fixed;right:20px;bottom:20px;width:62px;height:62px;border-radius:50%;background:#25d366;display:grid;place-items:center;z-index:60;box-shadow:0 14px 35px rgba(0,0,0,.35)}.whatsapp-float svg{width:37px;height:37px;fill:#fff}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.86);display:none;align-items:center;justify-content:center;z-index:100;padding:2rem}.lightbox.active{display:flex}.lightbox img{max-width:min(1100px,94vw);max-height:86vh;border-radius:18px;box-shadow:var(--shadow)}.lightbox-close{position:absolute;top:18px;right:24px;background:#fff;color:#000;border:0;border-radius:50%;width:44px;height:44px;font-size:2rem;line-height:1;cursor:pointer}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.show{opacity:1;transform:none}@media (max-width:900px){.menu-btn{display:block}.menu{position:absolute;top:74px;left:4%;right:4%;display:none;flex-direction:column;align-items:stretch;background:rgba(13,11,8,.96);border:1px solid rgba(217,179,106,.2);border-radius:20px;padding:1rem}.menu.open{display:flex}.split,.feature-grid,.video-grid,.contact-grid{grid-template-columns:1fr}.cards,.gallery-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:860px}.hero-overlay{background:linear-gradient(180deg,rgba(13,11,8,.68),rgba(13,11,8,.94))}.hero-card{padding:1.25rem}.social-grid{grid-template-columns:1fr}.footer-grid{align-items:flex-start}.fb-embed{height:450px}}@media (max-width:560px){.cards,.gallery-grid{grid-template-columns:1fr}.section{padding:68px 0}.hero h1{font-size:2.45rem}.hero-logo{width:105px}.whatsapp-float{width:56px;height:56px}.gallery-item{min-height:230px}}
