:root{--ivory:#f2eee5;--paper:#faf8f2;--ink:#10100f;--muted:#77746c;--ember:#e45827;--gold:#d99b42;--line:rgba(16,16,15,.16);--serif:"Playfair Display",Georgia,serif;--sans:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--sans);overflow-x:hidden}a{color:inherit}button{font:inherit}.topbar{position:fixed;top:0;left:0;right:0;z-index:30;height:78px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;mix-blend-mode:difference;color:#fff;pointer-events:none}.topbar>*{pointer-events:auto}.identity{display:flex;align-items:center;gap:12px;text-decoration:none;width:max-content}.sigil{display:grid;place-items:center;width:35px;height:35px;border:1px solid currentColor;border-radius:50%;font:italic 20px var(--serif)}.wordmark{font-weight:600;letter-spacing:.32em;font-size:14px}.topbar-meta{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.open-dot{width:6px;height:6px;border-radius:50%;background:#7caf62;box-shadow:0 0 0 5px rgba(124,175,98,.13)}.language{justify-self:end;display:flex;border:1px solid rgba(255,255,255,.45);border-radius:100px;padding:3px}.language button{border:0;background:transparent;color:inherit;font-size:11px;font-weight:600;padding:6px 9px;border-radius:100px;cursor:pointer}.language button.active{background:#fff;color:#111}.scroll-story{height:360vh;background:var(--ivory)}.story-stage{position:sticky;top:0;height:100vh;overflow:hidden;isolation:isolate;background:var(--ivory);transition:background .35s}.frame-stack,.story-frame,.ember{position:absolute;inset:0}.story-frame{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);will-change:opacity,transform;filter:saturate(.95)}.frame-one{opacity:1}.ember{z-index:-1;background:radial-gradient(circle at 50% 48%,rgba(229,87,30,.42),transparent 38%);opacity:0}.hero-copy,.final-copy,.step-copy{position:absolute;z-index:4}.hero-copy{left:6vw;bottom:9vh;max-width:530px}.micro{margin:0 0 18px;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.hero-copy h1,.final-copy h2,.manifesto h2,.section-heading h2,.experience h2,.reserve-section h2{font:500 clamp(4.2rem,8.7vw,9.4rem)/.82 var(--serif);letter-spacing:-.055em;margin:0}.hero-copy h1 em,.final-copy h2 em,.manifesto h2 em,.section-heading h2 em,.experience h2 em,.reserve-section h2 em{font-weight:500;color:var(--ember)}.hero-copy>p:last-child{max-width:360px;margin:24px 0 0;font-size:17px}.step-copy{top:48%;opacity:0;transform:translateY(20px)}.step-copy span{font-size:11px;letter-spacing:.2em}.step-copy p{font:500 clamp(2rem,3.4vw,4rem)/1.05 var(--serif);margin:12px 0}.ingredients-copy{left:6vw}.craft-copy{right:6vw;text-align:right}.final-copy{left:6vw;bottom:8vh;color:#fff;opacity:0;transform:translateY(25px)}.final-copy h2{font-size:clamp(3.5rem,7vw,8rem)}.final-copy a{display:inline-block;margin-top:28px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.scroll-cue{position:absolute;z-index:5;right:4vw;bottom:6vh;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.scroll-cue i{height:1px;width:55px;background:currentColor;display:block;transform-origin:left}.section-index{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.dark-section{background:#0d0d0c;color:#f5f1e8}.manifesto{min-height:110vh;padding:15vh 6vw 9vh;display:grid;grid-template-columns:16% 1fr;gap:5vw;align-content:center}.manifesto>div:nth-child(2){max-width:1000px}.manifesto h2{font-size:clamp(4rem,8vw,9rem)}.body-copy{font-size:clamp(1.05rem,1.6vw,1.35rem);max-width:680px;color:#aaa69e;margin:45px 0 0}.facts{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #333;margin-top:90px}.facts article{padding:28px 18px 0 0;border-right:1px solid #333}.facts strong{display:block;font:500 3.2rem var(--serif)}.facts span{color:#8e8b84;font-size:12px}.menu-section{padding:14vh 6vw;background:var(--paper)}.section-heading{display:grid;grid-template-columns:16% 1fr;gap:5vw;margin-bottom:10vh}.section-heading h2{font-size:clamp(4rem,8vw,8.5rem)}.menu-layout{display:grid;grid-template-columns:1fr minmax(280px,.72fr) 1fr;gap:5vw;align-items:start}.category{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--ink);padding-bottom:13px}.category h3{font:500 2.6rem var(--serif);margin:0}.category span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.menu-column article{display:flex;justify-content:space-between;gap:25px;padding:23px 0;border-bottom:1px solid var(--line)}.menu-column h4{font-size:15px;margin:0 0 7px}.menu-column p{font-size:12px;color:var(--muted);margin:0;max-width:310px}.menu-column strong{font-weight:500}.menu-visual{position:relative;margin:0;height:660px;overflow:hidden;background:#ddd}.menu-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.menu-visual figcaption{position:absolute;inset:auto 0 0;padding:35px 24px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.75));display:flex;justify-content:space-between;align-items:end}.menu-visual figcaption span{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.menu-visual figcaption b{font:500 2rem var(--serif)}.experience{min-height:115vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;padding:10vh 6vw}.experience-image{height:80vh;overflow:hidden}.experience-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.06)}.experience-copy h2{font-size:clamp(3.5rem,6vw,7rem);margin-top:25px}.experience-copy>p:last-child{color:#aaa69e;max-width:500px;margin-top:35px}.reserve-section{min-height:90vh;padding:14vh 6vw;display:grid;grid-template-columns:16% 1fr;gap:5vw;align-content:center}.reserve-main h2{font-size:clamp(4.5rem,9vw,10rem)}.reserve-actions{display:flex;align-items:center;gap:28px;margin-top:50px}.primary-button{background:var(--ink);color:#fff;text-decoration:none;border-radius:100px;padding:16px 25px;font-size:13px}.text-button{text-decoration:none;border-bottom:1px solid}.contact-grid{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);margin-top:100px;border-top:1px solid var(--line)}.contact-grid>div{padding:25px 20px 0 0}.contact-grid span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.contact-grid p{font-size:14px}.contact-grid a{text-decoration:none}.footer{background:#0d0d0c;color:#eee9df;padding:42px 6vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #292929}.footer p,.footer>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#89867f}.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}.mobile-dock{display:none}
@media(max-width:900px){.topbar{grid-template-columns:1fr auto;height:68px;padding:0 18px}.topbar-meta{display:none}.scroll-story{height:300vh}.story-frame{object-fit:cover}.hero-copy{left:22px;right:22px;bottom:10vh}.hero-copy h1{font-size:clamp(3.7rem,19vw,6rem)}.hero-copy>p:last-child{font-size:15px}.step-copy{left:22px;right:22px;top:auto;bottom:12vh;text-align:left}.craft-copy{left:22px;right:22px;text-align:right}.step-copy p{font-size:clamp(1.75rem,8.8vw,2.25rem)}.final-copy{left:22px;right:22px}.final-copy h2{font-size:3.8rem}.scroll-cue{display:none}.manifesto,.section-heading,.reserve-section{grid-template-columns:1fr}.manifesto{padding:15vh 22px 9vh}.manifesto h2,.section-heading h2{font-size:3.8rem}.facts{grid-column:1;margin-top:55px}.facts strong{font-size:2.1rem}.facts article{padding-right:8px}.menu-section{padding:12vh 22px}.section-heading{margin-bottom:8vh}.menu-layout{grid-template-columns:1fr;gap:65px}.menu-visual{height:68vh;order:3}.experience{grid-template-columns:1fr;padding:9vh 22px}.experience-image{height:64vh}.experience h2{font-size:3.7rem}.reserve-section{padding:12vh 22px}.reserve-section h2{font-size:4.4rem}.reserve-main{grid-column:1}.contact-grid{grid-column:1;grid-template-columns:1fr 1fr;margin-top:65px}.footer{padding:35px 22px 95px;align-items:flex-start;gap:25px}.footer p{display:none}.mobile-dock{position:fixed;z-index:40;bottom:12px;left:50%;transform:translateX(-50%);display:flex;background:rgba(13,13,12,.91);backdrop-filter:blur(14px);padding:5px;border-radius:100px}.mobile-dock a{color:#fff;text-decoration:none;padding:11px 17px;font-size:12px}.mobile-dock a:last-child{background:var(--ember);border-radius:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Hybrid cinematic sequence: photographic look-development plus true scroll-driven depth. */
.scroll-story{height:540vh}
.story-stage{perspective:1400px;background:#090504!important}
.cinematic-world{background:#080403;overflow:hidden;transition:background .5s ease}
.cinematic-sequence,.pizza-film,.cinematic-vignette,.heat-haze{position:absolute;inset:0;width:100%;height:100%}
.cinematic-sequence{z-index:1;overflow:hidden;transform-style:preserve-3d;background:#080403}
.pizza-film{z-index:1;display:block;object-fit:cover;object-position:50% 50%;transform:scale(1.035);filter:saturate(.94) contrast(1.045);will-change:transform;pointer-events:none}
.cinema-frame{object-fit:cover;object-position:50% 50%;will-change:opacity,transform,clip-path,filter;transform:scale(1.035);filter:saturate(.92) contrast(1.04)}
.stage-raw{z-index:1;opacity:1}
.stage-spoon{opacity:0}
.stage-spoon-start{z-index:2}
.stage-spoon-spread{z-index:3}
.stage-sauce{z-index:4;opacity:0;clip-path:none}
.stage-topped{z-index:6;opacity:0}
.stage-baked{z-index:7;opacity:0;filter:saturate(.9) contrast(1.08) brightness(.9)}
.cinematic-ingredients{position:absolute;inset:0;z-index:5;pointer-events:none;transform-style:preserve-3d;overflow:hidden}
.cinematic-piece{position:absolute;left:50%;top:50%;height:auto;opacity:0;transform-origin:50% 50%;will-change:transform,opacity,filter;pointer-events:none}
.cinematic-piece.mozzarella{width:clamp(185px,24vw,400px)}
.cinematic-piece.basil{width:clamp(120px,14vw,220px)}
.cinematic-piece.tomato{width:clamp(135px,15vw,235px)}
.heat-haze{z-index:8;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 70%,rgba(255,90,20,.13),transparent 52%);mix-blend-mode:screen;filter:blur(22px);will-change:opacity,transform}
.cinematic-vignette{z-index:9;pointer-events:none;background:radial-gradient(ellipse at 51% 52%,transparent 34%,rgba(6,2,1,.16) 68%,rgba(2,1,0,.62) 115%)}
.cinematic-world .ember{z-index:8;pointer-events:none;mix-blend-mode:screen}
.story-stage.oven-stage .cinematic-world{background:#070302}
@media(max-width:900px){
  .scroll-story{height:500vh}
  .pizza-film{transform:scale(1.04);object-position:50% 50%}
  .cinema-frame{object-position:50% 50%;transform:scale(1.18)}
  .cinematic-piece.mozzarella{width:clamp(160px,44vw,280px)}
  .cinematic-piece.basil,.cinematic-piece.tomato{width:clamp(110px,30vw,175px)}
  .cinematic-vignette{background:radial-gradient(ellipse at 50% 48%,transparent 27%,rgba(5,2,1,.18) 65%,rgba(2,1,0,.68) 115%)}
}
