@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,900;1,400;1,900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap);*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0a0a0a,#141414 50%,#0a0a0a);box-sizing:border-box;color:#fff;font-family:Poppins,Ropa Sans,sans-serif;margin:0;padding:0}@supports (-webkit-touch-callout:none){body{background-attachment:scroll;background-position:50%}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{font-family:Poppins,Righteous,sans-serif;font-weight:700}.heading{font-family:Poppins,Righteous,sans-serif!important;font-style:normal;font-weight:700}#header>h1{font-size:5vw;text-shadow:2px 2px 4px #00000080;@media (max-width:768px){font-size:8vw;font-weight:500}}#header>h1,#header>p{color:#fff;text-align:center}#header>p{font-size:1.5rem;font-style:italic;text-shadow:1px 1px 3px #00000080}.container{display:flex;flex-wrap:wrap;justify-content:center;max-width:100%;overflow:hidden}.card{display:flex;flex-direction:column;margin:20px;max-width:350px;width:calc(100% - 40px)}.card,.card>div{border-radius:14px}.card>div{box-shadow:0 15px 20px 0 #00000080}.card-image,.card-image>img{border-radius:14px;width:100%}.card-image>img{height:100%;object-fit:cover;object-position:bottom}.card-text{background-color:#1d1c20;border-radius:14px;color:#fff;height:auto;margin:-20px auto;padding:20px;width:90%}.card-meal-type{font-style:italic}.card-title{font-size:2rem;margin-bottom:20px;margin-top:5px}.card-body,.card-price{font-size:1rem}.card-price{align-items:center;background-color:#970c0a;border-radius:14px;color:#fff;display:flex;height:auto;justify-content:center;margin-left:auto;padding:10px;width:auto}@media (max-width:768px){.container{align-items:center;flex-direction:column}.card{margin-bottom:30px;width:90%}.card-image{height:250px;width:100%}.card-text{height:auto;margin:-20px auto;padding:15px;width:90%}}main{padding-top:55px}#header{margin:50px 20px 20px;text-align:center}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff4d4d,#f9cb28);-webkit-background-clip:text;font-size:5vw;margin-bottom:15px;text-shadow:2px 2px 4px #0000004d}.subtitle{color:#fff;font-size:1.5rem;letter-spacing:2px;opacity:.9;text-shadow:1px 1px 3px #00000080}.container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1400px;padding:40px 20px}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1d1c20cc;border:1px solid #ffffff1a;border-radius:20px;overflow:hidden;position:relative;transition:all .3s ease}.card:hover{border:1px solid #ff4d4d4d;box-shadow:0 20px 40px #0000004d;transform:translateY(-10px)}.card-image{height:250px;overflow:hidden;position:relative}.card-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.card:hover .card-image img{transform:scale(1.1)}.location-badge{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;border-radius:20px;color:#fff;display:flex;font-size:.9rem;gap:5px;padding:8px 15px;position:absolute;right:15px;top:15px}.card-text{padding:25px}.card-header{margin-bottom:15px}.card-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff4d4d,#f9cb28);-webkit-background-clip:text;color:#fff;font-size:1.8rem;margin-bottom:10px}.contact-info{display:flex;gap:15px;margin-bottom:15px}.contact-link{align-items:center;color:#fffc!important;display:flex;font-size:.9rem;gap:5px;text-decoration:none;transition:all .3s ease}.contact-link:hover{color:#ff4d4d!important}.card-body{color:#ffffffb3;font-size:.95rem;line-height:1.6;margin-bottom:20px}.visit-button{align-items:center;background:linear-gradient(135deg,#ff4d4d1a,#f9cb281a);border:1px solid #ffffff1a;border-radius:25px;color:#fff!important;display:inline-flex;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.visit-button:hover{background:linear-gradient(135deg,#ff4d4d,#f9cb28);transform:translateX(5px)}@media (max-width:768px){.gradient-text{font-size:8vw}.container{grid-template-columns:1fr}.card{margin:0 10px}}.restaurants-section{margin:0 auto;max-width:1400px;padding:80px 20px}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff4d4d,#f9cb28);-webkit-background-clip:text;font-size:clamp(2rem,4vw,3rem)!important;font-weight:700!important;letter-spacing:1px;margin-bottom:.5rem!important;text-align:center;text-transform:uppercase}.section-subtitle{color:#fffc;font-size:clamp(1rem,2vw,1.2rem)!important;letter-spacing:1px;margin-bottom:4rem!important;text-align:center}.cards-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1400px;padding:1rem;width:100%}.restaurant-card{height:min(500px,95vh);margin:0 auto;max-width:400px;perspective:1500px;width:100%}.card-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .8s;width:100%}.restaurant-card:hover .card-inner{transform:rotateY(180deg)}.card-back,.card-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:20px;height:100%;overflow:hidden;position:absolute;width:100%}.card-front{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a}.card-back{align-items:center;background:linear-gradient(135deg,#ff4d4df2,#f9cb28f2);display:flex;justify-content:center;transform:rotateY(180deg)}.image-wrapper{height:clamp(180px,30vh,250px);overflow:hidden}.image-wrapper img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.restaurant-card:hover .image-wrapper img{transform:scale(1.1)}.card-content{display:flex;flex-direction:column;height:calc(100% - clamp(180px, 30vh, 250px));padding:1.5rem;position:relative}.restaurant-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff4d4d,#f9cb28);-webkit-background-clip:text;font-size:clamp(1.2rem,2.5vw,1.5rem)!important;font-weight:600!important;line-height:1.2!important;margin-bottom:.8rem!important}.description{color:#fffc!important;font-size:clamp(.85rem,2vw,.95rem)!important;line-height:1.5!important;margin-bottom:1rem!important}.flip-hint{align-items:center;bottom:1.5rem;color:#fff9;display:flex;gap:.5rem;position:absolute;right:1.5rem;transition:all .3s ease}.flip-hint svg{transition:transform .3s ease}.restaurant-card:hover .flip-hint{color:#ff4d4d;transform:translateX(5px)}.restaurant-card:hover .flip-hint svg{transform:rotate(-90deg)}.contact-wrapper{padding:2rem;text-align:center;width:100%}.contact-title{color:#fff!important;font-size:1.5rem!important;font-weight:600!important;margin-bottom:2rem!important}.contact-button{align-items:center!important;border-radius:12px!important;display:flex!important;font-size:clamp(.85rem,2vw,1rem)!important;font-weight:500!important;gap:.5rem!important;justify-content:center!important;margin:1rem 0!important;padding:clamp(.6rem,2vw,1rem)!important;text-decoration:none!important;transition:all .3s ease!important;width:100%!important}.phone-button{background:#0003!important;color:#fff!important}.website-button{background:#fff!important;color:#ff4d4d!important}.phone-button:hover{background:#0000004d!important;transform:translateY(-3px)}.website-button:hover{background:#ffffffe6!important;transform:translateY(-3px)}@media (max-width:1200px){.cards-container{gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.restaurants-section{padding:30px 15px}.section-subtitle{font-size:.9rem!important;margin-bottom:2rem!important}.restaurant-card{height:420px}.card-content{padding:1.2rem}.contact-wrapper{padding:1.5rem}.contact-title{font-size:1.2rem!important;margin-bottom:1.5rem!important}.flip-hint{bottom:1rem;right:1rem}}@media (max-width:480px){.restaurant-card{height:400px}.description{font-size:.85rem!important;margin-bottom:.8rem!important}.flip-hint{font-size:.75rem!important}}@media (hover:hover){.restaurant-card:hover .card-inner{transform:rotateY(180deg)}}@media (hover:none){.restaurant-card{cursor:pointer}.card-inner.touched{transform:rotateY(180deg)}.info-button{display:none!important}}#app{align-items:center;color:rgba(0,0,0,.871);display:grid;grid-template-columns:1fr 2fr;height:90vh;overflow:hidden;padding-bottom:4vmin;width:100%}#app *{box-sizing:border-box;position:relative}#app .iframely-embed{background:#fff;height:100%;left:0;position:fixed;top:0;width:100%;z-index:50}@media(max-width:768px){#app{grid-template-columns:1fr;height:auto}}#app .title{font-size:5vw;font-weight:600;grid-column:1/-1;grid-row:1;padding-left:1em;width:100%;z-index:2}@media(max-width:768px){#app .title{align-items:center;display:flex;font-size:10vw;font-weight:700;height:50vh;justify-content:center;padding-left:0;text-align:center}}#app .title>.title-inner{display:inline-block}@keyframes text-clip{0%{-webkit-clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes outer-left{0%{transform:translateX(50%)}to{transform:none}}@keyframes inner-left{0%{transform:translateX(-50%)}to{transform:none}}#app .cafe,#app .mozart{animation:outer-left 1s cubic-bezier(.5,0,.1,1) 1s both}#app .title-inner{animation:inner-left 1s ease 1s both;display:inline-block}#app .cafe-inner{animation:inner-left 1s ease 1s both,text-clip 1s cubic-bezier(.5,0,.1,1) 0s both;display:inline-block}#app .mozart-inner{animation:text-clip 1s cubic-bezier(.5,0,.1,1) 0s both}#app .title{animation:outer-left 1s ease 1s both}#app .cafe>.cafe-inner,#app .mozart{display:inline-block}#app .image{animation:image-in 1s cubic-bezier(.5,0,.1,1) 2s backwards;grid-column:2;grid-row:1;opacity:1}@keyframes image-in{0%{-webkit-clip-path:polygon(0 0,100% 0,100% 0,0 0);clip-path:polygon(0 0,100% 0,100% 0,0 0)}to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}#app .image img{display:block;height:auto;width:100%}@media(max-width:768px){#app .image{display:flex;grid-column:1;justify-content:center;margin-left:auto;margin-right:auto}}#app body:active *{animation:none!important}@media(max-width:768px){.carousel-button.prev{left:0!important}.carousel-button.next{right:0!important}}.hero-container{align-items:center;background:linear-gradient(135deg,#0a0a0a,#141414 50%,#0a0a0a);display:flex;height:100vh;justify-content:center;min-height:100vh;overflow:hidden;padding:45px 0 0;position:relative;width:100%}@media(min-width:768px){.hero-container{padding-top:0}}.hero-container .overlay{background:radial-gradient(circle at 30% 50%,#ff4d4d14 0,#0003 40%,#00000080 100%);height:100%;left:0;position:absolute;top:0;width:100%}.hero-container .animated-shapes{height:100%;overflow:hidden;position:absolute;width:100%}.hero-container .animated-shapes .shape{animation:float 25s ease-in-out infinite;background:linear-gradient(135deg,#ff4d4d0f,#f9cb280f);border-radius:50%;filter:blur(80px);position:absolute}.hero-container .animated-shapes .shape-1{height:300px;left:-80px;top:-80px;width:300px}.hero-container .animated-shapes .shape-2{animation-delay:-8s;height:500px;right:-150px;top:50%;width:500px}.hero-container .animated-shapes .shape-3{animation-delay:-15s;bottom:-100px;height:400px;left:20%;width:400px}.hero-container .content-wrapper{opacity:0;position:relative;transform:translateY(20px);z-index:2}.hero-container .content-wrapper.animate-in{animation:fadeInUp 1s cubic-bezier(.4,0,.2,1) forwards}@keyframes float{0%,to{opacity:.5;transform:translate(0) rotate(0deg)}33%{opacity:.8;transform:translate(30px,-30px) rotate(120deg)}66%{opacity:.6;transform:translate(-20px,20px) rotate(240deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.container{height:100%}.container .wrapper .home{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.container .wrapper .home p{font-size:.75rem;font-weight:500;letter-spacing:.3rem;text-transform:uppercase}.container .wrapper .home h5{font-size:24px;font-weight:600;margin-top:260px;padding-right:360px}header{height:100px}header .inner-header{align-items:center;display:flex;height:100px;justify-content:space-between;position:relative;z-index:10}header .inner-header .logo a{color:#191919;font-size:1rem;font-weight:700;text-decoration:none}header .inner-header .menu button{background:none;border:none;cursor:pointer;font-size:.8rem;mix-blend-mode:difference;outline:none}header .hamburger-menu{display:none;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:9}header .hamburger-menu .menu-secondary-background-color{background:#191919;bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:-1}header .hamburger-menu .menu-layer{background:#61595640;height:100%;overflow:hidden;position:relative}header .hamburger-menu .menu-layer .menu-city-background{animation-duration:30s;animation-iteration-count:infinite;animation-name:backgroundEffect;background-repeat:no-repeat;background-size:cover;bottom:0;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;width:100%}header .hamburger-menu .menu-layer .wrapper{align-items:center;display:flex;height:100%;justify-content:center;position:relative}header .hamburger-menu .menu-layer .wrapper .menu-links{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}header .hamburger-menu .menu-layer .wrapper .menu-links nav{display:block}header .hamburger-menu .menu-layer .wrapper .menu-links nav ul{margin:0;padding:0}header .hamburger-menu .menu-layer .wrapper .menu-links nav ul li{cursor:pointer;font-size:1.5rem;font-weight:700;height:auto;list-style:none;overflow:hidden;position:relative;width:auto}header .hamburger-menu .menu-layer .wrapper .menu-links nav ul li a{color:#fff;position:relative;text-decoration:none}header .hamburger-menu .menu-layer .wrapper .menu-links nav ul li a:hover{color:#191919}header .hamburger-menu .menu-layer .wrapper .locations{bottom:-80px;color:#fff;font-size:.8rem;font-weight:600;margin-top:16px;position:absolute}header .hamburger-menu .menu-layer .wrapper .locations span{cursor:pointer;font-weight:400;margin:0 32px;transition:.3s ease-in-out}header .hamburger-menu .menu-layer .wrapper .locations span:first-child{margin-left:64px}header .hamburger-menu .menu-layer .wrapper .locations span:hover{background:#191919;border-radius:4px;color:#fff;padding:8px 24px}@keyframes backgroundEffect{0%{background-position:0 0}25%{background-position:40% 10%}50%{background-position:0 10%}75%{background-position:10% 40%}to{background-position:0 0}}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:100;src:local("Montserrat Thin "),local("Montserrat-Thin"),url(/static/media/montserrat-latin-100.8d7d79679b70dbe27172.woff2) format("woff2"),url(/static/media/montserrat-latin-100.ec38980a9e0119a379e2.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:100;src:local("Montserrat Thin italic"),local("Montserrat-Thinitalic"),url(/static/media/montserrat-latin-100italic.e279051046ba1286706a.woff2) format("woff2"),url(/static/media/montserrat-latin-100italic.3b325a3173c8207435cd.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:200;src:local("Montserrat Extra Light "),local("Montserrat-Extra Light"),url(/static/media/montserrat-latin-200.9d266fbbfa6cab7009bd.woff2) format("woff2"),url(/static/media/montserrat-latin-200.2d8ba08717110d27122e.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:200;src:local("Montserrat Extra Light italic"),local("Montserrat-Extra Lightitalic"),url(/static/media/montserrat-latin-200italic.6e5b3756583bb2263eb0.woff2) format("woff2"),url(/static/media/montserrat-latin-200italic.a0d6f343e4b536c58292.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:300;src:local("Montserrat Light "),local("Montserrat-Light"),url(/static/media/montserrat-latin-300.00b3e893aab5a8fd632d.woff2) format("woff2"),url(/static/media/montserrat-latin-300.ea303695ceab35f17e7d.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:300;src:local("Montserrat Light italic"),local("Montserrat-Lightitalic"),url(/static/media/montserrat-latin-300italic.56f34ea368f6aedf8958.woff2) format("woff2"),url(/static/media/montserrat-latin-300italic.54b0bf2c8c4c12ffafd8.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:local("Montserrat Regular "),local("Montserrat-Regular"),url(/static/media/montserrat-latin-400.b71748ae4f80ec8c014d.woff2) format("woff2"),url(/static/media/montserrat-latin-400.0659a9f4e90db5cf51b5.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:400;src:local("Montserrat Regular italic"),local("Montserrat-Regularitalic"),url(/static/media/montserrat-latin-400italic.6eed6b4cbb809c6efc7a.woff2) format("woff2"),url(/static/media/montserrat-latin-400italic.7583622cfde30ae49086.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:local("Montserrat Medium "),local("Montserrat-Medium"),url(/static/media/montserrat-latin-500.091b209546e16313fd4f.woff2) format("woff2"),url(/static/media/montserrat-latin-500.edd311588712a96bbf43.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:500;src:local("Montserrat Medium italic"),local("Montserrat-Mediumitalic"),url(/static/media/montserrat-latin-500italic.c90ced68b46050061d1a.woff2) format("woff2"),url(/static/media/montserrat-latin-500italic.5146cbfe02b1deea5dff.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:local("Montserrat SemiBold "),local("Montserrat-SemiBold"),url(/static/media/montserrat-latin-600.0480d2f8a71f38db8633.woff2) format("woff2"),url(/static/media/montserrat-latin-600.b77863a375260a05dd13.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:600;src:local("Montserrat SemiBold italic"),local("Montserrat-SemiBolditalic"),url(/static/media/montserrat-latin-600italic.cf46ffb11f3a60d7df05.woff2) format("woff2"),url(/static/media/montserrat-latin-600italic.c4fcfeeb057724724097.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:local("Montserrat Bold "),local("Montserrat-Bold"),url(/static/media/montserrat-latin-700.7dbcc8a5ea2289d83f65.woff2) format("woff2"),url(/static/media/montserrat-latin-700.99271a835e1cae8c76ef.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:700;src:local("Montserrat Bold italic"),local("Montserrat-Bolditalic"),url(/static/media/montserrat-latin-700italic.c41ad6bdb4bd504a843d.woff2) format("woff2"),url(/static/media/montserrat-latin-700italic.6779372f04095051c62e.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:local("Montserrat ExtraBold "),local("Montserrat-ExtraBold"),url(/static/media/montserrat-latin-800.db9a3e0ba7eaea32e5f5.woff2) format("woff2"),url(/static/media/montserrat-latin-800.4e3c615967a2360f5db8.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:800;src:local("Montserrat ExtraBold italic"),local("Montserrat-ExtraBolditalic"),url(/static/media/montserrat-latin-800italic.bf45bfa14805969eda31.woff2) format("woff2"),url(/static/media/montserrat-latin-800italic.fe82abb0bcede51bf724.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:900;src:local("Montserrat Black "),local("Montserrat-Black"),url(/static/media/montserrat-latin-900.e66c7edc609e24bacbb7.woff2) format("woff2"),url(/static/media/montserrat-latin-900.8211f418baeb8ec880b8.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:900;src:local("Montserrat Black italic"),local("Montserrat-Blackitalic"),url(/static/media/montserrat-latin-900italic.4454c775e48152c1a725.woff2) format("woff2"),url(/static/media/montserrat-latin-900italic.efcaa0f6a82ee0640b83.woff) format("woff")}
/*# sourceMappingURL=main.012029d0.css.map*/