*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--gold:#f5a623;--gold-light:#ffbf47;--dark:#0d0c0a;--dark2:#131210;--text:#e8e0d0;--muted:#9a9080}body{background:var(--dark);color:var(--text);font-family:Cormorant Garamond,serif;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}nav{z-index:100;justify-content:space-between;align-items:center;padding:18px 48px;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0c0aeb;border-bottom:1px solid #f5a6231a}.nav-logo{letter-spacing:.02em;color:var(--text);align-items:center;gap:12px;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.nav-logo-icon{background:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;transition:transform .4s;display:flex}.nav-logo:hover .nav-logo-icon{transform:rotate(15deg)}.nav-links{align-items:center;gap:36px;list-style:none;display:flex}.nav-links a{letter-spacing:.14em;text-transform:uppercase;color:var(--text);font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:600;text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .3s;position:absolute;bottom:-3px;left:0}.nav-links a:hover{color:var(--gold)}.nav-links a:hover:after{width:100%}.btn-reservar-nav{letter-spacing:.1em;text-transform:uppercase;background:var(--gold);color:#000;border:none;border-radius:50px;padding:11px 24px;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;transition:background .3s,transform .2s}.btn-reservar-nav:hover{background:var(--gold-light);transform:scale(1.04)}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative;overflow:hidden}.orb{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.orb-1{background:radial-gradient(circle,#f5a6231f 0%,#0000 70%);width:420px;height:420px;animation:12s ease-in-out infinite alternate drift;top:-100px;left:-120px}.orb-2{background:radial-gradient(circle,#f5a62314 0%,#0000 70%);width:320px;height:320px;animation:15s ease-in-out infinite alternate-reverse drift;top:200px;right:-80px}.orb-3{background:radial-gradient(circle,#f5a6230f 0%,#0000 70%);width:200px;height:200px;animation:10s ease-in-out infinite alternate drift;bottom:100px;left:40%}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(30px,20px)scale(1.05)}}.deco-circle{pointer-events:none;border:1px solid #f5a62326;border-radius:50%;position:absolute}.deco-circle-1{width:160px;height:160px;animation:30s linear infinite rotate-slow;top:60px;left:20px}.deco-circle-2{width:90px;height:90px;animation:20s linear infinite reverse rotate-slow;top:280px;right:180px}@keyframes rotate-slow{to{transform:rotate(360deg)}}.hero-divider{opacity:0;align-items:center;gap:16px;margin-bottom:28px;animation:.8s .2s forwards fadeUp;display:flex}.hero-divider-line{background:linear-gradient(to right, transparent, var(--gold));width:60px;height:1px}.hero-divider-line:last-child{background:linear-gradient(to left, transparent, var(--gold))}.hero-divider svg{color:var(--gold)}.hero-title{letter-spacing:-.01em;opacity:0;margin-bottom:28px;font-family:Playfair Display,serif;font-size:clamp(3.5rem,9vw,7.5rem);font-weight:900;line-height:1;animation:.9s .4s forwards fadeUp}.hero-title .line1{color:var(--text);display:block}.hero-title .line2{color:var(--gold);font-style:italic;display:block}.hero-sub{color:var(--muted);opacity:0;max-width:480px;margin-bottom:48px;font-size:clamp(1rem,2vw,1.25rem);font-weight:300;line-height:1.7;animation:.9s .6s forwards fadeUp}.hero-sub strong{color:var(--text);font-weight:400}.hero-btns{opacity:0;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:80px;animation:.9s .8s forwards fadeUp;display:flex}.btn-primary{letter-spacing:.12em;text-transform:uppercase;background:var(--gold);color:#000;border:none;border-radius:50px;align-items:center;gap:10px;padding:16px 32px;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .3s,transform .2s,box-shadow .3s;display:inline-flex;box-shadow:0 8px 30px #f5a62340}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 12px 40px #f5a62366}.btn-primary svg{width:16px;height:16px;transition:transform .3s}.btn-primary:hover svg{transform:translate(4px)}.btn-secondary{letter-spacing:.12em;text-transform:uppercase;color:var(--text);background:0 0;border:1px solid #e8e0d04d;border-radius:50px;align-items:center;gap:8px;padding:16px 32px;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:600;text-decoration:none;transition:border-color .3s,color .3s,transform .2s;display:inline-flex}.btn-secondary:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.features{opacity:0;flex-wrap:wrap;justify-content:center;gap:60px;animation:1s 1s forwards fadeUp;display:flex}.feature-item{flex-direction:column;align-items:center;gap:10px;display:flex}.feature-icon{width:52px;height:52px;color:var(--gold);border:1px solid #f5a6234d;border-radius:50%;justify-content:center;align-items:center;transition:background .3s,border-color .3s;display:flex;position:relative}.feature-icon:after{content:"";border:1px solid #f5a6231a;border-radius:50%;position:absolute;inset:-4px}.feature-item:hover .feature-icon{border-color:var(--gold);background:#f5a6231a}.feature-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-family:Montserrat,sans-serif;font-size:.64rem;font-weight:700;transition:color .3s}.feature-item:hover .feature-label{color:var(--text)}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.section{max-width:1200px;margin:0 auto;padding:120px 48px;position:relative}.section-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin-bottom:16px;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:700;display:flex}.section-tag:before{content:"";background:var(--gold);width:32px;height:1px}.section-title{margin-bottom:24px;font-family:Playfair Display,serif;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:700;line-height:1.15}.section-title em{color:var(--gold);font-style:italic}.section-body{color:var(--muted);max-width:560px;font-size:1.1rem;font-weight:300;line-height:1.9}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-img{position:relative}.about-img-frame{aspect-ratio:4/5;background:linear-gradient(135deg,#f5a62314,#f5a62305);border:1px solid #f5a62326;border-radius:4px;justify-content:center;align-items:center;width:100%;font-size:6rem;display:flex;position:relative;overflow:hidden}.about-img-frame:before{content:"";background:radial-gradient(circle at 30% 40%,#f5a6231f 0%,#0000 60%);position:absolute;inset:0}.about-img-accent{border:1px solid #f5a62340;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-20px;right:-20px}.about-stat-row{gap:32px;margin-top:40px;display:flex}.stat{background:#f5a62308;border:1px solid #f5a62326;border-radius:4px;flex:1;padding:20px;transition:border-color .3s,background .3s}.stat:hover{background:#f5a62312;border-color:#f5a62366}.stat-num{color:var(--gold);font-family:Playfair Display,serif;font-size:2.5rem;font-weight:900}.stat-label{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:600}.menu-section{background:var(--dark2);border-top:1px solid #f5a62314;border-bottom:1px solid #f5a62314}.menu-inner{max-width:1200px;margin:0 auto;padding:120px 48px}.menu-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:60px;display:flex}.menu-cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.menu-card{background:#f5a62305;border:1px solid #f5a6231f;border-radius:4px;padding:36px 28px;transition:border-color .4s,transform .3s;position:relative;overflow:hidden}.menu-card:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:2px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.menu-card:hover{border-color:#f5a62359;transform:translateY(-4px)}.menu-card:hover:before{transform:scaleX(1)}.menu-card-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:700}.menu-card-title{margin-bottom:12px;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}.menu-card-desc{color:var(--muted);margin-bottom:24px;font-size:.95rem;font-weight:300;line-height:1.7}.menu-card-price{color:var(--gold);font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700}.reservation-section{max-width:1200px;margin:0 auto;padding:120px 48px}.reservation-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.reservation-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:700}.form-input,.form-select{color:var(--text);background:#ffffff08;border:1px solid #f5a62333;border-radius:3px;outline:none;padding:14px 16px;font-family:Cormorant Garamond,serif;font-size:1rem;transition:border-color .3s,background .3s}.form-input:focus,.form-select:focus{border-color:var(--gold);background:#f5a6230d}.form-input::placeholder{color:#9a908080}.form-select option{background:var(--dark)}.btn-submit{background:var(--gold);color:#000;letter-spacing:.14em;text-transform:uppercase;border:none;border-radius:3px;margin-top:8px;padding:18px;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:700;transition:background .3s,transform .2s,box-shadow .3s;box-shadow:0 8px 30px #f5a62333}.btn-submit:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 12px 40px #f5a62366}.reservation-info{flex-direction:column;gap:40px;display:flex}.info-block-title{margin-bottom:8px;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700}.info-block-text{color:var(--muted);font-size:1rem;font-weight:300;line-height:1.7}.hours-grid{grid-template-columns:1fr 1fr;gap:8px 24px;display:grid}.hour-row{color:var(--muted);border-bottom:1px solid #f5a62314;justify-content:space-between;padding:6px 0;font-size:.9rem;display:flex}.hour-row span:last-child{color:var(--text)}footer{background:var(--dark2);border-top:1px solid #f5a6231a;padding:60px 48px 40px}.footer-inner{max-width:1200px;margin:0 auto}.footer-top{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}.footer-brand p{color:var(--muted);max-width:300px;margin-top:16px;font-size:.95rem;font-weight:300;line-height:1.8}.footer-col-title{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:700}.footer-links{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-links a{color:var(--muted);font-size:.95rem;font-weight:300;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--text)}.footer-bottom{border-top:1px solid #f5a62314;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;display:flex}.footer-copy{letter-spacing:.08em;color:var(--muted);font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:400}.footer-socials{gap:16px;display:flex}.social-link{width:36px;height:36px;color:var(--muted);border:1px solid #f5a62333;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;text-decoration:none;transition:border-color .3s,color .3s;display:flex}.social-link:hover{border-color:var(--gold);color:var(--gold)}@media (width<=768px){nav{padding:16px 20px}.nav-links{display:none}.section,.menu-inner,.reservation-section{padding:80px 20px}.about-grid,.reservation-grid,.menu-cards{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}}
