@font-face{font-family:Poppins;src:url('../fonts/poppins-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Bebas;src:url('../fonts/bebas-neue-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--ink:#070707;--ink2:#0d0d0d;--panel:#11100f;--gold:#d9a441;--gold2:#ffe0a0;--ember:#ff7b2f;--paper:#f5f2ed;--muted:#aaa39a;--line:rgba(255,255,255,.12);--line2:rgba(255,255,255,.07);--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,'Helvetica Neue',sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}::selection{background:var(--gold);color:#080604}
.icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-arrow{width:17px}.icon-doc{width:15px}.icon-pin{width:16px}.icon-phone{width:15px}.icon-whatsapp{width:17px}
.site-header{height:88px;padding:0 5vw;display:grid;grid-template-columns:220px 1fr auto;align-items:center;border-bottom:1px solid var(--line);background:#070707;position:relative;z-index:2}.brand{height:88px;display:flex;align-items:center}.brand img{width:154px;height:auto;object-fit:contain}.main-nav{display:flex;justify-content:center;gap:38px;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.main-nav a{opacity:.64;transition:opacity .2s,color .2s}.main-nav a:hover{opacity:1;color:var(--gold2)}.header-actions{display:flex;gap:22px;align-items:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.menu-link{opacity:.66}.order-link{display:inline-flex;align-items:center;gap:7px;color:#080604;background:linear-gradient(120deg,#ffe4ae,#d9a441);padding:12px 17px;border-radius:12px;font-weight:700;transition:transform .2s,box-shadow .2s}.order-link:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(217,164,65,.18)}
.hero{min-height:calc(100vh - 88px);position:relative;display:flex;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.66) 45%,rgba(0,0,0,.2) 100%)}.hero-content{position:relative;z-index:1;width:min(790px,88vw);margin-left:8vw;padding:11vh 0}.hero-kicker,.eyebrow{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:0 0 18px}.hero h1{font-family:Bebas,sans-serif;font-size:clamp(78px,11vw,154px);line-height:.8;letter-spacing:.015em;margin:0;text-transform:uppercase}.hero h1 em{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;font-size:.62em;letter-spacing:-.04em;background:linear-gradient(110deg,#fff1ce 0%,#ffc56a 45%,#ff7a32 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy{max-width:540px;font-size:16px;color:#d7d2cb;margin:34px 0}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 19px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:700;border-radius:12px;transition:transform .2s,border-color .2s,background .2s,color .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(120deg,#ffe2ad,#dba346);color:#0a0805;box-shadow:0 10px 28px rgba(218,164,65,.12)}.btn-primary:hover{background:linear-gradient(120deg,#fff0cf,#efb65c);box-shadow:0 14px 34px rgba(218,164,65,.18)}.btn-quiet{border-color:rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.035);backdrop-filter:blur(5px)}.btn-outline{border-color:rgba(255,255,255,.2);color:#fff;background:rgba(255,255,255,.02)}.btn-outline:hover{border-color:var(--gold);color:var(--gold2);background:rgba(217,164,65,.05)}.hero-bottom{position:absolute;z-index:1;left:8vw;right:8vw;bottom:27px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.18);padding-top:12px;color:#c4bfb7;font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.section-rule{position:relative;border-top:1px solid var(--line)}.section-rule:before{content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:150px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),var(--ember),transparent);opacity:.9}.section-rule:after{content:"";position:absolute;top:-4px;left:50%;width:7px;height:7px;transform:translateX(-50%) rotate(45deg);background:var(--ink);border:1px solid var(--gold);box-shadow:0 0 0 4px var(--ink)}
.intro,.editorial-pizza,.location{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(280px,38vw);gap:5vw;align-items:center;padding:8vw 8vw}.section-index{font-family:Bebas;font-size:21px;color:#5c4b2e;align-self:start;letter-spacing:.08em}.intro-copy h2,.pizza-copy h2,.section-head h2,.order-intro h2,.location-copy h2{font-family:Bebas,sans-serif;font-size:clamp(52px,7vw,98px);line-height:.88;margin:0;text-transform:uppercase;letter-spacing:.01em}.intro-copy h2 span,.pizza-copy h2 span,.section-head h2 span,.order-intro h2 span,.location-copy h2 span{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;background:linear-gradient(110deg,#fff2d1 0%,#ffd07c 48%,#ff7b35 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.intro-copy>p:last-child,.pizza-copy>p,.order-intro>p{max-width:540px;color:#aaa49b;margin-top:27px;font-size:15px}.intro-image img,.pizza-image img,.location-visual img{width:100%;height:500px;object-fit:cover;border-radius:2px;filter:saturate(.94) contrast(1.03)}.editorial-pizza{grid-template-columns:minmax(280px,42vw) 1fr;padding-top:6.5vw;padding-bottom:6.5vw}.pizza-image{grid-column:1}.pizza-copy{grid-column:2;max-width:560px}.text-link{display:inline-flex;align-items:center;gap:9px;margin-top:25px;color:var(--gold2);font-size:10px;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid rgba(217,164,65,.4);padding-bottom:5px}.text-link span{font-size:15px;line-height:1}
.video-section{height:72vh;min-height:520px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.video-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6)}.video-copy{position:relative;z-index:1;text-align:center;padding:0 6vw}.video-copy h2{font-family:Bebas;font-size:clamp(50px,7vw,104px);line-height:.9;margin:0;letter-spacing:.02em;background:linear-gradient(105deg,#fff 0%,#fff 40%,#ffd58e 70%,#ff7a32 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.video-copy .eyebrow{color:#fff;margin-bottom:18px}
.menu-section,.offers,.order{padding:7.5vw 8vw}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}.section-head.compact{margin-bottom:34px}.menu-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:6vw}.menu-list{border-top:1px solid var(--line)}.menu-row{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:21px 0;border-bottom:1px solid var(--line2);transition:padding .2s,border-color .2s}.menu-row:hover{padding-left:10px;border-color:rgba(217,164,65,.4)}.menu-row h3{margin:3px 0 4px;font-size:17px;font-weight:500;letter-spacing:-.01em}.menu-row p{margin:0;color:#8f8981;font-size:12px}.menu-row strong{font-size:17px;color:var(--gold2);white-space:nowrap}.menu-row small{font-size:10px;color:#827b72;font-weight:400}.menu-cat{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.menu-aside{border-left:1px solid var(--line);padding-left:28px}.menu-aside img{width:100%;height:250px;object-fit:cover}.menu-aside p{font-size:12px;color:#99938b;margin:17px 0}.offer-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.offer-feature,.offer-secondary{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--line);border-radius:3px;background:var(--panel)}.offer-feature img,.offer-secondary img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.offer-feature:hover img,.offer-secondary:hover img{transform:scale(1.035)}.offer-feature:after,.offer-secondary:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.84))}.offer-copy{position:absolute;z-index:1;left:28px;right:28px;bottom:28px}.offer-copy span{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.offer-copy h3{font-family:Bebas;font-size:52px;line-height:.9;margin:8px 0}.offer-copy p{max-width:460px;color:#ddd4ca;margin:0;font-size:13px}.offer-copy strong{display:block;font-family:Bebas;font-size:34px;color:var(--gold2);margin-top:10px}
.order{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start}.order-panel{background:linear-gradient(145deg,#11100f,#0b0b0b);border:1px solid var(--line);padding:24px;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.order-type{display:flex;border-bottom:1px solid var(--line);margin-bottom:18px}.type-btn{flex:1;background:none;border:0;border-bottom:2px solid transparent;color:#817a71;padding:12px 6px;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.type-btn.active{color:var(--gold2);border-color:var(--gold)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.product-add{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;background:#151311;border:1px solid rgba(255,255,255,.07);color:#eee;padding:13px 14px;border-radius:10px;transition:border-color .2s,background .2s,transform .2s}.product-add strong{color:var(--gold);font-size:12px}.product-add:hover{border-color:rgba(217,164,65,.55);background:#181512;transform:translateY(-1px)}.cart{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.cart-head{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.cart-head strong{font-size:16px;color:var(--gold2);letter-spacing:0}.cart-items{margin:15px 0}.empty{color:#766f66;font-size:12px}.cart-line{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:12px}.qty button{background:none;border:0;color:var(--gold);padding:0 5px}.remove{background:none;border:0;color:#8c847a}.order-details{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.order-details label{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#8f887f}.order-details input{width:100%;margin-top:6px;background:#070707;border:1px solid rgba(255,255,255,.1);color:#fff;padding:11px 12px;border-radius:9px;outline:0}.order-details input:focus{border-color:var(--gold)}.btn-full{width:100%;margin-top:15px}.microcopy{font-size:9px;color:#746e66;margin:11px 0 0;text-align:center}
.location{grid-template-columns:1fr minmax(280px,42vw)}.location-copy address{font-style:normal;font-size:16px;color:#d7d1c8;margin-top:28px}.location-meta{display:flex;gap:22px;color:var(--gold);font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-top:22px}.location-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:26px}.location-visual img,.location-visual .location-video{display:block;width:100%;height:450px;object-fit:cover;object-position:center;border-radius:3px;background:#111}
.site-footer{padding:48px 8vw 24px;display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:40px;border-top:1px solid var(--line);position:relative}.site-footer:before{content:"";position:absolute;top:-1px;left:8vw;width:120px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}.site-footer img{width:150px;height:auto}.site-footer p{font-size:9px;color:#777067;letter-spacing:.1em;text-transform:uppercase}.footer-links{display:flex;gap:22px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.footer-links a:hover{color:var(--gold)}.credit{margin:0}.credit a{color:var(--gold)}
@media(max-width:900px){.site-header{height:76px;grid-template-columns:1fr auto;padding:0 5vw}.brand{height:76px}.brand img{width:116px}.main-nav{display:none}.header-actions{gap:12px}.menu-link{display:none}.hero{min-height:calc(100svh - 76px)}.hero-content{margin-left:7vw;padding:10vh 0}.hero h1{font-size:clamp(68px,18vw,116px)}.hero-bottom{left:7vw;right:7vw;gap:20px}.intro,.editorial-pizza,.location,.order{display:block;padding:15vw 7vw}.section-index{display:none}.intro-image{margin-top:40px}.intro-image img,.pizza-image img{height:440px}.editorial-pizza{display:flex;flex-direction:column}.pizza-copy{order:1}.pizza-image{order:2;width:100%;margin-top:40px}.video-section{height:62vh;min-height:440px}.menu-section,.offers{padding:13vw 7vw}.section-head{align-items:start;flex-direction:column;margin-bottom:32px}.menu-layout{grid-template-columns:1fr}.menu-aside{display:none}.offer-grid{grid-template-columns:1fr}.offer-feature,.offer-secondary{min-height:470px}.order{display:block}.order-panel{margin-top:40px}.location-visual{margin-top:40px}.site-footer{grid-template-columns:1fr;gap:24px;padding:42px 7vw 22px}.footer-links{flex-wrap:wrap}}
@media(max-width:520px){body{font-size:14px}.hero-copy{font-size:14px;margin:24px 0}.hero-actions{gap:9px}.btn{min-height:46px;padding:0 15px;border-radius:11px}.hero-bottom{font-size:8px;line-height:1.4}.intro-image img,.pizza-image img{height:380px}.video-section{height:56vh;min-height:390px}.video-copy h2{font-size:52px}.menu-row{grid-template-columns:1fr;gap:8px}.menu-row strong{font-size:17px}.product-grid{grid-template-columns:1fr}.order-details{grid-template-columns:1fr}.offer-copy h3{font-size:46px}.location-copy h2{font-size:68px}.location-actions{align-items:flex-start;flex-direction:column}.footer-links{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.video-bg{display:none}.offer-feature img,.offer-secondary img,.btn,.product-add,.menu-row{transition:none}}


/* Final polish: keep the embedded brand film intact and make its CTA feel native. */
.video-section{
  height:auto;
  min-height:0;
  aspect-ratio:16 / 9;
  background:#e3b65f;
  display:block;
  overflow:hidden;
  border-top:1px solid var(--line);
}
.video-bg{
  position:relative;
  inset:auto;
  width:100%;
  height:auto;
  aspect-ratio:16 / 9;
  object-fit:contain;
  background:#e3b65f;
}
.video-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:24px 8vw 30px;
  background:linear-gradient(120deg,#11100f,#080808);
  border-bottom:1px solid var(--line);
}
.video-cta p{
  margin:0;
  color:#e9e1d5;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(18px,2vw,25px);
  font-style:italic;
}
.video-cta-actions{display:flex;gap:12px;flex-wrap:wrap}
.brand img{width:154px;max-height:78px;object-fit:contain}
.order-link,.btn-primary{
  background:linear-gradient(120deg,#ffe8b7 0%,#ffd382 45%,#d9a441 100%);
}
.order-link:hover,.btn-primary:hover{
  background:linear-gradient(120deg,#fff0d0 0%,#ffdf9c 45%,#e9b451 100%);
}
.intro-image img,.pizza-image img,.location-visual img{
  height:auto;
  aspect-ratio:4 / 3;
  object-fit:cover;
}
.menu-aside img{height:auto;aspect-ratio:4 / 3;object-fit:cover}
.offer-feature,.offer-secondary{min-height:clamp(360px,42vw,520px)}
@media(max-width:900px){
  .video-cta{padding:22px 7vw 26px;align-items:flex-start;flex-direction:column;gap:14px}
  .brand img{width:116px;max-height:65px}
  .intro-image img,.pizza-image img,.location-visual img{height:auto;aspect-ratio:4 / 3;object-fit:cover}
  .offer-feature,.offer-secondary{min-height:420px}
}
@media(max-width:520px){
  .video-section,.video-bg{aspect-ratio:16 / 9}
  .video-cta{padding:20px 6vw 24px}
  .video-cta-actions{width:100%;display:grid;grid-template-columns:1fr;gap:9px}
  .video-cta-actions .btn{width:100%}
  .intro-image img,.pizza-image img,.location-visual img{aspect-ratio:1 / 1;height:auto;object-fit:cover}
  .offer-feature,.offer-secondary{min-height:390px}
  .offer-copy{left:20px;right:20px;bottom:22px}
  .offer-copy h3{font-size:42px}
  .site-footer{overflow-wrap:anywhere}
  .location-meta{flex-wrap:wrap;gap:12px}
}
@media(prefers-reduced-motion:reduce){
  .video-bg{display:block}
}

@media(max-width:900px){.location-visual .location-video{height: min(65vw, 450px);min-height:260px}}
@media(max-width:520px){.location-visual .location-video{height:300px;min-height:0}}
