:root{--primary:#d41;--bg-light:#fff;--bg-dark:#121212;--text-dark:#1a1a1a;--text-muted:#666;--border-light:#eaeaea}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-light);max-width:100vw;color:var(--text-dark);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{letter-spacing:-.02em;font-weight:700;line-height:1.1}.page-loader{z-index:9999;background:var(--bg-dark);flex-direction:column;justify-content:center;align-items:center;transition:opacity .6s,visibility .6s;display:flex;position:fixed;inset:0}.page-loader.loaded{opacity:0;visibility:hidden;pointer-events:none}.loader-brand{color:#fff;letter-spacing:5px;text-transform:uppercase;margin-bottom:2rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.6rem;font-weight:400}.loader-bar-track{background:#ffffff1a;border-radius:2px;width:200px;height:2px;overflow:hidden}.loader-bar-fill{background:var(--primary);border-radius:2px;width:0%;height:100%;animation:1.5s forwards loaderFill}@keyframes loaderFill{0%{width:0%}to{width:100%}}.section{padding:8rem 5%;position:relative}.container{max-width:1400px;margin:0 auto}.btn{color:var(--text-dark);border:1px solid var(--border-light);cursor:pointer;background:#fff;border-radius:50px;padding:1rem 2.5rem;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-block}.btn:hover{border-color:var(--text-dark);color:var(--bg-light);background-color:var(--text-dark)}.btn-primary{background-color:var(--primary);color:#fff;border:1px solid var(--primary)}.btn-primary:hover{color:var(--primary);background-color:#0000}.navbar{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#0f0f0fa6;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 5%;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0}.brand-logo img{background-color:#fff;border-radius:50%;padding:3px}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light);background:#fffffff2;padding:.8rem 5%;box-shadow:0 4px 30px #0000000a}.brand-logo{flex-direction:column;line-height:1;display:flex}.brand-logo .title{color:#fff;letter-spacing:3px;text-transform:uppercase;text-shadow:0 2px 10px #000c;font-family:Plus Jakarta Sans,sans-serif;font-size:1.4rem;font-weight:400;transition:color .4s}.navbar.scrolled .brand-logo .title{color:var(--text-dark);text-shadow:none}.brand-logo .subtitle{color:var(--primary);text-transform:uppercase;letter-spacing:6px;opacity:.8;text-shadow:0 2px 10px #000c;margin-top:6px;font-size:.55rem;font-weight:500}.navbar.scrolled .brand-logo .subtitle{text-shadow:none}.nav-links{gap:2.5rem;display:flex}.nav-links a{color:#ffffffe6;text-shadow:0 2px 10px #000c;font-size:.85rem;font-weight:500;transition:color .4s;position:relative}.navbar.scrolled .nav-links a{color:var(--text-dark);text-shadow:none}.nav-links a:after{content:"";background-color:var(--primary);width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-links a:hover:after{width:100%}.hamburger{cursor:pointer;z-index:1001;flex-direction:column;gap:5px;padding:5px;display:none}.hamburger span{background:#fff;width:24px;height:2px;transition:all .3s}.navbar.scrolled .hamburger span{background:var(--text-dark)}.hamburger.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-nav{z-index:999;background:var(--bg-dark);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:all .4s;display:flex;position:fixed;inset:0}.mobile-nav.open{opacity:1;visibility:visible}.mobile-nav a{color:#fff;letter-spacing:3px;text-transform:uppercase;font-size:1.8rem;font-weight:300;transition:color .3s}.mobile-nav a:hover{color:var(--primary)}.hero-split{min-height:100vh;display:flex;position:relative}.hero-left{background-color:var(--bg-dark);color:var(--bg-light);flex-direction:column;flex:1.2;justify-content:center;padding:6rem 5% 6rem 8%;display:flex;position:relative;overflow:hidden}.hero-left:before{content:"";pointer-events:none;background:radial-gradient(at 30%,#dd44110f 0%,#0000 70%);position:absolute;inset:0}.hero-title-main{margin-bottom:1rem;font-size:5rem;line-height:1;position:relative}.hero-title-main span{color:var(--primary);font-family:Playfair Display,serif;font-style:italic}.hero-desc{color:#b0b0b0;max-width:500px;margin-top:1.5rem;margin-bottom:3.5rem;font-size:1.15rem;line-height:1.6}.hero-right{background:var(--bg-light);flex:1;position:relative;overflow:hidden}.hero-image-wrapper{position:absolute;inset:0}.hero-image-wrapper img{transition:transform 8s}.hero-image-wrapper:hover img{transform:scale(1.05)}.story-header{text-align:center;margin-bottom:4rem}.story-header .subtitle{text-transform:uppercase;color:var(--primary);letter-spacing:3px;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.story-header h2{font-family:Playfair Display,serif;font-size:2.8rem}.story-content{align-items:flex-start;gap:4rem;max-width:1100px;margin:0 auto 5rem;display:flex}.founder-card{text-align:center;flex:0 0 280px}.founder-img{border-radius:12px;width:100%;margin-bottom:1rem;box-shadow:0 15px 40px #0000001f}.founder-name{color:var(--text-muted);font-size:.95rem;font-style:italic;font-weight:600}.founder-role{color:#888;font-size:.8rem}.story-text{flex:1}.story-text p{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8}.story-quote{border-left:3px solid var(--primary);color:var(--text-dark);margin:2rem 0;padding-left:1.5rem;font-size:1.15rem;font-style:italic}.feature-grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto;display:grid}.feature-card{text-align:center;background-color:#f8f8f8;border:1px solid #0000;border-radius:12px;padding:3rem 2rem;transition:all .4s}.feature-card:hover{border-color:var(--border-light);transform:translateY(-5px);box-shadow:0 20px 40px #0000000f}.feature-icon{width:60px;height:60px;color:var(--primary);background:linear-gradient(135deg,#f8e8e2 0%,#f0d5cc 100%);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.feature-card h3{margin-bottom:1rem;font-size:1.25rem}.feature-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.overlap-images{height:600px;position:relative}.img-back{object-fit:cover;border-radius:4px;width:70%;height:70%;position:absolute;top:0;left:0}.img-front{object-fit:cover;width:65%;height:65%;box-shadow:-20px -20px 0 var(--bg-light);border-radius:4px;position:absolute;bottom:0;right:0}.about-text h2{margin-bottom:1.5rem;font-size:3rem}.about-text p{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}.stats-section{background:var(--bg-dark);padding:5rem 5%}.stats-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto;display:grid}.stat-item{padding:2rem 1rem;position:relative}.stat-item:not(:last-child):after{content:"";background:#ffffff1a;width:1px;height:60%;position:absolute;top:20%;right:0}.stat-number{color:#fff;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700;line-height:1}.stat-number .accent{color:var(--primary)}.stat-label{color:#ffffff80;text-transform:uppercase;letter-spacing:2px;font-size:.85rem;font-weight:500}.menu-header{text-align:center;margin-bottom:5rem}.menu-header h2{font-size:3rem}.menu-list{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:4rem 3rem;display:grid}.menu-item{border-bottom:1px solid var(--border-light);padding-bottom:1.5rem;transition:border-color .3s}.menu-item:hover{border-color:var(--primary)}.menu-item-top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.menu-item-top h3{font-size:1.35rem}.menu-item-top .price{color:var(--primary);font-size:1.1rem;font-weight:700}.menu-item p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.gallery-section{background:#0f0c0a;padding:7rem 5%}.gallery-section .story-header span.subtitle{color:#c38b57}.gallery-section .story-header h2{color:#f5f0eb}.gallery-mansory{columns:3 320px;column-gap:1rem}.gallery-mansory .g-item{break-inside:avoid;cursor:pointer;background-color:#1a1a1a;border-radius:8px;margin-bottom:1rem;position:relative;overflow:hidden;box-shadow:0 8px 30px #00000040}.gallery-mansory .g-item:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#0a08061a 50%,#0a08068c 100%);transition:all .6s cubic-bezier(.19,1,.22,1);position:absolute;inset:0}.gallery-mansory .g-item:hover:after{background:linear-gradient(#0000 40%,#0a0806b3 100%)}.g-image{filter:saturate(.85)brightness(.92);width:100%;transition:transform 1.2s cubic-bezier(.19,1,.22,1),filter .6s;display:block}.g-item:hover .g-image{filter:saturate(1.05)brightness();transform:scale(1.06)}.g-caption{color:#f5f0eb;letter-spacing:.02em;z-index:2;opacity:0;padding:1.2rem 1rem 1rem;font-family:Playfair Display,serif;font-size:.85rem;font-weight:500;line-height:1.4;transition:all .5s cubic-bezier(.19,1,.22,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.g-item:hover .g-caption{opacity:1;transform:translateY(0)}.lightbox{z-index:10000;cursor:zoom-out;-webkit-backdrop-filter:blur(20px);background:#0a0808f5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:4px;max-width:90vw;max-height:85vh;box-shadow:0 30px 80px #0009}.lightbox-close{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;font-weight:300;transition:all .3s;display:flex;position:absolute;top:2rem;right:2.5rem}.lightbox-close:hover{color:#0f0c0a;background:#fff;transform:rotate(90deg)}.reviews-section{background-color:var(--bg-dark);color:var(--bg-light);padding:6rem 5%}.reviews-grid{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.review-card{background:linear-gradient(135deg,#ffffff0a 0%,#ffffff03 100%);border:1px solid #ffffff14;border-radius:16px;flex:300px;max-width:400px;padding:2.5rem;transition:all .4s;position:relative}.review-card:hover{border-color:#ffffff26;transform:translateY(-3px)}.review-card:before{content:"\"";color:#ffffff0a;font-family:Playfair Display,serif;font-size:5rem;line-height:1;position:absolute;top:1rem;right:1.5rem}.review-stars{color:#ffb800;letter-spacing:2px;margin-bottom:1rem;font-size:1.2rem}.review-text{color:#dde1e6;margin-bottom:1.5rem;font-size:1.05rem;font-style:italic;line-height:1.6}.review-author{color:var(--primary);text-transform:uppercase;letter-spacing:1px;font-size:.95rem;font-weight:600}.branches-section{background:#fdfcfa;padding:6rem 5%}.branches-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}.branch-card{cursor:pointer;color:inherit;background:#fff;border:1px solid #ebe8e3;border-radius:12px;align-items:flex-start;gap:1.2rem;padding:2rem;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000005}.branch-card:before{content:"";background:var(--primary);transform-origin:bottom;width:3px;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleY(0)}.branch-card:hover{border-color:#d4a853;transform:translateY(-4px);box-shadow:0 15px 40px #0000000f}.branch-card:hover:before{transform:scaleY(1)}.branch-icon{color:#c38b57;background:#f8f5f1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:.7rem;display:flex}.branch-content .b-subtitle{color:var(--primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:.4rem;font-size:.7rem;font-weight:700;display:block}.branch-content h3{color:#1a1a1a;margin-bottom:.6rem;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700}.branch-content p{color:#666;margin-bottom:.8rem;font-size:.85rem;line-height:1.5}.branch-link{color:var(--primary);text-transform:uppercase;letter-spacing:1px;opacity:0;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;transition:all .3s;display:inline-flex;transform:translate(-5px)}.branch-card:hover .branch-link{opacity:1;transform:translate(0)}.footer-wrap{background-color:var(--bg-dark);color:var(--bg-light);padding:6rem 5% 2rem}.footer-grid{border-bottom:1px solid #222;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:5rem;padding-bottom:4rem;display:grid}.foot-contact h3{margin-bottom:2rem;font-size:2.5rem}.foot-detail{margin-bottom:1.5rem}.foot-detail h4{color:#fff6;text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem;font-size:.8rem}.foot-detail p{font-size:1.1rem;line-height:1.5}.whatsapp-float{z-index:900;cursor:pointer;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 20px #25d36666}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 30px #25d36680}.whatsapp-float svg{fill:#fff;width:28px;height:28px}.whatsapp-float:before{content:"";border:2px solid #25d366;border-radius:50%;animation:2s infinite waPulse;position:absolute;inset:-4px}@keyframes waPulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}@media (max-width:900px){.hero-split{flex-direction:column}.hero-left{text-align:center;align-items:center;padding:10rem 5% 5rem}.hero-title-main{font-size:3rem}.hero-right{min-height:50vh}.about-grid{grid-template-columns:1fr;gap:3rem}.overlap-images{height:400px}.footer-grid{grid-template-columns:1fr}.nav-links{display:none}.hamburger{display:flex}.story-header h2{font-size:2rem}.story-content{flex-direction:column;align-items:center;gap:2rem}.founder-card{flex:none;max-width:80%}.feature-grid{grid-template-columns:1fr}.reviews-section{padding:4rem 5%}.gallery-section{padding:5rem 5%}.g-caption{opacity:1;padding:.8rem;font-size:.75rem;transform:translateY(0)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:0}.stat-item{padding:1.5rem 1rem}.stat-item:not(:last-child):after{display:none}.stat-number{font-size:2.5rem}.menu-list{grid-template-columns:1fr;gap:2rem}.branches-grid{grid-template-columns:1fr}.branch-link{opacity:1;transform:none}}@media (max-width:500px){.hero-title-main{font-size:2.4rem}.hero-desc{font-size:1rem}.section{padding:5rem 5%}.stat-number,.about-text h2,.menu-header h2{font-size:2rem}.gallery-mansory{columns:2 150px;column-gap:.6rem}.gallery-mansory .g-item{margin-bottom:.6rem}.footer-grid{gap:2rem}.foot-contact h3{font-size:1.8rem}.foot-detail p{font-size:.95rem}}.booking-section{background:linear-gradient(to bottom, var(--bg-dark), #0f0c0a);padding:6rem 5%}.booking-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#19141299;border:1px solid #c38b5726;border-radius:12px;max-width:800px;margin:0 auto;padding:3rem;box-shadow:0 15px 40px #0000004d}.booking-form{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem;display:grid}.form-group{flex-direction:column;display:flex}.form-group label{color:#c38b57;letter-spacing:1px;text-transform:uppercase;margin-bottom:.5rem;font-size:.85rem}.form-group input,.form-group select,.form-group textarea{color:#fff;background:#0000004d;border:1px solid #ffffff14;border-radius:6px;padding:1rem;font-family:Inter,sans-serif;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#00000080;border-color:#c38b57;outline:none}.form-group.full-width{grid-column:1/-1}.booking-btn{text-align:center;border-radius:6px;grid-column:1/-1;justify-content:center;width:100%;margin-top:1rem;padding:1.2rem;font-size:1.1rem}@media (max-width:600px){.booking-form{grid-template-columns:1fr}.booking-container{padding:2rem 1.5rem}}.styled-map{filter:grayscale(80%)invert(90%)contrast(1.2);border:0;border-radius:15px;width:100%;height:250px;margin-bottom:2rem;transition:filter .5s}.styled-map:hover{filter:grayscale(20%)invert(90%)contrast(1.1)}
