:root{--ox-red: #8B1A1A;--ox-red-dark: #5C0F0F;--ox-red-deep: #3D0808;--gold: #C4933A;--gold-light: #D9A84E;--gold-pale: #F0D9A0;--cream: #F5EDD8;--cream-dark: #E8D9B8;--ink: #1A1008;--ink-soft: #2D2015;--charcoal: #3A2E22;--text-mid: #7A6248;--text-light: #BBA882;--font-display: "Playfair Display", "Noto Serif SC", serif;--font-serif: "Crimson Pro", "IM Fell English", serif;--font-cn: "Noto Serif SC", serif;--ease-silk: cubic-bezier(.25, .46, .45, .94);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--ink);color:var(--cream);font-family:var(--font-serif);overflow-x:hidden;cursor:none}.cursor-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s}.cursor-ring{width:32px;height:32px;border:1.5px solid var(--gold);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .08s var(--ease-silk),width .3s,height .3s,opacity .3s;opacity:.6}body:has(a:hover) .cursor-ring,body:has(button:hover) .cursor-ring{width:48px;height:48px;opacity:1;border-color:var(--gold-light)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--ox-red);border-radius:3px}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:1.2rem 3rem;background:linear-gradient(to bottom,rgba(26,16,8,.95),transparent);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:background .4s,backdrop-filter .4s,padding .4s}.nav.scrolled{background:#1a1008f7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:.8rem 3rem;border-bottom:1px solid rgba(196,147,58,.15)}.nav-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.nav-logo-cn{font-family:var(--font-cn);font-size:1.5rem;color:var(--gold);font-weight:700;letter-spacing:.05em}.nav-logo-divider{display:block;width:1px;height:1.2rem;background:#c4933a66}.nav-logo-pt{font-family:var(--font-display);font-size:1rem;font-style:italic;color:var(--cream);letter-spacing:.08em}.nav-links{display:flex;list-style:none;gap:2.5rem;align-items:center}.nav-links a{color:var(--cream);text-decoration:none;font-family:var(--font-serif);font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;opacity:.8;transition:opacity .2s,color .2s;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s var(--ease-silk)}.nav-links a:hover{opacity:1;color:var(--gold-pale)}.nav-links a:hover:after{width:100%}.nav-cta{background:var(--ox-red)!important;color:var(--cream)!important;padding:.5rem 1.3rem!important;border-radius:2px;opacity:1!important;border:1px solid rgba(196,147,58,.3);transition:background .3s,transform .2s!important}.nav-cta:hover{background:var(--ox-red-dark)!important;transform:translateY(-1px)}.nav-cta:after{display:none!important}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:none;padding:4px}.nav-toggle span{display:block;width:24px;height:1.5px;background:var(--cream);transition:transform .3s,opacity .3s}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:#1a1008fa;z-index:999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-menu ul{list-style:none;text-align:center;display:flex;flex-direction:column;gap:2.5rem}.mobile-menu a{font-family:var(--font-display);font-size:2.5rem;color:var(--cream);text-decoration:none;font-style:italic;transition:color .2s}.mobile-menu a:hover{color:var(--gold)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 60% at 20% 80%,rgba(139,26,26,.35) 0%,transparent 70%),radial-gradient(ellipse 50% 50% at 80% 20%,rgba(196,147,58,.08) 0%,transparent 60%),radial-gradient(ellipse 80% 80% at 50% 50%,rgba(45,32,21,.9) 0%,var(--ink) 100%)}.hero-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;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)'/%3E%3C/svg%3E");background-size:200px}.hero-ox-container{position:absolute;right:-2%;top:50%;transform:translateY(-48%);width:55%;z-index:1;opacity:0;animation:oxReveal 1.4s .6s var(--ease-silk) forwards}@keyframes oxReveal{0%{opacity:0;transform:translateY(-48%) translate(60px)}to{opacity:.85;transform:translateY(-48%) translate(0)}}.hero-ox{width:100%;height:auto;object-fit:contain;filter:sepia(30%) contrast(1.1);mix-blend-mode:luminosity}.hero-ox-shadow{position:absolute;bottom:-5%;left:15%;right:5%;height:80px;background:radial-gradient(ellipse,rgba(0,0,0,.5) 0%,transparent 70%)}.hero-content{position:relative;z-index:2;max-width:600px;padding:0 3rem;margin-left:5%;margin-top:5rem}.hero-eyebrow{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;opacity:0;animation:fadeUp .8s .3s var(--ease-silk) forwards}.hero-eyebrow span{font-family:var(--font-serif);font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}.hero-eyebrow-line{display:block!important;flex:0 0 40px;height:1px;background:var(--gold);opacity:.6}.hero-title{display:flex;flex-direction:column;margin-bottom:1.5rem;opacity:0;animation:fadeUp .9s .5s var(--ease-silk) forwards}.hero-title-cn{font-family:var(--font-cn);font-size:1.1rem;font-weight:300;color:var(--gold);letter-spacing:.5em;margin-bottom:.3rem;opacity:.9}.hero-title-main{font-family:var(--font-display);font-size:clamp(3.5rem,7vw,5.5rem);font-weight:900;line-height:.95;color:var(--cream);letter-spacing:-.02em}.hero-title-sub{font-family:var(--font-display);font-size:clamp(.9rem,1.5vw,1.1rem);font-style:italic;font-weight:400;color:var(--gold-light);letter-spacing:.1em;margin-top:.6rem}.hero-desc{font-size:1.15rem;line-height:1.8;color:var(--cream-dark);opacity:.85;margin-bottom:2.5rem;font-weight:300;opacity:0;animation:fadeUp .9s .7s var(--ease-silk) forwards}.hero-actions{display:flex;gap:1.2rem;flex-wrap:wrap;opacity:0;animation:fadeUp .9s .9s var(--ease-silk) forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.btn-primary{display:inline-block;background:var(--ox-red);color:var(--cream);text-decoration:none;font-family:var(--font-serif);font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2rem;border:1px solid rgba(196,147,58,.3);transition:background .3s,transform .3s var(--ease-bounce),box-shadow .3s;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 40%,rgba(196,147,58,.15) 100%);opacity:0;transition:opacity .3s}.btn-primary:hover{background:var(--ox-red-dark);transform:translateY(-3px);box-shadow:0 12px 32px #8b1a1a80}.btn-primary:hover:before{opacity:1}.btn-ghost{display:inline-block;color:var(--cream);text-decoration:none;font-family:var(--font-serif);font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2rem;border:1px solid rgba(245,237,216,.25);transition:border-color .3s,color .3s,transform .3s var(--ease-bounce)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-pale);transform:translateY(-3px)}.horns-svg{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:70%;opacity:0;animation:fadeIn 2s 1.5s forwards}@keyframes fadeIn{to{opacity:1}}.hero-scroll{position:absolute;bottom:2.5rem;left:3rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;z-index:2;opacity:0;animation:fadeIn 1s 2s forwards}.scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollPulse 2s infinite}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}.hero-scroll span{font-family:var(--font-serif);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);opacity:.7;writing-mode:vertical-rl;transform:rotate(180deg)}.marquee-strip{background:var(--ox-red);padding:.8rem 0;overflow:hidden;border-top:1px solid rgba(196,147,58,.3);border-bottom:1px solid rgba(196,147,58,.3)}.marquee-track{display:flex;white-space:nowrap;animation:marqueeScroll 30s linear infinite}.marquee-track span{font-family:var(--font-cn);font-size:.85rem;letter-spacing:.25em;color:#f5edd8d9;padding:0 2rem}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-33.33%)}}.section-label{font-family:var(--font-serif);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.section-label:before{content:"";display:block;width:32px;height:1px;background:var(--gold)}.section-label.light{color:var(--gold-light)}.section-label.light:before{background:var(--gold-light)}.section-title{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:700;line-height:1.1;color:var(--cream);margin-bottom:1.5rem}.section-title em{font-style:italic;color:var(--gold-light);font-weight:400}.section-title.light{color:#fff}.section-title.light em{color:var(--gold-pale)}.sobre{background:var(--ink-soft);padding:8rem 3rem;position:relative;overflow:hidden}.sobre:before{content:"牛";position:absolute;top:-2rem;right:-1rem;font-family:var(--font-cn);font-size:20rem;color:#c4933a08;pointer-events:none;line-height:1}.sobre-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.sobre-p{font-size:1.1rem;line-height:1.9;color:var(--text-light);margin-bottom:1.5rem;font-weight:300}.sobre-stats{display:flex;gap:3rem;margin-top:3rem;padding-top:2.5rem;border-top:1px solid rgba(196,147,58,.15)}.stat{display:flex;flex-direction:column;gap:.3rem}.stat-num{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--gold);line-height:1}.stat-label{font-family:var(--font-serif);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid)}.sobre-image-wrap{position:relative}.sobre-img{width:100%;height:500px;object-fit:cover;display:block;filter:sepia(15%) contrast(1.05)}.sobre-img-frame{position:absolute;top:1.2rem;left:1.2rem;right:-1.2rem;bottom:-1.2rem;border:1px solid rgba(196,147,58,.35);pointer-events:none;z-index:-1}.sobre-badge{position:absolute;bottom:-1.5rem;left:-1.5rem;width:90px;height:90px;background:var(--ox-red);border:1px solid rgba(196,147,58,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.badge-cn{font-family:var(--font-cn);font-size:2rem;color:var(--gold);line-height:1}.badge-pt{font-family:var(--font-serif);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cream);opacity:.7}.filosofia-strip{background:var(--ox-red-dark);border-top:1px solid rgba(196,147,58,.2);border-bottom:1px solid rgba(196,147,58,.2);padding:4rem 3rem}.filosofia-inner{max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.filo-item{flex:1;text-align:center;display:flex;flex-direction:column;gap:.75rem;align-items:center}.filo-icon{font-size:2rem;line-height:1}.filo-title{font-family:var(--font-display);font-size:1.1rem;font-style:italic;color:var(--gold-pale)}.filo-item p{font-family:var(--font-serif);font-size:.9rem;color:#f5edd8b3;line-height:1.6;max-width:200px}.filo-divider{font-family:var(--font-cn);font-size:3rem;color:#c4933a40;flex:0 0 auto;-webkit-user-select:none;user-select:none}.cha-section{background:var(--ink);padding:8rem 3rem;position:relative;overflow:hidden}.cha-section:before{content:"茶";position:absolute;left:-2rem;bottom:-2rem;font-family:var(--font-cn);font-size:20rem;color:#c4933a08;pointer-events:none;line-height:1}.cha-inner{max-width:1200px;margin:0 auto}.cha-header{text-align:center;max-width:600px;margin:0 auto 4rem}.cha-intro{font-size:1.1rem;line-height:1.8;color:var(--text-light);font-weight:300}.cha-image-feature{position:relative;margin-bottom:4rem;overflow:hidden;height:400px}.cha-feat-img{width:100%;height:100%;object-fit:cover;display:block;filter:sepia(10%) contrast(1.05) brightness(.85);transition:transform .8s var(--ease-silk)}.cha-image-feature:hover .cha-feat-img{transform:scale(1.03)}.cha-feat-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(26,16,8,.6),transparent);display:flex;align-items:center;padding:3rem}.cha-feat-quote{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2rem);font-style:italic;color:var(--cream);line-height:1.4;max-width:400px;text-shadow:0 2px 20px rgba(0,0,0,.5)}.cha-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5px;background:#c4933a1a;border:1.5px solid rgba(196,147,58,.1)}.cha-card{background:var(--ink-soft);padding:2.5rem 2rem;display:flex;flex-direction:column;gap:.75rem;transition:background .3s;position:relative;overflow:hidden}.cha-card:hover{background:#2d2015e6}.cha-card.featured{background:var(--ox-red-dark)}.cha-card.featured:hover{background:var(--ox-red)}.cha-card-badge{position:absolute;top:1rem;right:1rem;background:var(--gold);color:var(--ink);font-family:var(--font-serif);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;padding:.25rem .6rem}.cha-card-num{font-family:var(--font-cn);font-size:2rem;color:#c4933a4d;line-height:1}.cha-card-name{font-family:var(--font-display);font-size:1.1rem;font-style:italic;color:var(--cream);line-height:1.3}.cha-card-origin{font-family:var(--font-serif);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);opacity:.8}.cha-card-desc{font-family:var(--font-serif);font-size:.9rem;line-height:1.7;color:var(--text-light);flex:1;font-weight:300}.cha-card-price{font-family:var(--font-display);font-size:1.3rem;color:var(--gold-light);margin-top:auto;display:block}.menu-section{background:var(--ink-soft);padding:8rem 3rem}.menu-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.menu-desc{font-size:1.05rem;line-height:1.8;color:var(--text-light);margin-bottom:2.5rem;font-weight:300}.menu-img{width:100%;height:320px;object-fit:cover;display:block;filter:sepia(10%) contrast(1.05) brightness(.9)}.menu-category{margin-bottom:2rem}.menu-cat-title{font-family:var(--font-display);font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.menu-cat-cn{font-family:var(--font-cn);font-size:1.1rem;font-weight:400}.menu-items{display:flex;flex-direction:column;gap:0}.menu-item{display:flex;justify-content:space-between;align-items:baseline;padding:1rem 0;border-bottom:1px solid rgba(196,147,58,.08);gap:1rem;transition:background .2s}.menu-item:last-child{border-bottom:none}.menu-item-name{font-family:var(--font-serif);font-size:.95rem;color:var(--cream-dark);line-height:1.4}.menu-item-price{font-family:var(--font-display);font-size:.9rem;color:var(--gold-light);white-space:nowrap;font-style:italic}.menu-divider-line{height:1px;background:linear-gradient(to right,rgba(196,147,58,.25),transparent);margin:1.5rem 0 2rem}.espaco-section{position:relative;min-height:70vh;display:flex;align-items:center;overflow:hidden}.espaco-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.espaco-bg-img{width:100%;height:100%;object-fit:cover;filter:sepia(20%) brightness(.5) contrast(1.1)}.espaco-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#1a1008eb,#1a100899 60%,#1a100866)}.espaco-content{position:relative;z-index:2;max-width:600px;padding:6rem 3rem 6rem 10%}.espaco-desc{font-size:1.1rem;line-height:1.9;color:#f5edd8cc;margin-bottom:2.5rem;font-weight:300}.espaco-tags{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem}.espaco-tags span{font-family:var(--font-serif);font-size:.85rem;color:var(--cream);opacity:.8;background:#c4933a1a;border:1px solid rgba(196,147,58,.2);padding:.4rem 1rem;letter-spacing:.05em}.light-btn{background:#8b1a1ae6!important}.espaco-horns-deco{position:absolute;right:5%;bottom:0;width:300px;z-index:1;opacity:.3}.espaco-horns-deco svg{width:100%}.reservas-section{background:var(--ink);padding:8rem 3rem;position:relative;overflow:hidden}.reservas-section:before{content:"預";position:absolute;right:-2rem;top:-3rem;font-family:var(--font-cn);font-size:22rem;color:#c4933a06;pointer-events:none;line-height:1}.reservas-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:6rem;align-items:start}.reservas-text p{font-size:1.05rem;line-height:1.9;color:var(--text-light);font-weight:300;margin-bottom:2rem}.reservas-ox-deco{margin-top:2rem;opacity:.15}.reservas-ox-img{width:100%;max-width:300px;filter:sepia(50%);mix-blend-mode:luminosity}.reservas-form-wrap{position:relative}.reservas-form{display:flex;flex-direction:column;gap:1.2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full{grid-column:1 / -1}.form-group label{font-family:var(--font-serif);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.form-group input,.form-group select,.form-group textarea{background:#2d201599;border:1px solid rgba(196,147,58,.2);color:var(--cream);font-family:var(--font-serif);font-size:1rem;padding:.85rem 1rem;outline:none;transition:border-color .3s;-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:#bba88266}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#c4933a99;background:#2d2015cc}.form-group select option{background:var(--ink-soft);color:var(--cream)}.btn-submit{background:var(--ox-red);border:1px solid rgba(196,147,58,.3);color:var(--cream);font-family:var(--font-serif);font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;padding:1.2rem 2.5rem;cursor:none;display:flex;align-items:center;justify-content:center;gap:1rem;transition:background .3s,transform .3s var(--ease-bounce),box-shadow .3s;align-self:flex-start;min-width:220px}.btn-submit:hover{background:var(--ox-red-dark);transform:translateY(-3px);box-shadow:0 12px 32px #8b1a1a80}.btn-cn{font-family:var(--font-cn);font-size:1rem;color:var(--gold);opacity:.7}.form-success{text-align:center;padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.success-icon{font-family:var(--font-cn);font-size:4rem;color:var(--gold);line-height:1}.form-success h3{font-family:var(--font-display);font-size:2rem;font-style:italic;color:var(--cream)}.form-success p{font-size:1.05rem;line-height:1.8;color:var(--text-light);max-width:400px}.footer{background:var(--ox-red-deep);border-top:1px solid rgba(196,147,58,.15);padding:4rem 3rem 2rem}.footer-top{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;gap:4rem;padding-bottom:3rem;border-bottom:1px solid rgba(196,147,58,.1);flex-wrap:wrap}.footer-brand{display:flex;flex-direction:column;gap:.5rem}.footer-logo-cn{font-family:var(--font-cn);font-size:2.5rem;color:var(--gold);line-height:1;font-weight:700}.footer-logo-pt{font-family:var(--font-display);font-size:1rem;font-style:italic;color:var(--cream);opacity:.8}.footer-brand p{font-family:var(--font-serif);font-size:.8rem;color:var(--text-mid);letter-spacing:.08em;margin-top:.5rem}.footer-links{display:flex;gap:4rem;flex-wrap:wrap}.footer-col h5{font-family:var(--font-serif);font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.footer-col p{font-family:var(--font-serif);font-size:.9rem;color:var(--text-light);line-height:1.8}.footer-col a{color:var(--text-light);text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--gold)}.footer-bottom{max-width:1200px;margin:2rem auto 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-bottom span{font-family:var(--font-serif);font-size:.8rem;color:var(--text-mid);letter-spacing:.05em}.footer-cn-phrase{font-family:var(--font-cn);color:#c4933a66!important;letter-spacing:.15em!important}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-silk),transform .8s var(--ease-silk)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity .8s var(--ease-silk),transform .8s var(--ease-silk)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:opacity .8s var(--ease-silk),transform .8s var(--ease-silk)}.reveal-right.visible{opacity:1;transform:translate(0)}@media (max-width: 1024px){.cha-cards{grid-template-columns:repeat(2,1fr)}.sobre-inner,.menu-inner,.reservas-inner{grid-template-columns:1fr;gap:3rem}.sobre-image-wrap{order:-1}.hero-ox-container{width:65%;opacity:.5;right:-10%}}@media (max-width: 768px){.nav{padding:1rem 1.5rem}.nav.scrolled{padding:.7rem 1.5rem}.nav-links{display:none}.nav-toggle{display:flex}.hero-content{padding:0 1.5rem;margin-left:0}.hero-ox-container{display:none}.hero-scroll{left:1.5rem}.sobre,.cha-section,.menu-section,.reservas-section{padding:5rem 1.5rem}.cha-cards,.form-row{grid-template-columns:1fr}.filosofia-inner{flex-direction:column;gap:2.5rem;text-align:center}.filo-divider{font-size:2rem}.footer-top{flex-direction:column;gap:2.5rem}.footer-links{gap:2rem}.footer-bottom{flex-direction:column;align-items:flex-start}.espaco-content{padding:4rem 1.5rem}.sobre-stats{gap:2rem;flex-wrap:wrap}.nav{background:#1a1008f7!important}.cursor-dot,.cursor-ring{display:none}body{cursor:auto}}
