:root{--color-marble-white:#f3f2ee;--color-dark-green:#192e23;--color-deep-green:#2f4f3e;--color-olive-green:#7a8b6a;--color-coffee-roast:#6b4e2e;--color-old-gold:#b89b5e;--font-heading:"Playfair Display",Georgia,serif;--font-body:"Inter",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{max-width:100%;overflow-x:clip}body{background-color:var(--color-marble-white);color:var(--color-dark-green);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;position:relative}section[id]{scroll-margin-top:126px}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.15}.tinti-nav-pill{display:inline-flex;align-items:center;gap:.25rem;background-color:rgba(25,46,35,.06);border:1px solid rgba(184,155,94,.45);border-radius:999px;padding:.35rem .5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .25s ease,box-shadow .25s ease}.tinti-nav-pill:hover{border-color:var(--color-old-gold);box-shadow:0 6px 20px rgba(25,46,35,.08)}.tinti-nav-link{font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-dark-green);text-decoration:none;padding:.55rem 1.2rem;border-radius:999px;transition:all .22s cubic-bezier(.22,1,.36,1)}.tinti-nav-link--active,.tinti-nav-link:hover{background-color:var(--color-dark-green);color:var(--color-old-gold)}.tinti-filter-pill{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.55rem 1.35rem;border-radius:999px;border:1px solid hsla(91,13%,48%,.35);background-color:rgba(25,46,35,.05);color:var(--color-dark-green);cursor:pointer;transition:all .22s cubic-bezier(.22,1,.36,1)}.tinti-filter-pill:hover{background-color:var(--color-deep-green);color:var(--color-old-gold);border-color:var(--color-old-gold);transform:translateY(-1px)}.tinti-filter-pill--active{background-color:var(--color-dark-green);color:var(--color-old-gold);border:1px solid var(--color-old-gold);box-shadow:0 4px 12px rgba(25,46,35,.15)}.tinti-icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid transparent;background-color:transparent;color:var(--color-dark-green);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative}.tinti-icon-btn:hover{background-color:rgba(25,46,35,.06);border-color:var(--color-old-gold);transform:translateY(-1px)}.tinti-interactive-lift{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1)}.tinti-interactive-lift:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(25,46,35,.16)}.tinti-interactive-hint{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-body);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-coffee-roast);background-color:rgba(184,155,94,.16);border:1px dashed var(--color-old-gold);border-radius:999px;padding:.32rem .9rem;margin-bottom:.85rem}.tinti-selectable-card{position:relative;cursor:pointer;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),border-color .22s ease,background-color .22s ease}.tinti-selectable-card:hover{transform:translateY(-2px);border-color:var(--color-old-gold)!important;box-shadow:0 10px 24px rgba(25,46,35,.14)}.tinti-select-indicator{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .6rem;border-radius:999px;transition:all .2s ease}.tinti-select-indicator--active{background-color:var(--color-old-gold);color:var(--color-dark-green);box-shadow:0 2px 8px rgba(184,155,94,.4)}.tinti-select-indicator--idle{background-color:rgba(25,46,35,.08);color:var(--color-deep-green);border:1px solid rgba(184,155,94,.55)}.tinti-selectable-card:hover .tinti-select-indicator--idle{background-color:var(--color-old-gold);color:var(--color-dark-green)}@keyframes tintiBounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.tinti-scroll-cue{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;color:var(--color-old-gold);background-color:var(--color-dark-green);border:1px solid var(--color-old-gold);border-radius:999px;padding:.45rem 1.05rem;animation:tintiBounceDown 2.2s ease-in-out infinite}@keyframes tintiMarqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.tinti-marquee-bar{width:100%;overflow:hidden;background-color:var(--color-dark-green);border-bottom:1.5px solid var(--color-old-gold);padding:.48rem 0;position:relative;z-index:101}.tinti-marquee-track{display:flex;width:max-content;animation:tintiMarqueeScroll 32s linear infinite}.tinti-marquee-bar:hover .tinti-marquee-track{animation-play-state:paused}.tinti-marquee-group{display:flex;align-items:center;gap:2.5rem;padding-right:2.5rem;white-space:nowrap}.tinti-marquee-item{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-body);font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-marble-white)}.tinti-marquee-highlight{color:var(--color-old-gold);font-weight:700}.tinti-marquee-separator{color:var(--color-old-gold);font-size:.85rem}dialog::-webkit-backdrop{background-color:rgba(15,28,21,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}dialog::backdrop{background-color:rgba(15,28,21,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@keyframes tintiSteamRise{0%{transform:translateY(6px) scaleX(.95);opacity:0}45%{opacity:.75}to{transform:translateY(-14px) scaleX(1.12);opacity:0}}@keyframes tintiBeanFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(8deg)}}@keyframes tintiGoldPulse{0%,to{box-shadow:0 0 0 0 rgba(184,155,94,.45)}50%{box-shadow:0 0 0 8px rgba(184,155,94,0)}}@keyframes tintiPopIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tintiLiquidShimmer{0%,to{transform:translateX(0) scaleY(1)}50%{transform:translateX(-4px) scaleY(1.06)}}.tinti-steam-path-1{animation:tintiSteamRise 2.8s ease-in-out infinite}.tinti-steam-path-2{animation:tintiSteamRise 2.8s ease-in-out .9s infinite}.tinti-steam-path-3{animation:tintiSteamRise 2.8s ease-in-out 1.8s infinite}.tinti-floating-bean{animation:tintiBeanFloat 4.2s ease-in-out infinite}.tinti-floating-bean-delayed{animation:tintiBeanFloat 5s ease-in-out 1.5s infinite}.tinti-pop-in{animation:tintiPopIn .32s cubic-bezier(.22,1,.36,1) forwards}.tinti-coffee-card-interactive{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .28s ease}.tinti-coffee-card-interactive:hover{transform:translateY(-5px);border-color:var(--color-old-gold)!important;box-shadow:0 18px 38px rgba(25,46,35,.16)!important}@keyframes tintiCardReveal{0%{transform:perspective(1000px) translateY(35px) scale(.82) rotateX(18deg);opacity:0;filter:drop-shadow(0 0 0 rgba(255,183,3,0))}60%{transform:perspective(1000px) translateY(-8px) scale(1.03) rotateX(-4deg);opacity:1;filter:drop-shadow(0 20px 50px rgba(0,0,0,.75)) drop-shadow(0 0 40px rgba(255,183,3,.8))}to{transform:perspective(1000px) translateY(0) scale(1) rotateX(0deg);opacity:1;filter:drop-shadow(0 18px 45px rgba(0,0,0,.7)) drop-shadow(0 0 30px rgba(255,183,3,.6))}}@keyframes tintiGoldenCardFloat{0%,to{transform:perspective(1000px) rotateY(0deg) rotateX(0deg) translateY(0);box-shadow:0 20px 55px rgba(0,0,0,.75),0 0 40px rgba(255,183,3,.65)}50%{transform:perspective(1000px) rotateY(-3deg) rotateX(2deg) translateY(-8px);box-shadow:0 28px 65px rgba(0,0,0,.85),0 0 55px rgba(255,183,3,.85),0 0 25px rgba(231,111,81,.45)}}@keyframes tintiBeanFloatLeft{0%{transform:translate(15px,10px) scale(.6) rotate(0deg);opacity:0}40%{opacity:1}50%{transform:translate(var(--dx,-25px),calc(var(--dy, 0px) - 8px)) scale(1.05) rotate(calc(var(--rot, 0deg) + 12deg))}to{transform:translate(var(--dx,-25px),var(--dy,0)) scale(1) rotate(var(--rot,0deg));opacity:1}}@keyframes tintiBeanHoverSide{0%,to{transform:translate(var(--dx,0),var(--dy,0)) rotate(var(--rot,0deg)) translateY(0)}50%{transform:translate(var(--dx,0),var(--dy,0)) rotate(calc(var(--rot, 0deg) + 8deg)) translateY(-7px)}}@keyframes tintiBeanFloatRight{0%{transform:translate(-15px,10px) scale(.6) rotate(0deg);opacity:0}40%{opacity:1}50%{transform:translate(var(--dx,25px),calc(var(--dy, 0px) - 8px)) scale(1.05) rotate(calc(var(--rot, 0deg) - 12deg))}to{transform:translate(var(--dx,25px),var(--dy,0)) scale(1) rotate(var(--rot,0deg));opacity:1}}@keyframes tintiHoloSheen{0%{transform:translateX(-120%) rotate(25deg)}to{transform:translateX(220%) rotate(25deg)}}@keyframes tintiAuraPulse{0%,to{transform:scale(.95);opacity:.35}50%{transform:scale(1.15);opacity:.65}}@keyframes tintiSparkleFloat{0%{transform:translate(0) scale(0);opacity:0}50%{opacity:1;transform:translate(var(--sx,10px),var(--sy,-30px)) scale(1.2)}to{transform:translate(calc(var(--sx, 10px) * 1.6),calc(var(--sy, -30px) - 20px)) scale(0);opacity:0}}.tinti-golden-card-hero{animation:tintiCardReveal .85s cubic-bezier(.18,.89,.32,1.25) forwards,tintiGoldenCardFloat 4.2s ease-in-out .85s infinite;transition:transform .25s ease,box-shadow .25s ease}.tinti-golden-card-hero:hover{transform:perspective(1000px) rotateY(-4deg) rotateX(3deg) translateY(-10px) scale(1.02)!important;box-shadow:0 32px 75px rgba(0,0,0,.9),0 0 65px rgba(255,183,3,.95)!important}.tinti-bean-side-left{animation:tintiBeanFloatLeft .9s cubic-bezier(.16,1,.3,1) forwards,tintiBeanHoverSide 3.6s ease-in-out .9s infinite}.tinti-bean-side-right{animation:tintiBeanFloatRight .9s cubic-bezier(.16,1,.3,1) forwards,tintiBeanHoverSide 4s ease-in-out .9s infinite}.tinti-aura-glow{animation:tintiAuraPulse 3.5s ease-in-out infinite}.tinti-holo-sheen-sweep{animation:tintiHoloSheen 2.4s ease-in-out .4s infinite}.tinti-scroll-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.tinti-scroll-reveal--visible{opacity:1!important;transform:translateY(0)!important}.tinti-reveal-item{transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}@media (max-width:900px){.tinti-nav-pill{display:none!important}}.tinti-mobile-toggle{display:inline-flex!important}@media (min-width:901px){.tinti-mobile-toggle{display:none!important}}@media (max-width:680px){.tinti-lang-desktop{display:none!important}}@media (max-width:480px){.tinti-navbar-inner{padding:.65rem .85rem!important;gap:.35rem!important}.tinti-logo-tagline{font-size:.54rem!important;letter-spacing:.08em!important}}@media (max-width:360px){.tinti-logo-tagline{display:none!important}}@media (max-width:768px){section[id]{scroll-margin-top:100px}.tinti-responsive-section{padding-left:1.25rem!important;padding-right:1.25rem!important}.tinti-marquee-bar{padding:.35rem 0}.tinti-marquee-group{gap:1.5rem;padding-right:1.5rem}}@media (max-width:480px){.tinti-responsive-section{padding-left:1rem!important;padding-right:1rem!important}}.tinti-floating-social-container{position:fixed;bottom:1.75rem;right:1.75rem;z-index:999;display:flex;flex-direction:column;align-items:flex-end;gap:.85rem}.tinti-social-item{position:relative;display:flex;align-items:center;justify-content:flex-end}.tinti-instagram-circle,.tinti-whatsapp-circle{width:52px;height:52px;border-radius:50%;border:2.5px solid #fff;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease;position:relative;flex-shrink:0;box-sizing:border-box}.tinti-whatsapp-circle{background-color:#25d366;color:#fff;box-shadow:0 8px 22px rgba(37,211,102,.45),0 4px 12px rgba(0,0,0,.25)}.tinti-instagram-circle{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);color:#fff;box-shadow:0 8px 22px rgba(214,36,159,.45),0 4px 12px rgba(0,0,0,.25)}.tinti-instagram-circle:hover,.tinti-whatsapp-circle:hover{transform:translateY(-3px) scale(1.05)}.tinti-whatsapp-circle svg{width:27px;height:27px;display:block}.tinti-instagram-circle svg{width:26px;height:26px;display:block}.tinti-social-tooltip,.tinti-whatsapp-tooltip{position:absolute;right:calc(100% + 14px);top:50%;transform:translateY(-50%);background-color:var(--color-dark-green);color:var(--color-marble-white);border:1.5px solid var(--color-old-gold);border-radius:12px;padding:.5rem .9rem;box-shadow:0 10px 25px rgba(25,46,35,.35);display:none;flex-direction:column;gap:.15rem;width:max-content;max-width:260px;pointer-events:none;white-space:nowrap;z-index:1000}.tinti-social-tooltip:after,.tinti-whatsapp-tooltip:after{content:"";position:absolute;top:50%;right:-6px;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;background-color:var(--color-dark-green);border-right:1.5px solid var(--color-old-gold);border-top:1.5px solid var(--color-old-gold)}@keyframes tintiTooltipSlideIn{0%{opacity:0;transform:translateY(-50%) translateX(10px) scale(.96)}to{opacity:1;transform:translateY(-50%) translateX(0) scale(1)}}@media (hover:hover) and (pointer:fine){.tinti-social-item:hover .tinti-social-tooltip,.tinti-social-item:hover .tinti-whatsapp-tooltip{display:flex;animation:tintiTooltipSlideIn .22s cubic-bezier(.22,1,.36,1) forwards}}@media (max-width:768px){.tinti-floating-social-container{bottom:max(1rem,calc(.85rem + env(safe-area-inset-bottom, 0px)))!important;right:max(1rem,calc(.85rem + env(safe-area-inset-right, 0px)))!important;gap:.6rem!important}.tinti-instagram-circle,.tinti-whatsapp-circle{width:46px!important;height:46px!important;border-width:2px!important}.tinti-whatsapp-circle{box-shadow:0 6px 16px rgba(37,211,102,.42),0 3px 8px rgba(0,0,0,.25)!important}.tinti-instagram-circle{box-shadow:0 6px 16px rgba(214,36,159,.42),0 3px 8px rgba(0,0,0,.25)!important}.tinti-whatsapp-circle svg{width:24px!important;height:24px!important}.tinti-instagram-circle svg{width:23px!important;height:23px!important}.tinti-social-tooltip,.tinti-whatsapp-tooltip{display:none!important}}@media (max-width:480px){.tinti-floating-social-container{bottom:max(.9rem,calc(.75rem + env(safe-area-inset-bottom, 0px)))!important;right:max(.9rem,calc(.75rem + env(safe-area-inset-right, 0px)))!important;gap:.55rem!important}.tinti-instagram-circle,.tinti-whatsapp-circle{width:44px!important;height:44px!important}.tinti-whatsapp-circle svg{width:22px!important;height:22px!important}.tinti-instagram-circle svg{width:21px!important;height:21px!important}}.tinti-floating-map-card{transition:all .35s cubic-bezier(.16,1,.3,1)}@media (max-width:768px){.tinti-floating-map-wrapper{top:3.8rem!important;padding:.35rem .65rem!important;max-width:100%!important}.tinti-floating-map-card{max-width:100%!important;margin:0 auto!important;padding:.75rem .85rem!important;max-height:40vh!important;overflow-y:auto!important;border-radius:12px!important;box-shadow:0 10px 30px rgba(0,0,0,.75)!important}.tinti-floating-map-card h3{font-size:1.05rem!important;margin-bottom:.25rem!important;line-height:1.2!important}.tinti-floating-map-card p{font-size:.75rem!important;line-height:1.35!important;margin-bottom:.45rem!important}.tinti-floating-map-card button{padding-top:.38rem!important;padding-bottom:.38rem!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.tinti-marquee-track{animation:none!important}}