:root{--cream: #EFE3CE;--cream-hi: #F6EFE0;--ink: #2A1A14;--ink-soft: color-mix(in srgb, var(--ink) 60%, transparent);--bordo: #7B1E2B;--gold-ink: #8A6D1B;--line: color-mix(in srgb, var(--ink) 12%, transparent);--font-display: "Marcellus", serif;--font-body: "Manrope", system-ui, sans-serif;--pad: clamp(1.4rem, 6vw, 7rem);--container: 1220px}*,*:before,*:after{box-sizing:border-box}html{background:var(--cream);scroll-behavior:auto}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg{display:block;max-width:100%}h1,h2,h3{font-family:var(--font-display);font-weight:400;margin:0;line-height:1.05;letter-spacing:.01em}a{color:inherit;text-decoration:none}::selection{background:var(--bordo);color:var(--cream-hi)}:focus-visible{outline:2px solid var(--bordo);outline-offset:3px}.cover{min-height:78vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(3rem,8vw,6rem) var(--pad) clamp(2rem,6vw,4rem);gap:clamp(1.2rem,3vw,2rem)}.cover__logo{color:var(--bordo);width:min(760px,88vw)}.cover__logo svg{width:100%;height:auto}.cover__kicker{font-size:clamp(.72rem,1.4vw,.85rem);font-weight:600;letter-spacing:.5em;text-indent:.5em;color:var(--gold-ink);margin:0}.cover__sub{font-family:var(--font-display);font-size:clamp(1.1rem,2.4vw,1.6rem);color:var(--ink-soft);max-width:34ch;margin:.4rem 0 0;font-style:italic}.cover__rule{width:1px;height:clamp(46px,8vh,88px);background:linear-gradient(var(--gold-ink),transparent);margin-top:.6rem}.page{max-width:100%;margin:0 auto;padding:clamp(6rem,10vw,12rem) var(--pad);position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.page__head{margin-bottom:clamp(3rem,6vw,5rem);text-align:center;position:relative;z-index:2}.page__title{font-family:var(--font-display);font-size:clamp(3.5rem,8vw,6rem);line-height:1;color:var(--bordo);letter-spacing:.02em}.editorial-images{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.editorial-img{position:absolute;mix-blend-mode:multiply;max-width:500px;width:50vw;filter:drop-shadow(20px 30px 25px rgba(0,0,0,.08));will-change:transform}.pos-1{top:10%;right:-5%;transform:rotate(5deg)}.pos-2{bottom:5%;left:-10%;transform:rotate(-5deg)}.pos-3{top:30%;right:-15%;transform:rotate(10deg)}.pos-4{bottom:10%;right:-5%;transform:rotate(-8deg)}.pos-5{top:5%;left:-5%;transform:rotate(-10deg)}.pos-6{bottom:5%;right:-10%;transform:rotate(5deg)}.pos-7{top:15%;right:2%;transform:rotate(8deg)}.menu-list{position:relative;z-index:1;max-width:700px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.8rem;background:color-mix(in srgb,var(--cream) 70%,transparent);padding:2rem;border-radius:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.menu-row{display:flex;flex-direction:column;gap:.4rem}.menu-row__main{display:flex;align-items:baseline;gap:1rem}.menu-row__name{font-family:var(--font-display);font-size:clamp(1.2rem,3vw,1.8rem);color:var(--bordo);white-space:nowrap}.menu-row__dots{flex:1;border-bottom:2px dotted color-mix(in srgb,var(--ink) 25%,transparent);position:relative;top:-6px}.menu-row__price{font-family:var(--font-body);font-size:clamp(1rem,2.5vw,1.3rem);font-weight:600;color:var(--ink);white-space:nowrap}.menu-row__desc{font-size:clamp(.85rem,1.5vw,1rem);color:var(--ink-soft);max-width:85%;line-height:1.5;font-style:italic;font-family:var(--font-display)}@media(max-width:768px){.page{padding:clamp(4rem,8vw,8rem) var(--pad)}.editorial-img{width:75vw;max-width:300px;opacity:.8}.pos-1{top:5%;right:-15%}.pos-2{bottom:2%;left:-20%}.pos-3{top:20%;right:-25%}.pos-4{bottom:5%;right:-15%}.pos-5{top:2%;left:-15%}.pos-6{bottom:2%;right:-20%}.pos-7{top:10%;right:-10%}.menu-list{padding:1rem;gap:1.5rem;background:color-mix(in srgb,var(--cream) 85%,transparent)}}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s ease,transform 1s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:none}.mfoot{background:var(--bordo);color:var(--cream);padding:clamp(4rem,10vw,8rem) var(--pad);text-align:center;position:relative;z-index:2}.mfoot__logo{color:var(--cream);width:min(360px,70vw);margin:0 auto 2rem}.mfoot__logo svg{width:100%;height:auto}.mfoot p{margin:.35rem 0;font-size:.85rem;opacity:.85;letter-spacing:.04em}.mfoot a{border-bottom:1px solid currentColor}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
