@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,500&family=Manrope:wght@400;500;600;700;800&display=swap";.navbar.glass-panel{z-index:100;height:var(--nav-height);border-top:none;border-left:none;border-right:none;border-bottom:2px solid var(--color-ink);background:var(--color-navbar-bg);color:var(--color-ink);transition:box-shadow var(--dur-med) var(--ease-swatch);box-shadow:none;border-radius:0;position:sticky;top:0;left:0;right:0}.navbar--scrolled{box-shadow:var(--shadow-soft)}.navbar__inner{justify-content:space-between;align-items:center;gap:var(--space-lg);min-width:0;height:100%;display:flex}.navbar__logo{align-items:center;gap:var(--space-xs);font-family:var(--font-display);flex-shrink:1;min-width:0;margin-left:-.4rem;font-size:1.45rem;font-weight:600;display:flex}.navbar__logo span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=480px){.navbar__logo{font-size:1.1rem}.navbar__logo img{width:32px;height:32px}}.navbar__links{align-items:center;gap:var(--space-lg);font-weight:600;font-size:var(--fs-small);display:flex}.navbar__links a{transition:color var(--dur-fast);padding:.3rem 0;position:relative}.navbar__links a:after{content:"";background:var(--color-brass);width:0;height:2px;transition:width var(--dur-fast) var(--ease-swatch);position:absolute;bottom:-2px;left:0}.navbar__links a:hover:after,.navbar__links a.active:after{width:100%}.navbar__links a.active{color:var(--color-ink);background:var(--color-ivory);border-radius:var(--radius-pill);padding:.35rem .85rem;font-weight:700}.navbar__links a.active:after{display:none}.navbar__dropdown{position:relative}.navbar__dropdown-toggle{font-weight:600;font-size:var(--fs-small);align-items:center;gap:4px;display:flex}.chev{transition:transform var(--dur-fast);font-size:.7rem}.navbar__dropdown-menu{min-width:220px;padding:var(--space-sm);animation:fadeInUp var(--dur-fast) var(--ease-swatch) both;color:var(--color-ink);flex-direction:column;display:flex;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)}.navbar__dropdown-menu a{border-radius:var(--radius-sm);padding:.6rem .9rem;font-weight:500}.navbar__dropdown-menu a:hover{color:var(--color-brass);background:#b08d571f}.navbar__dropdown-viewall{margin-top:var(--space-2xs);border-top:1px solid var(--color-glass-border);color:var(--color-brass);padding-top:.7rem!important;font-weight:700!important}.navbar__actions{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.navbar__burger{flex-direction:column;gap:5px;width:26px;display:none}.navbar__burger span{background:var(--color-ink);height:2px;transition:transform var(--dur-fast) var(--ease-swatch), opacity var(--dur-fast);border-radius:2px}.navbar__burger--open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__burger--open span:nth-child(2){opacity:0}.navbar__burger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=900px){.navbar__burger{display:flex}.navbar__links{top:var(--nav-height);background:var(--color-navbar-bg);padding:var(--space-lg);align-items:flex-start;gap:var(--space-md);opacity:0;transition:transform var(--dur-med) var(--ease-swatch), opacity var(--dur-med);box-shadow:var(--shadow-soft);color:var(--color-ink);flex-direction:column;position:fixed;left:0;right:0;transform:translateY(-120%)}.navbar__links--open{opacity:1;transform:translateY(0)}.navbar__dropdown{width:100%}.navbar__dropdown-menu{width:100%;margin-top:var(--space-xs);position:static;transform:none}}.footer{background:var(--color-ink);color:var(--color-ivory-deep);margin-top:calc(var(--space-2xl) + var(--space-lg))}.footer .footer__grid{gap:var(--space-xl);padding-top:4.5rem;padding-bottom:var(--space-xl);grid-template-columns:1.6fr 1fr 1fr;display:grid}.footer__logo{align-items:center;gap:var(--space-xs);font-family:var(--font-display);color:var(--color-ivory);margin-bottom:var(--space-md);font-size:1.25rem;display:flex}.footer__brand p{color:#c9c1b5;font-size:var(--fs-small);max-width:34ch;line-height:1.7}.footer__social{gap:var(--space-sm);margin-top:var(--space-md);display:flex}.footer__social a{width:38px;height:38px;font-size:var(--fs-xs);color:var(--color-ivory);transition:background var(--dur-fast), border-color var(--dur-fast);border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.footer__social a:hover{background:var(--color-brass);border-color:var(--color-brass)}.footer__col h4{font-family:var(--font-utility);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.08em;color:var(--color-brass-light);margin-bottom:var(--space-md)}.footer__col ul{gap:var(--space-sm);flex-direction:column;display:flex}.footer__col a,.footer__contact li{color:#c9c1b5;font-size:var(--fs-small);transition:color var(--dur-fast)}.footer__col a:hover{color:var(--color-brass-light)}.footer__contact{gap:var(--space-sm);flex-direction:column;display:flex}.footer__contact a:hover{color:var(--color-brass-light)}.footer__bottom{border-top:1px solid #ffffff1a}.footer__bottom-inner{justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) 0;font-size:var(--fs-xs);color:#9b9184;flex-wrap:wrap;display:flex}@media (width<=900px){.footer .footer__grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer .footer__grid{grid-template-columns:1fr}.footer__bottom-inner{text-align:center;flex-direction:column}}.whatsapp-fab{z-index:200;width:62px;height:62px;transition:transform var(--dur-fast) var(--ease-swatch), box-shadow var(--dur-fast);background:linear-gradient(155deg,#34d964 0%,#25c155 45%,#1aa347 100%);border-radius:50%;justify-content:center;align-items:center;animation:3.2s ease-in-out infinite floatY;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 12px 24px #1e824c59,0 4px 8px #00000026,inset 0 2px 3px #fff6,inset 0 -4px 6px #0000002e}.whatsapp-fab:hover{transform:translateY(-6px)scale(1.06);box-shadow:0 20px 34px #1e824c6b,0 6px 10px #0000002e,inset 0 2px 3px #ffffff73,inset 0 -4px 6px #0003}.whatsapp-fab:active{transform:translateY(-2px)scale(.98)}.whatsapp-fab__icon{filter:drop-shadow(0 2px 2px #00000040);display:flex}.whatsapp-fab__ring{border:2px solid #34d9648c;border-radius:50%;animation:2.4s ease-out infinite pulseRing;position:absolute;inset:-6px}@keyframes pulseRing{0%{opacity:.8;transform:scale(.9)}80%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}@media (width<=600px){.whatsapp-fab{width:54px;height:54px;bottom:18px;right:18px}}.loader{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-2xl) 0;color:var(--color-ink);font-size:var(--fs-small);flex-direction:column;display:flex}.loader--fullscreen{min-height:70vh}.loader__mark{gap:8px;display:flex}.loader__mark span{background:var(--color-brass);border-radius:50%;width:12px;height:12px;animation:1s ease-in-out infinite loaderBounce}.loader__mark span:nth-child(2){background:var(--color-sage);animation-delay:.15s}.loader__mark span:nth-child(3){background:var(--color-ink);animation-delay:.3s}@keyframes loaderBounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}:root{--color-ivory:#f7f3ec;--color-ivory-deep:#efe8da;--color-ink:#2b2622;--color-ink-soft:#5c544b;--color-navbar-bg:#7c9573;--color-brass:#b08d57;--color-brass-light:#d8bd8d;--color-sage:#7c8b6f;--color-white:#fff;--color-glass-bg:#ffffff8c;--color-glass-border:#ffffff59;--color-glass-bg-dark:#2b26228c;--color-success:#6b8e5a;--color-danger:#b5533c;--color-shadow:#2b26221f;--font-display:"Fraunces", "Playfair Display", serif;--font-body:"Manrope", "Inter", sans-serif;--font-utility:"Manrope", sans-serif;--fs-hero:clamp(2.6rem, 5vw + 1rem, 4.8rem);--fs-h1:clamp(2.2rem, 3vw + 1rem, 3.4rem);--fs-h2:clamp(1.7rem, 2vw + 1rem, 2.4rem);--fs-h3:clamp(1.25rem, 1.2vw + 1rem, 1.6rem);--fs-body:1rem;--fs-small:.875rem;--fs-xs:.75rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1.25rem;--space-lg:2rem;--space-xl:3.25rem;--space-2xl:5.5rem;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--radius-pill:999px;--shadow-soft:0 8px 30px var(--color-shadow);--shadow-lift:0 20px 50px #2b26222e;--glass-blur:blur(16px);--ease-swatch:cubic-bezier(.22, 1, .36, 1);--dur-fast:.18s;--dur-med:.38s;--dur-slow:.65s;--container-max:1280px;--nav-height:62px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-width:none;-ms-overflow-style:none;background:#000;width:100%;overflow-x:hidden}html::-webkit-scrollbar{display:none}body{font-family:var(--font-body);background:var(--color-ivory);color:var(--color-ink);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;width:100%;line-height:1.6}#root{width:100%}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.01em;font-weight:600;line-height:1.15}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-brass);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-lg);margin:0 auto}@media (width<=640px){.container{padding:0 var(--space-md)}}.glass-panel{background:var(--color-glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.glass-panel-dark{background:var(--color-glass-bg-dark);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);color:var(--color-ivory);border:1px solid #ffffff1f}.section{padding:var(--space-2xl) 0}.section-heading{text-align:center;max-width:640px;margin:0 auto var(--space-xl)}.eyebrow{font-family:var(--font-utility);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-brass);margin-bottom:var(--space-sm);font-weight:700;display:inline-block}.section-heading p{color:var(--color-ink);margin-top:var(--space-sm)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-pill);font-weight:700;font-size:var(--fs-small);letter-spacing:.02em;transition:transform var(--dur-fast) var(--ease-swatch), box-shadow var(--dur-fast) var(--ease-swatch), background var(--dur-fast) var(--ease-swatch);white-space:nowrap;padding:.85rem 1.75rem;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-ink);color:var(--color-ivory);box-shadow:var(--shadow-soft)}.btn-primary:hover{background:var(--color-brass);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.btn-outline{border:1.5px solid var(--color-ink);color:var(--color-ink);background:0 0}.btn-outline:hover{background:var(--color-ink);color:var(--color-ivory)}.btn-brass{background:var(--color-brass);color:var(--color-white);box-shadow:var(--shadow-soft)}.btn-brass:hover{background:var(--color-ink);transform:translateY(-2px)}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.fade-in-up{animation:fadeInUp var(--dur-slow) var(--ease-swatch) both}.fade-in{animation:fadeIn var(--dur-slow) var(--ease-swatch) both}.stagger>*{animation:fadeInUp var(--dur-slow) var(--ease-swatch) both}.stagger>:first-child{animation-delay:50ms}.stagger>:nth-child(2){animation-delay:.12s}.stagger>:nth-child(3){animation-delay:.19s}.stagger>:nth-child(4){animation-delay:.26s}.stagger>:nth-child(5){animation-delay:.33s}.stagger>:nth-child(6){animation-delay:.4s}.skeleton{background:linear-gradient(90deg, var(--color-ivory-deep) 0%, #fff 50%, var(--color-ivory-deep) 100%);border-radius:var(--radius-md);background-size:800px 100%;animation:1.4s linear infinite shimmer}.grid{justify-content:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.grid>*{flex:none}.grid-2>*{flex-basis:calc(50% - (var(--space-lg) / 2))}.grid-3>*{flex-basis:calc(33.333% - (var(--space-lg) * 2 / 3))}.grid-4>*{flex-basis:calc(25% - (var(--space-lg) * 3 / 4))}@media (width<=1024px){.grid-4>*{flex-basis:calc(33.333% - (var(--space-lg) * 2 / 3))}}@media (width<=768px){.grid-3>*,.grid-4>*{flex-basis:calc(50% - (var(--space-lg) / 2))}}@media (width<=480px){.grid-2>*,.grid-3>*,.grid-4>*{flex-basis:100%}}@media (width<=1024px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.page-enter{animation:fadeIn var(--dur-med) var(--ease-swatch) both}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell main{flex:1}
