:root{--blendsor-cream: #FCFAF7;--blendsor-gold: #C5A059;--blendsor-black: #1A1A1A;--blendsor-gray: #717171;--blendsor-white: #FFFFFF}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--blendsor-cream);color:var(--blendsor-black);line-height:1.6}.playfair{font-family:Playfair Display,Georgia,serif}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2;letter-spacing:-.02em}.luxury-shadow{box-shadow:0 4px 30px #00000005;border:1px solid rgba(0,0,0,.03)}.luxury-shadow-hover:hover{box-shadow:0 8px 40px #c5a05914;border-color:#c5a05926}.btn-gold{background-color:var(--blendsor-black);color:#fff;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;text-decoration:none}.btn-gold:hover{background-color:var(--blendsor-gold);transform:translateY(-2px);box-shadow:0 10px 20px #c5a05933}.btn-outline{background:transparent;border:1px solid rgba(0,0,0,.05);color:var(--blendsor-black);transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.btn-outline:hover{background-color:#00000005}.glass-nav{background:#fcfaf7d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05)}.lang-selector{display:flex;align-items:center;gap:.5rem;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.lang-selector a{color:#9ca3af;transition:color .3s ease;text-decoration:none}.lang-selector a:hover{color:var(--blendsor-black)}.lang-selector .active{color:var(--blendsor-gold)}.lang-separator{color:#d1d5db}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:fadeInUp 1s ease-out forwards}.faq-item{box-shadow:0 4px 30px #00000005;border:1px solid rgba(0,0,0,.03);transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-item:hover{box-shadow:0 8px 40px #c5a05914;border-color:#c5a05926}.faq-icon{transition:transform .3s ease}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:600px}.hamburger{width:24px;height:18px;position:relative;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;background:transparent;border:none}.hamburger span{display:block;height:2px;width:100%;background-color:var(--blendsor-black);transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.hamburger.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-menu{position:fixed;top:80px;left:0;right:0;background:#fcfaf7fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.05);padding:2rem 1.5rem;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:40}.mobile-menu.active{transform:translateY(0);opacity:1;visibility:visible}.mobile-menu a{display:block;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.05);transition:color .3s ease;text-decoration:none}.mobile-menu a:last-child{border-bottom:none}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#1a1a1af7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1.25rem 1.5rem;z-index:9999;transform:translateY(100%);opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.cookie-banner.visible{transform:translateY(0);opacity:1}.cookie-banner-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.cookie-banner-content{flex-direction:row;align-items:center;justify-content:space-between}}.cookie-banner p{color:#ffffffd9;font-size:.875rem;line-height:1.6;margin:0}.cookie-banner a{color:var(--blendsor-gold);text-decoration:underline}.cookie-buttons{display:flex;gap:.75rem;flex-shrink:0}.cookie-btn{padding:.625rem 1.25rem;border-radius:9999px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.cookie-btn-accept{background:var(--blendsor-gold);color:#fff}.cookie-btn-accept:hover{background:#d4b06a;transform:translateY(-1px)}.cookie-btn-reject{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.cookie-btn-reject:hover{background:#ffffff1a;color:#fff}.pricing-toggle{display:flex;align-items:center;gap:1rem;padding:.25rem;background:#00000008;border-radius:9999px}.pricing-toggle button{padding:.75rem 1.5rem;border-radius:9999px;border:none;background:transparent;font-weight:500;cursor:pointer;transition:all .3s ease}.pricing-toggle button.active{background:#fff;box-shadow:0 2px 10px #0000000d}.pricing-card{background:#fff;border-radius:1.5rem;padding:2.5rem;box-shadow:0 4px 30px #00000005;border:1px solid rgba(0,0,0,.03);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000000f}.pricing-card.featured{border-color:var(--blendsor-gold);box-shadow:0 4px 30px #c5a05926}.pricing-card.featured:before{content:"Más popular";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--blendsor-gold);color:#fff;padding:.25rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.blog-card{background:#fff;border-radius:1.5rem;overflow:hidden;box-shadow:0 4px 30px #00000005;border:1px solid rgba(0,0,0,.03);transition:all .4s cubic-bezier(.4,0,.2,1)}.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000000f}.blog-card img{width:100%;height:200px;object-fit:cover}.blog-card-content{padding:1.5rem}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px){.hide-desktop{display:none!important}}
