body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:#ffffffe6;text-align:center}.coffee-footer{background:#fffffffa;border-top:1px solid #c67c4e33;box-shadow:0 -2px 20px #0000001a;margin-top:0;padding:2rem 0 1rem}.footer-content{margin:0 auto;max-width:1200px;padding:0 2rem}.footer-main{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.footer-logo{flex:1 1}.footer-logo-image{height:auto;object-fit:contain;width:clamp(110px,20vw,180px)}.footer-logo h2{color:#4a2c2a;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;margin-bottom:.3rem}.footer-logo p{color:#5a4a42;font-family:Inter,sans-serif;font-size:.9rem;margin-bottom:0}.footer-links{gap:2rem}.links-column{min-width:auto}.links-column h3{color:#4a2c2a;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;margin-bottom:.8rem}.links-column ul{list-style:none;margin:0;padding:0}.links-column li{margin-bottom:.5rem}.links-column span{color:#5a4a42;cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;transition:all .3s ease}.links-column span:hover{color:#c67c4e;transform:translateX(3px)}.footer-social{margin-bottom:1.5rem;text-align:center}.footer-social h3{color:#4a2c2a;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;margin-bottom:.8rem}.social-icons{gap:1rem}.social-icons,.social-link{display:flex;justify-content:center}.social-link{align-items:center;background:#c67c4e1a;border-radius:50%;color:#5a4a42;height:38px;transition:all .3s ease;width:38px}.social-link:hover{background:#c67c4e;color:#fff;transform:translateY(-2px)}.social-icon{align-items:center;display:flex;justify-content:center}.social-icon svg{height:18px;width:18px}.footer-bottom{border-top:1px solid #c67c4e33;padding-top:1.5rem;text-align:center}.footer-bottom p{color:#5a4a42;font-family:Inter,sans-serif;font-size:.8rem;margin:0;opacity:.8}@media (max-width:968px){.footer-main{flex-direction:column;gap:1.5rem;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}.links-column{min-width:140px;text-align:center}}@media (max-width:680px){.footer-logo-image{width:clamp(90px,30vw,140px)}.coffee-footer{padding:1.5rem 0 .8rem}.footer-content{padding:0 1rem}.footer-links{flex-direction:column;gap:1.2rem}.footer-logo h2{font-size:1.6rem}.social-icons{gap:.8rem}.social-link{height:34px;width:34px}.social-icon svg{height:16px;width:16px}}@media (max-width:480px){.footer-logo-image{width:clamp(80px,35vw,120px)}.footer-logo h2{font-size:1.5rem}.footer-logo p{font-size:.8rem}.links-column h3{font-size:.9rem}.links-column span{font-size:.8rem}.footer-bottom p{font-size:.75rem}}.social-link svg{height:18px;transition:.3s;width:18px}.social-link.facebook:hover{background:#1877f2;color:#fff}.social-link.instagram:hover{background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5);color:#fff}.social-link.youtube:hover{background:red;color:#fff}.social-link.gmail:hover{background:#ea4335;color:#fff}.social-link:hover{transform:translateY(-4px) scale(1.1)}.social-link.whatsapp:hover{background:#25d366;color:#fff}.footer-links{display:flex;gap:5rem}.footer-cta{margin:1.5rem 0;text-align:center}.footer-cta h3{color:#4a2c2a;font-size:1.1rem;margin-bottom:.3rem}.footer-cta p{color:#5a4a42;font-size:.9rem;margin-bottom:.8rem}.cta-btn{background:#0000;border:1px solid #c67c4e;border-radius:20px;color:#c67c4e;display:inline-block;font-size:.9rem;font-weight:500;padding:8px 18px;text-decoration:none;transition:.25s}.cta-btn:hover{background:#c67c4e;color:#fff}.navbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-bottom:1px solid #c67c4e33;box-shadow:0 2px 20px #0000001a;box-sizing:border-box;display:flex;height:70px;justify-content:space-between;left:0;padding:1rem 2rem;position:fixed;right:0;top:0;z-index:1000}.navbar-spacer{height:70px;width:100%}.nav-logo-image{aspect-ratio:1/1;cursor:pointer;height:auto;object-fit:contain;width:clamp(40px,5vw,56px)}.nav-menu{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-link-btn,.nav-menu li{position:relative}.nav-link-btn{background:#0000;border:0;color:#5a4a42;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;padding:.5rem 0;transition:color .3s ease}.nav-link-btn:hover{color:#c67c4e}.nav-link-btn:focus-visible{border-radius:4px;outline:2px solid #c67c4e;outline-offset:4px}.nav-connect{background:#c67c4e;border-radius:30px;box-shadow:0 4px 15px #c67c4e4d;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;padding:.7rem 1.5rem;transition:all .3s ease}.nav-connect:hover{background:#b36a3e;box-shadow:0 6px 20px #c67c4e66;transform:translateY(-2px)}.hamburger{cursor:pointer;display:none;flex-direction:column}.hamburger span{background:#4a2c2a;border-radius:2px;height:3px;margin:3px 0;transition:all .3s ease;width:25px}@media (max-width:968px){.navbar{padding:1rem}.hamburger{display:flex}.nav-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-left:1px solid #c67c4e1a;box-shadow:-5px 0 20px #0000001a;flex-direction:column;gap:2rem;height:calc(100vh - 70px);padding:2rem;position:fixed;right:-100%;top:70px;transition:right .5s ease;width:70%}.nav-menu.active{right:0}.nav-connect{display:none}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}}@media (max-width:480px){.nav-logo-image{width:40px}.nav-menu{width:80%}.navbar-spacer{height:60px}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.navbar{animation:slideDown .5s ease-out}.contact-section{border-top:1px solid #c67c4e33;margin:0 auto;max-width:1200px;padding:2rem}.contact-section h2{color:#4a2c2a;font-family:Playfair Display,serif;font-size:2rem;margin:0 0 .8rem}.contact-section p{color:#5a4a42;margin:.35rem 0}.gallery-section{margin:0 auto;max-width:1200px;padding:2rem}.gallery-section h2{color:#4a2c2a;font-family:Playfair Display,serif;font-size:2rem;margin:0 0 1rem}.gallery-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gallery-card{background:#fff;border:1px solid #c67c4e40;border-radius:12px;padding:1.25rem}.gallery-card h3{color:#5a4a42;font-size:1rem;margin:0}.gallery-slider{overflow:hidden;position:relative;width:100%}.gallery-track{animation:scroll 20s linear infinite;display:flex;gap:20px;width:-webkit-max-content;width:max-content}.gallery-track img{border-radius:10px;height:350px;object-fit:cover;width:400px}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.hero-container{background:#ffffffe6;gap:4rem;margin-top:20px;max-width:1200px;padding:0 2rem}.hero-container,.logo-container{align-items:center;display:flex;justify-content:center}.logo-container{flex:1 1}.logo-container .hero-logo-image{filter:drop-shadow(0 10px 20px rgba(0,0,0,.15));height:auto;transition:transform .5s ease,filter .5s ease;width:clamp(180px,35vw,350px)}.logo-container .hero-logo-image:hover{filter:drop-shadow(0 15px 25px rgba(0,0,0,.2));transform:scale(1.05)}.about{background:#c67c4e14;border-left:4px solid #c67c4e;border-radius:10px;flex:1 1;padding:2rem}.about h1{color:#4a2c2a;font-family:Playfair Display,serif;font-size:2.8rem;font-weight:700;padding-bottom:.5rem;position:relative}.about h1,.about p{margin-bottom:1.5rem}.about p{color:#5a4a42;font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.8}.about p:first-of-type{color:#6b4f4b;font-weight:500}@media (max-width:968px){.hero-container{flex-direction:column;gap:2rem;padding:2rem 1.5rem}.logo-container .hero-logo-image{width:clamp(180px,42vw,280px)}.about{padding:1.5rem;text-align:center}.about h1{font-size:2.3rem}.about h1:after{left:50%;transform:translateX(-50%)}}@media (max-width:480px){.hero-container{padding:1.5rem 1rem}.logo-container .hero-logo-image{width:clamp(150px,55vw,220px)}.about h1{font-size:2rem}.about p{font-size:1rem;line-height:1.6}}.hero-container{animation:fadeInUp .8s ease-out}.logo-container .hero-logo-image{animation:fadeInUp .8s ease-out .2s both}.about{animation:fadeInUp .8s ease-out .4s both;position:relative}.location-container{background:linear-gradient(135deg,#f9f5f0,#f0e6d9);display:flex;height:90vh;overflow:hidden}.location-info{background:#ffffffe6;flex:1 1;flex-direction:column;overflow-y:auto;padding:2rem}.location-info,.map-container{display:flex;justify-content:center}.map-container{align-items:center;flex:1 1;padding:1rem;position:relative}.map-container iframe{border:none;border-radius:10px;box-shadow:0 10px 30px #00000026;height:90%;position:relative;width:90%}.location-info h1{color:#4a2c2a;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;margin-bottom:1.2rem;padding-bottom:.5rem;position:relative}.location-info h1:after{border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.location-info>p{color:#5a4a42;font-family:Inter,sans-serif;font-size:1rem;line-height:1.6;margin-bottom:2rem}.address,.hours{background:#c67c4e14;border-left:4px solid #c67c4e;border-radius:10px;margin-bottom:2rem;padding:1.2rem}.address h2,.hours h2{color:#4a2c2a;font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:.8rem}.address p,.hours p{color:#5a4a42;font-family:Inter,sans-serif;font-size:1rem;margin-bottom:.4rem}@media (max-width:968px){.location-container{flex-direction:column-reverse;height:auto;min-height:90vh}.location-info{padding:1.5rem;text-align:center}.location-info h1{font-size:2rem}.location-info h1:after{left:50%;transform:translateX(-50%)}.map-container{flex:none;height:350px;padding:.5rem}.map-container iframe{height:95%;width:95%}}@media (max-width:480px){.location-info{padding:1rem}.location-info h1{font-size:1.8rem}.address,.hours{padding:1rem}.address h2,.hours h2{font-size:1.2rem}.address p,.hours p{font-size:.9rem}.map-container{height:300px}}.location-info{animation:fadeInUp .8s ease-out}.map-container{animation:fadeInUp .8s ease-out .2s both}.review-section{margin:0 auto;max-width:1200px;padding:2rem}.review-section h2{color:#4a2c2a;font-family:Playfair Display,serif;font-size:2rem;margin:0 0 1rem}.training-container{background:#ffffffe6;gap:4rem;margin:0 auto;max-width:1200px;padding:4rem 2rem}.barista-img,.training-container{align-items:center;display:flex;justify-content:center}.barista-img{flex:1 1;position:relative}.barista-img .photo{border-radius:20px;box-shadow:0 20px 40px #0000001a;height:auto;max-width:400px;transition:transform .3s ease,box-shadow .3s ease;width:100%}.barista-img .photo:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-5px)}.about-barista{background:#c67c4e14;border-left:4px solid #c67c4e;border-radius:10px;flex:1 1;padding:2rem;position:relative}.about-barista h1{color:#4a2c2a;font-family:Playfair Display,serif;font-size:2.8rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative}.about-barista h1:after{border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.about-barista p{color:#5a4a42;font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.about-barista p:first-of-type{color:#6b4f4b;font-weight:500}@media (max-width:968px){.training-container{flex-direction:column;gap:2rem;padding:2rem 1.5rem}.barista-img .photo{max-width:300px}.about-barista{padding:1.5rem;text-align:center}.about-barista h1{font-size:2.3rem}.about-barista h1:after{left:50%;transform:translateX(-50%)}.barista-img:before{bottom:-15px;height:60px;right:-15px;width:60px}}@media (max-width:480px){.training-container{padding:1.5rem 1rem}.barista-img .photo{border-radius:15px;max-width:250px}.about-barista h1{font-size:2rem}.about-barista p{font-size:1rem;line-height:1.6}.barista-img:before{height:50px;width:50px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.training-container{animation:fadeInUp .8s ease-out}.barista-img .photo{animation:fadeInUp .8s ease-out .2s both}.about-barista{animation:fadeInUp .8s ease-out .4s both}.cta-button{background:#c67c4e;border:none;border-radius:30px;color:#fff;cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-weight:600;margin-top:1rem;padding:12px 28px;text-decoration:none;transition:all .3s ease}.cta-button:hover{background:#b36a3e;box-shadow:0 5px 15px #c67c4e4d;transform:translateY(-2px)}
/*# sourceMappingURL=main.fa131760.css.map*/