/* V4 : identité artisanale, mise en scène cinématographique. */
.title-mask{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.09em}.title-mask>span{display:block}.v4-motion .title-mask>span{animation:title-unfold 1.35s cubic-bezier(.16,1,.3,1) both}.v4-motion .title-mask:nth-child(2)>span{animation-delay:.12s}@keyframes title-unfold{from{transform:translateY(110%) rotate(3deg);filter:blur(7px)}to{transform:none;filter:blur(0)}}
.v4-motion .hero-photo{animation:hero-window 1.5s cubic-bezier(.16,1,.3,1) both;animation-delay:.1s}.hero-photo>img{animation:none!important}.hero-photo{transform-style:preserve-3d}@keyframes hero-window{from{clip-path:inset(9% 4% round 90px);opacity:.3}to{clip-path:inset(0 0 round 20px 20px 4px 4px);opacity:1}}
.v4-motion .hero-intro,.v4-motion .hero-copy>.button{animation:soft-arrival 1.2s .4s cubic-bezier(.16,1,.3,1) both}@keyframes soft-arrival{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.atelier{position:relative;height:165vh;min-height:1100px;background:#eee4d5;border-block:1px solid #e2d0bb}.atelier-sticky{height:100vh;min-height:650px;position:sticky;top:0;display:flex;align-items:center;overflow:hidden}.atelier-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px}.atelier-copy h2{font-size:clamp(55px,5.5vw,84px);letter-spacing:-3px}.atelier-description{font-size:14px;max-width:320px;margin-top:26px;color:var(--muted)}.atelier-steps{list-style:none;display:flex;gap:25px;padding:0;margin:32px 0}.atelier-steps li{font-family:var(--serif);font-size:17px;color:#927b64;transition:color .4s,transform .4s}.atelier-steps li span{display:block;font:9px var(--sans);letter-spacing:2px;margin-bottom:7px}.atelier-steps .active{color:var(--terra);transform:translateY(-4px)}.pizza-orbit{position:relative;perspective:1000px}.orbit-pizza{width:100%;mix-blend-mode:multiply;filter:drop-shadow(0 20px 16px #5f381b16);transform:rotate(-10deg);will-change:transform}.orbit-basil{position:absolute;right:-15px;top:-10px;width:23%;z-index:2;filter:drop-shadow(0 10px 10px #2c3b191a);will-change:transform}.orbit-caption{display:block;text-align:center;font:italic 18px var(--serif);color:var(--muted);margin-top:-10px;position:relative;z-index:2}.heat-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:0;transition:opacity 1s}.heat-canvas.ready{opacity:1}.fire:after{z-index:1}.fire-inner{z-index:2}.v4-motion .reveal{transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1)}.v4-motion .photo-frame,.v4-motion .menu-photo{clip-path:inset(6% 4% round 60px);transition:clip-path 1.3s cubic-bezier(.16,1,.3,1),opacity 1s,transform 1s;overflow:hidden}.v4-motion .scene-entered.photo-frame,.v4-motion .scene-entered.menu-photo{clip-path:inset(0 0 round 5px)}.v4-motion .dynamic-scene>img{will-change:transform}.v4-motion .panorama{animation:quays-reveal 1.9s .3s cubic-bezier(.16,1,.3,1) both}@keyframes quays-reveal{from{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0);opacity:.65}}
.menu-page .complete-pizza-list{column-gap:28px;row-gap:20px;padding-top:20px}.menu-page .complete-dish{display:block;padding:0 0 25px;border-bottom:1px solid var(--line);min-width:0;transform-style:preserve-3d;perspective:1000px}.pizza-card-photo{position:relative;overflow:hidden;aspect-ratio:1.6;background:#f5ecde;border-radius:8px}.pizza-card-image{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .8s cubic-bezier(.16,1,.3,1);transform:scale(1.03)}.pizza-card-photo .dish-number{position:absolute;top:12px;left:14px;padding:0;color:#78533b}.menu-page .complete-dish h2{font-size:28px;margin-top:17px}.menu-page .complete-dish p{font-size:13px;max-width:320px;line-height:1.6}.menu-page .complete-dish:hover .pizza-card-image,.menu-page .complete-dish:focus-within .pizza-card-image{transform:scale(1.1) rotate(3deg)}.menu-filters{position:relative}.filter-marker{position:absolute;top:0;left:0;height:44px;background:var(--terra);border-radius:30px;z-index:0;pointer-events:none;transition:transform .55s cubic-bezier(.22,1,.36,1),width .55s cubic-bezier(.22,1,.36,1);opacity:0}.menu-filters button{position:relative;z-index:1}.menu-filters.marker-ready button[aria-pressed=true]{background:transparent;border-color:transparent}.menu-filters.marker-ready .filter-marker{opacity:1}.button{transition:background .25s,box-shadow .5s,transform .4s cubic-bezier(.16,1,.3,1)}.button:hover,.button:focus-visible{box-shadow:0 9px 22px #6b351719}.button img,.button span{position:relative}.menu-page .carte-small-note{margin-top:30px}
@media(min-width:1101px){.menu-page .full-menu{padding-top:25px}.menu-page .carte-header{padding-block:14px}.menu-page .carte-header img{width:65px}.menu-page .carte-title h1{font-size:57px}.menu-page .menu-filters{margin-top:20px}.menu-page .pizza-card-photo{max-height:185px}}
@media(max-width:1100px){.atelier-grid{gap:30px}.atelier-copy h2{font-size:62px}.atelier-steps{gap:18px}.atelier{min-height:1000px}.atelier-sticky{min-height:600px}.pizza-card-photo{aspect-ratio:1.5}}
@media(max-width:760px){.atelier{height:auto;min-height:0;padding-block:55px}.atelier-sticky{position:relative;height:auto;min-height:0}.atelier-grid{display:flex;flex-direction:column;gap:20px;align-items:stretch}.atelier-copy h2{font-size:49px;letter-spacing:-2px}.atelier-copy h2 br{display:none}.atelier-copy h2{max-width:330px}.atelier-description{max-width:320px;font-size:13px}.atelier-steps{gap:28px;margin:26px 0}.pizza-orbit{width:100%;max-width:460px;align-self:center}.orbit-caption{font-size:15px}.orbit-basil{right:0}.menu-page .complete-pizza-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.menu-page .complete-dish{padding-bottom:20px}.pizza-card-photo{aspect-ratio:1;background:transparent;overflow:visible}.pizza-card-photo .dish-number{font-size:8px;top:0;left:0}.menu-page .complete-dish h2{font-size:23px;letter-spacing:-.7px;margin-top:10px;overflow-wrap:anywhere}.menu-page .complete-dish p{font-size:11px;line-height:1.6}.heat-canvas{display:none}}
@media(max-width:360px){.menu-page .complete-pizza-list{gap:20px 12px}.menu-page .complete-dish h2{font-size:21px}.menu-page .complete-dish p{font-size:10px}.atelier-copy h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){.atelier{height:auto;min-height:0;padding-block:70px}.atelier-sticky{position:relative;height:auto;min-height:0}.heat-canvas{display:none}.orbit-pizza,.orbit-basil,.dynamic-scene>img{transform:none!important;will-change:auto!important}.filter-marker{transition:none}.v4-motion .photo-frame,.v4-motion .menu-photo{clip-path:none}.title-mask>span{transform:none!important;filter:none!important}}
.button{transition:translate .4s cubic-bezier(.16,1,.3,1),background .25s,box-shadow .5s,transform .4s}.v4-motion .hero-photo>img,.v4-motion .photo-frame img,.v4-motion .menu-photo img{transform:scale(1.09)}
.pizza-card-photo{transition:transform .55s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d}@media(prefers-reduced-motion:reduce){.pizza-card-photo{transform:none!important}}
