@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url('fonts/inter-300.ttf') format('truetype')}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-400.ttf') format('truetype')}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-500.ttf') format('truetype')}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/playfair-italic-400.ttf') format('truetype')}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/playfair-400.ttf') format('truetype')}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/playfair-600.ttf') format('truetype')}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/playfair-700.ttf') format('truetype')}:root{--primary:#D4AF37;--primary-hover:#b89628;--bg-dark:#1a1a1a;--bg-card:#242424;--text-main:#f0f0f0;--text-muted:#cccc;--font-heading:'Playfair Display',serif;--font-body:'Inter',sans-serif;--transition:all 0.3s ease}*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}html{scroll-padding-top:120px}body{font-family:var(--font-body);background-color:var(--bg-dark);color:var(--text-main);line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-padding{padding:80px 0}.text-center{text-align:center}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.logo-gusto{position:absolute;left:0}@media (max-width:850px){.flex-header-gusto{flex-direction:column!important;position:static!important}.logo-gusto{position:static!important;margin-bottom:25px}}h1,h2,h3{font-family:var(--font-heading);color:var(--primary);margin-bottom:20px}h1{font-size:3.5rem;line-height:1.2;text-shadow:2px 2px 4px rgba(0,0,0,.5)}h2{font-size:2.5rem;margin-bottom:30px;position:relative;display:inline-block}h2::after{content:'';position:absolute;width:60px;height:3px;background:var(--primary);bottom:-10px;left:50%;transform:translateX(-50%)}.about h2::after,.location h2::after{left:0;transform:none}p.lead{font-size:1.2rem;color:#fff;margin-bottom:20px}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(26,26,26,.9);backdrop-filter:blur(10px);padding:20px 0;border-bottom:1px solid rgba(255,255,255,.1)}.header-container{display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--primary);letter-spacing:1px}.nav-list{display:flex;gap:30px}.nav-link{font-size:1rem;font-weight:500;position:relative}.nav-link::after{content:'';position:absolute;width:0;height:2px;background:var(--primary);bottom:-5px;left:0;transition:var(--transition)}.nav-link:hover{color:var(--primary)}.nav-link:hover::after{width:100%}.mobile-menu-btn{display:none;background:0 0;border:none;cursor:pointer}.bar{display:block;width:25px;height:3px;background-color:var(--text-main);margin:5px 0;transition:var(--transition)}.hero{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transform:scale(1.1);transition:transform .1s ease-out}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.hero-content{position:relative;z-index:1;max-width:800px}.hero p{font-size:1.3rem;margin-bottom:40px}.btn{display:inline-block;padding:12px 30px;font-size:1rem;font-weight:600;border-radius:5px;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.btn-primary{background-color:var(--primary);color:#000;border:2px solid var(--primary)}.btn-primary:hover{background-color:transparent;color:var(--primary)}.btn-outline{background-color:transparent;border:2px solid #fff;color:#fff;margin-left:20px}.btn-outline:hover{background-color:#fff;color:#000}.about-image img{border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.5)}.features-list{margin-top:30px}.features-list li{margin-bottom:15px;font-size:1.1rem;display:flex;align-items:center}.features-list span{margin-right:15px;font-size:1.5rem}.card{background:var(--bg-card);border-radius:10px;overflow:hidden;transition:var(--transition);box-shadow:0 4px 6px rgba(0,0,0,.1)}.card-img{height:250px;background-size:cover;background-position:center}.card-body{padding:25px}.card h3{font-size:1.5rem;margin-bottom:15px;color:var(--text-main)}.reviews{border-top:1px solid rgba(255,255,255,.05)}.review-card{background:rgba(255,255,255,.05);padding:30px;border-radius:10px;border:1px solid rgba(212,175,55,.2);text-align:center;transition:var(--transition)}.review-card:hover{background:rgba(255,255,255,.1);transform:translateY(-5px)}.stars{margin-bottom:15px;font-size:1.2rem}.review-text{font-style:italic;margin-bottom:20px;color:#e0e0e0}.review-author{font-weight:600;color:var(--primary)}.info-item{display:flex;margin-bottom:30px}.info-item .icon{font-size:2rem;margin-right:20px;color:var(--primary)}.catering-placeholder{height:150px;background:var(--bg-dark);display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px dashed var(--primary);background-size:cover;background-position:center;transition:var(--transition)}.catering-placeholder.large{height:250px}.catering-placeholder span{color:var(--primary);font-weight:500;text-shadow:1px 1px 3px rgba(0,0,0,.8)}.catering-placeholder.has-image{border:none}.catering-placeholder.has-image span{display:none}.map-container{height:400px;border-radius:10px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.3);position:relative;background-color:var(--bg-card)}.static-map-link{display:block;width:100%;height:100%;position:relative;overflow:hidden}.static-map-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.map-overlay-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.7);color:#fff;padding:10px 20px;border-radius:30px;font-weight:600;opacity:0;transition:opacity .3s ease;pointer-events:none;backdrop-filter:blur(2px);border:1px solid var(--primary)}.static-map-link:hover .static-map-img{transform:scale(1.05);filter:brightness(.7)}.static-map-link:hover .map-overlay-hint{opacity:1}.footer{background:#111;padding:40px 0;border-top:1px solid rgba(255,255,255,.05)}.fade-in-up{opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease forwards}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.scroll-reveal{opacity:0;transform:translateY(50px);transition:all 1s cubic-bezier(.5, 0, 0, 1)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translateX(-50px);transition:all 1s cubic-bezier(.5, 0, 0, 1)}.scroll-reveal-left.visible{opacity:1;transform:translateX(0)}.scroll-reveal-right{opacity:0;transform:translateX(50px);transition:all 1s cubic-bezier(.5, 0, 0, 1)}.scroll-reveal-right.visible{opacity:1;transform:translateX(0)}.zoom-in{opacity:0;transform:scale(.9);transition:all .8s ease}.zoom-in.visible{opacity:1;transform:scale(1)}.review-card:hover{background:rgba(255,255,255,.15);transform:translateY(-5px) scale(1.02);box-shadow:0 10px 20px rgba(0,0,0,.2)}.fade-in-up{opacity:0;transform:translateY(30px);animation:fadeInUp 1s cubic-bezier(.5,0,0,1) forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}100%{transform:translateY(0)}}@media (max-width:768px){.grid-2{grid-template-columns:1fr}h1{font-size:2.5rem}.nav{position:fixed;top:0;right:-100%;width:70%;height:100vh;background:var(--bg-card);display:flex;flex-direction:column;justify-content:center;align-items:center;transition:.4s ease}.nav.active{right:0}.nav-list{flex-direction:column}.mobile-menu-btn{display:block;z-index:1001}.mobile-menu-btn.active .bar:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active .bar:nth-child(2){opacity:0}.mobile-menu-btn.active .bar:first-child{transform:rotate(45deg) translate(5px,6px)}.mobile-menu-btn.active .bar:nth-child(2){transform:rotate(-45deg) translate(5px,-6px)}.hero-buttons{display:flex;flex-direction:column;gap:15px;align-items:center;width:100%;padding:0 20px}.btn{width:100%;max-width:300px;text-align:center}.btn-outline{margin-left:0}}