:root {
  --ink: #080808;
  --panel: #11100f;
  --panel-2: #191512;
  --red: #d82418;
  --orange: #ff8a00;
  --cream: #fff4df;
  --muted: #b9aea0;
  --line: rgba(255,255,255,.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--cream); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
svg { width: 1.25rem; fill: currentColor; }
.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.nav { height: 86px; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 20; }
.brand { display: inline-flex; gap: 10px; align-items: center; }
.brand-mark { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(145deg,var(--red),#8e0905); box-shadow: 0 8px 26px rgba(216,36,24,.3); }
.brand span:last-child { display: flex; flex-direction: column; line-height: .84; letter-spacing: -.03em; }
.brand b { font-size: 1.25rem; font-style: italic; }
.brand em { font-size: 1.05rem; color: var(--orange); font-style: italic; font-weight: 900; }
.nav-links { display: flex; gap: 32px; align-items: center; font-size: .9rem; font-weight: 700; }
.nav-links a:hover { color: var(--orange); }
.nav-links .mini-order { padding: 10px 20px; border: 1px solid var(--orange); color: var(--orange); border-radius: 999px; }

.hero { min-height: 700px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 35px; padding: 55px 0 85px; }
.eyebrow { color: var(--orange); font-size: .73rem; font-weight: 900; letter-spacing: .16em; display: flex; align-items: center; gap: 10px; }
.eyebrow span { display: inline-block; width: 28px; height: 3px; background: var(--red); transform: skew(-20deg); }
h1,h2,h3,p { margin-top: 0; }
h1 { font-size: clamp(3.7rem, 7.3vw, 6.8rem); line-height: .87; letter-spacing: -.075em; text-transform: uppercase; font-weight: 950; margin: 22px 0 28px; font-style: italic; }
h1 i, h2 i { color: var(--orange); font-style: inherit; }
.hero-lead { color: var(--muted); max-width: 600px; line-height: 1.75; font-size: 1.03rem; }
.hero-actions { display: flex; gap: 14px; margin: 32px 0 42px; flex-wrap: wrap; }
.button { min-height: 52px; padding: 0 23px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 9px; font-size: .9rem; font-weight: 900; transition: .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: white; background: linear-gradient(135deg,#ef321f,#b9140b); box-shadow: 0 12px 30px rgba(216,36,24,.25); }
.button.ghost { border: 1px solid var(--line); background: rgba(255,255,255,.03); }
.button.ghost span { color: var(--orange); }
.quick-facts { display: flex; gap: 0; }
.quick-facts div { padding: 0 25px; border-left: 1px solid var(--line); display: flex; flex-direction: column; gap: 4px; }
.quick-facts div:first-child { padding-left: 0; border-left: 0; }
.quick-facts b { font-size: .95rem; }
.quick-facts span { color: var(--muted); font-size: .73rem; }

.hero-visual { min-height: 520px; position: relative; display: grid; place-items: center; }
.hero-visual:before { content:""; position:absolute; inset: 7% 0 0; background: radial-gradient(circle at 48% 48%,rgba(255,138,0,.29),rgba(216,36,24,.13) 32%,transparent 65%); filter: blur(8px); }
.hero-photo-wrap { position:relative; width:min(500px,94%); aspect-ratio:1; border-radius:50%; overflow:hidden; transform:rotate(-4deg); border:1px solid rgba(255,138,0,.35); box-shadow:0 42px 55px rgba(0,0,0,.75),0 0 70px rgba(216,36,24,.18); }
.hero-photo { width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.03); }
.spice-card { position:absolute; left:0; bottom:46px; padding:18px 20px; background:rgba(20,15,12,.92); border:1px solid rgba(255,138,0,.5); border-radius:12px; backdrop-filter:blur(12px); box-shadow:0 15px 35px #000; display:flex; flex-direction:column; transform:rotate(-3deg); }
.spice-card small { color:var(--orange); font-size:.63rem; font-weight:900; letter-spacing:.12em; }
.spice-card b { font-size:1.3rem; margin:4px 0; }
.spice-card span { color:var(--muted); font-size:.8rem; }
.pepper { position:absolute; font-size:3rem; filter:drop-shadow(0 12px 13px #000); }
.pepper-one { right:2%; top:8%; transform:rotate(23deg); }
.pepper-two { left:9%; top:15%; transform:rotate(-35deg); font-size:2rem; }
.heat { position:absolute; height:120px; width:35px; border-radius:50%; border-left:10px solid rgba(255,138,0,.22); filter:blur(3px); top:0; }
.heat-one { left:43%; transform:rotate(14deg); }.heat-two{left:57%;top:30px;transform:rotate(-10deg)}

.marquee { overflow:hidden; background:linear-gradient(90deg,#a10b05,var(--red),#a10b05); transform:rotate(-1deg); margin-bottom:85px; }
.marquee div { width:max-content; padding:15px 0; font-weight:950; font-style:italic; font-size:1rem; word-spacing:12px; animation:slide 25s linear infinite; }
.marquee span { color:var(--orange); }
@keyframes slide { to { transform:translateX(-25%); } }

.section { padding: 35px 0 110px; }
.section-head { display:grid; grid-template-columns:1fr .65fr; align-items:end; gap:40px; margin-bottom:50px; }
h2 { font-size:clamp(3rem,6vw,5.5rem); letter-spacing:-.065em; line-height:.9; text-transform:uppercase; font-style:italic; margin:14px 0 0; }
.section-head>p { color:var(--muted); line-height:1.75; max-width:500px; }
.menu-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.menu-card { background:linear-gradient(145deg,var(--panel-2),#0d0c0b); border:1px solid var(--line); border-radius:20px; padding:28px; overflow:hidden; position:relative; }
.menu-card:before { content:""; position:absolute; width:150px; height:150px; border-radius:50%; background:rgba(216,36,24,.09); filter:blur(30px); right:-50px; top:-60px; }
.menu-card.featured { grid-row:span 2; border-color:rgba(255,138,0,.38); }
.menu-photo { height:210px;margin:-28px -28px 24px;overflow:hidden;position:relative;border-bottom:1px solid var(--line); }
.menu-photo:after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(13,12,11,.82));pointer-events:none; }
.menu-photo img { width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease; }
.menu-card:hover .menu-photo img { transform:scale(1.035); }
.menu-photo-main { height:290px; }
.card-title { display:flex; gap:14px; align-items:center; border-bottom:1px solid var(--line); padding-bottom:20px; margin-bottom:18px; }
.card-title>div { flex:1; }.card-title small,.small-item small { color:var(--orange); font-size:.65rem; font-weight:900; letter-spacing:.12em; }.card-title h3 { margin:3px 0 0; font-size:1.65rem; text-transform:uppercase; font-style:italic; }.card-title>strong { background:var(--red); padding:7px 10px; border-radius:8px; transform:rotate(-3deg); }
.menu-icon { width:48px;height:48px;border-radius:12px;background:rgba(255,138,0,.1);display:grid;place-items:center;font-size:1.7rem; }
.level-row { display:grid; grid-template-columns:82px 1fr auto; gap:10px; align-items:center; padding:10px 0; border-bottom:1px dashed rgba(255,255,255,.1); }
.flames { font-size:.68rem; white-space:nowrap; overflow:hidden; }.level-row>div { display:flex;flex-direction:column; }.level-row small { color:var(--muted);font-size:.7rem;margin-top:2px; }.level-row strong { color:var(--orange);font-size:1.08rem; }
.topping { display:flex;gap:12px;align-items:center;margin-top:20px;padding:14px;background:#271510;border-radius:12px;border:1px dashed rgba(255,138,0,.4); }.topping>span { background:var(--red);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:950;font-size:1.3rem; }.topping div { display:flex;flex-direction:column; }.topping small { color:var(--muted);font-size:.72rem;margin-top:3px; }
.topping-gallery { display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px; }
.topping-gallery figure { margin:0;background:#0b0a09;border:1px solid var(--line);border-radius:10px;overflow:hidden; }
.topping-gallery img { width:100%;aspect-ratio:1;object-fit:cover;display:block; }
.topping-gallery figcaption { padding:8px 4px;text-align:center;color:var(--muted);font-size:.66rem;font-weight:700; }
.flavor-list { list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 22px; }.flavor-list li { display:flex;align-items:center;gap:7px;padding:7px 0;color:#e8dfd2;font-size:.88rem; }.flavor-list i { height:1px;flex:1;border-bottom:1px dotted #51463b; }.flavor-list.compact li{padding:5px 0}.special-item { display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line); }.special-item>span { background:var(--orange);color:#111;font-size:.6rem;font-weight:950;padding:7px;border-radius:50%;transform:rotate(-9deg); }.special-item div { display:flex;flex-direction:column;flex:1; }.special-item div b { color:var(--orange); }.special-item small{color:var(--muted)}.special-item strong{color:var(--orange)}
.deal { margin-top:16px;display:flex;align-items:center;gap:8px;background:#21150e;padding:11px 14px;border-radius:10px;text-transform:uppercase;font-style:italic; }.deal b{color:var(--orange)}.deal strong{font-size:1.6rem;color:var(--orange)}.deal span{font-size:.75rem;font-weight:900}
.small-menus { display:grid;grid-template-columns:1fr 1fr;gap:12px; }.small-item { border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;align-items:center;gap:10px;overflow:hidden; }.small-item>span{font-size:1.5rem}.small-item>div{display:flex;flex-direction:column;flex:1;gap:3px}.small-item b{font-size:.88rem}.small-item strong{color:var(--orange)}.small-item.highlight{grid-column:span 2;background:linear-gradient(90deg,#32120d,#17100c);border-color:rgba(255,138,0,.35)}
.small-item.visual-item { padding:0;display:grid;grid-template-columns:92px 1fr auto;min-height:92px; }
.small-item.visual-item>img { width:92px;height:100%;min-height:92px;object-fit:cover;display:block; }
.small-item.visual-item>strong { padding-right:14px; }
.order-banner { margin-top:22px;padding:24px 30px;background:linear-gradient(100deg,#18110d,#38120c);border:1px solid rgba(255,138,0,.34);border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:24px; }.order-banner>div{display:flex;align-items:center;gap:18px}.order-banner>div>span{font-size:2.5rem}.order-banner p{display:flex;flex-direction:column;margin:0}.order-banner small{color:var(--orange);font-weight:900;letter-spacing:.1em}.order-banner b{font-size:1.45rem;text-transform:uppercase;font-style:italic;margin-top:3px}

.location-section { background:#100f0e;border-block:1px solid var(--line);padding:110px 0; }
.location-grid { display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center; }
.location-copy>p:not(.eyebrow){color:var(--muted);line-height:1.7;margin:24px 0 28px}.contact-list{display:grid;gap:12px}.contact-list>div{display:flex;gap:14px;padding:15px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.contact-list>div>span{font-size:1.3rem}.contact-list p{display:flex;flex-direction:column;margin:0;gap:4px}.contact-list small{color:var(--orange);font-size:.6rem;font-weight:900;letter-spacing:.12em}.contact-list b{font-size:.84rem;line-height:1.45}.contact-list em{color:var(--muted);font-size:.75rem}.location-actions{display:flex;align-items:center;gap:22px;margin-top:25px}.text-link{font-weight:800;color:var(--orange);font-size:.85rem}
.map-card { min-height:500px;position:relative;overflow:hidden;border-radius:22px;background:#201e1a;border:1px solid #3a342d;box-shadow:0 30px 60px #000; }.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:45px 45px;transform:rotate(12deg) scale(1.3)}.map-route{position:absolute;background:#4e463d;border:2px solid #74685b;border-radius:999px}.route-one{width:130%;height:45px;left:-20%;top:40%;transform:rotate(-17deg)}.route-two{width:80%;height:32px;right:-10%;top:55%;transform:rotate(57deg)}.pin{position:absolute;left:52%;top:43%;width:72px;height:72px;border-radius:50% 50% 50% 0;background:var(--red);transform:rotate(-45deg);display:grid;place-items:center;box-shadow:0 16px 30px rgba(216,36,24,.5)}.pin span{transform:rotate(45deg);font-size:1.7rem}.map-label{position:absolute;left:50%;top:61%;transform:translateX(-50%);background:#fff;color:#161616;border-radius:10px;padding:12px 18px;display:flex;flex-direction:column;text-align:center;box-shadow:0 10px 25px #000;min-width:190px}.map-label b{font-size:.8rem}.map-label span{font-size:.68rem;color:#666;margin-top:3px}.map-cta{position:absolute;right:18px;bottom:18px;background:rgba(8,8,8,.85);padding:11px 15px;border-radius:8px;font-size:.75rem;font-weight:800;color:var(--orange)}

footer { padding:60px 0 110px; }.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-grid>p{color:var(--muted);margin:0;font-size:.85rem}.footer-grid>div{display:flex;gap:20px;font-size:.8rem;font-weight:800}.footer-grid>div a:hover{color:var(--orange)}.copyright{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;color:#786f65;font-size:.7rem}
.floating-wa{position:fixed;right:24px;bottom:22px;z-index:50;background:#21a957;color:white;display:flex;align-items:center;gap:9px;padding:13px 17px;border-radius:999px;font-size:.78rem;font-weight:900;box-shadow:0 12px 35px rgba(0,0,0,.55)}.floating-wa:hover{transform:translateY(-2px)}

@media (max-width: 900px){
  .hero{grid-template-columns:1fr;padding-top:35px}.hero-visual{min-height:430px}.section-head,.location-grid{grid-template-columns:1fr}.menu-grid{grid-template-columns:1fr}.menu-card.featured{grid-row:auto}.location-grid{gap:45px}.map-card{min-height:400px}.section-head>p{max-width:none}.hero{min-height:auto}
}
@media (max-width: 620px){
  .shell{width:min(100% - 28px,1180px)}.nav{height:72px}.nav-links>a:not(.mini-order){display:none}.brand-mark{width:37px;height:37px}.brand b{font-size:1.05rem}.brand em{font-size:.88rem}.hero{padding:45px 0 65px}.hero-copy h1{font-size:3.35rem}.hero-lead{font-size:.92rem}.hero-actions{flex-direction:column}.button{width:100%}.quick-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quick-facts div{padding:0 0 0 14px}.quick-facts div:first-child{padding-left:0}.quick-facts div:last-child{grid-column:span 2;border-left:0;padding-left:0}.hero-visual{min-height:330px}.hero-photo-wrap{width:95%}.spice-card{bottom:5px;left:5px}.pepper-one{right:0}.marquee{margin-bottom:50px}.section{padding-bottom:75px}.section-head{margin-bottom:30px}.section-head h2,h2{font-size:3.1rem}.menu-card{padding:20px}.menu-photo{margin:-20px -20px 20px;height:190px}.menu-photo-main{height:230px}.level-row{grid-template-columns:62px 1fr auto}.flames{font-size:.55rem}.flavor-list{grid-template-columns:1fr}.small-menus{grid-template-columns:1fr}.small-item.highlight{grid-column:auto}.small-item.visual-item{grid-template-columns:82px 1fr auto}.small-item.visual-item>img{width:82px}.order-banner{flex-direction:column;align-items:stretch;padding:20px}.order-banner .button{width:100%}.location-section{padding:75px 0}.location-actions{flex-direction:column;align-items:stretch}.text-link{text-align:center}.map-card{min-height:340px}.footer-grid{flex-direction:column;align-items:flex-start}.copyright{flex-direction:column;gap:8px}.floating-wa span{display:none}.floating-wa{padding:14px;right:15px;bottom:14px}.floating-wa svg{width:1.35rem}
}

@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
