:root{--cream:#f5edda;--red:#bd3c25;--wine:#481d1d;--green:#344d3c;--ink:#201d18}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}.concept-bar{height:34px;background:var(--wine);color:#f7d9c6;padding:0 3vw;display:flex;align-items:center;justify-content:space-between;font-size:.63rem;font-weight:700;letter-spacing:.09em}.concept-bar a{text-decoration:underline}header{height:100px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(32,29,24,.2)}.logo{font:400 1.5rem/.72 Italiana,serif;letter-spacing:.06em}nav{display:flex;align-items:center;gap:36px;text-transform:uppercase;font-size:.68rem;font-weight:700;letter-spacing:.06em}.order{border:1px solid;padding:13px 18px}.menu{display:none;background:none;border:0;font-weight:700}.hero{min-height:730px;display:grid;grid-template-columns:1fr 1fr}.hero-word{padding:9vw 5vw}.hero-word>span,.menu-intro>p:first-child,.story-copy>p:first-child,.visit p{font-size:.65rem;font-weight:700;letter-spacing:.12em}.hero h1,.menu-section h2,.story h2,.visit h2{font:400 clamp(4rem,8vw,8rem)/.82 Italiana,serif;letter-spacing:-.04em;margin:40px 0}.hero h1 i{color:var(--red);font-weight:400}.hero-word>p{max-width:520px;font-size:1.05rem;line-height:1.7;color:#645a4d}.hero-word>a{display:inline-block;background:var(--wine);color:#fff;padding:15px 20px;margin-top:20px;font-size:.68rem;font-weight:700;letter-spacing:.08em}.pizza-stage{background:var(--red);position:relative;overflow:hidden;display:grid;place-items:center}.pizza-stage:before{content:"";position:absolute;width:90%;height:90%;border:1px solid rgba(255,255,255,.25);border-radius:50%}.pizza{width:min(72%,560px);aspect-ratio:1;background:#e8af48;border:25px solid #bd762c;border-radius:50%;position:relative;box-shadow:0 35px 50px rgba(63,19,11,.35);transform:rotate(-8deg)}.pizza:after{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f7dd79,transparent 20%),radial-gradient(circle at 65% 60%,#f3ce65,transparent 24%)}.pizza i{position:absolute;width:14%;height:14%;background:#842c24;border-radius:50%;z-index:2}.pizza i:nth-child(1){left:25%;top:19%}.pizza i:nth-child(2){right:20%;top:24%}.pizza i:nth-child(3){left:43%;top:44%}.pizza i:nth-child(4){left:20%;bottom:22%}.pizza i:nth-child(5){right:22%;bottom:19%}.pizza i:nth-child(6){right:10%;top:51%}.steam{position:absolute;top:6%;right:12%;font:400 9rem Italiana;color:#f9e3c7;transform:rotate(70deg)}.pizza-stage>span{position:absolute;bottom:5%;right:7%;color:#fbd7c3;font-size:.65rem;font-weight:700;letter-spacing:.1em}.ticker{overflow:hidden;background:var(--wine);color:#f3c5aa;font:400 1.2rem Italiana;letter-spacing:.07em;padding:17px 0;white-space:nowrap}.ticker div{animation:ticker 23s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}.menu-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;padding:10vw 5vw}.menu-intro h2{font-size:clamp(3.6rem,6vw,6.2rem)}.menu-intro>p:last-child{max-width:450px;color:#695f51;line-height:1.7}.menu-list article{display:grid;grid-template-columns:50px 1fr auto;align-items:start;border-top:1px solid #b7ad9b;padding:24px 0}.menu-list b{font-size:.62rem;color:var(--red)}.menu-list h3{font:400 2rem Italiana;margin:0}.menu-list p{font-size:.8rem;color:#756b5d}.menu-list strong{font:400 1.3rem Italiana}.menu-list>a{float:right;font-size:.7rem;font-weight:700;border-bottom:1px solid;padding:8px 0}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:#fff}.story-art{min-height:700px;background:#cab06f;display:grid;place-items:center;position:relative;overflow:hidden}.oven{width:70%;height:55%;background:#815543;border-radius:50% 50% 0 0;display:grid;place-items:end center;padding-bottom:12%}.oven div{width:60%;height:52%;background:radial-gradient(circle at 50% 80%,#f5c349,#ca4625 38%,#271813 70%);border-radius:50% 50% 0 0}.story-art>p{position:absolute;bottom:4%;left:5%;color:#fff7e7;font-size:.65rem;font-weight:700;letter-spacing:.15em}.story-copy{padding:9vw 6vw}.story h2{font-size:clamp(4rem,7vw,7rem);color:#f2c0a1}.story-copy>p:not(:first-child){max-width:560px;line-height:1.8;color:#d4ddd5}.story blockquote{font:400 2rem/1.25 Italiana;margin:60px 0 15px;color:#fff}.story cite{font-style:normal;font-size:.6rem;letter-spacing:.12em}.visit{background:var(--red);color:#fff4e4;padding:8vw 5vw;display:flex;justify-content:space-between;align-items:end}.visit h2{font-size:clamp(3.7rem,7vw,7rem);margin-bottom:0}.visit>div:last-child{text-align:right;line-height:1.8}.visit a{display:inline-block;border-bottom:1px solid;margin-top:20px;font-size:.65rem;font-weight:700}footer{padding:35px 4vw;background:var(--wine);color:#d3a993;display:flex;align-items:center;justify-content:space-between;font-size:.68rem}footer .logo{color:#fff}@media(max-width:800px){header{height:75px}.menu{display:block}nav{display:none;position:absolute;top:109px;left:0;right:0;z-index:10;background:var(--cream);padding:25px;flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero,.menu-section,.story{grid-template-columns:1fr}.hero-word{padding:18vw 5vw 12vw}.hero h1{font-size:19vw}.pizza-stage{min-height:500px}.menu-section{padding:18vw 5vw}.story-art{min-height:500px}.visit{align-items:flex-start;gap:70px;flex-direction:column}.visit>div:last-child{text-align:left}footer{align-items:flex-start;gap:24px;flex-direction:column}}
