@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#111b1c;color:#ece6d5;font-family:'DM Sans',sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ebac70;outline-offset:5px}header{position:absolute;z-index:8;top:0;left:0;width:100%;padding:30px 5vw;display:flex;align-items:center;justify-content:space-between}.brand{font:italic 43px/.8 'Playfair Display',Georgia,serif;letter-spacing:-.06em}.brand span{display:block;font:9px/1.3 'DM Sans',sans-serif;letter-spacing:.34em;margin-top:12px;font-style:normal}nav{display:flex;gap:32px;align-items:center;font-size:12px}nav .reserve-link{border-bottom:1px solid #ece6d566;padding-bottom:8px}.journey{height:560svh}.stage{position:sticky;top:0;height:100svh;min-height:620px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 75% 40%,#204c4d,#101b1d 70%);transition:background .8s}.stage[data-scene="1"]{background:radial-gradient(ellipse at 75% 40%,#573526,#1b1715 70%)}.stage[data-scene="2"]{background:radial-gradient(ellipse at 75% 40%,#4c4031,#211f19 70%)}.stage[data-scene="3"]{background:radial-gradient(ellipse at 75% 40%,#5c4c3e,#232019 70%)}#world{position:absolute;inset:0;z-index:-1}#world canvas{display:block;width:100%;height:100%;pointer-events:none}.scene-fallback{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#111b1cf0,#111b1c45),url(restaurante.webp) center/cover;opacity:.3}.has-webgl .scene-fallback{display:none}.grain{position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.3' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.11}.chapter-label{position:absolute;top:150px;left:5vw;right:5vw;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em;color:#d0cbb9}.stories{position:absolute;left:7vw;top:30%;width:47%;bottom:15%}.story{position:absolute;inset:0;opacity:0;transform:translateY(28px);transition:opacity .5s,transform .8s;pointer-events:none}.story.active{opacity:1;transform:none;pointer-events:auto}.eyebrow{display:block;font-size:10px;letter-spacing:.2em;line-height:1.6}.story h1,.story h2{font:500 clamp(48px,5.8vw,95px)/1.02 'Playfair Display',Georgia,serif;letter-spacing:-.06em;margin:25px 0}.story em{font-weight:500;color:#cfa985}.story p{font-size:14px;line-height:1.9;color:#d1c9b8;max-width:350px}.text-link{display:inline-block;margin-top:25px;padding-bottom:8px;border-bottom:1px solid currentColor;font-size:12px}.scene-caption{position:absolute;bottom:17%;right:7vw;width:35%;display:flex;align-items:center;gap:15px;font-size:8px;letter-spacing:.16em;color:#b4aa95}.scene-caption i{height:1px;flex:1;background:#ece6d52a}.progress{position:absolute;bottom:5%;left:5vw;right:5vw;display:flex;gap:22px;align-items:center;font-size:9px;letter-spacing:.14em}.progress-track{height:1px;background:#ece6d52a;flex:1}.progress-track i{display:block;width:100%;height:1px;background:#d8ad80;transform:scaleX(var(--progress,0));transform-origin:left}.progress-number{font:italic 25px Georgia}.manifesto{padding:135px 12vw;text-align:center;background:#e8dfcc;color:#302d23}.manifesto h2,.menu h2,.reservation h2{font:500 clamp(52px,7.5vw,112px)/1.03 'Playfair Display',Georgia,serif;letter-spacing:-.06em;margin:35px 0}.manifesto em,.menu em,.reservation em{color:#9b6847}.manifesto p{max-width:480px;margin:auto;line-height:1.9;font-size:16px}.menu{padding:115px 7vw;background:#e8dfcc;color:#302d23;border-top:1px solid #302d2322}.menu-heading{display:grid;grid-template-columns:1fr 2fr;gap:20px 6vw}.menu-heading h2{margin:0}.menu-heading>p{grid-column:2;font-size:12px}.menu-items{margin-top:65px;border-top:1px solid #302d2344}.dish{display:flex;align-items:center;width:100%;text-align:left;background:none;color:inherit;border:0;border-bottom:1px solid #302d2344;padding:32px 0;gap:25px;cursor:pointer;transition:padding .3s,background .3s}.dish>span{font:12px monospace;align-self:flex-start;margin-top:9px}.dish div{flex:1}.dish h3{font:500 34px 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:0 0 10px}.dish p{font-size:13px;margin:0;color:#655e4e}.dish b{font-weight:400;font-size:15px}.dish i{font-size:28px;font-style:normal;margin-left:25px}.dish:hover,.dish.selected{padding-inline:25px;background:#dccfba}.dish-detail{padding:30px 0;max-width:560px}.dish-detail p{font:italic 25px/1.5 'Playfair Display',Georgia,serif}.reservation{padding:120px 7vw;display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;background:#211f19}.reservation h2{margin-top:25px}.reservation>div>p{line-height:1.8;max-width:400px;font-size:14px;color:#bdb4a0}form{align-self:center}label{display:block;font-size:12px;margin-bottom:10px}input,select{width:100%;background:transparent;border:0;border-bottom:1px solid #9a8b72;color:#ece6d5;padding:14px 0;margin-bottom:30px;color-scheme:dark}select option{background:#211f19}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}form button{width:100%;text-align:left;display:flex;justify-content:space-between;padding:20px;background:#c5a17d;color:#211f19;border:0;cursor:pointer;font-size:13px}#reservation-result{font-size:13px;line-height:1.7}footer{padding:65px 7vw;display:flex;align-items:center;justify-content:space-between;gap:40px;background:#171813}footer p{font-size:11px;line-height:1.8;color:#ada48e}footer>a:last-child{font-size:12px}@media(max-width:720px){header{padding:24px 6vw}.brand{font-size:34px}nav{gap:20px}nav>a:first-child{display:none}.reserve-link{font-size:11px}.chapter-label{top:115px;left:6vw;right:6vw;font-size:8px;letter-spacing:.06em}.chapter-label span:first-child{max-width:170px}.stage{min-height:700px}.stories{left:7vw;right:7vw;top:auto;bottom:12%;height:30%;width:auto}.story h1,.story h2{font-size:42px;line-height:1.08;margin:10px 0}.story p{font-size:12px;line-height:1.6;margin:12px 0}.story .eyebrow{font-size:8px}.story .text-link{margin-top:0;font-size:10px}.scene-caption{display:none}.progress{bottom:4%;font-size:8px}.progress-number{font-size:20px}.manifesto{padding:85px 8vw}.manifesto h2,.menu h2,.reservation h2{font-size:56px}.manifesto p{font-size:14px}.menu{padding:85px 7vw}.menu-heading{display:block}.menu-heading h2{margin:25px 0}.menu-items{margin-top:40px}.dish{gap:12px;padding-block:25px;flex-wrap:wrap}.dish>span{font-size:10px}.dish h3{font-size:25px}.dish p{font-size:11px;max-width:230px}.dish b{font-size:12px;align-self:flex-start;margin-top:10px}.dish i{display:none}.dish:hover,.dish.selected{padding-inline:10px}.dish-detail p{font-size:22px}.reservation{grid-template-columns:1fr;padding:80px 7vw;gap:40px}footer{flex-direction:column;align-items:flex-start;padding:50px 7vw;gap:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.journey{height:auto}.stage{height:auto;min-height:0;padding-top:140px}.stories{position:relative;inset:auto;width:auto;margin:0 7vw;padding-top:35vh}.story{position:relative;inset:auto;opacity:1;transform:none;padding:30px 0;pointer-events:auto}.story h1,.story h2{font-size:46px}#world{height:50vh}.scene-fallback{height:50vh}.chapter-label{top:125px}.scene-caption,.progress{display:none}.stage .story[aria-hidden=true]{display:block}}
