@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Jost:wght@300;400;500;600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#faf6f0;-webkit-font-smoothing:antialiased;background:#0e0804;font-family:Jost,sans-serif}.nav{z-index:200;-webkit-backdrop-filter:blur(18px);background:#0e0804b8;border-bottom:.5px solid #c8932a26;justify-content:space-between;align-items:center;height:68px;padding:0 3rem;transition:background .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav-brand{color:#c8932a;letter-spacing:.08em;font-family:Cormorant Garamond,serif;font-size:17px;font-weight:500}.nav-links{gap:2rem;display:flex}.nav-link{color:#b4b2a9cc;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:none;font-size:11px;font-weight:500;transition:color .2s}.nav-link:hover{color:#c8932a}.nav-cta{color:#c8932a;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:.5px solid #c8932a;border-radius:4px;padding:8px 22px;font-size:11px;font-weight:500;transition:background .2s,color .2s}.nav-cta:hover{color:#0e0804;background:#c8932a}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:110vh;padding:7rem 2.5rem 5rem;display:flex;position:relative;overflow:hidden}.hero-bg{background-color:#0e0804;background-image:url(/hero.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;animation:20s ease-in-out infinite alternate heroZoom;position:absolute;inset:0}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-bg:after{content:"";background:linear-gradient(#0804028c 0%,#08040273 40%,#080402a6 80%,#080402eb 100%);position:absolute;inset:0}.hero-bg:before{content:"";z-index:1;background:radial-gradient(#00000059 0%,#00000026 50%,#0000 80%);position:absolute;inset:0}.hero-content{z-index:2;max-width:720px;animation:1.2s ease-out fadeInUp;position:relative}.hero-eyebrow{letter-spacing:.28em;color:#e8b14c;text-transform:uppercase;text-shadow:0 1px 8px #0000008c;justify-content:center;align-items:center;gap:12px;margin-bottom:1.5rem;font-family:Jost,sans-serif;font-size:10px;font-weight:500;display:flex}.hero-eyebrow:before,.hero-eyebrow:after{content:"";opacity:.6;background:#c8932a;width:32px;height:.5px;display:block}.hero h1{color:#fff;letter-spacing:-.01em;text-shadow:0 2px 24px #00000073,0 0 1px #0003;margin-bottom:.6rem;font-family:Cormorant Garamond,serif;font-size:72px;font-weight:300;line-height:1.05}.hero h1 em{color:#e8b14c;font-style:italic}.hero-sub{color:#f0dcbefa;letter-spacing:.04em;text-shadow:0 2px 12px #00000080;margin-bottom:2.5rem;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;font-weight:300}.ornament{justify-content:center;align-items:center;gap:16px;margin-bottom:2.5rem;display:flex}.orn-line{background:#c8932a66;width:72px;height:.5px}.orn-diamond{background:#c8932a;flex-shrink:0;width:7px;height:7px;transform:rotate(45deg)}.hero-lead{color:#f5e8d2fa;text-shadow:0 2px 12px #0000008c;max-width:540px;margin:0 auto 2.5rem;font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;font-weight:300;line-height:1.85}.badges{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:3rem;display:flex}.badge-tag{color:#c8932ad9;letter-spacing:.08em;text-transform:uppercase;background:#c8932a0f;border:.5px solid #c8932a40;border-radius:100px;padding:6px 16px;font-family:Jost,sans-serif;font-size:10px;font-weight:400}.hero-btns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.btn-primary{color:#0e0804;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:#c8932a;border:none;border-radius:4px;padding:14px 34px;font-size:12px;font-weight:600;transition:background .2s,transform .15s}.btn-primary:hover{background:#d9a030;transform:translateY(-1px)}.btn-outline{color:#faf6f0;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:.5px solid #faf6f059;border-radius:4px;padding:14px 34px;font-size:12px;font-weight:400;transition:border-color .2s,color .2s}.btn-outline:hover{color:#c8932a;border-color:#c8932a}.hero-scroll{z-index:2;cursor:pointer;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.hero-scroll span{letter-spacing:.18em;text-transform:uppercase;color:#b09070b3;font-size:9px}.scroll-line{background:linear-gradient(#c8932a99,#0000);width:.5px;height:40px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}.stats-wrap{background:#0e0804;border-bottom:.5px solid #c8932a1f;padding:4rem 2.5rem}.stats-grid{background:#c8932a1a;border:.5px solid #c8932a1a;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:900px;margin:0 auto;display:grid;overflow:hidden}.stat{text-align:center;background:#120a05;padding:2rem}.stat-num{color:#c8932a;margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:52px;font-style:italic;font-weight:300;line-height:1}.stat-label{color:#7a5a3ae6;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:400}.section{max-width:960px;margin:0 auto;padding:5rem 2.5rem}.section-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#c8932a;opacity:.8;margin-bottom:1rem;font-size:9px;font-weight:600}.section-title{color:#faf6f0;letter-spacing:-.01em;margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:40px;font-weight:300;line-height:1.15}.section-title em{color:#c8932a;font-style:italic}.section-sub{color:#b09070d9;max-width:520px;margin-bottom:3rem;font-family:Cormorant Garamond,serif;font-size:17px;font-weight:300;line-height:1.8}.divider{border:none;border-top:.5px solid #3a2010cc;margin:2rem 0}.exp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:2rem;display:grid}.exp-card{cursor:pointer;background:#150c06;border:.5px solid #3a2010cc;border-radius:14px;padding:1.75rem;transition:border-color .2s,transform .2s,box-shadow .2s}.exp-card:hover{border-color:#c8932a66;transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.exp-card.selected{background:#c8932a0d;border:1px solid #c8932a;box-shadow:0 0 0 1px #c8932a26,0 8px 32px #0000004d}.exp-badge{letter-spacing:.12em;text-transform:uppercase;border-radius:100px;margin-bottom:14px;padding:4px 12px;font-size:9px;font-weight:600;display:inline-block}.badge-deg{color:#c8932a;background:#c8932a1a;border:.5px solid #c8932a4d}.badge-priv{color:#ef9f27;background:#ef9f2714;border:.5px solid #ef9f2740}.badge-soc{color:#5dcaa5;background:#5dcaa514;border:.5px solid #5dcaa540}.badge-corp{color:#85b7eb;background:#85b7eb14;border:.5px solid #85b7eb40}.exp-title{color:#faf6f0;margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:500;line-height:1.3}.exp-desc{color:#7a5a3ae6;margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:14px;font-weight:300;line-height:1.7}.exp-footer{justify-content:space-between;align-items:center;display:flex}.exp-price{color:#c8932a;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:500}.exp-slots{color:#6b4a28cc;font-size:11px}.cal-wrap{background:#120a05;border:.5px solid #3a2010cc;border-radius:14px;margin-bottom:1.5rem;padding:1.75rem}.cal-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.cal-header span{color:#faf6f0;letter-spacing:.02em;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:500}.cal-nav{cursor:pointer;color:#b09070;background:0 0;border:.5px solid #3a2010cc;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:border-color .2s,color .2s;display:flex}.cal-nav:hover{color:#c8932a;border-color:#c8932a}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-day-lbl{color:#6b4a28b3;text-align:center;letter-spacing:.08em;text-transform:uppercase;padding:6px 0;font-size:10px;font-weight:500}.cal-day{aspect-ratio:1;cursor:pointer;color:#7a5a3a99;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-family:Jost,sans-serif;font-size:13px;transition:background .15s,color .15s;display:flex}.cal-day.avail{color:#faf6f0;font-weight:500}.cal-day.avail:hover{color:#c8932a;background:#c8932a1f}.cal-day.sel{color:#0e0804;background:#c8932a;font-weight:600}.cal-day.past{color:#3a201099;cursor:default;pointer-events:none}.cal-day.empty{cursor:default;pointer-events:none}.cal-legend{gap:18px;margin-top:14px;display:flex}.cal-leg{color:#6b4a28cc;align-items:center;gap:7px;font-size:11px;display:flex}.leg-dot{border-radius:50%;width:8px;height:8px}.time-row{flex-wrap:wrap;gap:10px;margin-bottom:2rem;display:flex}.time-btn{cursor:pointer;color:#b09070b3;background:#120a05;border:.5px solid #3a2010cc;border-radius:8px;padding:10px 22px;font-family:Jost,sans-serif;font-size:13px;font-weight:500;transition:border-color .2s,color .2s,background .2s}.time-btn.active{color:#c8932a;background:#c8932a14;border-color:#c8932a}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.form-group{flex-direction:column;gap:7px;display:flex}.form-group label{color:#7a5a3ae6;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.form-group input,.form-group select,.form-group textarea{color:#faf6f0;background:#120a05;border:.5px solid #3a2010cc;border-radius:8px;outline:none;padding:12px 16px;font-family:Jost,sans-serif;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#c8932a99}.form-group select option{background:#120a05}.form-group textarea{resize:none;height:88px}.form-full{grid-column:1/-1}.instagram-wrap{position:relative}.instagram-wrap input{padding-left:38px}.instagram-at{color:#6b4a28cc;pointer-events:none;font-family:Jost,sans-serif;font-size:14px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.consent-box{background:#120a05;border:.5px solid #3a2010cc;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:1.1rem 1.25rem;display:flex}.consent-box input[type=checkbox]{accent-color:#c8932a;flex-shrink:0;width:15px;height:15px;margin-top:2px}.consent-text{color:#6b4a28d9;font-size:11px;line-height:1.7}.consent-text a{color:#c8932a;text-decoration:none}.summary{background:linear-gradient(135deg,#c8932a12 0%,#120a05f2 100%);border:.5px solid #c8932a2e;border-radius:12px;margin:1.25rem 0;padding:1.4rem 1.6rem}.sum-row{justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.sum-row span:first-child{color:#7a5a3ad9}.sum-row span:last-child{color:#faf6f0;font-family:Cormorant Garamond,serif;font-weight:500}.sum-divider{border:none;border-top:.5px solid #c8932a1f;margin:10px 0}.sum-total{font-size:17px;font-weight:500}.sum-total span:last-child{color:#c8932a;font-size:20px}.pay-section{background:#120a05;border:.5px solid #3a2010cc;border-radius:14px;margin-bottom:14px;padding:1.5rem 1.75rem}.pay-title{color:#7a5a3ad9;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:10px;font-weight:600}.pay-methods{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.pay-btn{cursor:pointer;color:#b09070b3;text-align:center;background:#0e0804;border:.5px solid #3a2010cc;border-radius:8px;flex:1;min-width:110px;padding:11px;font-family:Jost,sans-serif;font-size:12px;font-weight:500;transition:border-color .2s,color .2s,background .2s}.pay-btn.active{color:#c8932a;background:#c8932a14;border-color:#c8932a}.pix-info{background:#0e0804;border:.5px solid #3a2010cc;border-radius:10px;padding:14px 18px}.pix-label{color:#6b4a28cc;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:9px}.pix-key{color:#b09070;font-family:Jost,sans-serif;font-size:14px}.pagseguro-btn{color:#fff;cursor:pointer;background:#00a859;border:none;border-radius:8px;width:100%;margin-top:4px;padding:13px;font-family:Jost,sans-serif;font-size:13px;font-weight:500;transition:background .2s}.pagseguro-btn:hover{background:#008a47}.wise-btn{color:#9fe870;cursor:pointer;background:#16330099;border:.5px solid #9fe87033;border-radius:8px;width:100%;margin-top:4px;padding:13px;font-family:Jost,sans-serif;font-size:13px;font-weight:500;transition:background .2s}.wise-btn:hover{background:#1e4700cc}.sinal-info{color:#6b4a28cc;text-align:center;margin-top:10px;font-size:11px;font-style:italic}.submit-btn{color:#0e0804;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:#c8932a;border:none;border-radius:8px;width:100%;margin-top:12px;padding:16px;font-family:Jost,sans-serif;font-size:13px;font-weight:600;transition:background .2s,transform .15s}.submit-btn:hover{background:#d9a030;transform:translateY(-1px)}.submit-btn:disabled{color:#6b4a2899;cursor:not-allowed;background:#3a201099;transform:none}.consent-warn{text-align:center;color:#c8932a;margin-top:10px;font-size:11px}.success-box{text-align:center;background:#1a2410cc;border:.5px solid #5dcaa540;border-radius:14px;margin-top:1.5rem;padding:2.5rem}.success-box h3{color:#5dcaa5;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:500}.success-box p{color:#7a5a3ae6;font-size:13px;line-height:1.8}.integration-note{color:#6b4a28cc;text-align:center;background:#120a0599;border:.5px solid #c8932a1a;border-radius:8px;margin-top:8px;padding:9px 16px;font-size:11px;font-style:italic}.integration-dot{vertical-align:middle;background:#5dcaa5;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.gallery-section{background:#0a0603;border-top:.5px solid #3a201099;border-bottom:.5px solid #3a201099}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.gallery-item{aspect-ratio:4/3;cursor:pointer;border:.5px solid #3a201099;border-radius:12px;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-item:hover img{transform:scale(1.07)}.gallery-overlay{opacity:0;background:linear-gradient(#0000 45%,#0a0603e0 100%);align-items:flex-end;padding:16px;transition:opacity .25s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay span{color:#faf6f0;letter-spacing:.05em;font-family:Cormorant Garamond,serif;font-size:14px;font-weight:400}.gallery-head{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.gallery-head.is-in{opacity:1;transform:translateY(0)}.gx{opacity:0;border-radius:20px;max-width:1200px;height:540px;margin:48px auto 0;transition:opacity .8s .1s,transform .8s cubic-bezier(.22,1,.36,1) .1s;position:relative;overflow:hidden;transform:translateY(28px)}.gx.is-in{opacity:1;transform:translateY(0)}.gx-ambient{filter:blur(48px)brightness(.35)saturate(1.15);opacity:.55;z-index:0;background-position:50%;background-size:cover;transition:background-image .7s;position:absolute;inset:-8%}.gx:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(#0000 35%,#0a06038c 80%,#0a0603 100%);position:absolute;inset:0}.gx-stage{z-index:2;-webkit-user-select:none;user-select:none;cursor:grab;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gx-stage:active{cursor:grabbing}.gx-slide{will-change:transform, opacity;background:#0a0603;border-radius:14px;position:absolute;overflow:hidden}.gx-slide img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.gx-main{z-index:3;cursor:zoom-in;width:clamp(300px,55vw,640px);height:clamp(380px,70vh,480px);animation:.5s cubic-bezier(.22,1,.36,1) gxFadeIn;box-shadow:0 30px 60px -15px #000000d9,0 0 0 .5px #c49a6c59,0 0 50px -10px #c49a6c1f}.gx-side{opacity:.35;filter:blur(2px)brightness(.7);cursor:pointer;z-index:2;width:clamp(180px,30vw,320px);height:clamp(280px,50vh,380px);transition:opacity .4s,filter .4s,transform .4s}.gx-side:hover{opacity:.6;filter:blur()brightness(.85)}.gx-side-left{transform:translate(-72%)}.gx-side-right{transform:translate(72%)}.gx-side-left:hover{transform:translate(-70%)scale(1.02)}.gx-side-right:hover{transform:translate(70%)scale(1.02)}@keyframes gxFadeIn{0%{opacity:0;transform:translate(0)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes gxZoom{0%{transform:scale(1.02)}to{transform:scale(1.1)}}.gx-arrow{z-index:10;color:#c49a6c;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a060399;border:.5px solid #c49a6c73;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:26px;line-height:1;transition:all .25s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gx-arrow span{display:block;transform:translateY(-2px)}.gx-arrow.gx-prev{left:22px}.gx-arrow.gx-next{right:22px}.gx-arrow:hover{color:#faf6f0;background:#c49a6c33;border-color:#c49a6cd9;transform:translateY(-50%)scale(1.1)}.gx-counter{z-index:10;color:#faf6f0;letter-spacing:.2em;align-items:center;gap:10px;font-family:Cormorant Garamond,serif;display:flex;position:absolute;top:22px;right:26px}.gx-counter-num{font-size:24px;font-weight:300}.gx-counter-line{background:#faf6f066;width:28px;height:1px}.gx-counter-total{opacity:.55;font-size:13px}.gx-dots{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a060359;border-radius:100px;gap:6px;padding:8px 12px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.gx-dot{cursor:pointer;background:#faf6f04d;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:all .25s}.gx-dot:hover{background:#faf6f099}.gx-dot.is-active{background:#c49a6c;border-radius:100px;width:18px}.gx-thumbs{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#c49a6c59 transparent;opacity:0;gap:8px;max-width:1100px;margin:24px auto 0;padding:4px 8px 14px;transition:opacity .7s .3s,transform .7s cubic-bezier(.22,1,.36,1) .3s;display:flex;overflow-x:auto;transform:translateY(16px)}.gx-thumbs.is-in{opacity:1;transform:translateY(0)}.gx-thumbs::-webkit-scrollbar{height:5px}.gx-thumbs::-webkit-scrollbar-track{background:0 0}.gx-thumbs::-webkit-scrollbar-thumb{background:#c49a6c59;border-radius:3px}.gx-thumb{cursor:pointer;opacity:.5;background:#0a0603;border:.5px solid #3a201099;border-radius:6px;flex:none;width:76px;height:56px;padding:0;transition:all .3s cubic-bezier(.22,1,.36,1);overflow:hidden}.gx-thumb img{object-fit:cover;pointer-events:none;width:100%;height:100%}.gx-thumb:hover{opacity:.85;transform:translateY(-2px)}.gx-thumb.is-active{opacity:1;border-color:#c49a6ce6;transform:translateY(-3px)scale(1.04);box-shadow:0 4px 14px -4px #c49a6c80}@media (width<=900px){.gx{height:460px}.gx-main{width:clamp(280px,75vw,480px);height:clamp(340px,60vh,420px)}.gx-side{width:clamp(120px,22vw,200px);height:clamp(220px,42vh,320px)}.gx-side-left{transform:translate(-65%)}.gx-side-right{transform:translate(65%)}.gx-arrow{width:40px;height:40px;font-size:22px}.gx-arrow.gx-prev{left:10px}.gx-arrow.gx-next{right:10px}.gx-counter{gap:8px;top:14px;right:14px}.gx-counter-num{font-size:20px}.gx-thumb{width:60px;height:44px}}@media (width<=560px){.gx{height:400px}.gx-main{width:clamp(240px,84vw,360px);height:clamp(300px,70vh,380px)}.gx-side{display:none}}.lightbox{z-index:1000;background:#060301f7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lb-img{object-fit:contain;border:.5px solid #3a201099;border-radius:10px;max-width:88vw;max-height:80vh}.lb-close{color:#b09070;cursor:pointer;background:0 0;border:.5px solid #3a2010cc;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;transition:border-color .2s,color .2s;display:flex;position:absolute;top:24px;right:28px}.lb-close:hover{color:#c8932a;border-color:#c8932a}.lb-nav{color:#b09070;cursor:pointer;background:#0e0804b3;border:.5px solid #3a2010cc;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:28px;transition:border-color .2s,color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{color:#c8932a;border-color:#c8932a}.lb-prev{left:24px}.lb-next{right:24px}.lb-label{color:#b09070cc;letter-spacing:.06em;font-family:Cormorant Garamond,serif;font-size:15px;position:absolute;bottom:28px}.quote-section{text-align:center;background:#0a0603;border-top:.5px solid #3a201099;border-bottom:.5px solid #3a201099;padding:5rem 2.5rem}.quote-text{color:#d4b896e6;max-width:640px;margin:0 auto 1rem;font-family:Cormorant Garamond,serif;font-size:26px;font-style:italic;font-weight:300;line-height:1.8}.quote-text em{color:#c8932a;font-style:normal}.quote-attr{letter-spacing:.18em;text-transform:uppercase;color:#6b4a28b3;font-size:10px;font-weight:500}.footer{background:#080401;border-top:.5px solid #3a201099;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:2.5rem 3rem;display:flex}.footer-brand{color:#c8932a;letter-spacing:.04em;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:500}.footer-info{color:#6b4a28b3;letter-spacing:.04em;font-size:11px}.footer-link{color:#c8932ab3;font-size:11px;text-decoration:none;transition:color .2s}.footer-link:hover{color:#c8932a}.reserva-bg{background:#0e0804}.pix-qr-box{text-align:center;background:#120a05;border:.5px solid #c8932a33;border-radius:12px;margin:1rem 0;padding:1.5rem}.pix-qr-img{border-radius:8px;width:180px;height:180px;margin:1rem auto;display:block}.pix-copy{background:#0e0804;border:.5px solid #3a2010;border-radius:8px;align-items:center;gap:10px;margin-top:10px;padding:10px 14px;display:flex}.pix-copy span{color:#b09070;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.pix-copy button{color:#0e0804;cursor:pointer;background:#c8932a;border:none;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:600}@media (width<=768px){.hero h1{font-size:48px}.section-title{font-size:30px}.exp-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.nav-links{display:none}.pay-methods{flex-direction:column}.footer{text-align:center;flex-direction:column}}@media (width<=480px){.hero h1{font-size:36px}.nav{padding:0 1.5rem}.stats-grid,.form-grid,.gallery-grid{grid-template-columns:1fr}.hero-btns{flex-direction:column;align-items:center}}.chef-bio-section{background:linear-gradient(#0e0804 0%,#1a0e07 100%);padding:80px 24px}.chef-bio-container{grid-template-columns:1fr 1.4fr;align-items:center;gap:64px;max-width:1100px;margin:0 auto;display:grid}.chef-bio-photo{aspect-ratio:3/4;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080}.chef-bio-photo img{object-fit:cover;width:100%;height:100%}.chef-bio-eyebrow{letter-spacing:4px;color:#c8932a;text-transform:uppercase;margin-bottom:12px;font-size:12px}.chef-bio-title{color:#faf6f0;margin:0 0 24px;font-family:Georgia,serif;font-size:42px;font-weight:400}.chef-bio-text{color:#b09070;margin:0 0 16px;font-family:Georgia,serif;font-size:15px;line-height:1.8}.chef-bio-highlight{color:#c8932a;border-left:2px solid #c8932a;margin:24px 0 0;padding-left:16px;font-family:Georgia,serif;font-size:15px;font-style:italic;line-height:1.8}@media (width<=768px){.chef-bio-container{grid-template-columns:1fr;gap:32px}.chef-bio-title{font-size:32px}.chef-bio-photo{max-width:320px;margin:0 auto}}.gallery-caption{padding:12px 4px 0}.gallery-caption-title{color:#c8932a;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-size:14px;font-weight:600}.gallery-caption-desc{color:#b09070;font-family:Georgia,serif;font-size:13px;font-style:italic;line-height:1.5}.menus-section{background:#0e0804;padding:60px 24px}.menus-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;display:grid}.menu-card{text-align:center;cursor:pointer;background:#c8932a0d;border:1px solid #c8932a4d;border-radius:12px;padding:32px 24px;text-decoration:none;transition:all .3s;display:block}.menu-card:hover{background:#c8932a1a;border-color:#c8932a;transform:translateY(-4px)}.menu-icon{margin-bottom:16px;font-size:48px}.menu-title{color:#faf6f0;margin-bottom:12px;font-family:Georgia,serif;font-size:20px}.menu-desc{color:#b09070;margin-bottom:20px;font-family:Georgia,serif;font-size:13px;line-height:1.6}.menu-download{color:#c8932a;letter-spacing:1px;text-transform:uppercase;font-size:13px;font-weight:600}@media (width<=768px){.menus-grid{grid-template-columns:1fr}}.nav-right{align-items:center;gap:12px;display:flex}.lang-toggle{color:#c8932a;letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #c8932a66;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.lang-toggle:hover{background:#c8932a1a;border-color:#c8932a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.chef-bio-section,.stats-wrap,.gallery-section,.menus-section,.reserva-bg{animation:1s ease-out fadeIn}.exp-card,.gallery-item,.stat,.menu-card{animation:.6s ease-out scaleIn}.exp-card:hover,.menu-card:hover,.gallery-item:hover{transition:transform .3s,box-shadow .3s;transform:translateY(-4px)}.btn-primary,.submit-btn{transition:all .3s}.btn-primary:hover,.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #c8932a4d}.social-icon{color:#c8932a;cursor:pointer;background:0 0;border:.5px solid #c8932a4d;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:all .2s;display:inline-flex}.social-icon:hover{color:#0e0804;background:#c8932a;border-color:#c8932a;transform:translateY(-1px)}@media (width<=768px){.social-icon{width:28px;height:28px}}.menu-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin:32px 0 48px;display:flex}.menu-tab{color:#c8932acc;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border:.5px solid #c8932a66;border-radius:100px;padding:12px 28px;font-family:Jost,sans-serif;font-size:11px;font-weight:500;transition:all .3s}.menu-tab:hover{color:#c8932a;border-color:#c8932a}.menu-tab.active{color:#0e0804;background:#c8932a;border-color:#c8932a}.menu-page{text-align:center;background:#c8932a08;border:.5px solid #c8932a26;border-radius:12px;max-width:760px;margin:0 auto;padding:48px 40px}.menu-eyebrow{letter-spacing:.3em;color:#c8932ab3;text-transform:uppercase;margin-bottom:16px;font-size:10px}.menu-page-title{color:#faf6f0;margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:48px;font-weight:300;line-height:1.1}.menu-subtitle{color:#c8932acc;margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic}.menu-diamond{color:#c8932a;margin:24px auto;font-size:14px}.menu-intro{color:#d4b896e6;max-width:640px;margin:0 auto 48px;font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;line-height:1.75}.menu-section-block{text-align:left;margin-top:40px}.menu-section-label{letter-spacing:.25em;color:#c8932ab3;text-transform:uppercase;text-align:center;margin-bottom:8px;font-size:10px}.menu-section-title{color:#c8932a;text-align:center;margin-bottom:28px;font-family:Cormorant Garamond,serif;font-size:32px;font-style:italic;font-weight:300}.menu-items{flex-direction:column;gap:14px;display:flex}.menu-item{text-align:left;background:#0e080480;border:.5px solid #c8932a1a;border-radius:8px;padding:16px 20px}.menu-item-name{color:#faf6f0;margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;font-weight:400}.menu-item-desc{letter-spacing:.15em;color:#b4966ed9;text-transform:uppercase;font-size:10px;line-height:1.6}.menu-highlight{background:#c8932a0f;border:.5px solid #c8932a33;border-radius:8px;max-width:600px;margin:32px auto;padding:28px 24px}.menu-highlight-desc{color:#d4b896e6;margin-top:8px;font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic;line-height:1.7}.menu-composition-label{letter-spacing:.25em;color:#c8932ab3;text-transform:uppercase;text-align:center;margin:40px 0 20px;font-size:10px}@media (width<=768px){.menu-page{padding:32px 20px}.menu-page-title{font-size:36px}}.menu-section-desc{color:#b4966ebf;text-align:center;max-width:540px;margin-bottom:24px;margin-left:auto;margin-right:auto;font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic}.menu-subsection{margin-top:24px}.menu-subsection-label{letter-spacing:.25em;color:#c8932ae6;text-transform:uppercase;border-bottom:.5px solid #c8932a33;margin-bottom:12px;padding-bottom:6px;font-size:10px;font-weight:600}.menu-quote{text-align:center;border-top:.5px solid #c8932a26;margin-top:48px;padding-top:32px}.menu-quote-divider{color:#c8932a;margin-bottom:16px;font-size:14px}.menu-quote-text{color:#d4b896f2;max-width:540px;margin:0 auto 16px;font-family:Cormorant Garamond,serif;font-size:17px;font-style:italic;line-height:1.8}.menu-quote-author{letter-spacing:.2em;color:#c8932acc;text-transform:uppercase;font-size:10px}
