@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/reference/8vIU7ww63mVu7gtR-kwKxNvkNOjw-uTnTYo.ttf)format("truetype")}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/reference/8vIU7ww63mVu7gtR-kwKxNvkNOjw-gjgTYo.ttf)format("truetype")}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/reference/8vIU7ww63mVu7gtR-kwKxNvkNOjw-jHgTYo.ttf)format("truetype")}@font-face{font-family:Cinzel;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/reference/8vIU7ww63mVu7gtR-kwKxNvkNOjw-lbgTYo.ttf)format("truetype")}@font-face{font-family:Cinzel;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/reference/8vIU7ww63mVu7gtR-kwKxNvkNOjw-n_gTYo.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/reference/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_907NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/reference/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_qU7NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/reference/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_m07NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/reference/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_d0nNSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/reference/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_TknNSg.ttf)format("truetype")}
@layer components{:where(.reference-site){--font-serif:"Cinzel", Georgia, serif;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--color-navy-950:#071017;--color-navy-900:#0b171f;--color-navy-800:#10232c;--color-navy-card:#142531;--color-navy-surface:#1b303f;--color-gold-primary:#dbc48e;--color-gold-light:#f7e8c8;--color-gold-dark:#b69757;--color-copper:#c56b49;--color-copper-hover:#b25b39;--color-sand:#ebe5da;--color-sand-light:#f4efe6;--color-whatsapp:#25d366;--color-whatsapp-dark:#128c7e;--transition-smooth:all .35s cubic-bezier(.16, 1, .3, 1);--shadow-luxury:0 10px 30px -10px #00000080;--shadow-gold:0 0 25px #dbc48e40}:where(.reference-site) *,:where(.reference-site) :before,:where(.reference-site) :after{box-sizing:border-box;margin:0;padding:0}:where(.reference-site){scroll-behavior:smooth;font-size:16px;font-family:var(--font-sans);background-color:var(--color-navy-900);color:var(--color-sand-light);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}:where(.reference-site) ::selection{background-color:var(--color-copper);color:#fff}:where(.reference-site) .font-luxury{font-family:var(--font-serif);letter-spacing:.04em}:where(.reference-site) .text-gold-gradient{background:linear-gradient(135deg,#fff7eb 0%,#dbc48e 50%,#b39151 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}:where(.reference-site) .glass-nav{-webkit-backdrop-filter:blur(16px);background:#0b171ff0;border-bottom:1px solid #dbc48e2e}:where(.reference-site) .glass-card{-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-luxury);background:linear-gradient(145deg,#142531eb 0%,#0b171ffa 100%);border:1px solid #dbc48e33}:where(.reference-site) .glass-card:hover{border-color:#dbc48e80}:where(.reference-site) .glass-logo-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:var(--transition-smooth);background:#fffffff5;border:1px solid #dbc48e66;border-radius:12px;justify-content:center;align-items:center;padding:6px 14px;display:inline-flex;box-shadow:0 4px 20px #00000059}:where(.reference-site) .glass-logo-badge:hover{transform:translateY(-2px);box-shadow:0 8px 25px #dbc48e4d}:where(.reference-site) .glass-logo-badge img{object-fit:contain;width:auto;height:52px}:where(.reference-site) .nav-link{color:#ffffffd9;font-family:var(--font-serif);letter-spacing:.12em;text-transform:uppercase;padding:8px 0;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .3s;position:relative}:where(.reference-site) .nav-link:after{content:"";background-color:var(--color-gold-primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}:where(.reference-site) .nav-link:hover,:where(.reference-site) .nav-link.active{color:var(--color-gold-primary)}:where(.reference-site) .nav-link:hover:after,:where(.reference-site) .nav-link.active:after{width:100%}:where(.reference-site) .social-icon-btn{color:#ffffffd9;width:38px;height:38px;transition:var(--transition-smooth);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}:where(.reference-site) .social-icon-btn:hover{border-color:var(--color-gold-primary);color:var(--color-gold-primary);background:#dbc48e26;transform:translateY(-3px);box-shadow:0 6px 16px #dbc48e33}:where(.reference-site) .btn-whatsapp{color:#fff;letter-spacing:.14em;text-transform:uppercase;transition:var(--transition-smooth);cursor:pointer;background:linear-gradient(135deg,#25d366 0%,#1da851 100%);border-radius:9999px;align-items:center;gap:10px;padding:12px 24px;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 25px #25d36659}:where(.reference-site) .btn-whatsapp:hover{background:linear-gradient(135deg,#2ae26f 0%,#20b85a 100%);transform:translateY(-2px)scale(1.03);box-shadow:0 12px 30px #25d3668c}:where(.reference-site) .btn-copper{background-color:var(--color-copper);color:#fff;letter-spacing:.12em;text-transform:uppercase;transition:var(--transition-smooth);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 6px 20px #c56b494d}:where(.reference-site) .btn-copper:hover{background-color:var(--color-copper-hover);transform:translateY(-2px);box-shadow:0 10px 25px #c56b4973}:where(.reference-site) .btn-gold-outline{color:var(--color-gold-primary);letter-spacing:.12em;text-transform:uppercase;transition:var(--transition-smooth);cursor:pointer;background:0 0;border:1px solid #dbc48e8c;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}:where(.reference-site) .btn-gold-outline:hover{border-color:var(--color-gold-primary);color:#fff;background:#dbc48e1f;transform:translateY(-2px)}:where(.reference-site) ::-webkit-scrollbar{width:8px}:where(.reference-site) ::-webkit-scrollbar-track{background:var(--color-navy-950)}:where(.reference-site) ::-webkit-scrollbar-thumb{background:var(--color-copper);border-radius:4px}:where(.reference-site) ::-webkit-scrollbar-thumb:hover{background:var(--color-gold-primary)}:where(.reference-site) .slider-arrow-btn{width:54px;height:54px;color:var(--color-gold-primary);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:var(--transition-smooth);-webkit-user-select:none;user-select:none;background:#0b171fe6;border:1.5px solid #dbc48e73;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 24px #0009}:where(.reference-site) .slider-arrow-btn:hover:not(:disabled){border-color:var(--color-gold-primary);color:#fff;background:#dbc48e33;transform:translateY(-50%)scale(1.1);box-shadow:0 12px 30px #dbc48e59}:where(.reference-site) .slider-arrow-btn:active:not(:disabled){transform:translateY(-50%)scale(.96)}:where(.reference-site) .slider-arrow-btn:disabled{opacity:.3;cursor:not-allowed;color:#ffffff4d;box-shadow:none;border-color:#ffffff26}:where(.reference-site) .pagination-dot{cursor:pointer;border:1px solid #dbc48e4d;border-radius:9999px;height:10px;transition:all .35s cubic-bezier(.16,1,.3,1)}:where(.reference-site) .pagination-dot.active{background-color:var(--color-copper);border-color:var(--color-copper);width:32px;box-shadow:0 0 12px #c56b4980}:where(.reference-site) .pagination-dot:not(.active){background-color:#f4efe64d;width:10px}:where(.reference-site) .pagination-dot:not(.active):hover{background-color:var(--color-gold-primary);border-color:var(--color-gold-primary)}:where(.reference-site) .gallery-viewport{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}:where(.reference-site) .gallery-viewport.is-dragging{cursor:grabbing!important}:where(.reference-site) .gallery-track{will-change:transform;gap:1.5rem;width:max-content;display:flex}:where(.reference-site) .gallery-card{will-change:transform, box-shadow;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .45s}:where(.reference-site) .gallery-card:hover{border-color:#dbc48ed9;transform:translateY(-8px)scale(1.02);box-shadow:0 24px 48px -12px #000c,0 0 25px #dbc48e40}:where(.reference-site) .gallery-nav-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:44px;height:44px;color:var(--color-gold-primary);cursor:pointer;background:#0b171fbf;border:1px solid #dbc48e66;border-radius:9999px;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}:where(.reference-site) .gallery-nav-btn:hover{background:var(--color-copper);border-color:var(--color-copper);color:#fff;transform:scale(1.08);box-shadow:0 8px 24px #c56b4966}}
@layer components{@keyframes whatsappPulse{0%,to{transform:scale(1);box-shadow:0 0 15px #25d36666}50%{transform:scale(1.03);box-shadow:0 0 32px #25d366bf}}:where(.reference-site) .animate-whatsapp-pulse{animation:2.4s cubic-bezier(.4,0,.6,1) infinite whatsappPulse}@keyframes luxuryFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}:where(.reference-site) .animate-float{animation:5s ease-in-out infinite luxuryFloat}@keyframes goldShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}:where(.reference-site) .shimmer-gold{background:linear-gradient(90deg,#dbc48e00 0%,#dbc48e66 50%,#dbc48e00 100%) 0 0/200% 100%;animation:3.5s linear infinite goldShimmer}:where(.reference-site) .reveal{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(35px)}:where(.reference-site) .reveal.active{opacity:1;transform:translateY(0)}:where(.reference-site) .reveal-delay-1{transition-delay:.15s}:where(.reference-site) .reveal-delay-2{transition-delay:.3s}:where(.reference-site) .reveal-delay-3{transition-delay:.45s}:where(.reference-site) .project-card{transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s}:where(.reference-site) .project-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0009,0 0 25px #dbc48e33;border-color:#dbc48ecc!important}:where(.reference-site) .project-card-image{transition:transform .7s cubic-bezier(.16,1,.3,1)}:where(.reference-site) .project-card:hover .project-card-image{transform:scale(1.08)}@keyframes modalBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalContentPopIn{0%{opacity:0;transform:scale(.94)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}:where(.reference-site) .modal-open{animation:.3s ease-out forwards modalBackdropFadeIn}:where(.reference-site) .modal-content-animated{animation:.35s cubic-bezier(.16,1,.3,1) forwards modalContentPopIn}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}:where(.reference-site) .hero-animate-1{animation:.9s cubic-bezier(.16,1,.3,1) .2s backwards heroFadeUp}:where(.reference-site) .hero-animate-2{animation:.9s cubic-bezier(.16,1,.3,1) .4s backwards heroFadeUp}:where(.reference-site) .hero-animate-3{animation:.9s cubic-bezier(.16,1,.3,1) .6s backwards heroFadeUp}}.reference-site:not(.is-interactive) .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reference-site *,.reference-site :before,.reference-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reference-site .reveal{opacity:1;transform:none}}.reference-site [role=dialog]{z-index:80}.reference-site [hidden]{display:none!important}.reference-site :focus-visible{outline-offset:4px;outline:2px solid #dbc48e}
