:root{--sidebar-width:280px;--admin-bg:#f4f5f7;--border-color:#e5e7eb}.admin-body{background-color:var(--admin-bg);color:var(--text-color);margin:0;font-family:Gotham Light,sans-serif}.admin-login-container{background-color:var(--bg-main);justify-content:center;align-items:center;min-height:100vh;display:none;position:relative;overflow:hidden}.admin-login-container.active{display:flex}.login-card{-webkit-backdrop-filter:blur(12px);z-index:10;background:#fffc;border:1px solid #ffffff80;border-radius:16px;width:100%;max-width:400px;padding:3rem;box-shadow:0 10px 40px #0000000d}.login-logo-container{text-align:center;margin-bottom:2rem}.login-logo{object-fit:contain;height:60px;margin-bottom:.5rem}.input-group{margin-bottom:1.5rem}.input-group label{text-transform:uppercase;letter-spacing:1px;color:var(--muted-grey);margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.input-group input{border:1px solid var(--border-color);border-radius:8px;outline:none;width:100%;padding:1rem;font-size:.9rem;transition:all .3s}.input-group input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #ff1c0a1a}.login-error{color:var(--primary);text-align:center;background:#ff1c0a1a;border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:.8rem}.hidden{display:none!important}.admin-layout{min-height:100vh;display:flex}.admin-layout.active{display:flex}.admin-sidebar{width:var(--sidebar-width);border-right:1px solid var(--border-color);z-index:100;background:#fff;flex-direction:column;height:100vh;display:flex;position:fixed;top:0;left:0}.sidebar-header{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:2rem 1.5rem;display:flex}.sidebar-logo{height:35px}.sidebar-badge{background:var(--primary);color:#fff;letter-spacing:1px;border-radius:4px;padding:2px 6px;font-size:.6rem;font-weight:700}.sidebar-nav{flex:1;padding:1.5rem 1rem;overflow-y:auto}.sidebar-title{text-transform:uppercase;color:var(--dark-grey);letter-spacing:1px;margin-bottom:.8rem;padding-left:.5rem;font-size:.7rem;font-weight:700}.mt-4{margin-top:1.5rem}.nav-item{width:100%;color:var(--text-color);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;margin-bottom:.2rem;padding:.8rem 1rem;font-family:Gotham Light,sans-serif;font-size:.95rem;transition:all .2s;display:flex}.nav-item i{color:var(--muted-grey);font-size:1.2rem}.nav-item:hover{background:var(--admin-bg)}.nav-item.active{color:var(--primary);background:#ff1c0a0d;font-weight:700}.nav-item.active i{color:var(--primary)}.sidebar-footer{border-top:1px solid var(--border-color);padding:1rem}.logout-btn,.logout-btn i{color:var(--primary)}.logout-btn:hover{background:#ff1c0a0d}.admin-main{margin-left:var(--sidebar-width);flex:1;padding:2rem 3rem}.main-header{justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem;display:flex}.main-header h1{color:#111;margin:0 0 .5rem;font-size:2rem}.main-header p{color:var(--muted-grey);margin:0}.content-wrapper{border:1px solid var(--border-color);background:#fff;border-radius:12px;min-height:400px;padding:2rem}.empty-state{height:300px;color:var(--dark-grey);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state i{opacity:.5;margin-bottom:1rem;font-size:3rem}.editor-field{border-bottom:1px dashed var(--border-color);margin-bottom:2rem;padding-bottom:2rem}.editor-field:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.field-header{justify-content:space-between;margin-bottom:.8rem;display:flex}.field-label{color:#333;font-family:Maxima Nouva,sans-serif;font-weight:700}.field-key{color:var(--dark-grey);background:var(--admin-bg);border-radius:4px;padding:2px 8px;font-family:monospace;font-size:.7rem}.editor-textarea{border:1px solid var(--border-color);resize:vertical;border-radius:8px;outline:none;width:100%;min-height:80px;padding:1rem;font-family:Gotham Light,sans-serif;font-size:.95rem;line-height:1.5;transition:border-color .3s}.editor-textarea:focus{border-color:var(--accent-gold);box-shadow:0 0 0 2px #ff892e1a}.toast{color:#fff;z-index:1000;background:#111;border-radius:8px;align-items:center;gap:10px;padding:1rem 1.5rem;animation:.3s forwards slideUp;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 10px 30px #0003}.toast i{color:#4ade80;font-size:1.2rem}@keyframes slideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.w-full{width:100%}.catalog-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:1rem}.data-table th{background:var(--admin-bg);color:var(--dark-grey);text-transform:uppercase;letter-spacing:1px;font-size:.75rem}.data-table td{color:var(--text-color);font-size:.9rem}.data-table img{object-fit:cover;border-radius:4px;width:60px;height:40px}.action-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px;transition:background .2s}.action-btn.edit{color:var(--accent-gold)}.action-btn.delete{color:var(--primary)}.action-btn:hover{background:var(--border-color)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;padding:2rem;overflow-y:auto;box-shadow:0 20px 50px #0003}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.modal-header h2{margin:0;font-family:Maxima Nouva,sans-serif}.close-modal{cursor:pointer;color:var(--muted-grey);background:0 0;border:none;font-size:1.5rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-group{flex-direction:column;margin-bottom:1.5rem;display:flex}.form-group.full-width{grid-column:span 2}.form-group label{text-transform:uppercase;color:var(--muted-grey);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-color);border-radius:8px;outline:none;padding:.8rem;font-family:Gotham Light,sans-serif;font-size:.9rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary)}.status-badge{text-transform:uppercase;border-radius:12px;padding:4px 8px;font-size:.7rem;font-weight:700}.status-available{color:#166534;background:#dcfce7}.status-sold{color:#991b1b;background:#fee2e2}.status-reserved{color:#854d0e;background:#fef9c3}@font-face{font-family:Maxima Nouva;src:url(public/maxima/MaximaNouva-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Maxima Nouva;src:url(public/maxima/MaximaNouva-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Gotham Light;src:url(public/gotham/gotham-similar-fonts/Montserrat/Montserrat-VariableFont_wght.ttf)format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Gotham Light;src:url(public/gotham/gotham-similar-fonts/Montserrat/Montserrat-VariableFont_wght.ttf)format("truetype");font-weight:400;font-style:normal}:root{--primary:#ff1c0a;--bg-dark:#e1e0e0;--muted-grey:#616161;--accent-gold:#ff892e;--dark-grey:#b2afad;--bg-main:#e1e0e0;--bg-panel:#fff9;--bg-card:#ffffff8c;--bg-glass:#e1e0e0bf;--border-glass:#07070714;--border-accent:#ff1c0a40;--text-primary:#070707;--text-muted:#4f4f4f;--text-accent:#8b6243;--text-orange:#ff892e;--font-title:"Maxima Nouva", sans-serif;--font-body:"Gotham Light", sans-serif;--font-serif:"Playfair Display", serif;--radius-card:4px;--radius-btn:3px;--radius-input:2px;--radius-badge:2px;--container-width:1240px;--header-height:80px;--section-gap:130px;--ease-premium:cubic-bezier(.25, 1, .5, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}body{position:relative;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--dark-grey);border-radius:3px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:var(--primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);color:var(--text-primary);letter-spacing:-.02em;font-weight:600;line-height:1.15}p{color:var(--text-muted)}a{color:inherit;transition:color .3s var(--ease-premium);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}ul{list-style:none}img{object-fit:cover;max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 30px}.section-padding{padding:var(--section-gap) 0}.uppercase-label{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.2em;color:var(--text-accent);font-size:.75rem;font-weight:600;display:inline-block}.text-mono{font-family:monospace}.text-accent{color:var(--text-accent)}.text-orange{color:var(--text-orange)}.text-center{text-align:center}#particles-canvas{pointer-events:none;z-index:1;opacity:.35;width:100%;height:100%;position:fixed;top:0;left:0}#custom-cursor{border:1px solid var(--primary);pointer-events:none;z-index:9999;background:#ff1c0a33;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:width .3s,height .3s,background .3s;display:flex;position:fixed;overflow:hidden;transform:translate(-50%,-50%)}#custom-cursor .cursor-text{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.1em;color:#fff;opacity:0;pointer-events:none;font-size:8px;font-weight:700;transition:opacity .2s}#custom-cursor.active{border-color:var(--primary);background:#ff1c0af2;width:80px;height:80px}#custom-cursor.active .cursor-text{opacity:1}@media (width<=768px){#custom-cursor{display:none!important}}.btn{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:all .4s var(--ease-premium);justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-split-block{background:var(--primary);color:#fff;border-radius:var(--radius-btn);border:1px solid var(--primary);padding:0}.btn-split-block span:first-child{padding:15px 25px;display:inline-block}.btn-split-block .icon-block{background:#00000026;border-left:1px solid #ffffff1a;padding:15px 18px;transition:background .3s;display:inline-block}.btn-split-block:hover{background:#ff892e;border-color:#ff892e;transform:translateY(-2px);box-shadow:0 5px 15px #ff1c0a33}.btn-split-block:hover .icon-block{background:#0000004d}.btn-underline-construtivista{color:var(--text-accent);background:0 0;padding:10px 0}.btn-underline-construtivista:after{content:"";background-color:var(--primary);transform-origin:0 100%;width:100%;height:1px;transition:transform .4s var(--ease-premium);position:absolute;bottom:0;left:0;transform:scaleX(.2)}.btn-underline-construtivista:hover{color:var(--text-primary)}.btn-underline-construtivista:hover:after{transform:scaleX(1)}.btn-outlined-gold{border:1px solid var(--accent-gold);color:var(--accent-gold);border-radius:var(--radius-btn);background:0 0;padding:12px 22px}.btn-outlined-gold:before{content:"";background:var(--accent-gold);z-index:-1;transform-origin:100%;width:100%;height:100%;transition:transform .4s var(--ease-premium);position:absolute;top:0;left:0;transform:scaleX(0)}.btn-outlined-gold:hover{color:var(--bg-dark)}.btn-outlined-gold:hover:before{transform-origin:0;transform:scaleX(1)}.btn-solid-accent{background:var(--accent-gold);color:var(--bg-dark);border-radius:var(--radius-btn);border:1px solid var(--accent-gold);padding:15px 30px}.btn-solid-accent:hover{color:var(--accent-gold);background:0 0;transform:translateY(-2px);box-shadow:0 4px 10px #deb99f26}.cart-trigger{background:var(--bg-card);border:1px solid var(--border-glass);color:var(--text-primary);border-radius:var(--radius-btn);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex;position:relative}.cart-trigger:hover{border-color:var(--primary);color:var(--primary)}.cart-icon{width:20px;height:20px}.cart-badge{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.btn-whatsapp-proof{color:#fff;border-radius:var(--radius-btn);width:100%;font-family:var(--font-title);text-transform:uppercase;letter-spacing:.12em;background:#128c7e;border:1px solid #128c7e;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600;display:flex;overflow:hidden}.btn-whatsapp-proof span:first-child{text-align:center;flex-grow:1;padding:16px 20px}.btn-whatsapp-proof .icon-block-proof{background:#00000026;border-left:1px solid #ffffff1a;justify-content:center;align-items:center;padding:16px 20px;display:flex}.btn-whatsapp-proof:hover{background:#0e6c61;border-color:#0e6c61;transform:translateY(-2px);box-shadow:0 4px 12px #128c7e40}.main-header{width:100%;height:var(--header-height);z-index:1000;background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-glass);transition:background .4s,border .4s;position:fixed;top:0;left:0}.main-header.scrolled{background:#e1e0e0e6;border-bottom-color:#07070726}.header-container{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:100%;height:100%;margin:0;padding:0 48px;display:flex}.brand-logo{flex-shrink:0;width:auto;height:38px;display:block}.desktop-nav{flex:1;justify-content:center;display:flex}.desktop-nav ul{gap:44px;margin:0;padding:0;list-style:none;display:flex}.nav-item{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);padding:5px 0;font-size:.72rem;font-weight:500;position:relative}.nav-item:after{content:"";background-color:var(--primary);transform-origin:100%;width:100%;height:1px;transition:transform .3s var(--ease-premium);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-item:hover,.nav-item.active{color:var(--primary)}.nav-item:hover:after,.nav-item.active:after{transform-origin:0;transform:scaleX(1)}.header-ctas{align-items:center;gap:15px;display:flex}.mobile-menu-btn{cursor:pointer;flex-direction:column;gap:5px;width:30px;height:20px;display:none}.hamburger-line{background-color:var(--text-primary);width:100%;height:2px;transition:all .3s}.mobile-drawer{border-left:1px solid var(--border-glass);z-index:10000;width:85%;max-width:380px;height:100%;transition:right .4s var(--ease-premium);background-color:#f2f1f0;flex-direction:column;padding:40px;display:flex;position:fixed;top:0;right:-100%}.mobile-drawer.open{right:0}.drawer-header{justify-content:space-between;align-items:center;margin-bottom:50px;display:flex}.brand-logo-drawer{width:auto;height:32px}.drawer-close{color:var(--text-muted);cursor:pointer;font-size:2rem}.mobile-drawer-nav ul{flex-direction:column;gap:25px;display:flex}.drawer-link{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:1.1rem;font-weight:500}.drawer-link:hover,.drawer-link.active{color:var(--primary)}.drawer-footer{margin-top:auto}.drawer-booking-btn{width:100%;margin-bottom:30px}.drawer-contacts{font-family:var(--font-body);color:var(--text-muted);font-size:.85rem}.drawer-contacts p{margin-bottom:5px}.drawer-overlay{z-index:9999;opacity:0;pointer-events:none;background:#000000b3;width:100%;height:100%;transition:opacity .3s;position:fixed;top:0;left:0}.drawer-overlay.open{opacity:1;pointer-events:all}@media (width<=992px){.desktop-nav,.header-booking-btn{display:none!important}.mobile-menu-btn{display:flex!important}}.hero-section{min-height:100vh;padding-top:calc(var(--header-height) + 40px);align-items:center;padding-bottom:80px;display:flex;position:relative;overflow:hidden}@keyframes floatGlowOrange{0%{opacity:.14;transform:translate(0)scale(1)}50%{opacity:.24;transform:translate(60px,-45px)scale(1.15)}to{opacity:.14;transform:translate(-40px,55px)scale(.95)}}@keyframes floatGlowGold{0%{opacity:.1;transform:translate(0)scale(1)}50%{opacity:.2;transform:translate(-50px,60px)scale(1.1)}to{opacity:.1;transform:translate(45px,-45px)scale(.9)}}.mesh-glow{filter:blur(140px);pointer-events:none;z-index:2;border-radius:50%;width:700px;height:700px;position:absolute}.orange-glow{background:var(--primary);animation:20s ease-in-out infinite alternate floatGlowOrange;top:-150px;right:-100px}.gold-glow{background:var(--accent-gold);animation:26s ease-in-out infinite alternate floatGlowGold;bottom:-200px;left:-150px}.hero-container{max-width:var(--container-width);z-index:3;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;margin:0 auto;padding:0 30px;display:grid;position:relative}.hero-content{max-width:600px}.hero-mobile-banner{display:none}.hero-label{margin-bottom:20px}.hero-title{letter-spacing:-.03em;margin-bottom:25px;font-size:3.8rem;font-weight:700;line-height:1.1}.hero-subtitle{color:var(--text-muted);max-width:500px;margin-bottom:40px;font-size:1.1rem}.hero-actions{align-items:center;gap:30px;display:flex}.hero-visual{width:100%;height:480px;position:relative}.visual-panel{border:1px solid var(--border-glass);border-radius:var(--radius-card);transition:transform .5s var(--ease-premium);background:#ffffffd9;padding:12px;position:absolute;overflow:hidden;box-shadow:0 20px 40px #07070726}.visual-panel:hover{border-color:var(--border-accent)}.panel-tag{border:1px solid var(--border-glass);color:var(--text-accent);font-family:var(--font-title);text-transform:uppercase;letter-spacing:.15em;border-radius:var(--radius-badge);z-index:5;background:#ffffffe6;padding:4px 10px;font-size:8px;font-weight:600;position:absolute;top:22px;left:22px}.panel-img{border-radius:2px;width:100%;height:230px;margin-bottom:12px}.panel-details h3{margin-bottom:3px;font-size:1.05rem}.panel-details p{color:var(--text-accent);font-size:.8rem;font-family:var(--font-title);text-transform:uppercase;letter-spacing:.05em}@keyframes floatPanelVilla{0%{transform:translateY(0)rotate(-.5deg)}to{transform:translateY(-12px)rotate(-1.5deg)}}@keyframes floatPanelCar{0%{transform:translateY(0)rotate(.5deg)}to{transform:translateY(12px)rotate(1.5deg)}}.panel-villa{z-index:4;width:290px;animation:6s ease-in-out infinite alternate floatPanelVilla;top:0;left:0}.panel-car{z-index:5;width:320px;animation:7s ease-in-out infinite alternate floatPanelCar;bottom:0;right:0}.panel-villa:hover{z-index:6;animation-play-state:paused;transform:translateY(-15px)scale(1.02)rotate(-1deg)}.panel-car:hover{z-index:6;animation-play-state:paused;transform:translateY(-15px)scale(1.02)rotate(1deg)}.scroll-indicator{z-index:4;cursor:pointer;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:35px;left:50%;transform:translate(-50%)}.scroll-dot{background-color:var(--border-accent);width:2px;height:18px;position:relative;overflow:hidden}.scroll-dot:after{content:"";background-color:var(--primary);width:100%;height:8px;animation:1.8s ease-in-out infinite scrollScroll;position:absolute;top:0;left:0}.scroll-text{color:var(--text-muted);font-size:7px}@keyframes scrollScroll{0%{transform:translateY(-100%)}80%{transform:translateY(200%)}to{transform:translateY(200%)}}@media (width<=992px){.hero-container{text-align:center;grid-template-columns:1fr;gap:80px}.hero-content{max-width:100%;margin:0 auto}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-visual{max-width:480px;margin:0 auto}.panel-villa{width:240px}.panel-car{width:260px}}@media (width<=576px){.hero-title{font-size:2.5rem}.hero-actions{flex-direction:column;align-items:stretch;gap:15px}.btn-split-block{width:100%}.hero-visual{display:none}.hero-section{background-image:linear-gradient(160deg,#070707b8 0%,#07070773 60%,#ff1c0a26 100%),url(/empresa.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100svh;padding-bottom:60px}.hero-section .hero-title{color:#fff}.hero-section .hero-label{color:#ffffffbf}.hero-section .hero-subtitle{color:#ffffffb3}.hero-section .hero-secondary-btn{color:#ffffffd9;border-color:#fff6}}.section-header-asymmetric{max-width:700px;margin-bottom:70px;position:relative}.section-tag{margin-bottom:12px}.section-title{letter-spacing:-.01em;font-size:2.3rem;font-weight:600}.header-divider-line{background-color:var(--accent-gold);width:80px;height:1px;margin-top:20px}.pillars-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.pillar-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-card);padding:40px;transition:border-color .4s,transform .4s;position:relative;overflow:hidden}.pillar-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 15px 30px #ff1c0a0f}.pillar-card:hover .pillar-num{color:#ff1c0a29}.pillar-num{font-family:var(--font-title);color:#0707070d;transition:color .4s var(--ease-premium);font-size:4.5rem;font-weight:700;line-height:1;position:absolute;top:-15px;right:20px}.pillar-title{color:var(--text-accent);letter-spacing:.05em;text-transform:uppercase;margin-bottom:20px;font-size:1.35rem}.pillar-desc{color:var(--text-muted);font-size:.92rem}.pillar-2{transform:translateY(40px)}.pillar-3{transform:translateY(80px)}@media (width<=992px){.pillars-grid{grid-template-columns:1fr;gap:30px}.pillar-2,.pillar-3{transform:translateY(0)}}.catalog-section{position:relative}.catalog-header-area{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:60px;display:flex}.catalog-header-area .section-header-asymmetric{margin-bottom:0}.catalog-controls{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.filter-tabs{border:1px solid var(--border-glass);border-radius:var(--radius-btn);background:#fffc;padding:4px;display:flex}.filter-tab{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;color:var(--text-muted);transition:all .3s var(--ease-premium);border-radius:2px;padding:8px 16px;font-size:.72rem;font-weight:600}.filter-tab.active,.filter-tab:hover{color:#fff;background-color:var(--primary)}.catalog-search-wrapper{width:260px;position:relative}#catalog-search{border-bottom:1px solid var(--border-glass);width:100%;color:var(--text-primary);padding:8px 30px 8px 0;font-size:.85rem;transition:border-bottom-color .3s}#catalog-search:focus{border-bottom-color:var(--primary)}#catalog-search::placeholder{color:#8c8c8c80}.search-icon-span{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.svg-search{width:16px;height:16px}.catalog-grid{grid-template-columns:repeat(12,1fr);gap:30px;display:grid}.catalog-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-card);cursor:pointer;transition:transform .4s var(--ease-premium), border-color .4s;grid-column:span 4;position:relative;overflow:hidden}.catalog-card.card-wide{grid-column:span 6}.catalog-card:hover{border-color:var(--primary);box-shadow:0 20px 40px #ff1c0a14}.card-img-wrapper{width:100%;height:250px;position:relative;overflow:hidden}.card-img{object-position:center;width:100%;height:100%;transition:transform .7s var(--ease-premium)}.catalog-card:hover .card-img{transform:scale(1.04)}.card-badge-tag{color:var(--primary);font-family:var(--font-title);text-transform:uppercase;letter-spacing:.15em;border-radius:var(--radius-badge);z-index:3;background:#ff1c0a1a;border:1px solid #ff1c0a40;padding:3.5px 9px;font-size:7px;font-weight:600;position:absolute;top:15px;left:15px}.card-info{z-index:3;padding:20px;position:relative}.card-meta{justify-content:space-between;margin-bottom:8px;display:flex}.card-category{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.7rem;font-weight:600}.card-price{font-family:var(--font-title);color:var(--primary);font-size:.95rem;font-weight:600}.card-title{letter-spacing:-.01em;margin-bottom:15px;font-size:1.15rem;font-weight:500}.card-specs-row{border-top:1px solid #deb99f14;flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.spec-badge{color:var(--text-muted);border-radius:var(--radius-badge);background:#deb99f0a;border:1px solid #deb99f0f;padding:3px 8px;font-size:.7rem}.card-cta-row{justify-content:flex-end;margin-top:18px;display:flex}.card-link-arrow{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.05em;color:var(--text-accent);font-size:.72rem;font-weight:600}.catalog-card:hover .card-link-arrow{color:var(--primary)}.empty-state-view{text-align:center;border:1px dashed var(--border-glass);border-radius:var(--radius-card);grid-column:span 12;padding:60px}.empty-state-view p{margin-bottom:25px;font-size:1.1rem}@media (width<=1200px){.catalog-card,.catalog-card.card-wide{grid-column:span 6}}@media (width<=768px){.catalog-header-area{flex-direction:column;align-items:flex-start}.catalog-controls{justify-content:space-between;width:100%}.catalog-card,.catalog-card.card-wide{grid-column:span 12}.catalog-search-wrapper{width:100%}.filter-tabs{width:100%;overflow-x:auto}}.testimonial-section{border-top:1px solid var(--border-glass);border-bottom:1px solid var(--border-glass);background-color:#ffffff59;position:relative;overflow:hidden}.testimonial-wrapper{text-align:center;max-width:900px;margin:0 auto;position:relative}.quote-sign{font-family:var(--font-serif);color:#ff1c0a1f;-webkit-user-select:none;user-select:none;font-size:8rem;line-height:0;position:absolute;top:20px;left:50%;transform:translate(-50%)}.editorial-quote{font-family:var(--font-serif);color:var(--text-primary);z-index:2;font-size:2.1rem;font-style:italic;font-weight:400;line-height:1.45;font-family:var(--font-title);margin-bottom:40px;font-size:1.15rem;font-weight:400;line-height:1.6;position:relative}.quote-author{flex-direction:column;align-items:center;gap:8px;display:flex}.author-name{font-family:var(--font-title);color:var(--text-accent);font-size:1.1rem;font-weight:600}.author-role{font-size:.65rem}@media (width<=768px){.editorial-quote{font-size:1.45rem;font-family:var(--font-title);font-size:1.15rem;font-weight:400;line-height:1.6}}.about-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;display:grid}.about-narrative .section-tag{margin-bottom:15px}.about-title{max-width:550px;margin-bottom:30px;font-size:2.4rem}.about-paragraph{color:var(--text-muted);margin-bottom:25px;font-size:.98rem}.manifesto-box{border-left:2px solid var(--primary);background-color:#ff1c0a06;margin-top:40px;padding:25px}.manifesto-title{color:var(--text-accent);margin-bottom:12px;font-size:.72rem}.manifesto-text{color:var(--text-primary);font-size:.92rem;font-style:italic}.about-aesthetic{position:relative}.concrete-card{border:1px solid var(--border-glass);border-radius:var(--radius-card);z-index:3;background:#fff;padding:40px;position:relative;overflow:hidden;box-shadow:0 25px 50px #0707070d}.metric-row{flex-direction:column;gap:5px;display:flex}.metric-num{font-family:var(--font-title);color:var(--primary);font-size:3.2rem;font-weight:700;line-height:1}.metric-label{font-size:.65rem}.metric-divider{background-color:var(--border-glass);height:1px;margin:25px 0}@media (width<=992px){.about-grid{grid-template-columns:1fr;gap:60px}.about-aesthetic{width:100%;max-width:420px;margin:0 auto}}.scheduling-section{border-top:1px solid var(--border-glass);background-color:#ffffff26}.scheduling-grid{grid-template-columns:.9fr 1.1fr;gap:70px;display:grid}.scheduling-info .section-tag{margin-bottom:15px}.scheduling-title{margin-bottom:25px;font-size:2.3rem}.scheduling-text{color:var(--text-muted);margin-bottom:45px;font-size:.98rem}.scheduling-details-list{flex-direction:column;gap:30px;margin-bottom:50px;display:flex}.detail-item{align-items:flex-start;gap:20px;display:flex}.detail-icon{color:var(--accent-gold);border-radius:var(--radius-badge);background-color:#deb99f0d;border:1px solid #deb99f14;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;line-height:1;display:flex}.detail-body h4{color:var(--text-accent);margin-bottom:4px;font-size:.95rem}.detail-body p{font-size:.88rem}.scheduling-whatsapp-teaser{border:1px solid var(--border-glass);border-radius:var(--radius-card);background-color:#fff6;padding:20px}.scheduling-whatsapp-teaser p{margin-bottom:10px;font-size:.85rem}.wa-teaser-link{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-size:.8rem;font-weight:600}.scheduling-wizard,.scheduling-success{border:1px solid var(--border-glass);border-radius:var(--radius-card);background:#fff;flex-direction:column;min-height:520px;padding:40px;display:flex;box-shadow:0 20px 45px #0707070d}.wizard-progress-bar{background-color:#0707070d;width:100%;height:2px;margin-bottom:25px;position:relative;overflow:hidden}.progress-fill{background-color:var(--primary);height:100%;transition:width .4s var(--ease-premium)}.wizard-steps-header{justify-content:space-between;margin-bottom:35px;display:flex}.step-indicator-text{color:var(--text-accent);font-size:.72rem}.step-numbers{color:var(--text-muted);font-size:.72rem}.wizard-step{flex-direction:column;flex-grow:1;display:none}.wizard-step.active{animation:stepReveal .4s var(--ease-premium);display:flex}@keyframes stepReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wizard-intro-title{font-family:var(--font-title);margin-bottom:25px;font-size:1.15rem;font-weight:500;line-height:1.3}.services-selection-grid{flex-direction:column;gap:12px;margin-bottom:30px;display:flex}.service-card-select{border:1px solid var(--border-glass);border-radius:var(--radius-badge);cursor:pointer;background:#ffffff8c;padding:15px 20px;transition:all .3s}.service-select-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.service-select-title{font-family:var(--font-title);color:var(--text-primary);font-size:.92rem;font-weight:600}.service-select-time{color:var(--text-accent);font-size:.75rem;font-family:var(--font-title)}.service-select-desc{color:var(--text-muted);font-size:.78rem}.service-card-select:hover{background:#ffffff0a;border-color:#deb99f66}.service-card-select.selected{border-color:var(--primary);background:#ff1c0a0a}.wizard-nav-buttons{border-top:1px solid #0707070d;justify-content:space-between;align-items:center;margin-top:auto;padding-top:25px;display:flex}.wizard-nav-buttons button:only-child{margin-left:auto}.custom-calendar-container{width:100%;margin-bottom:25px}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.calendar-current-month{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.08em;font-size:.95rem;font-weight:600}.cal-nav-btn{color:var(--text-accent);cursor:pointer;padding:0 10px;font-size:1.1rem;transition:color .3s}.cal-nav-btn:hover{color:var(--primary)}.calendar-weekdays{text-align:center;font-family:var(--font-title);text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;grid-template-columns:repeat(7,1fr);margin-bottom:10px;font-size:.7rem;display:grid}.calendar-days-grid{grid-template-columns:repeat(7,1fr);row-gap:5px;display:grid}.calendar-day-cell{aspect-ratio:1.1;font-family:var(--font-title);cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;font-size:.85rem;transition:all .2s;display:flex;position:relative}.calendar-day-cell:hover:not(.disabled){background-color:#deb99f1a;border-color:#deb99f33}.calendar-day-cell.selected{font-weight:600;background-color:var(--primary)!important;color:#fff!important}.calendar-day-cell.disabled{color:#8c8c8c33;cursor:not-allowed;pointer-events:none}.calendar-day-cell.today:after{content:"";background-color:var(--accent-gold);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.calendar-day-cell.selected.today:after{background-color:#fff}.step-selected-date-indicator{color:var(--text-accent);margin-bottom:20px;font-size:.82rem}.time-slots-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:30px;display:grid}.time-slot-btn{border:1px solid var(--border-glass);border-radius:var(--radius-badge);font-family:var(--font-title);cursor:pointer;text-align:center;background:#ffffff8c;padding:12px 0;font-size:.85rem;font-weight:500;transition:all .3s}.time-slot-btn:hover{background:#ffffff0a;border-color:#deb99f66}.time-slot-btn.selected{background:var(--primary);border-color:var(--primary);color:#fff}.wizard-form{flex-direction:column;gap:20px;margin-bottom:25px;display:flex}.form-group-custom{flex-direction:column;gap:6px;display:flex}.form-group-custom label{font-size:.68rem}.form-group-custom input,.form-group-custom textarea,.custom-select-styled{border:1px solid var(--border-glass);border-radius:var(--radius-input);color:var(--text-primary);background-color:#fff;width:100%;padding:12px 15px;font-size:.85rem;transition:border-color .3s}.form-group-custom input:focus,.form-group-custom textarea:focus,.custom-select-styled:focus{border-color:var(--primary)}.phone-input-wrapper{border:1px solid var(--border-glass);border-radius:var(--radius-input);background-color:#ffffff05;align-items:center;transition:border-color .3s;display:flex;overflow:hidden}.phone-prefix{color:var(--text-accent);border-right:1px solid var(--border-glass);font-size:.85rem;font-family:var(--font-title);background-color:#07070708;padding:12px 15px}.phone-input-wrapper input{border:none;border-radius:0}.phone-input-wrapper:focus-within{border-color:var(--primary)}.booking-summary-panel{border:1px solid var(--border-glass);border-radius:var(--radius-badge);background:#ffffff8c;flex-direction:column;gap:15px;margin-bottom:25px;padding:25px;display:flex}.summary-line{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.summary-line:last-child{border-bottom:none;padding-bottom:0}.summary-label{font-size:.65rem}.summary-value{font-family:var(--font-title);color:var(--text-primary);font-size:.95rem;font-weight:600}.booking-terms-notice{color:var(--text-muted);margin-bottom:25px;font-size:.78rem}.scheduling-success{text-align:center;justify-content:center;align-items:center}.success-checkmark-wrapper{margin-bottom:20px}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166px;stroke-width:2px;stroke-miterlimit:10;stroke:var(--accent-gold);fill:none;animation:.6s cubic-bezier(.65,0,.45,1) forwards stroke}.checkmark-svg{stroke-width:2px;stroke:#fff;stroke-miterlimit:10;width:65px;height:65px;box-shadow:inset 0px 0px 0px var(--accent-gold);border-radius:50%;animation:.4s ease-in-out .4s forwards fillCheck,.3s ease-in-out .9s alternate forwards scaleCheck;display:block}.checkmark-check{transform-origin:50%;stroke-dasharray:48;stroke-dashoffset:48px;stroke-width:3px;stroke:#fff;animation:.3s cubic-bezier(.65,0,.45,1) .8s forwards stroke}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scaleCheck{0%{transform:none}to{transform:scale(1.1)}}@keyframes fillCheck{to{box-shadow:inset 0px 0px 0px 40px var(--accent-gold)}}.success-title{margin-bottom:10px;font-size:1.8rem}.success-subtitle{color:var(--text-muted);max-width:340px;margin-bottom:30px;font-size:.92rem}.success-details-box{border:1px dashed var(--border-glass);border-radius:var(--radius-badge);text-align:left;background:#ffffff8c;width:100%;max-width:440px;margin-bottom:30px;padding:20px}.success-next-steps{color:var(--text-muted);max-width:440px;margin-bottom:35px;font-size:.8rem;line-height:1.5}.success-next-steps p:first-child{margin-bottom:5px}.success-actions{justify-content:center;align-items:center;gap:20px;width:100%;display:flex}@media (width<=992px){.scheduling-grid{grid-template-columns:1fr;gap:60px}}@media (width<=576px){.scheduling-wizard,.scheduling-success{padding:25px}.time-slots-grid{grid-template-columns:repeat(2,1fr)}.success-actions{flex-direction:column;align-items:stretch;gap:15px}}.cta-section{border-top:1px solid var(--border-glass);background-color:#fff;position:relative;overflow:hidden}.cta-glow{pointer-events:none;background:radial-gradient(circle,#ff1c0a0d 0%,#e1e0e000 70%);width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-wrapper-box{text-align:center;z-index:3;max-width:800px;margin:0 auto;position:relative}.cta-title-bold{margin-top:15px;margin-bottom:25px;font-size:2.6rem;line-height:1.15}.cta-desc-text{color:var(--text-muted);margin-bottom:55px;font-size:1.05rem}.contacts-horizontal{grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:60px;display:grid}.contact-card-mini{border:1px solid var(--border-glass);border-radius:var(--radius-badge);background-color:#ffffffa6;flex-direction:column;gap:8px;padding:25px;transition:border-color .3s;display:flex}.contact-card-mini:hover{border-color:var(--primary);box-shadow:0 12px 25px #ff1c0a0d}.c-label{font-size:.6rem}.c-val{font-family:var(--font-title);color:var(--text-primary);font-size:1.05rem;font-weight:600}a.c-val:hover{color:var(--primary)}.social-links-row{justify-content:center;align-items:center;gap:10px;display:flex}.social-icon-link{font-family:var(--font-title);color:var(--text-muted);font-size:.85rem;font-weight:500}.social-icon-link:hover{color:var(--primary)}.social-sep{color:#07070726;font-size:.8rem}.cta-main-buttons{justify-content:center;display:flex}@media (width<=992px){.contacts-horizontal{grid-template-columns:1fr;gap:20px}.cta-title-bold{font-size:1.95rem}}.main-footer{border-top:1px solid var(--border-glass);z-index:5;background-color:#f2f1f0;padding-top:90px;position:relative}.footer-top{grid-template-columns:1.5fr .8fr .8fr 1.25fr;gap:50px;margin-bottom:70px;display:grid}.brand-logo-footer{width:auto;height:34px;margin-bottom:25px}.footer-brand-tagline{max-width:280px;margin-bottom:25px;font-size:.88rem}.footer-pillars-horizontal{align-items:center;gap:10px;font-size:.65rem;display:flex}.p-dot{color:var(--primary);font-weight:700}.footer-col-title{color:var(--text-primary);margin-bottom:25px;font-size:.72rem}.footer-links-col ul{flex-direction:column;gap:14px;display:flex}.footer-link{color:var(--text-muted);font-size:.85rem}.footer-link:hover{color:var(--primary)}.footer-contact-item{color:var(--text-muted);margin-bottom:12px;font-size:.85rem;line-height:1.5}.footer-contact-item a:hover{color:var(--primary)}.footer-social-icon{color:var(--text-muted);transition:color .3s}.footer-social-icon:hover{color:var(--primary)}.footer-bottom{border-top:1px solid #0707070d;padding:35px 0}.footer-bottom .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.copyright-text{color:#070503;font-size:.78rem}.vendaia-signature{color:#070503;font-size:.65rem}@media (width<=992px){.footer-top{grid-template-columns:1fr 1fr;gap:40px}}@media (width<=576px){.footer-top{grid-template-columns:1fr}.footer-bottom .container{text-align:center;flex-direction:column}}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:10000;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .4s var(--ease-premium);background:#07070766;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;left:0}.modal-overlay.open{opacity:1;pointer-events:all}.modal-wrapper{border:1px solid var(--border-glass);border-radius:var(--radius-card);width:100%;max-width:980px;max-height:90vh;transition:transform .4s var(--ease-premium);background-color:#fff;position:relative;overflow-y:auto;transform:scale(.95)translateY(10px);box-shadow:0 30px 60px #0707071a}.modal-overlay.open .modal-wrapper{transform:scale(1)translateY(0)}.modal-close-btn{color:var(--text-muted);cursor:pointer;z-index:10;font-size:2.2rem;line-height:.5;transition:color .3s;position:absolute;top:25px;right:25px}.modal-close-btn:hover{color:var(--primary)}.modal-body-container{padding:60px}.detail-grid{grid-template-columns:1.15fr .85fr;gap:50px;display:grid}.detail-gallery{flex-direction:column;gap:15px;display:flex}.detail-main-img-box{border:1px solid var(--border-glass);border-radius:2px;width:100%;height:380px;overflow:hidden}.detail-main-img{object-fit:cover;width:100%;height:100%}.detail-thumbnails-row{gap:12px;display:flex}.thumb-card{border:1px solid var(--border-glass);cursor:pointer;opacity:.5;border-radius:2px;width:80px;height:60px;transition:opacity .3s,border-color .3s;overflow:hidden}.thumb-card.active,.thumb-card:hover{opacity:1;border-color:var(--primary)}.thumb-card img{width:100%;height:100%}.detail-text-area{flex-direction:column;display:flex}.detail-cat-ref-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.detail-ref{color:var(--text-muted);font-size:.7rem;font-family:var(--font-title);letter-spacing:.05em}.detail-product-title{margin-bottom:12px;font-size:2.1rem;font-weight:600}.detail-price-tag{font-family:var(--font-title);color:var(--primary);margin-bottom:25px;font-size:1.6rem;font-weight:600}.detail-desc-paragraph{color:var(--text-muted);margin-bottom:25px;font-size:.88rem;line-height:1.6}.detail-specs-table-editorial{border-top:1px solid var(--border-glass);flex-direction:column;margin-bottom:35px;display:flex}.spec-table-row{border-bottom:1px solid #deb99f0f;justify-content:space-between;padding:10px 0;font-size:.82rem;display:flex}.spec-t-label{text-transform:uppercase;font-family:var(--font-title);letter-spacing:.08em;color:var(--text-muted)}.spec-t-val{color:var(--text-primary);font-weight:600}.detail-ctas-container{flex-direction:column;gap:12px;margin-top:auto;display:flex}.detail-ctas-container .btn{width:100%}.trust-small-notice{color:var(--text-muted);text-align:center;margin-top:12px;font-size:.72rem}@media (width<=992px){.detail-grid{grid-template-columns:1fr;gap:40px}.modal-body-container{padding:40px}.detail-main-img-box{height:280px}}@media (width<=576px){.modal-body-container{padding:30px 20px}.detail-product-title{font-size:1.6rem}}.modal-wrapper-checkout{max-width:680px}.checkout-container{padding:50px}.checkout-steps-bar{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.c-step{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.7rem;font-weight:600;transition:color .3s}.c-step.active{color:var(--primary)}.c-step.completed{color:var(--text-accent)}.c-step-line{background-color:var(--border-glass);flex-grow:1;height:1px;margin:0 12px}.checkout-view{flex-direction:column;display:none}.checkout-view.active{animation:stepReveal .4s var(--ease-premium);display:flex}.checkout-view-title{margin-bottom:25px;font-size:1.45rem;font-weight:600}.checkout-view-subtitle{color:var(--text-muted);margin-bottom:25px;font-size:.88rem;line-height:1.5}.checkout-product-summary{border:1px solid var(--border-glass);border-radius:var(--radius-badge);background-color:#07070705;grid-template-columns:80px 1fr;align-items:center;gap:20px;margin-bottom:35px;padding:20px;display:grid}.c-prod-img{border:1px solid var(--border-glass);border-radius:2px;width:80px;height:80px}.c-prod-details h4{margin-bottom:4px;font-size:1.05rem}.c-prod-details p{color:var(--text-accent);font-size:.8rem;font-family:var(--font-title)}.c-prod-price-col{text-align:right;font-family:var(--font-title)}.c-prod-price-lbl{color:var(--text-muted);text-transform:uppercase;font-size:.65rem}.c-prod-price-val{color:var(--primary);font-size:1.15rem;font-weight:600}.checkout-nav-row{border-top:1px solid #0707070d;justify-content:space-between;align-items:center;margin-top:30px;padding-top:25px;display:flex}.checkout-nav-row button:only-child{margin-left:auto}.checkout-nav-row-vertical{flex-direction:column;align-items:stretch;gap:20px}.c-step-nav-buttons{justify-content:space-between;align-items:center;width:100%;margin-top:10px;display:flex}.angola-bank-panel{border:1px solid var(--border-accent);border-radius:var(--radius-badge);background-color:#fff;margin-bottom:30px;padding:25px}.bank-section-title{color:var(--accent-gold);border-bottom:1px solid #deb99f26;margin-bottom:18px;padding-bottom:8px;font-size:.65rem}.bank-data-grid{flex-direction:column;gap:12px;display:flex}.bank-data-row{align-items:center;font-size:.85rem;display:flex}.bd-label{width:120px;color:var(--text-muted)}.bd-val{color:var(--text-primary);font-weight:600}.bd-val.text-mono{background-color:#07070708;border:1px solid #0707070a;border-radius:2px;padding:3px 8px;font-size:.88rem}.bd-val.text-accent{color:var(--primary);font-size:1.05rem}.btn-copy-iban{color:var(--text-accent);cursor:pointer;background:0 0;border:none;align-items:center;margin-left:10px;transition:color .2s;display:flex}.btn-copy-iban:hover{color:var(--primary)}.payment-steps-instructions{flex-direction:column;gap:15px;margin-bottom:30px;display:flex}.instruction-step{align-items:flex-start;gap:15px;display:flex}.inst-num{font-family:var(--font-title);color:var(--accent-gold);background-color:#ff1c0a0d;border:1px solid #ff1c0a1a;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;font-size:.9rem;font-weight:600;display:flex}.instruction-step p{color:var(--text-muted);font-size:.8rem}.instruction-step p strong{color:var(--text-primary)}.success-ref-banner{border:1px dashed var(--border-accent);letter-spacing:.05em;color:var(--primary);border-radius:var(--radius-badge);text-align:center;background-color:#ff1c0a0d;margin:15px auto 35px;padding:12px 25px;font-family:monospace;font-size:1.4rem;font-weight:600;display:inline-block}.success-instruction-card{border:1px solid var(--border-glass);border-radius:var(--radius-badge);color:var(--text-muted);text-align:left;background-color:#07070705;max-width:500px;margin:0 auto 35px;padding:20px;font-size:.85rem;line-height:1.5}.success-instruction-card strong{color:var(--text-primary)}@media (width<=768px){.checkout-container{padding:30px 20px}.checkout-steps-bar{display:none}.checkout-product-summary{text-align:center;grid-template-columns:1fr}.c-prod-img{margin:0 auto}.c-prod-price-col{text-align:center}.bd-label{width:100px;font-size:.78rem}.bd-val{font-size:.78rem}.bd-val.text-mono{font-size:.75rem}}.curated-preview-section,.scheduling-cta-section{z-index:2;transition:background-color .4s;position:relative}.scheduling-cta-box{text-align:center;max-width:800px;margin:0 auto}.contact-page-section{z-index:2;padding-top:140px;padding-bottom:100px;position:relative}.contact-page-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:80px;display:grid}.contact-details-panel{flex-direction:column;display:flex}.contact-page-title{font-family:var(--font-title);color:var(--text-primary);margin-bottom:25px;font-size:2.8rem;font-style:italic;font-weight:500;line-height:1.2}.contact-page-desc{color:var(--text-muted);margin-bottom:40px;font-size:1.05rem;line-height:1.7}.contact-info-list{flex-direction:column;gap:35px;display:flex}.info-item{flex-direction:column;gap:8px;display:flex}.info-label{letter-spacing:.1em;color:var(--accent-gold);font-size:.65rem;font-weight:600}.info-val{font-family:var(--font-body);color:var(--text-primary);font-size:1.4rem;font-weight:500}.info-val-link{font-family:var(--font-body);color:var(--text-primary);font-size:1.8rem;font-weight:600;text-decoration:none;transition:color .3s cubic-bezier(.16,1,.3,1);display:inline-block}.info-val-link:hover{color:var(--primary)}.social-row{align-items:center;gap:15px;font-size:1.1rem;display:flex}.social-row a{color:var(--text-primary);border-bottom:1px solid #0000;font-weight:500;text-decoration:none;transition:color .3s}.social-row a:hover{color:var(--primary);border-bottom:1px solid var(--primary)}.contact-form-panel{background-color:var(--card-bg);-webkit-backdrop-filter:blur(25px);border:1px solid var(--border-glass);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle);padding:50px}.contact-form-heading{font-family:var(--font-body);color:var(--text-primary);letter-spacing:-.01em;margin-bottom:35px;font-size:1.4rem;font-weight:600}.custom-select-styled{border:1px solid var(--border-color);width:100%;font-family:var(--font-body);color:var(--text-primary);border-radius:var(--radius-button);appearance:none;background-color:#fffc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23070707' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;background-size:14px;outline:none;padding:14px 18px;font-size:.85rem;transition:border-color .3s,background-color .3s}.custom-select-styled:focus{border-color:var(--primary);background-color:#fff}@media (width<=1024px){.contact-page-grid{grid-template-columns:1fr;gap:60px}.contact-form-panel{padding:35px 25px}.contact-page-title{font-size:2.2rem}.info-val-link{font-size:1.4rem}}.about-brand-img{transition:transform .6s var(--ease-premium)}.about-img-wrapper:hover .about-brand-img{transform:scale(1.03)}.dropdown{display:inline-block;position:relative}.dropdown-content{background-color:var(--bg-main);z-index:100;border-radius:var(--radius-card);min-width:220px;padding:10px 0;display:none;position:absolute;box-shadow:0 8px 16px #0003}.dropdown:hover .dropdown-content{display:block}.dropdown-content a{color:var(--text-primary);padding:12px 20px;font-size:.95rem;text-decoration:none;transition:background .3s;display:block}.dropdown-content a:hover{background-color:var(--primary);color:#fff}.subfilter-tabs{border-top:1px dashed var(--border-glass);flex-wrap:wrap;gap:10px;margin-top:4px;padding:12px 0 4px;display:flex}.subfilter-tabs .filter-tab{opacity:.85;padding:6px 16px;font-size:.82rem}.subfilter-tabs .filter-tab.active{opacity:1}.btn-outlined-gold:hover{background:var(--accent-gold);border-color:var(--accent-gold);color:var(--bg-dark)}#pre-reserve-overlay .modal-content-box{animation:modalSlideUp .35s var(--ease-premium) both}.footer-socials-row{gap:14px;margin-top:16px;display:flex}.footer-social-icon{color:var(--text-muted);transition:color .3s var(--ease-premium), transform .3s var(--ease-premium);align-items:center;display:flex}.footer-social-icon:hover{color:var(--primary);transform:translateY(-2px)}@media (width<=768px){.dropdown-content{box-shadow:none;background:0 0;padding:0;display:block;position:static}.dropdown:hover .dropdown-content{display:block}}#checkout-modal .form-group-custom label{color:var(--primary);font-weight:700}#checkout-modal .form-group-custom input{color:var(--text-primary);border-color:var(--primary);background:#ff1c0a0d}#checkout-modal .form-group-custom input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 2px #ff892e33}#checkout-modal h4{color:var(--primary)}#checkout-modal .c-prod-price-val{color:var(--accent-gold)}.editorial-quote{font-family:var(--font-body);color:var(--text-primary)!important;font-size:1.1rem!important;font-weight:300!important;line-height:1.8!important}.social-icon-link,.social-link-styled{color:var(--text-muted);align-items:center;text-decoration:none;transition:color .3s;display:inline-flex}.social-icon-link:hover,.social-link-styled:hover{color:var(--primary)}.social-links-row,.social-row{align-items:center;gap:14px;display:flex}.card-img-wrapper:after,.card-img-wrapper:before{content:none!important;display:none!important}@media (width<=768px){.modal-overlay{align-items:flex-start;padding:10px;overflow-y:auto}.modal-box{border-radius:16px;margin:10px auto;max-width:100%!important;max-height:90vh!important;overflow:hidden auto!important}.checkout-container,.checkout-modal-inner{max-width:100%!important;overflow-x:hidden!important}.c-steps-bar{gap:6px}.c-step-label{display:none}}#checkout-modal .modal-box{border-top:3px solid var(--primary)}#checkout-modal .form-group-custom label,#checkout-modal .uppercase-label{font-weight:700;color:var(--primary)!important}#checkout-modal input,#checkout-modal textarea{color:var(--text-primary)!important;background:#ff1c0a0a!important;border-color:#ff1c0a59!important}#checkout-modal input:focus,#checkout-modal textarea:focus{outline:none;border-color:var(--accent-gold)!important;box-shadow:0 0 0 2px #ff892e40!important}#checkout-modal h3,#checkout-modal h4{color:var(--text-primary)}#checkout-modal .c-prod-price-val{font-size:1.15rem;font-weight:700;color:var(--accent-gold)!important}#checkout-modal .c-prod-price-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}#checkout-modal .c-step.active .c-step-dot{background:var(--primary)!important;border-color:var(--primary)!important}#checkout-modal .c-step.completed .c-step-dot{background:var(--accent-gold)!important;border-color:var(--accent-gold)!important}.editorial-quote{font-style:italic;font-family:var(--font-body)!important;letter-spacing:.01em!important;color:var(--text-muted)!important;font-size:1.1rem!important;font-weight:300!important;line-height:1.85!important}.quote-author{margin-top:28px}.author-name{font-family:var(--font-title);color:var(--text-primary);font-size:.95rem;font-weight:600;display:block}.author-role{color:var(--primary);margin-top:4px;font-size:.72rem;display:block}[data-aos]{transition-timing-function:cubic-bezier(.16,1,.3,1)!important}.testimonial-carousel-wrapper{text-align:center;max-width:820px;margin:0 auto;padding:40px 0;position:relative}.quote-sign{font-family:var(--font-title);color:var(--primary);opacity:.18;margin-bottom:10px;font-size:7rem;line-height:.6;display:block}.testimonial-carousel{min-height:180px;position:relative}.testimonial-slide{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);display:none;transform:translateY(16px)}.testimonial-slide.active{opacity:1;animation:.7s cubic-bezier(.16,1,.3,1) forwards testimonialFadeIn;display:block;transform:translateY(0)}@keyframes testimonialFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.testimonial-dots{justify-content:center;gap:10px;margin-top:36px;display:flex}.t-dot{background:var(--dark-grey);cursor:pointer;opacity:.4;border-radius:50%;width:8px;height:8px;transition:background .3s,transform .3s}.t-dot.active{background:var(--primary);opacity:1;transform:scale(1.4)}@keyframes fadeUpReveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes cardScaleIn{0%{opacity:0;transform:scale(.92)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes underlineExpand{0%{width:0}to{width:100%}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.catalog-card{animation:.65s cubic-bezier(.16,1,.3,1) both cardScaleIn}.catalog-card:first-child{animation-delay:50ms}.catalog-card:nth-child(2){animation-delay:.12s}.catalog-card:nth-child(3){animation-delay:.19s}.catalog-card:nth-child(4){animation-delay:.26s}.catalog-card:nth-child(5){animation-delay:.33s}.catalog-card:nth-child(6){animation-delay:.4s}.catalog-card:nth-child(7){animation-delay:.47s}.catalog-card:nth-child(8){animation-delay:.54s}.feature-card,.pillar-card,.pillar-1,.pillar-2,.pillar-3{animation:.8s cubic-bezier(.16,1,.3,1) both fadeUpReveal}.pillar-1{animation-delay:.1s}.pillar-2{animation-delay:.22s}.pillar-3{animation-delay:.34s}.service-card{animation:.7s cubic-bezier(.16,1,.3,1) both cardScaleIn}.section-title:after{content:"";background:var(--primary);border-radius:2px;width:0;height:2px;margin-top:8px;animation:1.2s cubic-bezier(.16,1,.3,1) .5s forwards underlineExpand;display:block}.hero-title{position:relative}.stat-value,.pillar-stat{background:linear-gradient(90deg, var(--primary) 0%, var(--accent-gold) 50%, var(--primary) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite shimmer}.section-tag{animation:.7s cubic-bezier(.16,1,.3,1) .2s both fadeInLeft;display:inline-block}.hero-subtitle{animation:.9s cubic-bezier(.16,1,.3,1) .4s both fadeUpReveal}.hero-actions{animation:.9s cubic-bezier(.16,1,.3,1) .55s both fadeUpReveal}.scroll-indicator{animation:1s 1s both fadeUpReveal}.footer-brand-col{animation:.8s cubic-bezier(.16,1,.3,1) .1s both fadeInLeft}.catalog-card:hover,.feature-card:hover,.service-card:hover,.pillar-1:hover,.pillar-2:hover,.pillar-3:hover{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);transform:translateY(-6px)scale(1.01);box-shadow:0 20px 60px #ff1c0a1f,0 8px 24px #00000014}.typing-cursor{color:var(--primary);margin-left:2px;font-weight:300;animation:.8s step-end infinite blink;display:inline-block}.typing-word{color:var(--primary)}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media (width>=992px){.pillar-2{transition:transform .4s var(--ease-premium);transform:translateY(40px)}.pillar-3{transition:transform .4s var(--ease-premium);transform:translateY(80px)}.pillars-grid:hover .pillar-2,.pillars-grid:hover .pillar-3{transform:translateY(0)}}html{scroll-behavior:smooth}[data-aos=premium-fade]{opacity:0;transition-property:transform,opacity;transform:translateY(25px)scale(.98)}[data-aos=premium-fade].aos-animate{opacity:1;transform:translateY(0)scale(1)}.main-header{transition:transform .4s cubic-bezier(.25,.46,.45,.94),background-color .3s,padding .3s}.main-header.scrolled{-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #0000000d;box-shadow:0 4px 20px #00000008}.main-header.header-hidden{transform:translateY(-100%)}.desktop-nav .nav-item{position:relative}.desktop-nav .nav-item:after{content:"";background-color:var(--primary);width:0%;height:2px;transition:width .3s cubic-bezier(.25,.46,.45,.94);position:absolute;bottom:-4px;left:0}.desktop-nav .nav-item:hover:after,.desktop-nav .nav-item.active:after{width:100%}
