:root{--ink:#0d0e0e;--surface:#141515;--surface2:#191a1a;--cream:#f1ede4;--muted:#aaa79f;--gold:#c5a66a;--red:#9b2c24;--line:#f1ede424}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{background:var(--ink);color:var(--cream);margin:0;font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}button{font:inherit}main{min-height:100vh}.section{padding:140px max(5vw,40px);position:relative}.site-header{z-index:100;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#090a0af0,#090a0ab3);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;width:100%;height:86px;padding:0 max(4vw,30px);transition:all .35s;display:flex;position:fixed;top:0;left:0}.site-header.is-scrolled{background:#0a0b0bf2;height:72px;box-shadow:0 12px 35px #00000059}.brand{align-items:center;gap:12px;min-width:220px;display:flex}.brand-mark{border:1px solid var(--gold);width:42px;height:42px;color:var(--gold);border-radius:50%;place-items:center;font-family:serif;font-size:21px;display:grid}.brand b{letter-spacing:.25em;font-size:14px;display:block}.brand small{color:#b8b5ad;letter-spacing:.16em;margin-top:4px;font-size:8px;display:block}.nav{align-items:center;gap:30px;display:flex}.nav>a{letter-spacing:.12em;text-transform:uppercase;color:#e5e1d9;font-size:11px;font-weight:600;transition:all .2s}.nav>a:hover{color:var(--gold)}.nav-cta{border:1px solid #c5a66ab3;align-items:center;gap:7px;height:42px;padding:0 18px;display:flex}.menu-button{color:#fff;background:0 0;border:0;padding:9px;display:none}.mobile-header-actions,.mobile-social{display:none}.hero{isolation:isolate;background:radial-gradient(circle at 78% 46%,#2a1715 0,#0000 30%),linear-gradient(115deg,#101111 0%,#121313 55%,#191312 100%);grid-template-columns:51% 49%;align-items:center;height:100vh;min-height:940px;padding:125px max(5vw,52px) 82px;display:grid;position:relative;overflow:hidden}.hero-grain{z-index:-1;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-line{z-index:-1;border:1px solid #c5a66a1f;border-radius:50%;position:absolute}.line-one{width:800px;height:800px;top:40px;right:-200px}.line-two{width:560px;height:560px;top:160px;right:-50px}.hero-copy{z-index:3;max-width:720px;position:relative}.eyebrow,.kicker{color:var(--gold);letter-spacing:.28em;align-items:center;gap:13px;margin:0 0 28px;font-size:10px;font-weight:700;display:flex}.eyebrow span{background:var(--gold);width:42px;height:1px}h1,h2{letter-spacing:-.045em;font-family:Cormorant Garamond,Georgia,serif;font-weight:500}h1{margin:0 0 40px;font-size:clamp(75px,8.4vw,144px);line-height:.77}h1 em,h2 em{color:var(--gold);font-weight:500}.hero-text{color:#c4c0b8;max-width:590px;margin:0;font-size:16px;line-height:1.85}.hero-actions{gap:12px;margin-top:40px;display:flex}.button{letter-spacing:.13em;text-transform:uppercase;justify-content:center;align-items:center;gap:11px;min-height:54px;padding:0 24px;font-size:11px;font-weight:700;transition:all .25s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--gold);color:#111}.button-ghost{background:#00000024;border:1px solid #ffffff40}.hero-meta{align-items:center;gap:25px;margin-top:56px;display:flex}.hero-meta span{flex-direction:column;gap:6px;display:flex}.hero-meta b{font-family:Cormorant Garamond,serif;font-size:18px}.hero-meta small{color:#8c8a84;font-size:10px}.hero-meta i{background:var(--line);width:1px;height:40px}.hero-visual{perspective:1000px;height:min(70vw,730px);position:relative}.sun-disc{aspect-ratio:1;background:radial-gradient(circle at 35% 35%,#b84534,#70201c 62%,#40100e);border-radius:50%;width:76%;position:absolute;top:8%;left:13%;box-shadow:0 35px 100px #6d171259}.orbit{border:1px solid #c5a66a8c;border-radius:50%;position:absolute}.orbit-one{width:78%;height:78%;top:6%;left:10%;transform:rotate(-18deg)}.orbit-two{width:88%;height:62%;top:18%;left:3%;transform:rotate(27deg)}.hero-photo{border-radius:50% 50% 45% 45%;width:69%;height:68%;transition:transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;top:12%;left:15%;overflow:hidden;transform:rotateY(-8deg)rotateX(2deg)rotate(2deg);box-shadow:-40px 60px 100px #0000008c,0 0 0 10px #ffffff09}.hero-photo:after{content:"";background:linear-gradient(120deg,#ffffff21,#0000 35%,#00000059);position:absolute;inset:0}.hero-visual:hover .hero-photo{transform:rotateY(0)rotateX(0)rotate(0)translateY(-8px)}.seal{color:#191919;background:#e7dfd1;border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:absolute;bottom:13%;right:4%;transform:rotate(8deg);box-shadow:0 15px 40px #0000004d}.seal:before{content:"";border:1px solid #9b2c24;border-radius:50%;position:absolute;inset:7px}.seal span{color:var(--red);margin-top:8px;font-family:serif;font-size:41px}.seal small{letter-spacing:.26em;font-size:7px;position:absolute;bottom:21px}.vertical-type{writing-mode:vertical-rl;color:#f1ede48c;letter-spacing:.32em;font-size:9px;position:absolute;top:22%;right:-5px}.scroll-cue{letter-spacing:.23em;color:#797973;align-items:center;gap:12px;font-size:8px;display:flex;position:absolute;bottom:34px;left:max(5vw,52px)}.scroll-cue span{background:#797973;width:34px;height:1px}.section-number{color:#c5a66a26;font-family:Cormorant Garamond;font-size:110px;position:absolute;top:70px;right:5vw}.experience{color:var(--cream);background:#101111;grid-template-columns:minmax(330px,46%) minmax(360px,1fr);align-items:center;gap:9vw;display:grid}.experience-image{height:650px;position:relative;transform:perspective(1000px)rotateY(4deg);box-shadow:35px 35px #211b18}.experience-image:after{content:"";pointer-events:none;background:linear-gradient(#0506060f,#05060673);position:absolute;inset:0}.experience-image:before{content:"";z-index:2;border:1px solid #c5a66a6b;position:absolute;inset:18px}.experience-image span{z-index:3;color:#fff;text-shadow:0 2px 10px #000;font-family:Cormorant Garamond;font-size:19px;line-height:1.2;position:absolute;bottom:30px;left:32px}.experience-copy{max-width:650px}.experience h2,.menu-section h2,.gallery-section h2,.location-section h2{margin:0;font-size:clamp(52px,5vw,83px);line-height:.95}.experience-copy>p:not(.kicker){color:#aaa79f;max-width:590px;margin:34px 0;font-size:15px;line-height:1.9}.experience-points{border-top:1px solid var(--line);gap:0;display:grid}.experience-points span{border-bottom:1px solid var(--line);letter-spacing:.08em;padding:17px 0;font-size:12px}.experience-points b{width:48px;color:var(--gold);font-size:10px;display:inline-block}.menu-section{background:var(--surface);overflow:hidden}.menu-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:70px;display:flex}.menu-heading>p{max-width:400px;color:var(--muted);font-size:13px;line-height:1.8}.menu-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.menu-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,#ffffff06,#0000);min-height:380px;padding:35px 28px;transition:all .4s;position:relative}.menu-card:hover{z-index:2;background:#1d1d1c;transform:translateY(-12px);box-shadow:0 30px 60px #090909}.menu-card>span{color:#77746d;font-size:10px}.menu-icon{color:var(--gold);margin:65px 0 30px;font-size:25px}.menu-card h3{margin:0 0 17px;font-family:Cormorant Garamond;font-size:27px}.menu-card p{color:#9b9993;font-size:12px;line-height:1.8}.menu-card i{background:var(--red);width:30px;height:1px;position:absolute;bottom:35px;left:28px}.rodizio-banner{background:linear-gradient(100deg,#251714,#171717);border:1px solid #c5a66a59;grid-template-columns:110px 1fr auto;align-items:center;gap:30px;margin-top:55px;padding:28px 35px;display:grid}.rodizio-banner .jp{color:var(--gold);font-family:serif;font-size:28px}.rodizio-banner small{color:var(--gold);letter-spacing:.23em;font-size:8px}.rodizio-banner h3{margin:7px 0 0;font-family:Cormorant Garamond;font-size:26px}.rodizio-banner a{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:flex}.gallery-section{background:#0b0c0c}.gallery-heading{justify-content:space-between;align-items:end;margin-bottom:60px;display:flex}.gallery-grid{grid-template-rows:330px 410px;grid-template-columns:1.2fr .8fr 1fr;gap:16px;display:grid}.gallery-item{background:#222;margin:0;position:relative;overflow:hidden}.gallery-item img{filter:saturate(.85);transition:transform .8s,filter .5s}.gallery-item:hover img{filter:saturate(1.1);transform:scale(1.05)}.gallery-item figcaption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0ab8;padding:8px 12px;font-family:Cormorant Garamond;font-size:17px;position:absolute;bottom:20px;left:20px}.item-1{grid-row:span 2}.item-4{grid-column:span 2}.item-5,.item-6{display:none}.location-section{background:#171817;grid-template-columns:45% 55%;min-height:720px;display:grid}.location-copy{align-self:center;padding:120px max(5vw,50px)}.address{gap:18px;margin:40px 0 28px;display:flex}.address svg{color:var(--gold);flex:none}.address p{color:#aaa79f;margin:0;font-size:13px;line-height:1.8}.address b{color:#eeeae1;font-size:15px}.contact-row{flex-wrap:wrap;gap:15px 25px;margin-bottom:34px;display:flex}.contact-row a{align-items:center;gap:8px;font-size:12px;display:flex}.contact-row svg{fill:none;width:17px;height:17px;stroke:var(--gold);stroke-width:1.6px}.contact-row svg .dot{fill:var(--gold);stroke:none}.map-wrap{background:#111;position:relative;overflow:hidden}.map-wrap iframe{filter:grayscale()invert(.91)hue-rotate(180deg)brightness(.58)contrast(1.25);border:0;width:100%;height:100%}.map-wrap:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 45px 0 80px #171817}.map-label{z-index:2;color:var(--gold);letter-spacing:.2em;background:#111;padding:11px 16px;font-size:8px;position:absolute;bottom:25px;right:25px}footer{border-top:1px solid var(--line);background:#090a0a;grid-template-columns:1fr auto;align-items:center;gap:35px;padding:55px max(5vw,40px) 30px;display:grid}.footer-brand{align-items:center;gap:14px;display:flex}.footer-brand b{letter-spacing:.2em;font-size:13px}.footer-brand small{color:#777;margin-top:5px;font-size:9px;display:block}.footer-links{letter-spacing:.12em;text-transform:uppercase;gap:25px;font-size:10px;display:flex}footer>p{border-top:1px solid var(--line);color:#656560;grid-column:1/-1;padding-top:25px;font-size:9px}.floating-whatsapp{display:none}@media (max-width:1000px){.nav{gap:17px}.hero{grid-template-columns:55% 45%;padding-left:38px;padding-right:38px}.hero-meta{display:none}.menu-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:1fr 1fr}.item-1{grid-row:auto}.item-4{grid-column:auto}.location-section{grid-template-columns:1fr}.map-wrap{height:500px}.map-wrap:after{box-shadow:inset 0 45px 80px #171817}}@media (max-width:760px){html{scroll-padding-top:68px}.section{padding:90px 20px}.site-header,.site-header.is-scrolled{height:68px;padding:0 12px 0 16px}.brand{min-width:0}.brand-mark{width:36px;height:36px}.brand b{letter-spacing:.18em;font-size:12px}.brand small{display:none}.nav{border-bottom:1px solid var(--line);background:#0a0b0bfb;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:18px 20px 24px;display:none;position:absolute;top:68px;left:0;box-shadow:0 20px 35px #00000073}.nav.is-open{display:flex}.nav>a{border-bottom:1px solid var(--line);min-height:50px;padding:16px 4px}.nav-cta{justify-content:center;margin-top:12px}.mobile-header-actions{align-items:center;gap:6px;display:flex}.mobile-social{border:1px solid #ffffff29;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.mobile-social svg{width:18px;height:18px}.mobile-social.instagram svg{fill:none;stroke:#fff;stroke-width:1.7px}.mobile-social.whatsapp{color:#07150b;background:#25d366;border-color:#25d366}.menu-button{place-items:center;width:44px;height:44px;display:grid}.hero{height:auto;min-height:850px;padding:128px 20px 80px;display:block}.hero-copy{z-index:4}.eyebrow{margin-bottom:24px}.hero h1{margin-bottom:27px;font-size:72px}.hero-text{max-width:90%;font-size:14px;line-height:1.7}.hero-actions{flex-direction:column;width:100%;margin-top:30px}.hero-visual{height:390px;margin-top:25px}.hero-photo{width:72%;height:72%;top:12%;left:14%}.sun-disc{width:78%;left:11%}.seal{width:78px;height:78px;bottom:10%;right:2%}.seal span{font-size:29px}.seal small{font-size:5px;bottom:14px}.vertical-type,.scroll-cue{display:none}.experience{grid-template-columns:1fr;gap:75px}.experience-image{height:430px;transform:none;box-shadow:15px 15px #211b18}.section-number{font-size:70px;top:25px}.experience h2,.menu-section h2,.gallery-section h2,.location-section h2{font-size:49px}.menu-heading{margin-bottom:45px;display:block}.menu-heading>p{margin-top:25px}.menu-grid{grid-template-columns:1fr}.menu-card{min-height:270px}.menu-icon{margin:35px 0 22px}.rodizio-banner{grid-template-columns:1fr;gap:18px;padding:26px}.gallery-heading{display:block}.gallery-grid{grid-template-rows:none;grid-template-columns:1fr}.gallery-item{height:320px}.gallery-item.item-1{height:460px}.item-5,.item-6{display:block}.location-copy{padding:90px 20px}.contact-row{flex-direction:column}.map-wrap{height:430px}.map-wrap:after{box-shadow:inset 0 35px 70px #171817}footer{grid-template-columns:1fr;padding:50px 20px 95px}.footer-links{flex-wrap:wrap}.floating-whatsapp{z-index:90;color:#08180e;background:#25d366;border-radius:4px;justify-content:center;align-items:center;gap:9px;width:calc(100% - 32px);height:52px;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000059}.floating-whatsapp:hover{transform:translate(-50%)translateY(-2px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
