@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";.navbar{z-index:1000;width:100%;transition:var(--transition-slow);padding:2rem 0;position:fixed;top:0;left:0}.navbar.scrolled{background-color:var(--color-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);padding:1rem 0}.navbar-container{justify-content:space-between;align-items:center;display:flex}.navbar-logo{font-family:var(--font-serif);letter-spacing:.2em;color:var(--color-primary);font-size:1.5rem;font-weight:600}.navbar-links{align-items:center;gap:2.5rem;display:flex}.nav-link{text-transform:uppercase;letter-spacing:.1em;transition:var(--transition);font-size:.85rem;position:relative}.nav-link:after{content:"";background-color:var(--color-primary);width:0;height:1px;transition:var(--transition);position:absolute;bottom:-5px;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.nav-btn{text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--color-primary);color:var(--color-primary);transition:var(--transition);padding:.75rem 1.5rem;font-size:.85rem}.nav-btn:hover{background-color:var(--color-primary);color:#000}.footer{border-top:1px solid var(--color-border);background-color:#050505;padding:0 0 2rem}.footer-map{border-bottom:1px solid var(--color-border);background-color:#1a1a1a;width:100%;height:350px;margin-bottom:6rem}.footer-map iframe{filter:grayscale()invert()contrast(85%)opacity(.8);pointer-events:none;width:100%;height:100%}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:4rem;margin-bottom:4rem;display:grid}.footer-logo{font-family:var(--font-serif);letter-spacing:.2em;color:var(--color-primary);margin-bottom:1.5rem;font-size:2rem;font-weight:600}.footer-desc{color:var(--color-text);opacity:.7}.footer-col h4{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:1.5rem;font-size:.9rem}.footer-col p{color:#ffffffb3;margin-bottom:.5rem}.social-links{gap:1.5rem;display:flex}.social-links a{color:#ffffffb3;transition:var(--transition)}.social-links a:hover{color:var(--color-primary);transform:translateY(-2px)}.footer-bottom{text-align:center;border-top:1px solid var(--color-border);color:#ffffff80;padding-top:2rem;font-size:.85rem}.hero{align-items:center;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-bg{object-fit:cover;z-index:-2;width:100%;height:100%;animation:20s ease-out forwards slowZoom;position:absolute;top:0;left:0;transform:scale(1.05)}@keyframes slowZoom{to{transform:scale(1)}}.hero-overlay{z-index:-1;background:linear-gradient(#0a0a0a4d 0%,#0a0a0a99 50%,#0a0a0af2 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{padding-top:5rem}.hero-subtitle{opacity:.9;max-width:600px;margin-bottom:2.5rem;font-size:1.1rem;font-weight:300}.hero-actions{gap:1.5rem;display:flex}.intro{background-color:var(--color-bg)}.intro-text p{color:#fffc;font-size:1.05rem}.intro-image-container{border-radius:4px;position:relative;overflow:hidden}.intro-image-container:before{content:"";border:1px solid var(--color-primary);opacity:.3;pointer-events:none;z-index:1;margin:1rem;position:absolute;inset:0}.intro-image{width:100%;height:auto;transition:transform .8s;display:block}.intro-image-container:hover .intro-image{transform:scale(1.03)}.featured{background-color:#0d0d0d}.featured-desc{color:var(--color-text);opacity:.7;max-width:500px;margin:0 auto}.mt-4{margin-top:4rem}.featured-card{background-color:var(--color-surface);border:1px solid var(--color-border);transition:var(--transition);overflow:hidden}.featured-card:hover{border-color:#d4af374d;transform:translateY(-10px);box-shadow:0 20px 40px #00000080}.featured-img-wrapper{aspect-ratio:4/3;overflow:hidden}.featured-img-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.featured-card:hover .featured-img-wrapper img{transform:scale(1.05)}.featured-card-content{text-align:center;padding:2.5rem}.featured-card-content h3{color:var(--color-primary);margin-bottom:1rem;font-size:1.5rem}.featured-card-content p{color:#ffffffb3;font-size:.95rem}.accolades{background-color:var(--color-bg);border-top:1px solid var(--color-border)}.awards-container{text-align:center;flex-wrap:wrap;justify-content:center;gap:4rem;display:flex}.award-item{transition:var(--transition);flex-direction:column;align-items:center;display:flex}.award-item:hover{transform:translateY(-5px)}.award-icon{margin-bottom:1rem;font-size:2.5rem}.award-item h4{font-family:var(--font-serif);color:var(--color-primary);margin-bottom:.25rem;font-size:1.2rem}.award-item p{text-transform:uppercase;letter-spacing:.1em;color:#fff9;font-size:.85rem}.reviews-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;display:grid}.review-card{background-color:var(--color-surface);border:1px solid var(--color-border);text-align:center;transition:var(--transition);padding:3rem}.review-card:hover{border-color:#d4af3766}.review-stars{color:var(--color-primary);letter-spacing:.2em;margin-bottom:1.5rem;font-size:1.2rem}.review-text{font-family:var(--font-serif);color:#ffffffe6;margin-bottom:2rem;font-size:1.1rem;font-style:italic;line-height:1.8}.review-author{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);font-size:.85rem}.page-header{text-align:center;border-bottom:1px solid var(--color-border);background-color:#080808;padding:12rem 2rem 6rem}.page-subtitle{color:#ffffffb3;max-width:600px;margin:0 auto;font-size:1.1rem}.menu-container{max-width:900px;padding-top:4rem;padding-bottom:8rem}.menu-section{margin-bottom:5rem}.menu-category{color:var(--color-primary);text-align:center;margin-bottom:3rem;font-size:2.5rem;position:relative}.menu-category:after{content:"";background-color:var(--color-primary);width:60px;height:2px;margin:1rem auto 0;display:block}.menu-items{flex-direction:column;gap:2.5rem;display:flex}.menu-item{position:relative}.menu-item-header{border-bottom:1px dotted #fff3;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.menu-item h3{letter-spacing:.05em;background-color:var(--color-bg);margin-bottom:-.85rem;padding-right:1rem;font-size:1.25rem}.price{font-family:var(--font-serif);color:var(--color-primary);background-color:var(--color-bg);margin-bottom:-.85rem;padding-left:1rem;font-size:1.2rem}.menu-item-desc{color:#fff9;padding-top:1rem;font-size:.9rem;font-style:italic}.menu-image-break{aspect-ratio:21/9;border-radius:2px;width:100%;margin:5rem 0;overflow:hidden}.menu-image-break img{object-fit:cover;width:100%;height:100%}.tasting-menu-banner{text-align:center;background-color:var(--color-surface);border:1px solid var(--color-primary);margin-top:6rem;padding:4rem 2rem;position:relative;overflow:hidden}.tasting-menu-banner:before{content:"";pointer-events:none;background:linear-gradient(45deg,#0000,#d4af370d,#0000);position:absolute;inset:0}.tasting-menu-banner h3{color:var(--color-primary);margin-bottom:1rem;font-size:2rem}.tasting-menu-banner p{color:#fffc;margin-bottom:2rem}.price-tasting{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;border-top:1px solid var(--color-border);padding-top:1rem;font-size:.9rem;display:inline-block}.reservations-page{align-items:center;min-height:100vh;padding-top:8rem;display:flex}.res-container{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding-bottom:4rem;display:grid}.res-content{max-width:550px}.res-desc{color:#ffffffb3;margin-bottom:3rem;font-size:.95rem}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.mt-2{margin-top:1rem}.submit-btn{width:100%;margin-top:1rem;padding:1.25rem}.res-image-panel{border-radius:4px;height:100%;min-height:600px;position:relative;overflow:hidden}.res-image-panel img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.res-success{text-align:center;background-color:var(--color-surface);border:1px solid var(--color-border);padding:4rem 2rem}.success-icon{background-color:var(--color-primary);color:#000;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.5rem;font-size:2rem;display:flex}.res-success h3{font-family:var(--font-serif);color:var(--color-primary);margin-bottom:1rem;font-size:1.8rem}.res-success p{color:#fffc;margin-bottom:2rem}@media (width<=900px){.res-container{grid-template-columns:1fr}.res-image-panel{display:none}}.events-hero{justify-content:center;align-items:center;height:70vh;min-height:500px;display:flex;position:relative;overflow:hidden}.events-hero-img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;top:0;left:0}.events-hero-overlay{z-index:-1;background:linear-gradient(#0006,#0a0a0a);position:absolute;inset:0}.events-hero-content{z-index:1;padding-top:4rem;position:relative}.events-content{padding-bottom:8rem}.event-section{border-bottom:1px solid var(--color-border);padding:6rem 0}.event-section:last-of-type{border-bottom:none}.row-reverse{direction:rtl}.row-reverse>*{direction:ltr}.event-text h2{color:var(--color-primary);margin-bottom:1rem;font-size:2.5rem}.gold-divider{background-color:var(--color-primary);width:50px;height:2px;margin-bottom:1.5rem}.event-text p{color:#fffc;font-size:1.05rem;line-height:1.8}.event-image-card{aspect-ratio:4/3;position:relative;overflow:hidden}.event-image-card img{object-fit:cover;width:100%;height:100%;transition:var(--transition-slow)}.event-image-card:hover img{transform:scale(1.05)}.inquiry-section{justify-content:center;padding:8rem 0 4rem;display:flex}.inquiry-box{background-color:var(--color-surface);border:1px solid var(--color-primary);text-align:center;width:100%;max-width:600px;padding:4rem}.inquiry-box h2{margin-bottom:1rem;font-size:2rem}.inquiry-box p{color:#ffffffb3}:root{--color-bg:#0a0a0a;--color-text:#f5f5f5;--color-primary:#d4af37;--color-primary-hover:#e5c35b;--color-secondary:#1a1a1a;--color-surface:#ffffff08;--color-surface-hover:#ffffff14;--color-border:#ffffff1a;--color-glass:#0a0a0ab3;--font-serif:"Playfair Display", serif;--font-sans:"Inter", sans-serif;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .6s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:.02em;font-weight:400}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.title-xl{margin-bottom:1rem;font-size:clamp(3rem,6vw,5.5rem);line-height:1.1}.title-lg{margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.2}.title-md{margin-bottom:1rem;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.3}.text-gold{color:var(--color-primary)}.text-muted{color:#fff9}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:8rem 0}.text-center{text-align:center}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.gap-8{gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;display:grid}.btn{letter-spacing:.1em;text-transform:uppercase;transition:var(--transition);border:1px solid #0000;justify-content:center;align-items:center;padding:1rem 2.5rem;font-size:.9rem;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:#000;font-weight:500}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 10px 20px #d4af3733}.btn-outline{color:var(--color-primary);border-color:var(--color-primary);background-color:#0000}.btn-outline:hover{background-color:var(--color-primary);color:#000}.form-group{margin-bottom:1.5rem}.form-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text);margin-bottom:.5rem;font-size:.85rem;display:block}.form-input{background-color:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-text);font-family:var(--font-sans);transition:var(--transition);padding:1rem;font-size:1rem}.form-input:focus{border-color:var(--color-primary);background-color:var(--color-surface-hover);outline:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.8s ease-out forwards fadeIn}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}
