*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--bg2:#0f0f0f;--text:#e8e4de;--muted:#9a9590;--accent:#c9a96e;--font-body:"Inter",sans-serif;--font-display:"Playfair Display",serif}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:300;line-height:1.8;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--accent);text-decoration:none}.parallax-bg{z-index:-1;will-change:transform;background:url(/images/hero.jpg) 50%/cover no-repeat;position:fixed;inset:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes glowPulse{0%,to{text-shadow:0 0 20px #c9a96e26}50%{text-shadow:0 0 40px #c9a96e4d}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.reveal{opacity:0;transition:none}.reveal.visible{animation:1s cubic-bezier(.16,1,.3,1) forwards fadeUp}.reveal-fade.visible{animation:1.2s forwards fadeIn}.reveal-scale.visible{animation:.9s cubic-bezier(.16,1,.3,1) forwards scaleIn}.reveal-left.visible{animation:1s cubic-bezier(.16,1,.3,1) forwards slideLeft}.reveal-right.visible{animation:1s cubic-bezier(.16,1,.3,1) forwards slideRight}.stagger .reveal:first-child{animation-delay:50ms}.stagger .reveal:nth-child(2){animation-delay:.15s}.stagger .reveal:nth-child(3){animation-delay:.25s}.stagger .reveal:nth-child(4){animation-delay:.35s}.stagger .reveal:nth-child(5){animation-delay:.45s}.stagger .reveal:nth-child(6){animation-delay:.55s}.stagger .reveal:nth-child(7){animation-delay:.65s}.stagger .reveal:nth-child(8){animation-delay:.75s}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.hero:after{content:"";z-index:0;background:linear-gradient(#0a0a0a26 0%,#0a0a0a73 40%,#0a0a0acc 75%,#0a0a0aeb 100%);position:absolute;inset:0}.hero-content{z-index:1;max-width:800px;position:relative}.hero-logo{filter:drop-shadow(0 4px 30px #0000004d);max-width:clamp(280px,40vw,500px);margin:0 auto 1rem;animation:1.5s .3s both fadeIn;display:block}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero h1{font-family:var(--font-display);letter-spacing:.08em;text-shadow:0 2px 40px #000000b3,0 0 80px #00000080;margin-bottom:.15em;font-size:clamp(3.5rem,9vw,7rem);font-weight:400;animation:1.5s .3s both fadeIn}.hero .subtitle{font-family:var(--font-display);color:var(--text);text-shadow:0 2px 20px #0009;margin-bottom:1.5rem;font-size:clamp(1rem,2.5vw,1.4rem);font-style:italic;animation:1.5s .8s both fadeIn}.hero .tagline{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);text-shadow:0 1px 10px #00000080;margin-bottom:.5rem;font-size:.8rem;animation:1.5s 1.1s both fadeIn}.hero .managed{color:var(--muted);margin-bottom:.2rem;font-size:.78rem;animation:1.5s 1.3s both fadeIn}.hero .location{color:var(--muted);margin-bottom:3rem;font-size:.85rem;animation:1.5s 1.4s both fadeIn}.hero .cta-group{animation:1s cubic-bezier(.16,1,.3,1) 1.6s both fadeUp}.hero .scroll-hint{z-index:1;opacity:.5;animation:3s ease-in-out infinite float;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero .scroll-hint svg{width:24px;height:24px;stroke:var(--muted);fill:none;stroke-width:1.5px}.cta-group{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn{border:1px solid var(--accent);font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--text);cursor:pointer;background:0 0;padding:.9rem 2.2rem;font-size:.75rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-block}.btn:hover{background:var(--accent);color:#0a0a0a;transform:translateY(-2px);box-shadow:0 8px 30px #c9a96e33}.btn-fill{background:var(--accent);color:#0a0a0a}.btn-fill:hover{background:#d4b478;box-shadow:0 8px 30px #c9a96e59}.card{-webkit-backdrop-filter:blur(24px);z-index:1;background:#0a0a0ac7;position:relative}.card-alt{-webkit-backdrop-filter:blur(24px);background:#0f0f0fc7}.text-section{text-align:center;max-width:720px;margin:0 auto;padding:7rem 2rem}h2{font-family:var(--font-display);letter-spacing:.02em;margin-bottom:1.2rem;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400}.section-label{letter-spacing:.35em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;font-size:.65rem;display:block}blockquote{font-family:var(--font-display);color:var(--muted);text-align:center;border:none;margin-bottom:2rem;padding:0;font-size:clamp(1.3rem,3vw,2rem);font-style:italic}p{color:var(--text);margin-bottom:1.4rem;font-size:.95rem}.divider{background:var(--accent);opacity:.5;width:60px;height:1px;margin:2.5rem auto}.img-section{z-index:1;position:relative;overflow:hidden}.img-section img{object-fit:cover;width:100%;height:65vh;transition:transform 8s}.img-section:hover img{transform:scale(1.03)}.split-section{z-index:1;background:0 0;grid-template-columns:1fr 1fr;min-height:70vh;display:grid;position:relative}.split-section.reverse .split-img{order:2}.split-section.reverse .split-text{order:1}.split-img{position:relative;overflow:hidden}.split-img img{object-fit:cover;width:100%;height:100%;transition:transform 8s}.split-img:hover img{transform:scale(1.03)}.split-text{-webkit-backdrop-filter:blur(24px);background:#0a0a0ac7;flex-direction:column;justify-content:center;padding:5rem 4rem;display:flex}.split-text.alt-bg{background:#0f0f0fc7}.highlights-list p{color:var(--text);margin-bottom:.6rem;font-size:.9rem}.split-text .section-label,.split-text h2,.split-text blockquote,.split-text p{text-align:left}.highlights-wrap{text-align:center;max-width:900px;margin:0 auto;padding:7rem 2rem}.highlights{text-align:left;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:2.5rem;display:grid}.highlight-item{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff06;border:1px solid #ffffff0f;border-radius:8px;padding:1.5rem 1.8rem;transition:all .4s cubic-bezier(.16,1,.3,1)}.highlight-item:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.highlight-item span{margin-right:.6rem;font-size:1.3rem}.highlight-item p{color:var(--text);margin:0;font-size:.9rem}.book-section{z-index:1;text-align:center;padding:6rem 2rem;position:relative}.book-section:before{content:"";-webkit-backdrop-filter:blur(16px);z-index:0;background:#0a0a0a8c;position:absolute;inset:0}.book-section .book-content{z-index:1;max-width:700px;margin:0 auto;position:relative}footer{-webkit-backdrop-filter:blur(24px);z-index:1;text-align:center;background:#0a0a0ad9;border-top:1px solid #ffffff0f;padding:3rem 2rem;position:relative}footer .links{flex-wrap:wrap;justify-content:center;gap:2.5rem;margin-bottom:1rem;display:flex}footer .links a{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.75rem;transition:color .4s}footer .links a:hover{color:var(--accent)}footer .copy{color:#444;font-size:.7rem}.whatsapp-float{z-index:999;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .4s cubic-bezier(.16,1,.3,1);animation:1s 2s both fadeIn;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 20px #25d36659}.whatsapp-float:hover{transform:scale(1.12)translateY(-4px);box-shadow:0 8px 30px #25d36680}.whatsapp-float svg{fill:#fff;width:30px;height:30px}.site-nav{z-index:1000;-webkit-backdrop-filter:blur(16px);opacity:0;background:#0a0a0ad9;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.8rem 2rem;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.site-nav.visible{opacity:1;transform:translateY(0)}.site-nav-logo{color:var(--text);align-items:center;gap:.6rem;text-decoration:none;display:flex}.site-nav-logo img{border-radius:50%;width:32px;height:32px}.site-nav-logo span{font-family:var(--font-display);letter-spacing:.08em;font-size:.95rem}.site-nav-links{align-items:center;gap:2rem;display:flex}.site-nav-links a{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.7rem;transition:color .3s}.site-nav-links a:hover{color:var(--accent)}.site-nav-book.btn{color:#0a0a0a;padding:.5rem 1.5rem;font-size:.65rem}@media (max-width:768px){.highlights{grid-template-columns:1fr}.text-section,.highlights-wrap{padding:5rem 1.5rem}.img-section img{height:45vh}.split-section{grid-template-columns:1fr}.split-section .split-img{min-height:45vh}.split-section.reverse .split-img,.split-section.reverse .split-text{order:0}.split-text{padding:3rem 1.5rem}}@media (max-width:600px){.cta-group{flex-direction:column;align-items:center}.btn{text-align:center;width:100%}.whatsapp-float{width:54px;height:54px;bottom:18px;right:18px}.whatsapp-float svg{width:26px;height:26px}}
