@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&display=swap";:root{--color-sand: #C9B8A3;--color-beige: #E8DDD2;--color-cream: #F6F0E8;--color-chestnut: #7A5440;--color-brown-deep: #2B1C17;--color-neutral: #B9AA99;--color-bg: var(--color-cream);--color-text: var(--color-brown-deep);--color-accent: var(--color-chestnut);--font-serif: "Playfair Display", serif;--font-sans: "Inter", sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--space-2xl: 8rem;--border-radius: 4px;--transition: .3s ease-in-out}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;line-height:1.2}a{text-decoration:none;color:inherit}ul{list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%}.headline-1{font-size:clamp(2.5rem,5vw,4.5rem)}.headline-2{font-size:clamp(2rem,4vw,3.5rem)}.headline-3{font-size:clamp(1.5rem,3vw,2.5rem)}.body-text{font-size:1.125rem;font-weight:300}.caption{font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}.btn{display:inline-block;padding:1rem 2rem;font-family:var(--font-sans);font-size:1rem;font-weight:500;letter-spacing:.02em;border:none;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition);text-align:center}.btn-primary{background-color:var(--color-accent);color:var(--color-cream)}.btn-primary:hover{background-color:var(--color-brown-deep)}.btn-outline{background-color:transparent;color:var(--color-text);border:1px solid var(--color-text)}.btn-outline:hover{background-color:var(--color-text);color:var(--color-cream)}.container{width:90%;max-width:1200px;margin:0 auto}.section{padding:var(--space-xl) 0}.navbar{position:fixed;top:0;left:0;width:100%;padding:1.5rem 0;z-index:100;transition:padding var(--transition),background-color var(--transition)}.navbar.scrolled{background-color:#f6f0e8f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 0;box-shadow:0 2px 10px #0000000d}.navbar .container{display:flex;justify-content:space-between;align-items:center}.navbar-brand{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;letter-spacing:.1em}.navbar-nav{display:flex;gap:2rem}.navbar-nav a{font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;position:relative;transition:color var(--transition)}.navbar-nav a:after{content:"";position:absolute;width:0;height:1px;bottom:-4px;left:0;background-color:var(--color-text);transition:width var(--transition)}.navbar-nav a:hover:after,.navbar-nav a.active:after{width:100%}.navbar-transparent{color:var(--color-cream)}.navbar-transparent .navbar-nav a:after{background-color:var(--color-cream)}.navbar.scrolled.navbar-transparent{color:var(--color-text)}.navbar.scrolled.navbar-transparent .navbar-nav a:after{background-color:var(--color-text)}.fab-whatsapp{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background-color:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0000001a;z-index:99;transition:transform var(--transition)}.fab-whatsapp:hover{transform:translateY(-5px)}.fab-whatsapp i,.fab-whatsapp svg{width:32px;height:32px;display:block}.footer{background-color:var(--color-brown-deep);color:var(--color-cream);padding:var(--space-xl) 0 var(--space-md)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin-bottom:var(--space-lg)}.footer-col h4{font-size:1.2rem;margin-bottom:1.5rem}.footer-col p,.footer-col a{opacity:.8;font-size:.95rem;margin-bottom:.5rem;display:block}.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-md);font-size:.85rem;opacity:.7}.reveal{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.reveal.active{opacity:1;transform:translateY(0)}
