:root{--cream:#fbf4e8;--cream-2:#f3e6cf;--tomato:#c8321f;--tomato-dark:#9e2414;--basil:#2f5d3a;--ink:#2a1a12;--ink-soft:#6b5446;--radius:18px;--font-display:"Fraunces", Georgia, serif;--font-script:"Caveat", cursive;--font-body:"DM Sans", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}a{color:inherit}h1,h2,h3{font-family:var(--font-display);margin:0;line-height:1.05}.container{width:min(1120px,100% - 48px);margin-inline:auto}.btn{background:var(--tomato);color:var(--cream);border:2px solid var(--tomato);border-radius:999px;padding:14px 26px;font-weight:700;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s,transform .25s;display:inline-block}.btn:hover{background:var(--tomato-dark);border-color:var(--tomato-dark);transform:translateY(-2px)}.btn--ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}.btn--small{padding:8px 18px;font-size:15px}.nav{z-index:10;background:color-mix(in srgb, var(--cream) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;gap:24px;height:68px;display:flex}.nav__logo{font-family:var(--font-display);align-items:center;gap:8px;font-size:24px;font-weight:800;text-decoration:none;display:flex}.nav__logo-mark{color:var(--tomato);font-size:14px}.nav__links{gap:32px;margin:0;padding:0;list-style:none;display:flex}.nav__links a{font-weight:500;text-decoration:none;transition:color .2s}.nav__links a:hover{color:var(--tomato)}.hero{text-align:center;background:radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--tomato) 12%, transparent) 0 180px, transparent 181px), radial-gradient(circle at 88% 78%, color-mix(in srgb, var(--basil) 12%, transparent) 0 220px, transparent 221px), var(--cream);place-items:center;min-height:calc(100svh - 68px);padding:64px 0;display:grid;position:relative;overflow:hidden}.hero__inner{flex-direction:column;align-items:center;display:flex}.hero-title{letter-spacing:-.03em;flex-direction:column;align-items:center;font-weight:800;display:inline-flex;position:relative}.hero-title__kicker{font-family:var(--font-script);color:var(--basil);letter-spacing:0;margin-bottom:-.1em;font-size:clamp(36px,6vw,64px);font-weight:600;display:inline-block}.hero-title__word{color:var(--tomato);font-size:clamp(72px,17vw,200px);line-height:1;display:flex}.hero-title__mask{padding:.04em .01em .1em;display:inline-block;overflow:hidden}.hero-title__letter{transform-origin:50% 100%;display:inline-block}.hero-title__stroke{width:88%;height:clamp(14px,2.2vw,26px);color:var(--tomato-dark);opacity:.85;margin-top:-.2em}.hero__claim{color:var(--ink-soft);max-width:34ch;margin:28px 0 36px;font-size:clamp(18px,2.2vw,22px)}.hero__actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.highlights{background:var(--tomato);color:var(--cream);padding:44px 0}.highlights__grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.highlight{flex-direction:column;display:flex}.highlight__value{font-family:var(--font-display);font-size:clamp(36px,5vw,56px);font-weight:800;line-height:1}.highlight__label{opacity:.85;margin-top:6px}.section{padding:110px 0}.section--alt{background:var(--cream-2)}.section--alt .hours{border-color:#0000}.section--dark{background:var(--ink);color:var(--cream)}.eyebrow{font-family:var(--font-script);color:var(--tomato);margin:0 0 4px;font-size:28px}.section--dark .eyebrow{color:#f0a58f}.section__title{margin-bottom:48px;font-size:clamp(40px,6vw,68px)}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;display:grid}.pizza-card{border-radius:var(--radius);border:1px solid var(--cream-2);height:100%;box-shadow:0 1px 0 var(--cream-2);background:#fff;padding:28px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}.pizza-card:hover{box-shadow:0 18px 40px -18px color-mix(in srgb, var(--tomato) 45%, transparent);transform:translateY(-6px)}.pizza-card__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.pizza-card h3{font-size:28px}.pizza-card__price{color:var(--tomato);white-space:nowrap;font-weight:700}.pizza-card p{color:var(--ink-soft);margin:0}.pizza-card__tag{background:color-mix(in srgb, var(--basil) 12%, transparent);color:var(--basil);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-top:16px;padding:3px 12px;font-size:13px;font-weight:700;display:inline-block}.story{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.story .section__title{margin-bottom:0}.story p{color:color-mix(in srgb, var(--cream) 82%, transparent);margin-top:0;font-size:19px}.info{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.info .section__title{margin-bottom:20px}.info__address{margin:0 0 28px;font-size:20px}.hours{border-radius:var(--radius);border:1px solid var(--cream-2);background:#fff;margin:0;padding:8px 28px}.hours__row{border-bottom:1px dashed var(--cream-2);justify-content:space-between;gap:16px;padding:18px 0;display:flex}.hours__row:last-child{border-bottom:0}.hours dt{font-weight:700}.hours dd{color:var(--ink-soft);text-align:right;margin:0}.footer{background:var(--cream-2);text-align:center;color:var(--ink-soft);padding:48px 0}.footer__inner p{margin:4px 0}.footer__brand{font-family:var(--font-display);color:var(--ink);font-size:22px;font-weight:800}.footer a{text-decoration:none}.footer a:hover{color:var(--tomato)}.footer__copy{font-size:14px;margin-top:18px!important}@media (width<=760px){.nav__links{display:none}.story,.info{grid-template-columns:1fr;gap:32px}.section{padding:80px 0}.highlights__grid{gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.btn:hover,.pizza-card:hover{transform:none}}
