:root{--cream:#fff6e8;--paper:#f7e3c5;--ink:#24150f;--brown:#63361f;--orange:#e84d21;--gold:#f6aa22;--green:#52741f;--white:#fffdfa;--shadow:0 24px 70px rgba(57,28,14,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);position:sticky;top:0;z-index:50;background:rgba(255,246,232,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(36,21,15,.1)}.brand{display:flex;align-items:center;gap:12px;font-family:"Fugaz One",sans-serif;font-size:1.35rem}.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--ink)}nav{display:flex;align-items:center;gap:32px;font-weight:700}nav a:not(.nav-button):hover{color:var(--orange)}.nav-button,.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;transition:.2s ease}.nav-button{background:var(--ink);color:var(--white);padding:11px 20px}.nav-button:hover{background:var(--orange);transform:translateY(-2px)}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.03fr .97fr;align-items:center;padding:60px clamp(22px,7vw,110px) 72px;gap:5vw;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.78rem;color:var(--orange);margin:0 0 14px}.hero h1,.section-heading h2,.menu-intro h2,.story h2,.visit h2{font-family:"Fugaz One",sans-serif;line-height:.98;margin:0;letter-spacing:-.03em}.hero h1{font-size:clamp(4rem,8vw,8.3rem)}.hero h1 em{color:var(--orange);font-style:normal}.hero-text{max-width:580px;font-size:clamp(1.08rem,1.5vw,1.28rem);margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{padding:15px 25px;border:2px solid var(--ink)}.button.primary{background:var(--ink);color:var(--white)}.button.primary:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-3px)}.button.secondary:hover{background:var(--paper);transform:translateY(-3px)}.quick-facts{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px;font-weight:700;font-size:.9rem}.hero-art{min-height:590px;display:grid;place-items:center;position:relative}.sunburst{position:absolute;width:92%;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(var(--gold) 0 10deg,#ffd581 10deg 20deg);opacity:.8}.logo-card{width:min(82%,520px);position:relative;z-index:2;transform:rotate(2deg);border:9px solid var(--white);border-radius:44px;overflow:hidden;box-shadow:var(--shadow)}.logo-card img{width:100%;aspect-ratio:1;object-fit:cover}.sticker{position:absolute;z-index:3;background:var(--green);color:#fff;border:3px solid var(--ink);box-shadow:6px 7px 0 var(--ink);border-radius:999px;padding:9px 17px;font-family:"Fugaz One";font-size:.9rem}.sticker-one{top:8%;right:0;transform:rotate(8deg)}.sticker-two{bottom:8%;left:-2%;background:var(--orange);transform:rotate(-8deg)}.marquee{background:var(--ink);color:var(--gold);white-space:nowrap;overflow:hidden;border-block:5px solid var(--orange);padding:15px 0;font-family:"Fugaz One";font-size:1.05rem;letter-spacing:.05em}.marquee div{width:max-content;animation:travel 24s linear infinite}@keyframes travel{to{transform:translateX(-50%)}}.how{padding:110px clamp(22px,7vw,110px)}.section-heading{text-align:center;max-width:700px;margin:0 auto 55px}.section-heading h2,.menu-intro h2,.story h2,.visit h2{font-size:clamp(2.5rem,5vw,5rem)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1300px;margin:auto}.steps article{background:var(--white);border:2px solid var(--ink);border-radius:28px;padding:25px;box-shadow:6px 7px 0 var(--ink);position:relative}.steps article>span{position:absolute;right:20px;top:18px;font-family:"Fugaz One";color:var(--orange)}.step-icon{font-size:2.2rem}.steps h3{font-family:"Fugaz One";font-size:1.45rem;margin:12px 0 4px}.steps p{margin:0;color:#614a3e}.menu-section{background:var(--brown);color:var(--white);padding:110px clamp(22px,7vw,110px)}.menu-intro{max-width:700px;margin-bottom:46px}.eyebrow.light{color:var(--gold)}.menu-intro>p:last-child{font-size:1.1rem;color:#f7dbc4}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:1300px}.menu-card{min-height:250px;border:2px solid #a46d4d;border-radius:28px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:#754329;transition:.2s}.menu-card:hover{transform:translateY(-4px);border-color:var(--gold)}.menu-card.featured{background:var(--orange);border-color:#ff8c62}.menu-label{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;color:var(--gold);margin:0}.featured .menu-label{color:#fff1c9}.menu-card h3{font-family:"Fugaz One";font-size:2rem;margin:8px 0}.menu-card p{max-width:500px}.menu-price{font-weight:800;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}.menu-note{font-size:.82rem;color:#e6c5b2;margin:24px 0 0}.story{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:8vw;padding:110px clamp(22px,9vw,150px);background:var(--paper)}.story-photo{border-radius:46% 54% 48% 52%/54% 44% 56% 46%;overflow:hidden;border:5px solid var(--ink);box-shadow:14px 15px 0 var(--orange)}.story-photo img{width:100%;aspect-ratio:1;object-fit:cover}.story-copy p:not(.eyebrow){font-size:1.12rem;max-width:650px}.story-copy a{display:inline-block;margin-top:12px;font-weight:800;border-bottom:2px solid var(--orange)}.story-copy a:hover{color:var(--orange)}.visit{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:110px clamp(22px,7vw,110px);align-items:end}.visit>div:first-child>p:last-child{max-width:570px}.location{font-family:"Fugaz One";font-size:1.5rem;color:var(--orange);margin:20px 0 0}.visit-links{border-top:2px solid var(--ink)}.visit-links a{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:2px solid var(--ink);transition:.2s}.visit-links a:hover{color:var(--orange);padding-left:8px}.visit-links span{color:#765b4e}.visit-links strong{text-align:right}footer{background:var(--ink);color:var(--white);padding:42px clamp(22px,7vw,110px);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.88rem}.footer-brand{display:flex;align-items:center;gap:12px;font-family:"Fugaz One";font-size:1rem}.footer-brand img{width:42px;height:42px;border-radius:50%}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:45px}.hero-art{min-height:500px}.steps{grid-template-columns:repeat(2,1fr)}.story{grid-template-columns:1fr;gap:60px}.story-photo{max-width:560px}.visit{grid-template-columns:1fr;gap:45px}footer{flex-direction:column;text-align:center}nav{position:absolute;top:84px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:var(--cream);padding:24px;border-bottom:2px solid var(--ink)}nav.open{display:flex}.menu-toggle{display:block}.nav-button{text-align:center}.hero h1{font-size:clamp(3.6rem,14vw,7rem)}}
@media(max-width:620px){.site-header{height:72px}.brand img{width:42px;height:42px}nav{top:72px}.hero{min-height:auto;padding-bottom:60px}.hero-art{min-height:390px}.logo-card{border-width:6px;border-radius:30px}.sticker{font-size:.72rem}.quick-facts{gap:10px;flex-direction:column}.steps,.menu-grid{grid-template-columns:1fr}.how,.menu-section,.story,.visit{padding-top:78px;padding-bottom:78px}.steps article{padding:22px}.menu-card{min-height:220px}.story-photo{box-shadow:9px 10px 0 var(--orange)}.visit-links a{flex-direction:column;gap:2px}.visit-links strong{text-align:left;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}.button,.menu-card,.visit-links a{transition:none}}

.order-section{padding:95px clamp(22px,7vw,110px);background:var(--orange);color:var(--white)}
.order-section h2{font-family:"Fugaz One",sans-serif;font-size:clamp(2.5rem,5vw,5rem);line-height:.98;margin:0;letter-spacing:-.03em}
.order-copy{max-width:760px}.order-copy p:last-child{font-size:1.15rem;max-width:650px}
.order-options{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:1100px;margin-top:38px}
.order-options article{display:flex;align-items:flex-start;gap:18px;background:var(--white);color:var(--ink);border:2px solid var(--ink);border-radius:26px;padding:26px;box-shadow:6px 7px 0 var(--ink)}
.order-icon{font-size:2rem;line-height:1}.order-options h3{font-family:"Fugaz One";font-size:1.55rem;margin:0 0 4px}.order-options p{margin:0;color:#614a3e}.order-note{margin:26px 0 0;font-weight:800}
@media(max-width:620px){.order-options{grid-template-columns:1fr}.order-section{padding-top:78px;padding-bottom:78px}}
