@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&display=swap');

:root{--ink:#080806;--gold:#c99a4a;--gold-light:#e7c47b;--cream:#f5efe4;--paper:#fbf8f2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Montserrat",Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}::selection{background:var(--gold);color:var(--ink)}
.section-shell{max-width:1440px;margin:0 auto;padding-left:clamp(24px,6vw,96px);padding-right:clamp(24px,6vw,96px)}
.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 28px;color:#efe2ca;font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase}.eyebrow>span{width:42px;height:1px;background:var(--gold)}.eyebrow-dark{color:#6e5b45}
.topbar{position:absolute;z-index:20;inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:104px;padding:0 clamp(24px,5vw,82px);color:#fff;border-bottom:1px solid #ffffff26}.brand{justify-self:start;display:flex;align-items:center;gap:12px;font-size:17px;font-weight:500;letter-spacing:.21em}.brand small{display:block;margin-top:5px;color:var(--gold-light);font-size:7px;letter-spacing:.5em}.brand-mark{display:grid;place-items:center;width:34px;height:40px;color:var(--gold);font-size:27px;font-weight:300;line-height:1;border:1px solid #c99a4a8c;clip-path:polygon(50% 0,100% 100%,0 100%)}.topbar nav{display:flex;gap:clamp(20px,3vw,50px)}.topbar nav a{position:relative;padding:8px 0;color:#e9e3d9;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.topbar nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .3s}.topbar nav a:hover:after{width:100%}.nav-cta{justify-self:end;padding:14px 23px;border:1px solid #e7c47bbf;color:var(--gold-light);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:.25s}.nav-cta:hover{background:var(--gold);color:var(--ink)}
.hero{position:relative;min-height:930px;height:100svh;color:#fff;background:#090806;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('../images/hero-noche.webp') center 45%/cover;transform:scale(1.015);animation:heroIn 1.8s ease-out both}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#050402f5 0%,#060503d1 34%,#08060359 70%,#04030294 100%),linear-gradient(0deg,#050402eb,transparent 50%)}.hero-glow{position:absolute;width:800px;height:800px;right:-300px;bottom:-450px;border-radius:50%;border:1px solid #c99a4a47;box-shadow:0 0 100px #c99a4a1f,inset 0 0 100px #c99a4a14}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;width:min(820px,calc(100% - 48px));height:100%;margin-left:clamp(24px,9vw,150px);padding-top:100px}.hero-content h1{max-width:800px;margin:0;font-size:clamp(54px,6.8vw,106px);font-weight:300;letter-spacing:-.055em;line-height:.98}.hero-content h1 em{display:block;margin-top:8px;color:var(--gold-light);font-weight:300}.hero-copy{max-width:650px;margin:36px 0 0;color:#e2dbd0;font-size:clamp(15px,1.3vw,19px);font-weight:300;line-height:1.75}.hero-actions{display:flex;gap:14px;margin-top:42px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:56px;padding:0 28px;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;transition:.25s}.button:hover{transform:translateY(-2px)}.button svg,.text-link svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.5}.button-gold{background:linear-gradient(135deg,#b88636,#e0b663);color:#100d08}.button-ghost{border:1px solid #ffffff59;color:#fff}.button-ghost:hover{background:#ffffff1a}.hero-hours{position:absolute;z-index:3;right:clamp(24px,5vw,82px);bottom:44px;display:flex;border-top:1px solid #ffffff40}.hero-hours div{min-width:145px;padding:19px 20px 0;border-left:1px solid #ffffff33}.hero-hours strong{display:block;color:var(--gold-light);font-size:20px;font-weight:400;letter-spacing:.06em}.hero-hours span{display:block;margin-top:7px;color:#c9c3b9;font-size:8px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.scroll-cue{position:absolute;z-index:3;bottom:40px;left:clamp(24px,3.6vw,60px);display:flex;flex-direction:column;align-items:center;gap:13px;color:#d7cbb7;font-size:8px;letter-spacing:.28em;text-transform:uppercase;writing-mode:vertical-rl}.scroll-cue i{width:1px;height:52px;background:linear-gradient(var(--gold),transparent)}
.manifesto{position:relative;display:grid;grid-template-columns:.8fr 1fr;gap:clamp(60px,9vw,140px);align-items:center;min-height:880px;padding-top:120px;padding-bottom:120px;background:radial-gradient(circle at 10% 50%,#c99a4a1f,transparent 25%)}.section-number{position:absolute;top:110px;left:clamp(24px,2.5vw,42px);color:#9e8768;font-size:9px;letter-spacing:.2em}.manifesto h2,.moments h2,.menu h2,.sweet-copy h2,.atmosphere h2,.visit-card h2{margin:0;font-size:clamp(44px,5.2vw,76px);font-weight:300;letter-spacing:-.05em;line-height:1.06}.manifesto h2 em,.moments h2 em,.menu h2 em,.sweet-copy h2 em,.atmosphere h2 em,.visit-card h2 em{color:#9d7135;font-weight:300}.manifesto-copy>p:not(.eyebrow){max-width:590px;margin:38px 0 34px;color:#675a4c;font-size:15px;line-height:1.9}.text-link{display:inline-flex;align-items:center;gap:18px;padding-bottom:7px;border-bottom:1px solid var(--gold);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.manifesto-visual{position:relative;height:660px;margin:0}.manifesto-visual img{height:100%;object-fit:cover}.manifesto-visual:before{content:"";position:absolute;z-index:2;inset:18px;border:1px solid #eece927a}.manifesto-visual figcaption{position:absolute;z-index:3;right:-34px;bottom:54px;display:flex;align-items:center;gap:18px;padding:22px 28px;background:var(--ink);color:#fff}.manifesto-visual figcaption span{color:var(--gold-light);font-size:27px;font-weight:300}.manifesto-visual figcaption p{margin:0;padding-left:18px;border-left:1px solid #5a4d38;font-size:9px;letter-spacing:.12em;line-height:1.8;text-transform:uppercase}
.moments{padding:120px 0 0;background:linear-gradient(145deg,#070705,#15110c 55%,#27180d);color:#fff}.moments-heading{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:80px}.moments-heading>p{margin:0 0 8px;color:#aca397;font-size:12px;line-height:1.8}.moment-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:570px}.moment-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:570px;padding:36px 34px 44px;overflow:hidden;background-position:center;background-size:cover;border-right:1px solid #ffffff29}.moment-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#070603f5 5%,#07060333 70%,#0706039e);transition:.4s}.moment-card:hover:before{background:linear-gradient(0deg,#070603f0 10%,#07060314 75%,#07060380)}.moment-card>*{position:relative;z-index:2}.moment-card>span{align-self:flex-start;padding:8px 12px;border:1px solid #e7c47b8c;color:var(--gold-light);font-size:8px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.moment-card small{color:var(--gold);font-size:10px}.moment-card h3{margin:15px 0 12px;font-size:clamp(25px,2.2vw,34px);font-weight:400;letter-spacing:-.03em}.moment-card p{max-width:250px;margin:0;color:#d1c8bb;font-size:12px;line-height:1.7}.moment-morning{background-image:url('../images/fachada-dia.webp')}.moment-brunch{background-image:url('../images/brunch.webp')}.moment-sweet{background-image:url('../images/crepe-golden.webp')}.moment-night{background-image:url('../images/fachada-noche.webp')}
.menu{display:grid;grid-template-columns:.7fr 1fr;gap:clamp(60px,9vw,140px);padding-top:140px;padding-bottom:150px;background:linear-gradient(90deg,transparent 0 36%,#c99a4a0e 36% 36.1%,transparent 36.1%)}.menu-intro{position:sticky;top:80px;align-self:start}.menu-intro h2{font-size:clamp(41px,4.3vw,65px)}.menu-intro>p:last-child{margin:35px 0 0;color:#6b5d4e;font-size:14px;line-height:1.9}.menu-section{padding:0 0 55px;margin-bottom:55px;border-bottom:1px solid #d9cdbb}.menu-section:last-child{margin-bottom:0;border:0}.menu-section header{display:flex;gap:26px;align-items:flex-start;margin-bottom:38px}.menu-section header>span{padding-top:7px;color:#a78450;font-size:9px}.menu-section h3{margin:0;font-size:32px;font-weight:400;letter-spacing:-.035em}.menu-section header p{margin:7px 0 0;color:#9a7a4b;font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.menu-items{display:grid;grid-template-columns:1fr 1fr;gap:32px 40px}.menu-item h4{margin:0;font-size:13px;font-weight:600}.menu-item i{display:block;width:28px;height:1px;margin:13px 0;background:var(--gold)}.menu-item p{margin:0;color:#77695b;font-size:11px;line-height:1.65}
.sweet-feature{display:grid;grid-template-columns:1fr 1fr;min-height:790px;background:#0c0a07;color:#fff;overflow:hidden}.sweet-image{height:790px;overflow:hidden}.sweet-image img{height:100%;object-fit:cover;object-position:center 55%}.sweet-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:90px clamp(35px,7vw,115px);background:radial-gradient(circle at 75% 45%,#3e2312,#171009 42%,#090806 75%);overflow:hidden}.sweet-copy>*:not(.giant-letter){position:relative;z-index:2}.giant-letter{position:absolute;right:-20px;top:44px;color:#c99a4a14;font-size:430px;font-weight:300;line-height:1}.sweet-copy>p:not(.eyebrow){max-width:580px;margin:35px 0;color:#cfc3b3;font-size:14px;line-height:1.85}.sweet-copy .button{align-self:flex-start}
.atmosphere{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(60px,9vw,140px);align-items:center;min-height:900px;padding-top:120px;padding-bottom:120px}.atmosphere-copy>p:not(.eyebrow){max-width:560px;margin:34px 0;color:#695b4d;font-size:14px;line-height:1.9}.atmosphere ul{padding:0;margin:38px 0 0;list-style:none}.atmosphere li{display:flex;align-items:center;gap:20px;padding:18px 0;border-top:1px solid #ddd0bd;color:#36291e;font-size:11px}.atmosphere li:last-child{border-bottom:1px solid #ddd0bd}.atmosphere li span{color:#a37c44;font-size:8px}.atmosphere figure{position:relative;height:620px;margin:0}.atmosphere figure img{height:100%;object-fit:cover}.atmosphere figure:after{content:"";position:absolute;inset:20px;border:1px solid #eac98b6b}
.quote-section{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:650px;padding:90px 24px;overflow:hidden;background:linear-gradient(140deg,#080705,#21160c 58%,#3e210e);color:#fff;text-align:center}.quote-ring{position:absolute;width:500px;height:500px;border:1px solid #c99a4a59;border-radius:50%;box-shadow:0 0 80px #c99a4a14}.quote-section p,.quote-section h2,.quote-section>span{position:relative;z-index:2}.quote-section p{margin:0 0 18px;color:#b6a993;font-size:12px;letter-spacing:.09em}.quote-section h2{margin:0;font-size:clamp(42px,6vw,84px);font-weight:300;letter-spacing:-.05em;line-height:1.04}.quote-section h2 em{color:var(--gold-light);font-weight:300}.quote-section>span{margin-top:36px;color:#a9895a;font-size:8px;font-weight:600;letter-spacing:.26em;text-transform:uppercase}
.visit{display:grid;grid-template-columns:1.1fr .9fr;min-height:800px;background:var(--cream)}.visit-image{position:relative;min-height:700px;overflow:hidden}.visit-image img{height:100%;object-fit:cover}.visit-image>span{position:absolute;left:0;bottom:0;padding:18px 30px;background:var(--gold);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.visit-card{display:flex;flex-direction:column;justify-content:center;padding:90px clamp(35px,7vw,120px)}.visit-detail{display:flex;gap:22px;align-items:flex-start;margin-top:38px}.visit-detail svg{width:28px;min-width:28px;fill:none;stroke:#9d7135;stroke-width:1.4}.visit-detail small{display:block;margin-bottom:8px;color:#9d7135;font-size:8px;font-weight:700;letter-spacing:.18em}.visit-detail strong{font-size:14px}.visit-detail p{margin:6px 0 0;color:#76695b;font-size:11px}.clock-face{position:relative;display:block;width:26px;height:26px;min-width:26px;border:1.4px solid #9d7135;border-radius:50%}.clock-face:before,.clock-face:after{content:"";position:absolute;left:12px;top:5px;width:1px;height:8px;background:#9d7135;transform-origin:bottom}.clock-face:after{transform:rotate(125deg);height:7px}.button-dark{align-self:flex-start;margin-top:42px;background:var(--ink);color:var(--gold-light)}.no-bookings{margin:18px 0 0;color:#8b7d6b;font-size:9px;font-style:italic}
footer{padding:80px clamp(24px,6vw,96px) 30px;background:#080705;color:#fff}.footer-brand{display:flex;align-items:center;justify-content:center;gap:20px;padding-bottom:62px;border-bottom:1px solid #ffffff21}.footer-brand .brand-mark{width:50px;height:60px;font-size:38px}.footer-brand h2{margin:0;font-size:clamp(28px,3.5vw,45px);font-weight:400;letter-spacing:.25em}.footer-brand h2 small{display:block;margin-top:10px;color:var(--gold);font-size:8px;letter-spacing:.35em}.footer-meta{display:flex;justify-content:center;gap:50px;padding:34px 0;color:#b8afa4;font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.footer-meta p{margin:0}.footer-meta a:hover{color:var(--gold-light)}.footer-bottom{display:flex;justify-content:space-between;padding-top:24px;border-top:1px solid #ffffff14;color:#6f6961;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.mobile-bar{display:none}
@keyframes heroIn{from{opacity:.4;transform:scale(1.08)}to{opacity:1;transform:scale(1.015)}}
@media(max-width:1100px){.topbar nav{display:none}.topbar{grid-template-columns:1fr 1fr}.moment-grid{grid-template-columns:1fr 1fr}.menu{grid-template-columns:1fr}.menu-intro{position:static;max-width:800px}}
@media(max-width:760px){.topbar{min-height:80px;padding:0 20px}.brand{font-size:14px}.brand-mark{width:28px;height:34px;font-size:22px}.nav-cta{display:none}.hero{min-height:760px;height:100svh;max-height:920px}.hero-image{background-position:62% center}.hero-overlay{background:linear-gradient(90deg,#050402f0,#060503ad 75%,#06050373),linear-gradient(0deg,#050402f5,transparent 55%)}.hero-content{width:calc(100% - 44px);margin-left:22px;padding-top:50px}.hero-content h1{font-size:clamp(48px,15vw,68px)}.hero-copy{margin-top:26px;font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start;margin-top:30px}.hero-actions .button{width:100%}.hero-hours{left:22px;right:22px;bottom:28px;justify-content:space-between}.hero-hours div{min-width:0;width:33.33%;padding:14px 8px 0}.hero-hours strong{font-size:16px}.hero-hours span{font-size:6.5px;letter-spacing:.08em}.scroll-cue{display:none}.manifesto{grid-template-columns:1fr;gap:56px;min-height:0;padding-top:90px;padding-bottom:90px}.section-number{display:none}.manifesto h2,.moments h2,.menu h2,.sweet-copy h2,.atmosphere h2,.visit-card h2{font-size:43px}.manifesto-visual{height:520px}.manifesto-visual figcaption{right:0;bottom:24px}.moments{padding-top:90px}.moments-heading{display:block;padding-bottom:54px}.moments-heading>p{margin-top:28px}.moment-grid{grid-template-columns:1fr}.moment-card{min-height:470px}.menu{padding-top:90px;padding-bottom:90px}.menu-items{grid-template-columns:1fr}.menu-section{margin-bottom:42px;padding-bottom:42px}.sweet-feature{grid-template-columns:1fr}.sweet-image{height:570px}.sweet-copy{min-height:620px;padding:78px 24px}.giant-letter{font-size:330px}.atmosphere{grid-template-columns:1fr;min-height:0;padding-top:90px;padding-bottom:90px}.atmosphere figure{height:490px}.quote-section{min-height:570px}.quote-ring{width:330px;height:330px}.visit{grid-template-columns:1fr}.visit-image{min-height:520px}.visit-card{padding:80px 24px 110px}.footer-brand{align-items:flex-start}.footer-brand h2{font-size:25px;letter-spacing:.13em}.footer-meta{flex-direction:column;align-items:center;gap:18px}.footer-bottom{flex-direction:column;gap:10px;text-align:center}.mobile-bar{position:fixed;z-index:30;inset:auto 0 0;display:grid;grid-template-columns:1fr 1fr;min-height:58px;box-shadow:0 -8px 30px #0003}.mobile-bar a{display:grid;place-items:center;background:#11100d;color:#f3e9d8;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.mobile-bar a:last-child{background:linear-gradient(135deg,#b88636,#e0b663);color:#11100d}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.map-pin{display:grid;place-items:center;width:28px;height:28px;min-width:28px;color:#9d7135;font-size:25px;line-height:1}.admin-bar .topbar{top:32px}@media(max-width:782px){.admin-bar .topbar{top:46px}}
.brand-mark-img{width:34px;height:36px;object-fit:contain}.footer-brand .brand-mark-img{width:54px;height:58px}@media(max-width:760px){.brand-mark-img{width:28px;height:31px}.footer-brand .brand-mark-img{width:42px;height:46px}}
