:root{--gold:#C8A96B;--black:#0D0D0D;--ivory:#F8F4EE;--beige:#DCC5A1;--brown:#6B4F3B;--dark:#111;--card:#1a1a1a}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--ivory);font-family:'Poppins',sans-serif;overflow-x:hidden}
nav{position:fixed;top:0;width:100%;z-index:1000;padding:16px 40px;display:flex;justify-content:space-between;align-items:center;background:rgba(13,13,13,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(200,169,107,.15)}
.nav-logo{font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--gold);text-decoration:none;letter-spacing:2px}
.nav-links{display:flex;gap:20px;list-style:none}
.nav-links a{color:var(--ivory);text-decoration:none;font-size:.78rem;letter-spacing:1px;text-transform:uppercase;transition:color .3s;font-weight:500}
.nav-links a:hover,.nav-links a.active{color:var(--gold)}
.nav-book{background:var(--gold);color:var(--black)!important;padding:8px 18px;font-weight:600!important}
.nav-book:hover{background:var(--beige)!important}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.hamburger span{width:24px;height:2px;background:var(--ivory);display:block}
.mobile-menu{display:none;position:fixed;top:65px;left:0;right:0;background:rgba(13,13,13,.98);padding:20px;z-index:999;flex-direction:column;gap:0}
.mobile-menu a{color:var(--ivory);text-decoration:none;font-size:.9rem;padding:14px 0;border-bottom:1px solid #1e1e1e;text-transform:uppercase;letter-spacing:1px}
.mobile-menu a:hover{color:var(--gold)}
.mobile-menu.open{display:flex}
.page-hero{padding:140px 40px 80px;text-align:center;background:linear-gradient(to bottom,#111,var(--black))}
.page-hero .section-tag{font-size:.72rem;letter-spacing:4px;color:var(--gold);text-transform:uppercase;margin-bottom:12px;display:block}
.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,5vw,3.5rem);color:var(--ivory);margin-bottom:16px}
.page-hero p{color:rgba(248,244,238,.6);font-size:.95rem;max-width:600px;margin:0 auto}
.gold-divider{width:60px;height:2px;background:var(--gold);margin:20px auto}
section{padding:80px 40px}
.container{max-width:1200px;margin:0 auto}
.section-tag{font-size:.72rem;letter-spacing:4px;color:var(--gold);text-transform:uppercase;margin-bottom:12px;display:block}
.section-title{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3.5vw,2.8rem);color:var(--ivory);margin-bottom:16px;line-height:1.2}
.section-sub{color:rgba(248,244,238,.6);font-size:.9rem;line-height:1.8}
.btn-gold{background:var(--gold);color:var(--black);padding:14px 36px;border:none;font-family:'Poppins',sans-serif;font-weight:600;font-size:.88rem;letter-spacing:1px;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block}
.btn-gold:hover{background:var(--beige);transform:translateY(-2px)}
.btn-outline{background:transparent;color:var(--ivory);padding:14px 36px;border:1px solid rgba(248,244,238,.4);font-family:'Poppins',sans-serif;font-weight:500;font-size:.88rem;letter-spacing:1px;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block}
.btn-outline:hover{border-color:var(--gold);color:var(--gold)}
.form-group{margin-bottom:20px}
.form-group label{display:block;font-size:.72rem;color:var(--gold);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;background:#1a1a1a;border:1px solid #2a2a2a;color:var(--ivory);font-family:'Poppins',sans-serif;font-size:.88rem;outline:none;transition:border-color .3s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold)}
.form-group select option{background:#1a1a1a}
.form-group textarea{height:130px;resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.submit-btn{width:100%;padding:16px;background:var(--gold);color:var(--black);border:none;font-family:'Poppins',sans-serif;font-weight:700;font-size:.88rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .3s}
.submit-btn:hover{background:var(--beige)}
.form-success{display:none;background:#0d2a0d;border:1px solid #00cc44;color:#00cc44;padding:14px;text-align:center;margin-top:14px;font-size:.85rem}
.fade-in{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}
.fade-in.visible{opacity:1;transform:translateY(0)}
footer{background:#080808;padding:60px 40px 30px;border-top:1px solid #1a1a1a}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;max-width:1200px;margin:0 auto 40px}
.footer-brand .logo{font-family:'Playfair Display',serif;font-size:1.5rem;color:var(--gold);letter-spacing:2px;display:block;margin-bottom:12px}
.footer-brand p{font-size:.82rem;color:rgba(248,244,238,.5);line-height:1.8;margin-bottom:20px}
.footer-socials{display:flex;gap:10px}
.social-icon{width:36px;height:36px;border:1px solid #2a2a2a;display:flex;align-items:center;justify-content:center;color:var(--ivory);text-decoration:none;font-size:.85rem;transition:all .3s}
.social-icon:hover{background:var(--gold);color:var(--black);border-color:var(--gold)}
.footer-col h4{font-family:'Playfair Display',serif;color:var(--ivory);margin-bottom:18px;font-size:.95rem}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:10px}
.footer-col ul li a{color:rgba(248,244,238,.5);text-decoration:none;font-size:.82rem;transition:color .3s}
.footer-col ul li a:hover{color:var(--gold)}
.footer-newsletter input{width:100%;padding:11px 14px;background:#1a1a1a;border:1px solid #2a2a2a;color:var(--ivory);font-family:'Poppins',sans-serif;font-size:.82rem;outline:none;margin-bottom:10px}
.footer-newsletter button{padding:11px 20px;background:var(--gold);color:var(--black);border:none;cursor:pointer;font-weight:700;width:100%}
.footer-bottom{max-width:1200px;margin:0 auto;padding-top:24px;border-top:1px solid #1a1a1a;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.footer-bottom p{font-size:.78rem;color:rgba(248,244,238,.3)}
.whatsapp-btn{position:fixed;bottom:30px;right:30px;width:54px;height:54px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;text-decoration:none;z-index:800;box-shadow:0 4px 20px rgba(37,211,102,.35);transition:transform .3s}
.whatsapp-btn:hover{transform:scale(1.1)}
.back-top{position:fixed;bottom:96px;right:30px;width:42px;height:42px;background:var(--gold);border:none;color:var(--black);font-size:.9rem;cursor:pointer;z-index:800;display:none;align-items:center;justify-content:center}
.back-top.show{display:flex}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){
  nav{padding:14px 20px}
  .nav-links{display:none}
  .hamburger{display:flex}
  section{padding:60px 20px}
  .page-hero{padding:120px 20px 60px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .form-row{grid-template-columns:1fr}
}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr}}
