@font-face{font-family:Barlow;src:url('assets/fonts/barlow-900.ttf') format('truetype');font-weight:900;font-display:swap}@font-face{font-family:Barlow;src:url('assets/fonts/barlow-700.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url('assets/fonts/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#261e19;--paper:#f1e8d8;--red:#c43b28;--hot:#e95132;--muted:#9c8d7a;--ease:cubic-bezier(.2,.75,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--ink);color:var(--paper);font:14px/1.6 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e9a641;outline-offset:5px}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3,.brand,.footer-brand{font-family:Barlow,Impact,'Arial Narrow',sans-serif;font-weight:900;line-height:.91;letter-spacing:-.015em}h2 em{font-style:normal;color:var(--red)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;line-height:1.5;text-transform:uppercase}.skip{position:fixed;top:-100px;left:20px;background:var(--paper);color:var(--ink);padding:15px;z-index:100}.skip:focus{top:10px}.site-header{position:absolute;z-index:12;top:0;left:0;width:100%;height:100px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1e8d81a;gap:25px}.brand{display:flex;align-items:center;gap:10px;font-size:42px;letter-spacing:-1.7px}.brand svg{width:25px;height:35px;color:var(--hot)}.brand>span{font:10px Inter;align-self:flex-start;letter-spacing:0;padding-top:2px}.site-header nav{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:600}.site-header nav button{background:none;padding:0}.site-header nav a,.site-header nav button{transition:color .2s}.site-header nav a:hover,.site-header nav button:hover{color:#ff9d73}.site-header nav span{color:#f88861;margin-left:7px}.cart-trigger{display:flex;align-items:center;gap:12px;border:1px solid #f1e8d850;border-radius:4px;padding:12px 15px;background:transparent;font-size:11px;font-weight:600;transition:background .2s}.cart-trigger:hover{background:#f1e8d815}.cart-trigger svg{width:18px;height:18px}.cart-trigger b{width:22px;height:22px;background:var(--red);border-radius:50%;display:grid;place-items:center;font-size:11px}
.experience{height:300svh;min-height:1700px}.experience-sticky{height:100svh;min-height:600px;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 75% 58%,#5d2b1d66,transparent 49%),#231b17}.hero-grain{position:absolute;inset:0;opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%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='.7' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-orbit{position:absolute;left:49%;top:18%;width:min(60vw,900px);aspect-ratio:1;border:1px solid #e3854d16;border-radius:50%;transform:rotateX(60deg);pointer-events:none}.hero-orbit:after{content:'';position:absolute;inset:-50px;border:1px dashed #e3854d13;border-radius:50%}.hero-background-word{position:absolute;font:900 31.5vw/.8 Barlow;letter-spacing:-.025em;left:-.5vw;top:25%;color:#6d4a342b;white-space:nowrap;pointer-events:none}.hero-scene{position:absolute;width:65%;height:94%;left:36%;top:6%;z-index:2;pointer-events:none}.hero-scene canvas,.builder-scene canvas{width:100%;height:100%;display:block;position:relative;z-index:1}.hero-copy{position:absolute;z-index:4;left:7%;top:23%;width:43%;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy .eyebrow{display:flex;align-items:center;gap:9px;color:#d9bfa4}.eyebrow i{width:5px;height:5px;background:var(--hot);border-radius:50%;display:inline-block}.hero-copy h1,.hero-copy h2{font-size:clamp(80px,9.4vw,166px);margin:23px 0 24px}.hero-copy h1 span,.hero-copy h2 span{color:var(--hot)}.hero-copy p{font-size:clamp(13px,1vw,16px);line-height:1.8;color:#d4c5b5;margin-bottom:27px}.chapter-two,.chapter-three{opacity:0;visibility:hidden}.chapter-three h2{font-size:clamp(72px,8vw,144px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;font-size:12px;font-weight:700;padding:17px 20px;border-radius:3px;position:relative;overflow:hidden;transition:transform .3s var(--ease),background .3s}.button:hover{transform:translateY(-3px)}.button span{font-size:23px;line-height:1}.button-cream{background:var(--paper);color:var(--ink)}.button-cream:hover{background:#fff7e9}.button-red{background:var(--red);color:var(--paper)}.text-link{display:inline-flex;gap:40px;font-size:12px;font-weight:600;border-bottom:1px solid #d4c5b540;padding-bottom:8px}.text-link span{color:var(--hot)}.hero-details{position:absolute;bottom:9%;left:7%;display:flex;gap:38px;z-index:4;font-size:10px;color:#ae9781}.hero-details span{display:flex;flex-direction:column;gap:8px}.hero-details b{font:700 36px/.9 Barlow;color:var(--paper)}.scroll-instruction{position:absolute;bottom:10%;right:6%;z-index:4;display:flex;align-items:center;gap:23px;font-size:9px;letter-spacing:.1em;font-weight:600;line-height:1.6;color:#c4aa94}.scroll-instruction>div{height:65px;width:1px;background:#c4aa9430;position:relative;overflow:hidden}.scroll-instruction i{display:block;background:var(--paper);height:20px;animation:scroll-line 2.4s var(--ease) infinite}.scene-index{position:absolute;bottom:3.5%;right:6%;display:flex;align-items:center;gap:10px;font-size:9px;color:#937a67}.scene-index i{width:50px;height:1px;background:#937a673d}.scene-index b{color:var(--paper)}.demo-label{position:absolute;bottom:3%;left:7%;font-size:8px;letter-spacing:.14em;color:#9d8771}.ticker{background:var(--red);padding:19px 0;overflow:hidden;border-top:1px solid #ff795340}.ticker>div{font:900 33px/1 Barlow;letter-spacing:.02em;white-space:nowrap;width:max-content;animation:ticker 32s linear infinite}.ticker span{margin:0 35px;color:#231b17}
.menu-section{background:var(--paper);color:var(--ink);padding:115px 6% 85px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:50px}.section-heading h2{font-size:clamp(52px,6.8vw,110px);margin-top:19px}.section-heading>p{max-width:290px;padding-bottom:8px;font-size:13px;line-height:1.8;color:#78675b}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.recipe-card{text-align:left;background:transparent;color:var(--ink);padding:0 0 15px;border-top:1px solid #37281c40;border-bottom:1px solid #37281c40;transition:transform .45s var(--ease)}.recipe-card:hover{transform:translateY(-6px)}.recipe-number{display:block;font-size:9px;font-weight:700;letter-spacing:.12em;padding:17px 0}.recipe-picture{aspect-ratio:1.1;position:relative;overflow:hidden;background:#e4d8c5;border-radius:2px}.recipe-picture img{width:100%;height:100%;object-fit:contain;transition:transform .6s var(--ease)}.recipe-card:hover img{transform:rotate(-5deg) scale(1.035)}.recipe-stamp{position:absolute;right:8px;top:12px;border:1px solid #a2503750;width:71px;height:71px;border-radius:50%;display:grid;align-content:center;text-align:center;font:700 13px/1.05 Barlow;color:var(--red);transform:rotate(13deg)}.red-stamp{background:var(--red);color:var(--paper);border-color:transparent}.recipe-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:23px 0 13px}.recipe-title h3{font-size:40px}.recipe-title b{font:700 25px/1 Barlow}.recipe-card p{font-size:12px;line-height:1.75;color:#756355}.recipe-action{border-top:1px solid #37281c20;display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:15px;font-size:11px;font-weight:600}.recipe-action i{font-style:normal;font-size:23px}.menu-note{font-size:10px;color:#8e7765;margin-top:30px}
.composer-section{padding:100px 6% 100px;background:#68241d;position:relative;overflow:hidden}.composer-section:before{content:'À VOTRE GOÛT.';position:absolute;font:900 23vw/1 Barlow;letter-spacing:-.04em;color:#f1e8d808;top:0;left:-1%;white-space:nowrap;pointer-events:none}.composer-heading{position:relative;margin-bottom:45px;display:grid;grid-template-columns:1fr 1fr;align-items:end}.composer-heading .eyebrow{grid-column:1/-1;color:#d0ac8f;margin-bottom:18px}.composer-heading h2{font-size:clamp(55px,6.1vw,98px)}.composer-heading em{color:#f5ac79}.composer-heading p{text-align:right;font-size:14px;padding-bottom:5px;color:#dfc1a5}.builder-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:0;position:relative;max-width:1500px;margin:auto;background:#f1e8d8;border:1px solid #f4d8ba30;border-radius:6px;overflow:hidden;color:var(--ink)}.pizza-workbench{position:relative;background:radial-gradient(ellipse,#e1c5a6 0, #e4d2b9 48%,#eddfcb 80%);display:flex;flex-direction:column;min-height:680px;overflow:hidden}.workbench-top{position:absolute;top:25px;left:25px;right:25px;display:flex;justify-content:space-between;gap:15px;z-index:3;font-size:8px;font-weight:700;letter-spacing:.12em;color:#8c6850}.workbench-top button{font-size:10px;font-weight:500;letter-spacing:0;background:transparent;color:#704c39;padding:0}.builder-scene{width:100%;position:absolute;inset:40px 0 90px;cursor:grab;touch-action:pan-y;user-select:none}.builder-scene:active{cursor:grabbing}.pizza-measure{position:absolute;left:30px;right:30px;bottom:88px;display:flex;justify-content:space-between;font-size:9px;font-weight:600;letter-spacing:.1em;color:#896b55;pointer-events:none}.pizza-measure>span:last-child{display:flex;align-items:center;gap:9px;font-weight:400;letter-spacing:0}.pizza-measure svg{width:32px;height:18px}.ingredient-summary{position:absolute;bottom:31px;left:30px;right:30px;border-top:1px solid #ae8f6d50;padding-top:17px;font-size:11px;color:#76533e;text-align:center;min-height:33px}.scene-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.composer-controls{display:flex;flex-direction:column;background:#f8f1e5;min-width:0}.controls-scroll{padding:27px 30px 18px;height:585px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bba389 transparent}.choice-block+.choice-block{margin-top:26px}.choice-title{display:flex;align-items:center;gap:10px;margin-bottom:15px}.choice-title>span{font-size:8px;color:var(--red);font-weight:700;border:1px solid #b453392e;width:22px;height:22px;display:grid;place-items:center;border-radius:50%}.choice-title h3{font:650 13px/1.4 Inter;letter-spacing:-.02em}.base-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.base-choices button{border:1px solid #cfbda9;background:transparent;border-radius:4px;padding:13px 10px;display:flex;align-items:center;gap:9px;color:var(--ink);position:relative;min-width:0;text-align:left;transition:background .2s,border-color .2s}.base-choices button[aria-pressed=true]{border-color:var(--red);background:#c43b280a}.base-choices button>span{font-size:12px;font-weight:650}.base-choices small{display:block;font-weight:400;font-size:9px;color:#977d67;margin-top:2px}.base-choices b{font-size:9px;font-weight:500;margin-left:auto;align-self:flex-end;white-space:nowrap}.base-choices svg{width:13px;height:13px;position:absolute;right:9px;top:9px;fill:none;stroke:var(--red);stroke-width:2;opacity:0}.base-choices button[aria-pressed=true] svg{opacity:1}.base-dot{display:block;width:27px;height:27px;flex:0 0 27px;border-radius:50%;box-shadow:inset 0 1px 4px #0003,0 0 0 4px #dbc3a66e}.tomato{background:radial-gradient(at 30% 20%,#e36e3f,#9e2118 80%)}.cream{background:radial-gradient(at 30% 20%,#fffcdd,#ddd0a4)}.ingredients-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ingredient-button{position:relative;min-width:0;display:flex;align-items:center;text-align:left;gap:9px;padding:11px 8px;border:1px solid #d7c6b4;background:transparent;border-radius:4px;transition:background .18s,border-color .18s,transform .15s;color:var(--ink);min-height:58px}.ingredient-button:active{transform:scale(.975)}.ingredient-button[aria-pressed=true]{border-color:#a24630;background:#ead5ba5e}.ingredient-button>span{font-size:11px;font-weight:600;line-height:1.25;flex:1}.ingredient-button small{display:block;font-size:9px;font-weight:400;color:#977d67;margin-top:5px}.ingredient-check{width:14px;height:14px;border:1px solid #bca48d;border-radius:50%;display:grid;place-items:center;font-size:8px;font-style:normal;align-self:flex-start;color:transparent;flex:0 0 14px}.ingredient-button[aria-pressed=true] .ingredient-check{background:var(--red);border-color:var(--red);color:white}.ingredient-icon{width:31px;height:31px;flex:0 0 31px;position:relative;display:block;filter:drop-shadow(1px 2px 1px #5f37152b)}.ingredient-icon.mozza{background:#fff3c9;clip-path:polygon(10% 20%,48% 4%,92% 24%,95% 75%,42% 96%,0 70%);border-radius:35%;transform:rotate(-15deg)}.ingredient-icon.spianata{border:2px solid #aa392d;border-radius:50%;background:radial-gradient(ellipse at 20% 30%,#eecaa3 0 7%,transparent 8%),radial-gradient(ellipse at 70% 60%,#edcaa4 0 8%,transparent 9%),radial-gradient(ellipse at 30% 80%,#eecaa3 0 9%,transparent 10%),#ba4c3c}.ingredient-icon.basilic{background:linear-gradient(130deg,#709d42,#2e6425);border-radius:90% 0 90% 0;transform:rotate(15deg) scale(.8)}.ingredient-icon.basilic:after{content:'';position:absolute;left:49%;top:10%;width:1px;height:90%;background:#a9b465;transform:rotate(35deg)}.ingredient-icon.champignons:before{content:'';position:absolute;left:1px;right:1px;top:3px;height:20px;border-radius:70% 70% 15% 15%;background:linear-gradient(#c9aa7a,#eee2b6)}.ingredient-icon.champignons:after{content:'';position:absolute;left:12px;top:18px;width:9px;height:12px;background:#d1b995}.ingredient-icon.jambon{background:linear-gradient(145deg,#c67c70,#f6b3a1 50%,#ce887b);clip-path:polygon(10% 12%,80% 1%,90% 42%,74% 90%,17% 80%,0 40%);border-radius:30%;transform:rotate(-20deg)}.ingredient-icon.olives{background:radial-gradient(ellipse,#d1b995 0 20%,#242519 23% 60%,#525234 65%);border-radius:50%;transform:scale(.7)}.ingredient-icon.oignons{border:3px solid #b57a9a;border-radius:50%;box-shadow:inset 0 0 0 3px #f0ded6,inset 0 0 0 4px #b57a9a;transform:rotate(20deg) scale(.85);clip-path:polygon(0 0,100% 0,100% 100%,45% 100%,50% 60%,0 90%)}.ingredient-icon.tomates{background:radial-gradient(ellipse at 35% 30%,#ffb25e 0 5%,transparent 8%),radial-gradient(ellipse at 70% 60%,#e7b87a 0 8%,transparent 10%),radial-gradient(ellipse at 30% 60%,#a82b20 0 20%,transparent 25%),#db4c2f;border:2px solid #bc3822;border-radius:50%;transform:scale(.8)}.allergen-note{font-size:8px;line-height:1.6;color:#a28a76;margin-top:13px}.size-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.size-choices button{display:flex;align-items:center;justify-content:space-between;gap:7px;border:1px solid #d7c6b4;background:transparent;padding:13px 11px;border-radius:4px;color:var(--ink);font-size:10px}.size-choices span b{display:block;margin-top:4px;font-size:14px}.size-choices button[aria-pressed=true]{border-color:var(--red);background:#c43b280a}.size-choices small{font-size:9px;color:#977d67}.composer-ticket{display:flex;gap:15px;padding:20px;background:#f8f1e5;border-top:1px solid #dfcebb;align-items:center;margin-top:auto}.quantity{display:flex;align-items:center;gap:10px;flex:0 0 auto}.quantity button{background:none;width:24px;height:32px;padding:0;font-size:20px;color:#8b6851}.quantity output{font-weight:600;font-size:13px;min-width:11px;text-align:center}.add-to-cart{display:flex;align-items:center;gap:14px;justify-content:space-between;flex:1;background:var(--red);color:#fff3df;border-radius:4px;padding:14px 17px;text-align:left;transition:background .2s,transform .2s}.add-to-cart:hover{background:#a92d1e}.add-to-cart:active{transform:scale(.98)}.add-to-cart>span{font-size:11px;font-weight:650}.add-to-cart small{display:block;font-size:8px;font-weight:400;opacity:.6;margin-top:3px}.add-to-cart b{font:700 25px/1 Barlow;white-space:nowrap}.add-to-cart i{font-style:normal;font-size:20px}
.closing-section{background:var(--paper);color:var(--ink);padding:100px 7% 80px;position:relative;overflow:hidden}.closing-section h2{font-size:clamp(65px,11vw,172px);margin:25px 0 50px}.closing-bottom{display:flex;align-items:center;gap:70px;position:relative}.closing-bottom p{font-size:14px;color:#7b6451}.round-seal{position:absolute;right:3%;bottom:0;width:125px;height:125px;border:1px solid #b67c5e70;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;font:700 18px/1.1 Barlow;color:var(--red);transform:rotate(12deg)}.round-seal b{font-size:40px;line-height:1.1}footer{display:grid;grid-template-columns:.8fr 1.8fr 1fr;gap:25px;align-items:center;padding:50px 6% 75px;background:#231b17;color:#ae9480}.footer-brand{color:var(--paper);font-size:65px}footer b{font-size:9px;letter-spacing:.14em}footer p{font-size:9px;line-height:1.8;margin-top:10px}footer>a:last-child{font-size:11px;text-align:right;color:#e2c5aa}.preview-badge{position:fixed;bottom:13px;left:50%;transform:translateX(-50%);z-index:20;display:flex;align-items:center;gap:7px;background:#241c17ef;color:#d3b899;border:1px solid #cfb38e30;border-radius:30px;padding:7px 13px;font-size:7px;font-weight:600;letter-spacing:.1em;pointer-events:none;white-space:nowrap}.preview-badge>span{width:4px;height:4px;border-radius:50%;background:#e98c50}.preview-badge i{font-style:normal;color:#80705f;padding:0 3px}.toast{position:fixed;left:50%;top:95px;transform:translate(-50%,-15px);padding:12px 20px;border-radius:4px;box-shadow:0 8px 30px #0003;background:var(--paper);color:var(--ink);z-index:90;font-size:12px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;max-width:90%;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}
dialog{padding:30px;border:0;color:var(--ink);background:var(--paper);border-radius:7px;box-shadow:0 20px 100px #0006;max-height:90svh;overflow:auto;overscroll-behavior:contain}dialog[open]{animation:dialog-in .35s var(--ease)}dialog::backdrop{background:#160e0bbf;backdrop-filter:blur(8px)}.cart-dialog{width:min(620px,calc(100% - 30px))}.kitchen-dialog{width:min(900px,calc(100% - 30px))}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.close-dialog{display:grid;place-items:center;width:34px;height:34px;font-size:27px;background:transparent;color:var(--ink);border:1px solid #967c5f50;border-radius:50%;line-height:1}.cart-dialog h2,.kitchen-dialog h2{font-size:65px;margin-bottom:22px}.empty-cart{font-size:13px;color:#8d735c;margin:0 0 25px}.cart-item{padding:18px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #9f7d5630}.cart-item h3{font:650 13px/1.6 Inter;letter-spacing:0}.cart-item p{font-size:10px;color:#93765e;max-width:330px;line-height:1.8;margin:6px 0}.cart-item .item-price{white-space:nowrap;font:700 26px/1 Barlow}.remove-item{display:block;background:transparent;color:var(--red);font-size:10px;margin-top:10px;padding:0;text-decoration:underline;text-underline-offset:3px}.cart-total{display:flex;justify-content:space-between;align-items:center;margin:23px 0;font-size:12px}.cart-total b{font:900 45px/1 Barlow}.dialog-primary{width:100%;background:var(--red);color:#fff2db;padding:17px 20px;border-radius:3px;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:650}.dialog-primary:hover{background:#aa301e}.dialog-note{font-size:9px;line-height:1.7;color:#977c65;margin-top:15px}.pickup-label{display:block;font-size:11px;font-weight:600;margin:20px 0 9px}.pickup-form input,.pickup-form select{width:100%;padding:13px;border:1px solid #c8ad8f;border-radius:3px;background:#fcf5e9;color:var(--ink);font-size:12px}.pickup-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.pickup-slots button{padding:10px 5px;font-size:12px;background:transparent;border:1px solid #c8ad8f;border-radius:3px;color:var(--ink)}.pickup-slots button[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.pickup-slots button:disabled{opacity:.3;text-decoration:line-through}.pickup-back{background:none;padding:0 0 20px;color:#936a50;font-size:10px}.pickup-notice{font-size:10px;color:#997b60;margin-top:10px}.pickup-submit{margin-top:24px}.success-symbol{font-size:50px;color:var(--red);margin:15px 0}.order-number{font:900 80px/1 Barlow;color:var(--red);margin:12px 0}.order-follow{margin:23px 0;padding:18px;border:1px solid #bb997840;border-radius:4px;font-size:12px}.order-follow b{display:block;margin-top:8px}.success-actions{display:flex;gap:10px;flex-wrap:wrap}.success-actions button{padding:12px;background:var(--ink);color:var(--paper);font-size:11px;border-radius:3px}.kitchen-dialog>p{font-size:12px;line-height:1.8;max-width:620px;color:#866b54}.kitchen-counters{display:flex;gap:12px;margin:25px 0}.kitchen-counters span{border-top:1px solid #a5866766;padding:12px 20px 0 0;flex:1;font-size:10px;color:#9b765b}.kitchen-counters b{font:700 35px/1 Barlow;display:block;color:var(--ink);margin-bottom:7px}.kitchen-order{border:1px solid #b78a6140;border-radius:4px;padding:18px;margin:12px 0;background:#fff8ed70}.kitchen-order header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.kitchen-order header>b{font:700 30px/1 Barlow}.kitchen-order header>span{font-size:10px}.kitchen-order p{font-size:11px;line-height:1.8;color:#8e7057}.kitchen-order select{border:1px solid #c8ad8f;background:#f7eddf;color:var(--ink);padding:9px;margin-top:12px;font-size:11px;width:100%;border-radius:3px}.kitchen-reset{padding:0;background:none;text-decoration:underline;color:#9e452f;font-size:10px;margin:20px 0 5px}.no-js{position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--paper);color:var(--ink);padding:20px}
.reveal{opacity:1;transform:none}.js-reveal .reveal{opacity:0;transform:translateY(30px);transition:transform .85s var(--ease),opacity .7s var(--ease)}.js-reveal .reveal.is-visible{opacity:1;transform:none}.pizza-fallback{position:absolute;width:65%;aspect-ratio:1;left:17%;top:20%;border-radius:50%;border:22px solid #c99246;background:radial-gradient(circle at 30% 30%,#f9d781 0 10%,transparent 11%),radial-gradient(circle at 70% 60%,#f9d781 0 12%,transparent 13%),radial-gradient(circle at 50% 80%,#f5d586 0 10%,transparent 11%),radial-gradient(#c34d26,#ae2b18);box-shadow:0 20px 50px #0005;transform:rotateX(32deg)}.pizza-fallback i,.pizza-fallback b,.pizza-fallback em{position:absolute;background:#a23c2a;border:2px solid #8d3022;width:17%;height:17%;border-radius:50%;left:30%;top:20%}.pizza-fallback b{left:60%;top:50%}.pizza-fallback em{left:22%;top:65%}.webgl-ready>.pizza-fallback{display:none}@keyframes scroll-line{0%{transform:translateY(-25px)}80%,100%{transform:translateY(70px)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes dialog-in{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.hero-copy{top:21%}.hero-copy h1,.hero-copy h2{font-size:clamp(76px,8.3vw,145px);line-height:.87;margin:19px 0 20px}.hero-copy p{margin-bottom:20px}.hero-copy .button{padding-block:15px}.chapter-three h2{font-size:clamp(67px,7.3vw,132px)}.hero-details{left:42%;bottom:7%}.hero-scene .pizza-fallback{border:0;background:url('assets/pizza-base.webp') center/contain no-repeat;box-shadow:none}.hero-scene .pizza-fallback>*{display:none}.site-header{position:fixed;transition:height .35s var(--ease),background .35s}.site-header.is-scrolled{height:76px;background:#231b17f2;box-shadow:0 3px 20px #0002}.site-header.is-scrolled .brand{font-size:34px}
@media(min-width:1700px){.hero-copy{top:21%}.hero-scene{width:68%;left:33%}}
@media(max-width:1050px){.site-header nav{gap:20px}.hero-copy{left:6%;top:24%}.hero-copy h1,.hero-copy h2{font-size:10vw}.hero-copy p{font-size:12px}.hero-scene{width:75%;left:29%;top:6%}.hero-details{left:6%}.recipe-title h3{font-size:33px}.recipe-title b{font-size:22px}.recipe-picture{aspect-ratio:1}.recipe-stamp{width:60px;height:60px;font-size:11px}.builder-layout{grid-template-columns:1fr 1fr}.controls-scroll{padding:24px 20px 16px}.composer-ticket{gap:8px;padding:16px}.quantity{gap:6px}.add-to-cart{padding:13px 12px;gap:8px}.add-to-cart small{display:none}.add-to-cart b{font-size:22px}.composer-heading h2{font-size:7vw}.workbench-top{left:20px;right:20px}.workbench-top>span{max-width:120px}.base-choices button{flex-wrap:wrap}.base-choices b{align-self:center}.base-dot{width:23px;height:23px;flex-basis:23px}.ingredient-button{padding:9px 6px;gap:6px}.ingredient-button>span{font-size:10px}.ingredient-icon{width:25px;height:25px;flex-basis:25px}.ingredient-check{width:12px;height:12px;flex-basis:12px}.ingredients-grid{gap:7px}.closing-bottom{gap:35px}footer{grid-template-columns:.7fr 1.5fr 1fr}}
@media(max-width:760px){html{scroll-padding-top:14px}.site-header{height:79px;padding:0 6%;gap:10px}.brand{font-size:33px;gap:7px}.brand svg{width:19px;height:29px}.brand>span{font-size:8px}.site-header nav{display:none}.cart-trigger{padding:10px;gap:8px}.cart-trigger>span{display:none}.cart-trigger svg{width:17px}.cart-trigger b{width:20px;height:20px}.experience{height:260svh;min-height:0}.experience-sticky{min-height:590px}.hero-copy{left:7%;top:16%;width:90%}.hero-copy .eyebrow{font-size:8px}.hero-copy h1,.hero-copy h2{font-size:clamp(62px,17vw,100px);line-height:.87;margin:16px 0 19px}.hero-copy h1 br:nth-of-type(2){display:none}.hero-copy h1>span{margin-left:14px}.hero-copy p{font-size:11px;line-height:1.6;max-width:210px;margin-bottom:19px}.hero-copy .button{padding:13px 15px;font-size:10px;gap:25px}.hero-copy .button span{font-size:18px}.hero-scene{left:8%;top:33%;width:95%;height:62%}.hero-background-word{top:48%;font-size:34vw;left:-1%}.hero-orbit{top:43%;left:10%;width:85%}.hero-copy.chapter-two{top:16%}.hero-copy.chapter-three h2{font-size:16vw}.hero-copy.chapter-three p{max-width:285px;font-size:10px}.hero-copy.chapter-three .text-link{font-size:10px;gap:25px}.hero-details{left:7%;bottom:6%;gap:22px;font-size:7px}.hero-details b{font-size:25px}.hero-details span{gap:5px}.scroll-instruction{bottom:6%;right:7%;font-size:6px;gap:12px}.scroll-instruction>div{height:44px}.scene-index{bottom:2.7%;right:7%;font-size:7px}.scene-index i{width:32px}.demo-label{bottom:2.5%;font-size:6px}.ticker{padding:14px 0}.ticker>div{font-size:25px}.ticker span{margin:0 23px}.menu-section{padding:65px 6% 55px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:15vw;margin-top:14px}.section-heading>p{font-size:11px;margin-top:23px;line-height:1.7}.section-heading>p br{display:none}.recipe-grid{display:flex;gap:17px;overflow:auto;scroll-snap-type:x mandatory;margin:0 -6.8%;padding:0 6.8% 18px;scrollbar-width:thin;scrollbar-color:#b78e64 transparent}.recipe-card{flex:0 0 81%;scroll-snap-align:center}.recipe-picture{aspect-ratio:1.14}.recipe-number{font-size:8px}.recipe-title h3{font-size:38px}.recipe-title b{font-size:25px}.recipe-card p{font-size:11px}.recipe-stamp{width:62px;height:62px;font-size:12px}.menu-note{font-size:8px;line-height:1.7}.composer-section{padding:60px 4% 50px}.composer-heading{display:block;margin:0 3% 27px}.composer-heading .eyebrow{display:block;font-size:8px;margin-bottom:13px}.composer-heading h2{font-size:13.5vw;line-height:.93}.composer-heading p{text-align:left;font-size:11px;margin-top:15px}.builder-layout{display:flex;flex-direction:column;height:min(850px,calc(100svh - 30px));min-height:650px;border-radius:5px}.pizza-workbench{min-height:0;height:40%;flex:0 0 40%}.workbench-top{top:17px;left:17px;right:17px;font-size:7px;align-items:center}.workbench-top>span{max-width:none}.workbench-top button{font-size:8px}.builder-scene{inset:18px 0 48px}.pizza-measure{left:18px;right:18px;bottom:36px;font-size:7px}.pizza-measure>span:last-child{font-size:7px}.pizza-measure svg{width:25px}.ingredient-summary{bottom:6px;left:17px;right:17px;padding-top:8px;font-size:8px;min-height:26px}.composer-controls{height:60%;min-height:0;flex:1}.controls-scroll{padding:18px 17px 20px;height:auto;flex:1;min-height:0;scroll-padding-top:18px}.choice-title{margin-bottom:12px}.choice-title h3{font-size:11px}.choice-title>span{width:19px;height:19px;font-size:7px}.choice-block+.choice-block{margin-top:20px}.base-choices button{flex-wrap:nowrap;padding:11px 9px;gap:8px}.base-choices button>span{font-size:11px}.base-choices small{font-size:8px}.base-choices b{font-size:8px}.base-choices svg{width:11px;height:11px;right:6px;top:5px}.base-dot{flex-basis:24px;width:24px;height:24px}.ingredients-grid{gap:7px}.ingredient-button{padding:9px 8px;min-height:54px;gap:8px}.ingredient-button>span{font-size:10px}.ingredient-icon{width:27px;height:27px;flex-basis:27px}.ingredient-button small{font-size:8px;margin-top:3px}.composer-ticket{padding:12px;gap:8px}.add-to-cart{padding:14px 11px;min-height:48px}.add-to-cart>span{font-size:10px}.add-to-cart b{font-size:24px}.add-to-cart i{font-size:18px}.quantity{gap:4px}.quantity output{font-size:12px}.quantity button{width:23px}.closing-section{padding:65px 7% 65px}.closing-section>.eyebrow{font-size:8px}.closing-section h2{font-size:16.5vw;line-height:.93;margin-bottom:30px}.closing-bottom{display:block}.closing-bottom p{font-size:11px;margin-bottom:22px}.closing-bottom .button{gap:30px;font-size:10px;padding:15px}.round-seal{width:84px;height:84px;font-size:12px;right:0;bottom:7px}.round-seal b{font-size:28px}footer{grid-template-columns:1fr;padding:35px 7% 70px;gap:22px}.footer-brand{font-size:54px}footer>a:last-child{text-align:left;font-size:10px}footer p{font-size:8px}footer b{font-size:8px}.preview-badge{font-size:6px;padding:6px 10px;bottom:9px}.toast{top:80px;font-size:11px;padding:11px 15px;width:max-content}dialog{padding:22px;max-height:94svh}.cart-dialog h2,.kitchen-dialog h2{font-size:52px}.dialog-header{margin-bottom:23px}.dialog-header .eyebrow{font-size:8px}.cart-item{gap:12px}.cart-item p{font-size:9px}.cart-item h3{font-size:12px}.cart-item .item-price{font-size:22px}.pickup-slots{grid-template-columns:repeat(4,1fr);gap:7px}.pickup-slots button{font-size:11px;padding:10px 4px}.order-number{font-size:65px}.kitchen-counters{gap:8px}.kitchen-counters span{font-size:8px;padding-right:10px}.kitchen-counters b{font-size:30px}.kitchen-dialog>p{font-size:10px}.kitchen-order header>b{font-size:25px}.kitchen-order header>span{font-size:9px}}
@media(max-width:760px){html{scroll-padding-top:85px}.site-header.is-scrolled{height:69px}.site-header.is-scrolled .brand{font-size:31px}.hero-copy h1 br:nth-of-type(2){display:block}.hero-copy h1>span{margin-left:0}.hero-scene{left:0;width:100%}.builder-layout{height:min(850px,calc(100svh - 97px));min-height:540px}.preview-badge{left:auto;right:9px;top:80px;bottom:auto;transform:none;font-size:5px;padding:4px 7px;opacity:.8}}
@media(max-width:370px){.base-choices{gap:6px}.base-choices b{font-size:7px}.base-choices button{gap:6px;padding:12px 6px}.base-dot{width:21px;height:21px;flex-basis:21px}.ingredient-button{gap:5px;padding:8px 5px}.add-to-cart b{font-size:21px}.add-to-cart>span{font-size:9px}.hero-copy p{font-size:10px}.ingredient-button>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker>div,.scroll-instruction i{animation:none}.js-reveal .reveal{opacity:1;transform:none;transition:none}.button,.recipe-card,.recipe-picture img{transition:none}dialog[open]{animation:none}}
@media(min-width:761px){.chapter-three h2{font-size:clamp(62px,6.3vw,114px)}}

/* Keep the scroll scene and fading titles on stable, isolated paint layers. */
.hero-scene{contain:layout paint;isolation:isolate}.hero-copy{will-change:transform,opacity}.hero-grain{contain:strict}.ticker>div{will-change:transform}

/* V6: only the hero is replaced. The interactive pizza builder keeps its styles. */
.experience.hero-cinema{height:100svh;min-height:700px}.hero-cinema .experience-sticky{position:relative;height:100%;min-height:inherit;background:#17110c;isolation:isolate}
.hero-film-poster,.hero-film,.hero-film-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-film-poster{z-index:0}.hero-film-poster img,.hero-film{width:100%;height:100%;object-fit:cover;object-position:65% 50%}.hero-film{z-index:1;opacity:0;transition:opacity .35s ease}.hero-cinema.video-visible .hero-film{opacity:1}.hero-film-shade{z-index:2;background:linear-gradient(90deg,#17110cd9 0%,#17110c63 35%,transparent 66%),linear-gradient(0deg,#17110cbd 0%,transparent 20%,transparent 85%,#17110c47 100%)}
.hero-cinema .hero-copy{z-index:3;left:7%;top:21%;width:43%}.hero-cinema .hero-copy h1{animation:hero-title-in .8s var(--ease) both}.hero-cinema .hero-copy p,.hero-cinema .hero-copy .button{animation:hero-copy-in .75s .15s var(--ease) both}.hero-cinema .hero-details{z-index:3;left:7%;bottom:8%}.hero-cinema .demo-label{z-index:3}.hero-discover{position:absolute;right:10%;bottom:8%;z-index:3;display:flex;align-items:center;gap:18px;font-size:9px;font-weight:600;letter-spacing:.1em;color:#dfc7b1}.hero-discover span{font-size:23px;animation:hero-arrow 2s ease-in-out infinite}.hero-playback{position:absolute;z-index:4;right:4%;bottom:7%;width:36px;height:36px;display:grid;place-items:center;border:1px solid #f1e8d84a;border-radius:50%;background:#231b1766;color:#f1e8d8}.hero-playback[hidden]{display:none}.hero-playback svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hero-playback .play-icon{display:none}.hero-playback[aria-pressed="true"] .pause-icon{display:none}.hero-playback[aria-pressed="true"] .play-icon{display:block}
@keyframes hero-title-in{from{opacity:0;filter:blur(8px);transform:translateY(18px)}to{opacity:1;filter:blur(0);transform:none}}@keyframes hero-copy-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes hero-arrow{50%{transform:translateY(5px)}}
@media(max-width:1050px) and (min-width:761px){.hero-cinema .hero-copy{left:6%;width:49%;top:23%}.hero-cinema .hero-copy h1{font-size:10vw}.hero-cinema .hero-details{left:6%}}
@media(max-width:760px){.experience.hero-cinema{height:100svh;min-height:740px}.hero-film-poster img,.hero-film{object-fit:contain;object-position:50% 100%}.hero-film-shade{background:linear-gradient(180deg,#17110c 0%,#17110c 21%,#17110c88 34%,transparent 55%,#17110c70 100%)}.hero-cinema .hero-copy{left:7%;top:15%;width:86%}.hero-cinema .hero-copy h1{font-size:clamp(68px,18vw,96px);line-height:.87;margin:16px 0 17px}.hero-cinema .hero-copy p{font-size:11px;margin-bottom:15px}.hero-cinema .hero-details{left:7%;bottom:5.8%;gap:22px;font-size:7px}.hero-cinema .hero-details b{font-size:25px}.hero-discover{font-size:6px;right:16%;bottom:5.5%;gap:10px}.hero-discover span{font-size:17px}.hero-playback{right:6%;bottom:4.6%;width:29px;height:29px}.hero-playback svg{width:14px;height:14px}.hero-cinema .demo-label{bottom:2%;font-size:6px}}
@media(prefers-reduced-motion:reduce){.hero-cinema .hero-copy h1,.hero-cinema .hero-copy p,.hero-cinema .hero-copy .button,.hero-discover span{animation:none}.hero-film{transition:none}}
