.tandoori-page { background: var(--cream); }
.tandoori-page .site-header:not(.is-fixed) { color: #fff; border-bottom-color: rgba(255,255,255,.14); background: rgba(12,15,38,.25); backdrop-filter: blur(12px); }
.fire-hero { position: relative; min-height: 720px; color: #fff; background: linear-gradient(135deg,#080a1b 0%,#171026 60%,#3b1115 100%); overflow: hidden; isolation: isolate; }
.fire-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; opacity: .12; background: url('./assets-v4/texture.png') center/480px; }
.fire-hero::after { content: ""; position: absolute; z-index: -1; inset: 0 0 0 auto; width: 47%; background: linear-gradient(160deg,#ff7b17,var(--orange) 50%,#9f1e08); clip-path: polygon(20% 0,100% 0,100% 100%,0 100%); }
.fire-hero__word { position: absolute; left: -8px; bottom: -56px; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.055); font-family: var(--display); font-size: clamp(270px,33vw,520px); line-height: .73; }
.fire-hero__grid { min-height: 720px; padding-top: 108px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 75px; }
.fire-hero__copy { position: relative; z-index: 5; padding-block: 48px 66px; }
.breadcrumbs { display: flex; align-items: center; gap: 9px; margin-bottom: 28px; color: rgba(255,255,255,.58); font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.breadcrumbs a:hover,.breadcrumbs strong { color: var(--gold); }
.fire-hero h1 { margin: 0; font-family: var(--display); font-size: clamp(96px,9vw,140px); font-weight: 400; line-height: .82; letter-spacing: -.02em; text-transform: uppercase; }
.fire-hero h1 em { color: var(--gold); font-style: normal; }
.fire-hero__copy > p:not(.eyebrow) { max-width: 560px; margin: 25px 0 0; color: rgba(255,255,255,.7); font-size: 17px; }
.fire-hero__actions { display: flex; align-items: center; gap: 29px; margin-top: 31px; }
.fire-hero__actions .text-link { color: #fff; }
.fire-hero__visual { position: relative; min-height: 545px; }
.fire-hero__flame { position: absolute; left: 12%; top: 6%; width: 430px; aspect-ratio: 1; border-radius: 48% 52% 42% 58% / 58% 43% 57% 42%; background: radial-gradient(circle at 50% 70%,var(--gold),#ff6b12 42%,rgba(236,61,8,.14) 69%,transparent 70%); filter: blur(2px); animation: flame-pulse 4s ease-in-out infinite; }
.fire-hero__main,.fire-hero__tile { position: absolute; overflow: hidden; border: 9px solid #fff; background: #fff; box-shadow: 0 28px 60px rgba(46,5,2,.4); }
.fire-hero__main { inset: 43px 74px 20px 18px; transform: rotate(-2deg); }
.fire-hero__tile--one { right: 0; top: 10px; width: 202px; height: 182px; transform: rotate(5deg); }
.fire-hero__tile--two { right: -4px; bottom: 25px; width: 205px; height: 176px; transform: rotate(-4deg); }
.fire-hero__main img,.fire-hero__tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .85s cubic-bezier(.2,.8,.2,1); }
.fire-hero__main:hover img,.fire-hero__tile:hover img { transform: scale(1.07); }
.fire-hero__seal { position: absolute; z-index: 5; left: -10px; bottom: -4px; width: 138px; aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--ink); border: 7px solid var(--orange); border-radius: 50%; background: var(--gold); text-align: center; box-shadow: 0 16px 34px rgba(46,5,2,.35); transform: rotate(-7deg); }
.fire-hero__seal span { font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.fire-hero__seal strong { font-family: var(--display); font-size: 30px; font-weight: 400; line-height: 1; text-transform: uppercase; }
.fire-hero__seal i { color: var(--orange); font-style: normal; }

.fire-strip { color: #fff; background: var(--gold); overflow: hidden; clip-path: polygon(0 10%,100% 0,100% 90%,0 100%); }
.fire-strip > div { width: max-content; padding: 17px 0 15px; display: flex; align-items: center; gap: 26px; color: var(--ink); font-family: var(--display); font-size: 29px; letter-spacing: .04em; text-transform: uppercase; animation: marquee 29s linear infinite; }
.fire-strip i { color: var(--orange); font-style: normal; }

.tandoor-story { position: relative; background: #fff; overflow: hidden; }
.tandoor-story::after { content: "TANDOOR"; position: absolute; right: -20px; bottom: -77px; color: rgba(12,15,38,.035); font-family: var(--display); font-size: 230px; line-height: 1; }
.tandoor-story__grid { position: relative; z-index: 1; display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(70px,9vw,135px); }
.tandoor-story h2 em { color: var(--orange); font-style: normal; }
.tandoor-story__copy { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 38px; }
.tandoor-story__copy > p { margin: 0; color: #5e6168; }
.tandoor-story__copy > div { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.tandoor-story__copy span { padding: 9px 13px; border: 1px solid rgba(12,15,38,.15); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.tandoor-menu { position: relative; color: #fff; background: var(--ink); overflow: hidden; }
.tandoor-menu::before { content: ""; position: absolute; inset: 0; opacity: .06; background: url('./assets-v4/texture.png') center/480px; }
.tandoor-menu .shell { position: relative; }
.tandoor-menu__heading { display: flex; align-items: end; justify-content: space-between; gap: 55px; margin-bottom: 50px; }
.tandoor-menu__heading > p { width: 36%; margin: 0 0 6px; color: rgba(255,255,255,.6); }
.tandoor-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 21px; }
.tandoor-card { min-height: 300px; display: grid; grid-template-columns: 250px 1fr; border: 1px solid rgba(255,255,255,.14); background: #171a30; overflow: hidden; transition: transform .35s,border-color .3s,box-shadow .35s; }
.tandoor-card:hover { z-index: 2; border-color: var(--gold); transform: translateY(-7px); box-shadow: 0 25px 50px rgba(0,0,0,.3); }
.tandoor-card--feature { grid-column: 1 / -1; min-height: 470px; grid-template-columns: 1.18fr .82fr; }
.tandoor-card:last-child { grid-column: 1 / -1; grid-template-columns: .55fr 1.45fr; }
.tandoor-card__image { position: relative; min-height: 300px; overflow: hidden; }
.tandoor-card__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 55%,rgba(12,15,38,.72)); }
.tandoor-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.tandoor-card:hover .tandoor-card__image img { transform: scale(1.06); }
.tandoor-card__image span { position: absolute; z-index: 2; left: 18px; bottom: 15px; color: var(--gold); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.tandoor-card__body { padding: 28px; display: flex; flex-direction: column; }
.tandoor-card--feature .tandoor-card__body { padding: clamp(38px,5vw,72px); justify-content: center; }
.tandoor-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.tandoor-card__meta span { color: rgba(255,255,255,.42); font-family: var(--display); font-size: 23px; }
.tandoor-card__meta strong { color: var(--gold); font-family: var(--display); font-size: 31px; font-weight: 400; }
.tandoor-card h3 { margin: 16px 0 9px; font-family: var(--display); font-size: clamp(35px,3vw,48px); font-weight: 400; line-height: .9; text-transform: uppercase; }
.tandoor-card--feature h3 { font-size: clamp(55px,5.4vw,82px); }
.tandoor-card p { margin: 0; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.55; }
.tandoor-card a { width: fit-content; margin-top: auto; padding-top: 20px; color: #fff; border-bottom: 1px solid var(--orange); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.tandoor-order { position: relative; padding: 95px 0; color: #fff; background: linear-gradient(120deg,#471013,var(--orange)); overflow: hidden; }
.tandoor-order::after { content: "FIRE"; position: absolute; right: -15px; bottom: -75px; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.1); font-family: var(--display); font-size: 300px; line-height: 1; }
.tandoor-order__inner { position: relative; z-index: 1; display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.tandoor-order h2 em { color: var(--gold); font-style: normal; }
.tandoor-order__inner > div:last-child { display: flex; align-items: center; gap: 27px; }
.tandoor-order .button { color: var(--ink); background: var(--gold); }
.tandoor-order .text-link { color: #fff; }

@keyframes flame-pulse { 0%,100% { transform: scale(1) rotate(-2deg); opacity: .9; } 50% { transform: scale(1.055) rotate(3deg); opacity: 1; } }

@media (max-width: 1100px) {
  .fire-hero__grid { gap: 42px; }
  .tandoor-card { grid-template-columns: 205px 1fr; }
}
@media (max-width: 900px) {
  .fire-hero { min-height: 1060px; }
  .fire-hero::after { top: auto; width: 100%; height: 48%; clip-path: polygon(0 17%,100% 0,100% 100%,0 100%); }
  .fire-hero__grid { min-height: 1060px; padding-top: 86px; grid-template-columns: 1fr; gap: 0; }
  .fire-hero__copy { padding: 60px 0 5px; }
  .fire-hero h1 { font-size: clamp(84px,15vw,118px); }
  .fire-hero__visual { width: min(680px,100%); min-height: 500px; margin-inline: auto; }
  .fire-hero__word { bottom: 36%; }
  .tandoor-story__grid { grid-template-columns: 1fr; gap: 42px; }
  .tandoor-menu__heading { align-items: start; flex-direction: column; gap: 18px; }
  .tandoor-menu__heading > p { width: 70%; }
  .tandoor-grid { grid-template-columns: 1fr; }
  .tandoor-card--feature { grid-column: auto; }
  .tandoor-card { grid-template-columns: 240px 1fr; }
  .tandoor-card:last-child { grid-column: auto; grid-template-columns: 240px 1fr; }
  .tandoor-order__inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 620px) {
  .tandoori-page.nav-open .nav-toggle { color: #fff; }
  .fire-hero { min-height: 1010px; }
  .fire-hero::after { height: 42%; }
  .fire-hero__grid { min-height: 1010px; }
  .fire-hero__copy { padding-top: 48px; }
  .fire-hero h1 { font-size: clamp(72px,20vw,92px); }
  .fire-hero__copy > p:not(.eyebrow) { font-size: 15px; }
  .fire-hero__actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .fire-hero__visual { min-height: 405px; }
  .fire-hero__flame { left: 5%; width: 300px; }
  .fire-hero__main { inset: 40px 44px 20px 0; border-width: 6px; }
  .fire-hero__tile { width: 126px; height: 112px; border-width: 5px; }
  .fire-hero__tile--one { right: 0; }
  .fire-hero__tile--two { right: 0; }
  .fire-hero__seal { left: 0; width: 103px; border-width: 5px; }
  .fire-hero__seal strong { font-size: 24px; }
  .fire-strip > div { font-size: 26px; }
  .tandoor-story::after { font-size: 130px; }
  .tandoor-story__copy { grid-template-columns: 1fr; }
  .tandoor-story__copy > div { grid-column: auto; }
  .tandoor-menu__heading > p { width: 100%; }
  .tandoor-card,.tandoor-card--feature { min-height: 0; grid-template-columns: 1fr; }
  .tandoor-card:last-child { grid-template-columns: 1fr; }
  .tandoor-card__image { min-height: 285px; }
  .tandoor-card__body,.tandoor-card--feature .tandoor-card__body { min-height: 275px; padding: 25px; }
  .tandoor-card--feature h3 { font-size: 48px; }
  .tandoor-order__inner > div:last-child { align-items: flex-start; flex-direction: column; }
}
