﻿:root{--bg-black:#0a0a0a;--bg-dark-gray:#1b1b1b;--gold:#d4af37;--text-white:#f5f5f5;--red-japan:#9b1c31;--font-title:'Playfair Display',serif;--font-body:'Montserrat',sans-serif;--glass-bg:rgba(27,27,27,0.6);--glass-border:rgba(212,175,55,0.1);--transition-fast:0.3s ease;--transition-medium:0.4s ease;--transition-slow:0.6s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg-black);color:var(--text-white);font-family:var(--font-body);overflow-x:hidden;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-title);font-weight:600}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;height:auto}.cursor{width:20px;height:20px;border:1px solid var(--gold);border-radius:50%;position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width var(--transition-fast),height var(--transition-fast),background-color var(--transition-fast);mix-blend-mode:difference}.cursor.hovered{width:50px;height:50px;background-color:rgba(212,175,55,0.2);border-color:transparent}@media (hover:none) and (pointer:coarse){.cursor{display:none !important}*{cursor:auto !important}}#preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-black);z-index:10000;display:flex;justify-content:center;align-items:center;flex-direction:column;transition:opacity 0.8s ease}.loader-logo{font-family:var(--font-title);font-size:2rem;color:var(--gold);letter-spacing:5px;animation:pulse 1.5s infinite;text-align:center}.loader-subtitle{font-size:0.85rem;font-family:var(--font-body);letter-spacing:3px;color:var(--gold);margin-top:10px;opacity:0.7}@keyframes pulse{0%{opacity:0.5;transform:scale(0.95)}50%{opacity:1;transform:scale(1)}100%{opacity:0.5;transform:scale(0.95)}}.section-title{text-align:center;font-size:2.5rem;margin-bottom:1rem;color:var(--text-white)}.section-subtitle{text-align:center;color:var(--gold);font-size:1rem;text-transform:uppercase;letter-spacing:3px;margin-bottom:3rem;font-weight:300}.section-padding{padding:100px 5%}.btn{display:inline-block;padding:12px 30px;font-family:var(--font-body);font-size:0.9rem;text-transform:uppercase;letter-spacing:2px;transition:all var(--transition-medium);position:relative;overflow:hidden;text-align:center;cursor:pointer}.btn-gold{background-color:var(--gold);color:var(--bg-black);border:1px solid var(--gold);font-weight:600}.btn-gold:hover{box-shadow:0 0 20px rgba(212,175,55,0.5);background-color:transparent;color:var(--gold)}.btn-outline{background-color:transparent;color:var(--text-white);border:1px solid var(--text-white)}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.reveal{opacity:0;transform:translateY(50px);transition:all 1s cubic-bezier(0.5,0,0,1)}.reveal.active{opacity:1;transform:translateY(0)}header{position:fixed;top:0;left:0;width:100%;padding:20px 5%;display:flex;justify-content:space-between;align-items:center;z-index:1000;transition:all var(--transition-medium)}header.scrolled{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--glass-border);padding:15px 5%}.logo{display:flex;align-items:center;gap:14px}.logo-img{width:60px;height:60px;object-fit:contain;border-radius:14px;transition:all var(--transition-medium);filter:drop-shadow(0 0 10px rgba(212,175,55,0.15))}.logo:hover .logo-img{transform:scale(1.05) rotate(-2deg)}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-title{font-family:var(--font-title);font-size:1.5rem;font-weight:700;letter-spacing:2px;color:var(--text-white)}.logo-subtitle{font-size:0.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-top:4px}header.scrolled .logo-img{width:52px;height:52px}.nav-links{display:flex;gap:30px}.nav-links a{font-size:0.85rem;text-transform:uppercase;letter-spacing:1px;position:relative;transition:color var(--transition-fast)}.nav-links a::after{content:'';position:absolute;width:0;height:1px;background:var(--gold);bottom:-5px;left:0;transition:width var(--transition-fast)}.nav-links a:hover{color:var(--gold)}.nav-links a:hover::after{width:100%}.menu-btn{display:none;font-size:1.5rem;color:var(--text-white);cursor:pointer;background:none;border:none;z-index:1001}.hero{height:100vh;width:100%;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;background:url('https://images.unsplash.com/photo-1553621042-f6e147245754?q=80&w=1925&auto=format&fit=crop') center/cover no-repeat;background-attachment:fixed}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(10,10,10,0.3) 0%,rgba(10,10,10,0.9) 100%)}.hero-content{position:relative;z-index:1;max-width:800px;padding:0 20px;width:100%}.hero-subtitle{color:var(--gold);font-size:1rem;letter-spacing:4px;text-transform:uppercase;margin-bottom:20px;display:block}.hero h1{font-size:4.5rem;margin-bottom:20px;line-height:1.2;text-shadow:0 10px 20px rgba(0,0,0,0.5)}.hero-tagline{font-size:1.1rem;color:#ccc;margin-bottom:20px}.hero-buttons{display:flex;gap:20px;justify-content:center;margin-top:40px}#experience{background-color:var(--bg-black)}.experience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:50px}.exp-card{background:var(--bg-dark-gray);padding:40px 20px;text-align:center;border-radius:15px;border:1px solid rgba(255,255,255,0.05);transition:transform var(--transition-medium),box-shadow var(--transition-medium)}.exp-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,0.5);border-color:rgba(212,175,55,0.3)}.exp-icon{font-size:2.5rem;color:var(--gold);margin-bottom:20px}.exp-card h3{font-size:1.2rem;margin-bottom:15px}.exp-card p{font-size:0.9rem;color:#aaa}#menu{background-color:var(--bg-dark-gray)}.menu-tabs{display:flex;justify-content:center;gap:15px;margin-bottom:50px;flex-wrap:wrap}.tab-btn{background:transparent;border:1px solid var(--glass-border);color:var(--text-white);padding:10px 25px;border-radius:30px;font-family:var(--font-body);font-size:0.9rem;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:1px;outline:none;cursor:pointer}.tab-btn:hover,.tab-btn.active{background:var(--gold);color:var(--bg-black);border-color:var(--gold);box-shadow:0 0 15px rgba(212,175,55,0.4)}.menu-tab-content{display:none;animation:fadeInTab 0.6s ease forwards}.menu-tab-content.active{display:block}@keyframes fadeInTab{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}.menu-item{background:var(--bg-black);border-radius:15px;overflow:hidden;position:relative;border:1px solid var(--glass-border);transition:all var(--transition-medium);display:flex;flex-direction:column}.menu-item:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,0.6);border-color:rgba(212,175,55,0.4)}.menu-img-wrapper{overflow:hidden}.menu-img{width:100%;height:250px;object-fit:cover;transition:transform var(--transition-slow)}.menu-item:hover .menu-img{transform:scale(1.08)}.menu-info{padding:25px;flex-grow:1;display:flex;flex-direction:column}.menu-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;border-bottom:1px dashed rgba(255,255,255,0.1);padding-bottom:10px;gap:10px}.menu-title{font-size:1.25rem;color:var(--gold);line-height:1.2}.menu-price{font-family:var(--font-title);font-size:1.2rem;font-style:italic;color:var(--text-white);background:rgba(212,175,55,0.1);padding:4px 10px;border-radius:5px;white-space:nowrap}.menu-desc{font-size:0.9rem;color:#ccc;margin-bottom:15px;flex-grow:1}.menu-pdf-link{text-align:center;margin-top:60px}.gallery-grid{columns:3 300px;column-gap:20px}.gallery-item{break-inside:avoid;margin-bottom:20px;position:relative;border-radius:10px;overflow:hidden}.gallery-item img{width:100%;display:block;border-radius:10px;transition:transform 0.5s ease}.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(10,10,10,0.6);display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity var(--transition-medium)}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay i{font-size:2rem;color:var(--text-white)}#testimonials{background:linear-gradient(rgba(10,10,10,0.9),rgba(10,10,10,0.9)),url('https://images.unsplash.com/photo-1544148103-0773bf10d330?q=80&w=1920&auto=format&fit=crop') center/cover fixed}#testimonials .section-title{color:var(--gold)}#testimonials .section-subtitle{color:#fff}.test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.test-card{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:40px 30px;border-radius:15px;border:1px solid var(--glass-border);text-align:center;position:relative}.test-card::before{content:'\201C';font-family:var(--font-title);font-size:5rem;color:rgba(212,175,55,0.2);position:absolute;top:-10px;left:20px;line-height:1}.stars{color:var(--gold);margin-bottom:15px;font-size:0.9rem}.test-text{font-style:italic;margin-bottom:20px;font-size:1rem;color:#eee}.test-author{font-family:var(--font-title);color:var(--gold);font-weight:600}.reservation-container{max-width:800px;margin:0 auto;background:var(--bg-dark-gray);padding:50px;border-radius:20px;border:1px solid var(--glass-border);box-shadow:0 20px 50px rgba(0,0,0,0.5)}.form-row{display:flex;gap:20px;margin-bottom:30px}.form-group{flex:1;position:relative}.form-control{width:100%;background:transparent;border:none;border-bottom:1px solid #444;padding:10px 0;color:var(--text-white);font-family:var(--font-body);font-size:1rem;transition:border-color var(--transition-fast);outline:none}.form-control:focus{border-bottom-color:var(--gold)}.form-control::placeholder{color:#777}.form-control option{background:var(--bg-dark-gray);color:var(--text-white)}textarea.form-control{resize:none;height:100px}.form-btn{width:100%;text-align:center;margin-top:20px}.form-btn button{width:100%;border:none}.form-success{display:none;text-align:center;padding:30px;color:var(--gold)}.form-success i{font-size:3rem;margin-bottom:20px}.form-success.show{display:block}footer{background:#050505;padding:80px 5% 30px;border-top:1px solid var(--red-japan)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:50px;margin-bottom:50px}.footer-col h4{color:var(--gold);font-size:1.2rem;margin-bottom:20px;text-transform:uppercase;letter-spacing:2px}.footer-col p,.footer-col a{color:#aaa;font-size:0.9rem;margin-bottom:10px;display:block;transition:color var(--transition-fast)}.footer-col a:hover{color:var(--gold)}.social-links{display:flex;gap:15px;margin-top:20px}.social-links a{width:40px;height:40px;border-radius:50%;background:var(--bg-dark-gray);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--text-white);transition:all var(--transition-fast)}.social-links a:hover{background:var(--gold);color:var(--bg-black);transform:translateY(-3px)}.map-container iframe{width:100%;height:200px;border:0;border-radius:20px;filter:grayscale(100%) invert(90%) contrast(1.2)}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid #222;color:#666;font-size:0.8rem}.whatsapp-float{position:fixed;bottom:25px;right:25px;z-index:999;background:#25d366;color:white;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 5px 20px rgba(37,211,102,0.4);transition:all var(--transition-fast);animation:pulse-whatsapp 2s infinite}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 8px 25px rgba(37,211,102,0.6);color:white}@keyframes pulse-whatsapp{0%{box-shadow:0 5px 20px rgba(37,211,102,0.4)}50%{box-shadow:0 5px 30px rgba(37,211,102,0.7)}100%{box-shadow:0 5px 20px rgba(37,211,102,0.4)}}@media (max-width:1024px){.section-padding{padding:80px 5%}.hero h1{font-size:3.8rem}.gallery-grid{columns:2 250px}.footer-content{gap:30px}}@media (max-width:768px){*{cursor:auto !important}.cursor{display:none !important}.section-padding{padding:60px 5%}.hero,#testimonials{background-attachment:scroll}.hero h1{font-size:2.8rem}.hero-subtitle{font-size:0.85rem}.section-title{font-size:2.2rem}.logo-img{width:48px;height:48px}.logo-title{font-size:1.1rem}.logo-subtitle{font-size:0.58rem}.nav-links{position:fixed;top:0;right:-100%;width:70%;height:100vh;background:var(--bg-black);flex-direction:column;justify-content:center;align-items:center;transition:right var(--transition-medium);border-left:1px solid var(--glass-border);box-shadow:-10px 0 30px rgba(0,0,0,0.5)}.nav-links.active{right:0}.menu-btn{display:block}.form-row{flex-direction:column;gap:20px}.menu-grid,.experience-grid,.test-grid{gap:25px}.reservation-container{padding:40px 25px}.menu-tabs{gap:10px;margin-bottom:30px}.tab-btn{padding:8px 18px;font-size:0.8rem}}@media (max-width:480px){.section-padding{padding:50px 5%}.hero h1{font-size:2.2rem}.hero-buttons{flex-direction:column;gap:15px}.btn{width:100%}.section-title{font-size:1.8rem}.exp-card{padding:30px 15px}.menu-img{height:200px}.menu-info{padding:20px}.menu-title{font-size:1.1rem}.menu-price{font-size:1rem}.gallery-grid{columns:1 auto;gap:15px}.gallery-item{margin-bottom:15px}.loader-logo{font-size:1.5rem}.footer-col h4{font-size:1rem}.whatsapp-float{width:50px;height:50px;font-size:1.5rem;bottom:15px;right:15px}}