:root{--ink:#0b0908;--paper:#f2eadb;--cream:#fffaf0;--hot:#f05a2b;--gold:#f4ae5a;--line:rgba(11,9,8,.14);--max:1380px;--ease:cubic-bezier(.22,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;overflow-x:hidden;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body.cart-open{overflow:hidden}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}img{display:block;width:100%}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:Iowan Old Style,Baskerville,Georgia,serif;font-weight:500}em{color:var(--hot);font-style:italic}.grain{position:fixed;z-index:99;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.skip-link{position:fixed;z-index:200;top:-5rem;left:1rem;background:white;padding:.8rem}.skip-link:focus{top:1rem}
.site-header{position:fixed;z-index:80;top:18px;left:50%;width:min(calc(100% - 36px),var(--max));height:72px;padding:0 18px 0 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:white;transform:translateX(-50%);border:1px solid transparent;transition:.45s var(--ease)}.site-header.scrolled{top:9px;background:rgba(12,9,8,.78);border-color:rgba(255,255,255,.13);backdrop-filter:blur(18px);box-shadow:0 18px 60px rgba(0,0,0,.25)}.brand{display:inline-flex;align-items:center;gap:.7rem;width:max-content;font-size:.82rem;letter-spacing:.18em}.brand-pie{position:relative;width:32px;aspect-ratio:1;border:1.5px solid;border-radius:50%;transition:transform .6s var(--ease)}.brand:hover .brand-pie{transform:rotate(120deg)}.brand-pie:before,.brand-pie:after,.brand-pie i{content:"";position:absolute;left:50%;top:50%;width:1.5px;height:11px;background:currentColor;transform-origin:50% 0}.brand-pie:after{transform:rotate(120deg)}.brand-pie i{transform:rotate(240deg)}.site-header nav{display:flex;gap:2rem}.site-header nav a{font-size:.76rem;color:rgba(255,255,255,.68);transition:.2s}.site-header nav a:hover{color:white}.cart-pill{justify-self:end;display:flex;align-items:center;gap:.7rem;height:43px;padding:0 .45rem 0 1rem;color:white;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:99px;cursor:pointer}.cart-pill span{font-size:.72rem}.cart-pill b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--hot)}.cart-pill em{display:none;font-style:normal;font-size:.68rem;color:#ffd0b8}
.hero{position:relative;min-height:850px;height:100svh;overflow:hidden;color:white;background:#16100d}.hero-photo{position:absolute;inset:-3%;background:url('/assets/hero-pizza.png') 64% 50%/cover no-repeat;animation:heroBreath 14s ease-in-out infinite alternate}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,7,6,.96) 0%,rgba(9,7,6,.75) 39%,rgba(9,7,6,.08) 78%),linear-gradient(0deg,rgba(9,7,6,.9),transparent 44%)}.hero-copy{position:relative;z-index:2;width:min(calc(100% - 48px),var(--max));margin:auto;padding-top:23vh}.overline,.eyebrow{display:inline-flex;align-items:center;gap:.7rem;color:var(--hot);font-size:.67rem;font-weight:850;letter-spacing:.19em;text-transform:uppercase}.overline{color:#ffd2ae}.overline:before,.eyebrow:before{content:"";width:30px;height:1px;background:currentColor}.hero h1{max-width:1000px;margin:1rem 0 1.5rem;font-size:clamp(5.4rem,9.6vw,10rem);line-height:.74;letter-spacing:-.07em}.hero h1 span,.hero h1 em{display:block}.hero h1 em{padding-left:.55em;color:#efa36f}.hero-copy>p{max-width:560px;margin:0;color:rgba(255,255,255,.69);font-size:1.05rem;line-height:1.75}.hero-actions{display:flex;gap:.8rem;margin-top:2rem}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:2.2rem;min-width:200px;min-height:58px;padding:0 1.25rem 0 1.45rem;border:1px solid;cursor:pointer;font-size:.8rem;font-weight:760;transition:.3s var(--ease)}.btn span{font-size:1.1rem}.btn-hot{background:var(--hot);border-color:var(--hot)}.btn-hot:hover{background:#ff7448;border-color:#ff7448}.btn-glass{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.35);backdrop-filter:blur(10px)}.btn-glass:hover{color:var(--ink);background:white;border-color:white}.hero-metrics{position:absolute;z-index:2;right:max(24px,calc((100vw - var(--max))/2));bottom:44px;display:flex;gap:1px}.hero-metrics div{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:rgba(14,10,8,.55);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(13px)}.hero-metrics strong{font:500 2rem/1 Georgia,serif;color:#ffbd86}.hero-metrics span{font-size:.53rem;line-height:1.45;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.55)}.scroll-cue{position:absolute;z-index:2;left:max(24px,calc((100vw - var(--max))/2));bottom:48px;display:flex;align-items:center;gap:.7rem;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.45)}.scroll-cue span{display:block;width:42px;height:1px;background:var(--hot)}.sparks{position:absolute;inset:0;pointer-events:none}.sparks i{position:absolute;left:calc(58% + var(--x));bottom:20%;width:3px;height:3px;border-radius:50%;background:#ffc36f;box-shadow:0 0 12px #ff5a25;animation:spark 5s linear infinite;opacity:0}.sparks i:nth-child(1){--x:0%;animation-delay:.3s}.sparks i:nth-child(2){--x:8%;animation-delay:1.4s}.sparks i:nth-child(3){--x:17%;animation-delay:2.3s}.sparks i:nth-child(4){--x:25%;animation-delay:.8s}.sparks i:nth-child(5){--x:33%;animation-delay:3.5s}.sparks i:nth-child(6){--x:40%;animation-delay:2s}
.marquee{overflow:hidden;color:white;background:var(--hot)}.marquee div{display:flex;width:max-content;gap:2rem;padding:.9rem 0;animation:marquee 28s linear infinite}.marquee span{font:italic 1.15rem Georgia,serif}.marquee i{font-style:normal;color:#72230f}.menu-section{width:min(calc(100% - 48px),var(--max));margin:auto;padding:140px 0}.section-head{display:grid;grid-template-columns:1.4fr .6fr;gap:5rem;align-items:end;margin-bottom:70px}.section-head h2{margin:.7rem 0 0;font-size:clamp(3.7rem,6.5vw,7.2rem);line-height:.87;letter-spacing:-.055em}.section-head>p{max-width:470px;margin:0 0 .6rem;color:rgba(11,9,8,.58);line-height:1.75}.pizza-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.pizza-card{position:relative;overflow:hidden;min-height:600px;background:var(--ink);color:white}.pizza-card:nth-child(even){transform:translateY(48px)}.product-photo{position:absolute;inset:0;overflow:hidden}.product-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,5,4,.96) 0%,rgba(7,5,4,.2) 62%,rgba(7,5,4,.03))}.product-photo img{height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s}.pizza-card:hover .product-photo img{transform:scale(1.045);filter:saturate(1.08)}.product-info{position:absolute;z-index:2;inset:auto 0 0;padding:34px;display:grid;grid-template-columns:50px 1fr}.product-no{grid-row:1/4;color:var(--gold);font-size:.62rem;letter-spacing:.16em}.product-info h3{margin:0 0 .6rem;font-size:3rem;letter-spacing:-.04em}.product-info p{max-width:490px;min-height:48px;margin:0;color:rgba(255,255,255,.62);line-height:1.55}.product-info>div{grid-column:2;display:flex;align-items:center;justify-content:space-between;margin-top:1.3rem}.product-info strong{font-size:1rem}.add-button{display:inline-flex;align-items:center;gap:.8rem;padding:.65rem .7rem .65rem 1rem;color:white;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);border-radius:99px;cursor:pointer;font-size:.7rem}.add-button span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--hot);font-size:1.1rem;transition:.3s}.add-button:hover span{transform:rotate(90deg) scale(1.08)}
.snacks{display:grid;grid-template-columns:1fr 1fr;min-height:950px;background:#dcd2c0}.snack-visual{position:sticky;top:0;height:100vh;overflow:hidden}.snack-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,6,5,.86),transparent 58%)}.snack-visual img{height:100%;object-fit:cover}.snack-visual>div{position:absolute;z-index:2;left:8%;bottom:8%;color:white}.snack-visual span{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:#ffd1b3}.snack-visual strong{display:block;margin-top:.7rem;font:500 clamp(3.8rem,6vw,7rem)/.82 Georgia,serif;letter-spacing:-.06em}.snack-menu{padding:120px clamp(32px,6vw,100px)}.snack-menu header{margin-bottom:50px}.snack-menu h2{margin:.6rem 0 .7rem;font-size:clamp(4.2rem,7vw,7rem);line-height:.85}.snack-menu header p{color:rgba(11,9,8,.58)}.snack-row{display:grid;grid-template-columns:36px 1fr auto 42px;align-items:center;gap:18px;padding:24px 0;border-top:1px solid rgba(11,9,8,.16)}.snack-row:last-child{border-bottom:1px solid rgba(11,9,8,.16)}.snack-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;color:var(--hot);background:rgba(240,90,43,.1)}.snack-row h3{margin:0 0 .35rem;font-size:1.4rem}.snack-row p{margin:0;color:rgba(11,9,8,.53);font-size:.78rem}.snack-row>strong{font-size:.78rem}.round-add{width:38px;height:38px;border-radius:50%;border:1px solid rgba(11,9,8,.3);background:transparent;cursor:pointer;font-size:1.2rem;transition:.3s}.round-add:hover{color:white;background:var(--hot);border-color:var(--hot);transform:rotate(90deg)}
.kitchen{padding:140px max(24px,calc((100vw - var(--max))/2));color:white;background:var(--ink)}.section-head.light>p{color:rgba(255,255,255,.55)}.kitchen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.kitchen-grid figure{position:relative;height:650px;overflow:hidden;background:#241b17}.kitchen-grid img{height:100%;object-fit:cover;filter:saturate(.82);transition:1s var(--ease)}.kitchen-grid figure:hover img{transform:scale(1.05);filter:saturate(1)}.kitchen-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,6,5,.9),transparent 55%)}.kitchen-grid figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;display:grid;grid-template-columns:40px 1fr;gap:15px}.kitchen-grid figcaption b{color:var(--gold);font-size:.62rem;letter-spacing:.15em}.kitchen-grid h3{margin:0 0 .5rem;font-size:2rem}.kitchen-grid p{margin:0;color:rgba(255,255,255,.55);font-size:.78rem}.finale{min-height:760px;padding:120px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 55%,rgba(240,90,43,.13),transparent 35%),var(--paper)}.finale h2{margin:1rem 0 1.5rem;font-size:clamp(4rem,8vw,8.5rem);line-height:.83;letter-spacing:-.06em}.finale>p{color:rgba(11,9,8,.58)}.btn-dark{margin-top:1.6rem;color:white;background:var(--ink);border-color:var(--ink)}.btn-dark:hover{background:var(--hot);border-color:var(--hot)}body>footer{min-height:130px;padding:0 max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:white;background:#070504}body>footer p{margin:0;color:rgba(255,255,255,.42);font-size:.75rem}body>footer>a:last-child{justify-self:end;color:rgba(255,255,255,.55);font-size:.72rem}
.cart-backdrop{position:fixed;z-index:110;inset:0;background:rgba(0,0,0,.6);opacity:0;visibility:hidden;backdrop-filter:blur(5px);transition:.35s}.cart-drawer{position:fixed;z-index:120;top:0;right:0;width:min(100%,520px);height:100%;padding:34px;display:flex;flex-direction:column;background:var(--cream);box-shadow:-30px 0 100px rgba(0,0,0,.3);transform:translateX(105%);transition:transform .48s var(--ease)}body.cart-open .cart-backdrop{opacity:1;visibility:visible}body.cart-open .cart-drawer{transform:none}.cart-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line)}.cart-drawer h2{margin:.4rem 0 0;font-size:3.6rem;line-height:.8}.cart-drawer>header button{border:0;background:none;cursor:pointer;font-size:2.3rem;font-weight:200}.cart-empty{margin:auto;text-align:center}.cart-empty span{display:grid;place-items:center;width:80px;height:80px;margin:0 auto 1.3rem;border-radius:50%;color:var(--hot);background:rgba(240,90,43,.1);font-size:2rem}.cart-empty h3{margin:0 0 .5rem;font-size:2rem}.cart-empty p{max-width:270px;color:rgba(11,9,8,.55);line-height:1.6}.cart-items{overflow:auto;padding:16px 0}.cart-line{display:grid;grid-template-columns:1fr auto;gap:10px;padding:17px 0;border-bottom:1px solid var(--line)}.cart-line h3{margin:0 0 .35rem;font-size:1.18rem}.cart-line>strong{font-size:.8rem}.quantity{display:flex;align-items:center;gap:.7rem}.quantity button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer}.quantity span{min-width:1rem;text-align:center;font-size:.75rem}.remove{padding:0!important;width:auto!important;border:0!important;background:transparent!important;color:rgba(11,9,8,.4);font-size:.66rem!important;text-decoration:underline}.cart-footer{display:none;margin-top:auto;padding-top:24px;border-top:1px solid var(--line)}.cart-footer.active{display:block}.cart-footer>div{display:flex;justify-content:space-between;align-items:center}.cart-footer>div span{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em}.cart-footer>div strong{font:500 2.2rem Georgia,serif}.checkout{width:100%;height:58px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;color:white;background:var(--hot);border:0;cursor:pointer;font-weight:750}.cart-footer small{display:block;margin-top:12px;color:rgba(11,9,8,.43);font-size:.61rem;line-height:1.5}.toast{position:fixed;z-index:150;left:50%;bottom:28px;padding:.9rem 1.2rem;color:white;background:var(--ink);box-shadow:0 15px 45px rgba(0,0,0,.3);opacity:0;transform:translate(-50%,20px);pointer-events:none;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}.js .reveal{opacity:0;transform:translateY(36px)}.js .reveal.visible{opacity:1;transform:none;transition:opacity .8s ease,transform .9s var(--ease)}
@keyframes heroBreath{to{transform:scale(1.035) translate3d(-.5%,-.4%,0)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes spark{0%{opacity:0;transform:translate(0,0)}15%{opacity:1}100%{opacity:0;transform:translate(35px,-300px)}}
@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero-copy{padding-top:22vh}.hero h1{font-size:clamp(4.8rem,13vw,8rem)}.hero-metrics{left:24px;right:auto}.scroll-cue{display:none}.section-head{grid-template-columns:1fr;gap:2rem}.pizza-grid{grid-template-columns:1fr}.pizza-card:nth-child(even){transform:none}.snacks{grid-template-columns:1fr}.snack-visual{position:relative;height:65vh}.kitchen-grid{grid-template-columns:1fr}.kitchen-grid figure{height:520px}}
@media(max-width:640px){.site-header{top:8px;width:calc(100% - 20px);height:62px;padding:0 10px 0 14px}.brand{font-size:.7rem}.brand-pie{width:27px}.cart-pill{height:38px}.cart-pill span,.cart-pill em{display:none}.hero{min-height:780px}.hero-photo{background-position:70% center}.hero-wash{background:linear-gradient(90deg,rgba(9,7,6,.92),rgba(9,7,6,.24)),linear-gradient(0deg,rgba(9,7,6,.96),transparent 65%)}.hero-copy{width:calc(100% - 32px);padding-top:19vh}.hero h1{font-size:clamp(4.1rem,19vw,6rem)}.hero h1 em{padding-left:.15em}.hero-copy>p{max-width:92%;font-size:.93rem}.hero-actions{flex-direction:column;max-width:300px}.btn{width:100%}.hero-metrics{left:16px;right:16px;bottom:18px}.hero-metrics div{flex:1;display:block;padding:.85rem}.hero-metrics strong{display:block;font-size:1.5rem}.hero-metrics span{display:block;margin-top:.35rem;font-size:.46rem}.menu-section{width:calc(100% - 28px);padding:90px 0}.section-head{margin-bottom:42px}.section-head h2{font-size:3.5rem}.pizza-grid{gap:16px}.pizza-card{min-height:510px}.product-info{padding:22px;grid-template-columns:34px 1fr}.product-info h3{font-size:2.45rem}.product-info p{font-size:.8rem}.snack-visual{height:72vh}.snack-menu{padding:80px 20px}.snack-row{grid-template-columns:30px 1fr auto 36px;gap:9px}.snack-row p{display:none}.snack-row h3{font-size:1.18rem}.snack-row>strong{font-size:.68rem}.kitchen{padding:90px 14px}.kitchen-grid figure{height:72vh}.finale{min-height:650px}.finale h2{font-size:3.8rem}body>footer{grid-template-columns:1fr auto;padding:0 18px}body>footer p{display:none}.cart-drawer{padding:24px 18px}.cart-drawer h2{font-size:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}
