@font-face{font-family:Geist;src:url('assets/geist.ttf') format('truetype');font-display:swap}
body{font-family:Geist,Arial,sans-serif}main{overflow-x:clip}button{font-family:inherit}
.header{position:absolute;inset:0 0 auto;z-index:10;background:linear-gradient(#160f0ddb,transparent);border:0;height:108px;color:var(--cream);padding:16px 5%}.brand{width:78px;height:74px;background:var(--cream);border-radius:50%;padding:7px}.header nav{font-size:12px}.header nav .nav-cta{border-color:#f3eee380}.header nav a:hover{opacity:.7}
.hero{display:flex;align-items:center;justify-content:center;text-align:center;height:100svh;min-height:680px;max-height:1200px;padding:145px 6% 130px;color:var(--cream);background:#251d17}.hero-copy{padding:0;width:100%;max-width:1100px;z-index:2}.hero h1{font-size:clamp(76px,9.5vw,144px);line-height:.97;letter-spacing:-.055em;margin-bottom:30px}.hero .eyebrow{font-size:11px;letter-spacing:.26em;margin-bottom:30px}.hero-copy>p:not(.eyebrow){color:#f3eee3de;font-size:15px;line-height:1.8}.hero-photo{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:hidden}.hero-photo img{width:100%;height:100%;border-radius:0;object-position:50% 57%}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#160f0d55,#160f0d88 45%,#160f0de6)}.hero-photo figcaption{display:none}.hero-actions{display:flex;align-items:center;justify-content:center;gap:32px;margin-top:34px}.hero .button{margin:0}.hero-film{font-size:12px;padding:16px 0;border-bottom:1px solid #f3eee380}.hero-film span{margin-left:20px}.hero-foot{position:absolute;bottom:35px;left:5%;right:5%;display:flex;justify-content:space-between;gap:16px;z-index:2;font-size:10px;letter-spacing:.08em}.button{min-height:50px;transition:background .25s,transform .25s}.button:hover{transform:translateY(-2px)}
.intro{padding:160px 6%;background:var(--cream)}.intro>p:first-child{letter-spacing:.08em;font-size:11px}.intro h2{max-width:1200px;margin:auto;font-size:clamp(42px,5.7vw,84px);line-height:1.15}.inline-photo{display:inline-block;width:130px;height:60px;border-radius:100px;overflow:hidden;vertical-align:middle;margin-right:10px}.inline-photo img{width:100%;height:100%;object-fit:cover}.intro-note{line-height:1.8}
.story-stage{background:#171310}.story-shade{background:linear-gradient(90deg,#171310c7,transparent 80%),linear-gradient(0deg,#171310d9,transparent 28%)}.chapter-copy{top:30%;left:6%;max-width:530px}.chapter-label{font-family:Geist,Arial,sans-serif;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.chapter-description{color:#f3eee3d4}.story-controls{left:6%;right:6%;bottom:95px}.chapter-nav{left:6%;right:6%;bottom:32px}.chapter-nav button{min-height:44px}.text-button{min-height:44px;display:inline-flex;align-items:center}.story-controls{align-items:center}.story-controls>a{padding:12px 0}.story-poster{object-position:center}
.menu-section{padding:150px 6%}.menu-heading{display:block;max-width:1100px;margin-bottom:70px}.menu-heading h2{font-size:clamp(46px,5.9vw,86px);line-height:1.04;max-width:1000px}.menu-heading>p:not(.eyebrow){margin-top:25px;font-size:13px}.menu-layout{grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:7%;align-items:start}.menu-image{height:620px;overflow:hidden}.menu-image img{object-position:58% center}.menu-image span{font-size:43px;bottom:35px}.pizza-item{padding:26px 0}.menu-content .pizza-item h3{font-size:clamp(23px,2vw,30px)}.pizza-price{font-size:16px}.menu-content .ingredients{color:#685a4c;max-width:450px}.ingredient-note{margin-top:26px;line-height:1.7}.pizza-row{gap:20px}.pizza-item:hover h3{color:#87181b}
.closing{margin:0;padding:110px 6%;background:#a7191d;color:var(--cream);border:0}.closing>img{width:125px;background:var(--cream);border-radius:50%;padding:9px;margin-bottom:35px}.closing h2{font-size:clamp(45px,6.5vw,92px);line-height:1.05;max-width:1100px;margin:0 auto}.closing>p{color:#f3eee3df}.closing .button{background:var(--cream);border-color:var(--cream);color:#9a171b;font-weight:600;margin-top:32px}.closing .button:hover{background:#fff}.closing .contact-note{color:#f3eee3db;font-size:12px;line-height:1.8;margin-top:26px}footer{background:#94171b;color:var(--cream);border-color:#f3eee333}
@media(max-width:767px){
 .header{height:88px;padding:12px 6%}.brand{width:60px;height:60px;padding:5px}.header nav{gap:22px;font-size:11px}.header nav .nav-cta span{display:none}
 .hero{height:100svh;min-height:640px;padding:120px 6% 110px}.hero h1{font-size:clamp(58px,15.5vw,100px);line-height:1.02;margin-bottom:24px}.hero .eyebrow{font-size:9px;letter-spacing:.18em;margin-bottom:25px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-photo img{object-position:50% 50%}.hero-photo:after{background:linear-gradient(#17131075,#17131088 40%,#171310ed)}.hero-actions{gap:22px;margin-top:29px}.hero-actions .button{padding:14px 18px;gap:16px;font-size:11px}.hero-film{font-size:11px}.hero-film span{margin-left:8px}.hero-foot{bottom:28px;left:6%;right:6%;font-size:9px;letter-spacing:0}.hero-foot>a{max-width:120px;text-align:right}
 .intro{padding:95px 7%}.intro h2{font-size:clamp(32px,8.6vw,52px);line-height:1.2}.inline-photo{width:69px;height:32px;margin-right:4px}.intro-note{font-size:12px;max-width:310px;margin:25px auto 0}
 .story{height:540svh}.story-stage{height:100svh;min-height:640px}.story canvas,.story-poster{inset:0 0 auto;height:60%;width:100%;object-fit:cover;background:#171310}.story-shade{background:linear-gradient(0deg,#171310 40%,#17131000 70%);inset:0}.chapter-copy{top:57%;left:7%;right:7%;width:86%;min-height:150px}.chapter-copy h2{font-size:clamp(30px,8.7vw,40px);line-height:1.03}.chapter-label{margin-bottom:10px;font-size:9px}.chapter-description{font-size:12px;line-height:1.5;margin-top:12px;max-width:300px}.story-controls{left:7%;right:7%;bottom:72px;font-size:10px}.text-button{font-size:10px}.chapter-nav{left:7%;right:7%;bottom:20px;gap:10px}.chapter-nav button{font-size:9px;padding-top:9px}.no-motion .story-stage{height:680px}.no-motion .chapter-copy{top:55%}
 .menu-section{padding:95px 7%}.menu-heading{margin-bottom:38px}.menu-heading h2{font-size:clamp(37px,10vw,60px)}.menu-heading>p:not(.eyebrow){font-size:12px;max-width:280px}.menu-layout{grid-template-columns:1fr;gap:40px}.menu-image{height:260px;position:relative;top:auto}.menu-image img{object-position:50% 60%}.menu-image span{font-size:31px;bottom:22px;left:22px}.pizza-item{padding:23px 0}.menu-content .pizza-item h3{font-size:23px}.pizza-price{font-size:14px}.menu-content .ingredients{font-size:12px}.pizza-row{gap:18px}.closing{padding:85px 7%}.closing h2{font-size:clamp(38px,10vw,60px)}.closing>img{width:105px}.closing>p{font-size:13px}.closing .contact-note{font-size:11px;padding:0}footer{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.hero-photo img{transform:none!important}.intro h2,.hero-copy{opacity:1!important;transform:none!important}}
@media(max-width:359px){.hero h1{font-size:48px}.hero-actions{gap:15px}.hero-actions .button{padding:13px;gap:12px}.header nav{gap:15px}.chapter-copy h2{font-size:29px}.chapter-description{font-size:11px}.story-controls{bottom:66px}.chapter-nav{gap:7px;bottom:14px}.chapter-nav button{font-size:8px}.pizza-row{gap:12px}.menu-content .pizza-item h3{font-size:21px}}
@media(max-width:767px) and (max-height:650px){.story-stage{min-height:0}.story canvas,.story-poster{height:55%}.chapter-copy{top:49%}.chapter-copy h2{font-size:28px}.chapter-label{margin-bottom:7px}.chapter-description{font-size:11px;margin-top:8px}.story-controls{bottom:60px}.chapter-nav{bottom:10px}.no-motion .story-stage{height:640px}}
