:root{--color-dark:#0f1412;--color-green:#15221a;--color-gold:#c6a87c;--color-red:#8b1e22;--color-light:#f7f5f0;--color-text-body:#4a4a4a;--font-heading:"Playfair Display", serif;--font-body:"Montserrat", sans-serif;--ease-expo:cubic-bezier(.19, 1, .22, 1);--ease-out:cubic-bezier(.215, .61, .355, 1)}html{background-color:var(--color-light);overflow-x:hidden}body{font-family:var(--font-body);color:var(--color-dark);background:var(--color-light);min-height:100vh;margin:0;padding:0;position:relative;overflow-x:hidden}body:before{content:"";opacity:.03;z-index:9999;pointer-events:none;background:url("data:image/svg+xml;utf8,%3Csvg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cfilter id=\"noise\"%3E%3CfeTurbulence type=\"fractalNoise\" baseFrequency=\"0.65\" numOctaves=\"3\" stitchTiles=\"stitch\"/%3E%3C/filter%3E%3Crect width=\"100%25\" height=\"100%25\" filter=\"url(%23noise)\"/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4,h5{font-family:var(--font-heading);margin:0;font-weight:400}a{color:inherit;outline:none;text-decoration:none}ul{margin:0;padding:0;list-style:none}.loader{background:var(--color-dark);z-index:10000;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.loader-brand{font-family:var(--font-heading);color:var(--color-gold);letter-spacing:5px;opacity:0;font-size:3rem}.pin-gate{background:var(--color-dark);z-index:20000;color:var(--color-light);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.pin-gate h2{max-width:400px;margin-bottom:2rem;font-size:1.5rem;font-weight:300;line-height:1.4}.pin-input-container{gap:1rem;margin-bottom:2rem;display:flex}.pin-input{text-align:center;width:50px;height:60px;color:var(--color-gold);font-size:1.5rem;font-family:var(--font-heading);background:0 0;border:1px solid #f7f5f033;border-radius:4px}.pin-input:focus{border-color:var(--color-gold);outline:none}.pin-error{color:var(--color-red);opacity:0;margin-top:1rem;font-size:.8rem;transition:opacity .3s}.navbar{z-index:1000;width:100%;transition:padding .5s var(--ease-out), background .5s var(--ease-out);box-sizing:border-box;justify-content:space-between;align-items:center;padding:2rem 4rem;display:flex;position:fixed;top:0;left:0}.navbar.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1412f2;padding:1rem 4rem}.nav-brand{font-family:var(--font-heading);color:var(--color-light);letter-spacing:2px;z-index:1001;font-size:1.8rem;font-weight:600;position:relative}.nav-links{align-items:center;gap:3rem;display:flex}.nav-links.desktop-only a{text-transform:uppercase;letter-spacing:2px;color:var(--color-light);font-size:.85rem;transition:color .3s;position:relative}.nav-links.desktop-only a:after{content:"";background:var(--color-gold);width:0%;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-links.desktop-only a:hover{color:var(--color-gold)}.nav-links.desktop-only a:hover:after{width:100%}.btn-book{border:1px solid var(--color-gold);text-transform:uppercase;letter-spacing:1px;cursor:pointer;text-align:center;z-index:10;background:0 0;border-radius:50px;padding:.8rem 2rem;font-size:.8rem;transition:background .3s,color .3s;display:inline-block;position:relative;color:var(--color-gold)!important}.btn-book:hover{background:var(--color-gold)!important;color:var(--color-dark)!important}.btn-submit{background:var(--color-gold);color:var(--color-dark);text-transform:uppercase;letter-spacing:1px;cursor:pointer;text-align:center;z-index:10;border:none;border-radius:4px;width:100%;padding:1rem 2rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:opacity .3s,transform .2s;display:inline-block;position:relative}.btn-submit:hover{opacity:.9;color:var(--color-dark);transform:translateY(-2px)}.menu-toggle{color:var(--color-light);z-index:1001;cursor:pointer;background:0 0;border:none;display:none}.mobile-overlay{background:var(--color-dark);z-index:999;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0;transform:translateY(-100%)}.mobile-overlay ul{text-align:center;flex-direction:column;gap:2rem;display:flex}.mobile-overlay a{font-family:var(--font-heading);color:var(--color-light);font-size:2.5rem;transition:color .3s}.mobile-overlay a:hover{color:var(--color-gold)}.hero{background:var(--color-dark);justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.hero-img-wrap{z-index:1;width:120%;height:120%;position:absolute;top:-10%;left:-10%}.hero-img-wrap img{object-fit:cover;opacity:.5;width:100%;height:100%}.hero-overlay{z-index:2;background:linear-gradient(#0f141233 0%,#0f1412cc 100%);position:absolute;inset:0}.hero-content{z-index:3;text-align:center;color:var(--color-light);max-width:800px;padding:0 2rem;position:relative}.hero-tagline{text-transform:uppercase;letter-spacing:4px;color:var(--color-gold);margin-bottom:1.5rem;font-size:.9rem;display:block;overflow:hidden}.hero-tagline span{display:block}.hero-title{margin-bottom:2rem;font-size:clamp(3rem,7vw,5rem);line-height:1.1}.hero-title .word{display:inline-block;overflow:hidden}.hero-title .word span{display:inline-block}.hero-title em{color:var(--color-gold);font-style:italic;font-weight:400}.hero-subtitle{opacity:.8;max-width:600px;margin:0 auto 3rem;font-size:1.1rem;font-weight:300;line-height:1.6}.scroll-indicator{z-index:3;color:var(--color-light);text-transform:uppercase;letter-spacing:2px;flex-direction:column;align-items:center;gap:1rem;font-size:.8rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-line{background:#f7f5f04d;width:1px;height:60px;position:relative;overflow:hidden}.scroll-line-inner{background:var(--color-gold);width:100%;height:50%;animation:2s cubic-bezier(.77,0,.175,1) infinite scrollAnim;position:absolute;top:0;left:0}@keyframes scrollAnim{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}section{padding:8rem 4rem;position:relative}.section-header{text-align:center;margin-bottom:5rem}.section-header.left-aligned{text-align:left;margin-bottom:2rem}.section-header span{color:var(--color-red);text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;font-size:.8rem;font-weight:600;display:block}.section-header h2{color:var(--color-dark);font-size:2.5rem}.section-header p{color:var(--color-text-body);max-width:600px;margin:1.5rem auto 0;font-size:1.1rem}.section-header.left-aligned p{margin:1.5rem 0 0}.experience{align-items:center;gap:5rem;max-width:1400px;margin:0 auto;display:flex}.experience-images{flex:1;height:600px;position:relative}.exp-img-1,.exp-img-2{border-radius:4px;position:absolute;overflow:hidden;box-shadow:0 4px 15px #0000000d}.exp-img-1{z-index:1;width:70%;height:80%;top:0;left:0}.exp-img-2{z-index:2;width:55%;height:65%;bottom:0;right:0}.experience-images img{object-fit:cover;width:100%;height:100%}.experience-content{flex:1}.experience-content p{color:var(--color-text-body);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}.menu-showcase{background:var(--color-dark);color:var(--color-light)}.menu-showcase .section-header h2{color:var(--color-light)}.menu-category-block{max-width:1200px;margin:0 auto 5rem}.cat-title{font-family:var(--font-heading);color:var(--color-gold);border-bottom:1px solid #c6a87c33;margin-bottom:.5rem;padding-bottom:1rem;font-size:2rem}.cat-desc{color:#f7f5f099;margin-bottom:2rem;font-size:.9rem}.menu-grid{grid-template-columns:repeat(2,1fr);gap:3rem 4rem;display:grid}.menu-item{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.menu-item-info h4{color:var(--color-light);margin-bottom:.4rem;font-size:1.2rem}.menu-item-info p{color:#f7f5f099;font-size:.9rem;line-height:1.4}.menu-item-price{font-family:var(--font-body);color:var(--color-gold);white-space:nowrap;font-size:1.1rem;font-weight:500}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto;display:grid}.review-card{text-align:center;background:#fff;border-radius:4px;padding:3rem 2rem;box-shadow:0 4px 10px #00000005}.stars{color:var(--color-gold);margin-bottom:1.5rem;font-size:1.2rem}.review-text{color:var(--color-text-body);margin-bottom:1.5rem;font-size:1rem;font-style:italic;line-height:1.6}.review-author{text-transform:uppercase;letter-spacing:2px;color:var(--color-red);font-size:.8rem;font-weight:600}.contact-section{gap:4rem;max-width:1400px;margin:0 auto;display:flex}.contact-form-wrapper{background:#fff;border-radius:4px;flex:1;padding:3rem;box-shadow:0 4px 15px #00000008}.contact-form-wrapper h3{margin-bottom:2rem;font-size:1.8rem}.form-group{margin-bottom:1.5rem}.form-group label{text-transform:uppercase;color:#777;margin-bottom:.5rem;font-size:.8rem;display:block}.form-group input,.form-group textarea{box-sizing:border-box;background:#fafafa;border:1px solid #ddd;border-radius:4px;width:100%;padding:1rem;font-family:inherit;font-size:1rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-gold);outline:none}.contact-map{border-radius:4px;flex:1;height:500px;overflow:hidden}.contact-map iframe{border:none;width:100%;height:100%;display:block}footer{background:var(--color-green);color:var(--color-light);padding:6rem 4rem 2rem}.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:4rem;max-width:1400px;margin:0 auto 4rem;display:grid}.footer-col h3{color:var(--color-gold);text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem;font-size:1.2rem}.footer-col p{color:#f7f5f0cc;font-size:.95rem;line-height:1.8}.footer-bottom{text-align:center;color:#f7f5f080;border-top:1px solid #f7f5f01a;padding-top:2rem;font-size:.8rem}@media (width<=1024px){.experience{flex-direction:column;display:flex}.experience-images{flex-wrap:nowrap;order:-1;gap:1rem;width:100%;height:auto;margin-bottom:2rem;display:flex}.exp-img-1,.exp-img-2{width:50%!important;height:300px!important;box-shadow:none!important;position:relative!important;inset:auto!important;transform:none!important}.menu-grid{grid-template-columns:1fr;gap:2rem}.reviews-grid{grid-template-columns:1fr}.contact-section{flex-direction:column}.contact-map{height:400px}.footer-grid{text-align:center;grid-template-columns:1fr}}@media (width<=768px){.navbar{padding:1.5rem 2rem}.navbar.scrolled{padding:1rem 2rem}.nav-links.desktop-only{display:none}.menu-toggle{display:block}section{padding:5rem 2rem}.hero-title{font-size:2.5rem}}@media (width<=480px){.hero-title{font-size:2.2rem}.hero-subtitle{padding:0 1rem;font-size:1rem}section{padding:4rem 1.5rem}.section-header h2{font-size:2rem}.experience-images{flex-direction:column;gap:1rem}.exp-img-1,.exp-img-2{width:100%!important;height:220px!important}.menu-item-info h4{font-size:1.1rem}.cat-title{font-size:1.6rem}footer{padding:4rem 1.5rem 2rem}}
