.chicken-page { --wine: #5b1722; --wine-deep: #320b14; --rose: #8b2632; background: var(--cream); }
.chicken-page .site-header:not(.is-fixed) { color: var(--ink); border-bottom-color: rgba(12,15,38,.12); background: rgba(255,248,235,.72); backdrop-filter: blur(13px); }
.curry-hero { position: relative; min-height: 720px; background: linear-gradient(120deg,#fffaf1 0%,#fff1d3 58%,#ffd685 100%); overflow: hidden; isolation: isolate; }
.curry-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; opacity: .22; background: url('./assets-v4/texture.png') center/480px; mix-blend-mode: multiply; }
.curry-hero::after { content: ""; position: absolute; z-index: -1; right: -7%; top: -22%; width: 55%; height: 145%; border-radius: 48% 0 0 52%; background: linear-gradient(155deg,var(--wine),var(--wine-deep)); transform: rotate(7deg); }
.curry-hero__word { position: absolute; left: -10px; bottom: -49px; color: transparent; -webkit-text-stroke: 2px rgba(91,23,34,.055); font-family: var(--display); font-size: clamp(260px,31vw,480px); line-height: .75; }
.curry-hero__glow { position: absolute; z-index: 0; border-radius: 50%; filter: blur(1px); animation: curry-drift 8s ease-in-out infinite; }
.curry-hero__glow--one { right: 32%; top: 10%; width: 118px; height: 118px; background: rgba(236,61,8,.22); }
.curry-hero__glow--two { left: 44%; bottom: 8%; width: 72px; height: 72px; border: 2px solid rgba(91,23,34,.18); animation-delay: -3s; }
.curry-hero__grid { position: relative; z-index: 1; min-height: 720px; padding-top: 108px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 60px; }
.curry-hero__copy { position: relative; z-index: 5; padding: 48px 0 64px; }
.breadcrumbs { display: flex; align-items: center; gap: 9px; margin-bottom: 27px; color: rgba(12,15,38,.5); font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.breadcrumbs a:hover,.breadcrumbs strong { color: var(--orange); }
.curry-hero h1 { margin: 0; font-family: var(--display); font-size: clamp(88px,8.25vw,126px); font-weight: 400; line-height: .82; letter-spacing: -.02em; text-transform: uppercase; }
.curry-hero h1 em { display: block; color: var(--wine); font-style: normal; }
.curry-hero__copy > p:not(.eyebrow) { max-width: 560px; margin: 24px 0 0; color: #5f5351; font-size: 17px; }
.curry-hero__actions { display: flex; align-items: center; gap: 29px; margin-top: 31px; }
.curry-hero__visual { position: relative; min-height: 545px; }
.curry-hero__ring { position: absolute; left: 7%; top: 3%; width: 490px; aspect-ratio: 1; border: 2px dashed rgba(255,185,54,.46); border-radius: 50%; animation: spin 35s linear infinite; }
.curry-hero__main { position: absolute; z-index: 2; left: 5%; top: 18px; width: 470px; aspect-ratio: 1; padding: 12px; border-radius: 50%; background: #fff; box-shadow: 0 34px 70px rgba(40,3,11,.43); animation: curry-float 6s ease-in-out infinite; }
.curry-hero__main::after { content: ""; position: absolute; inset: 20px; border: 1px solid rgba(255,185,54,.55); border-radius: inherit; pointer-events: none; }
.curry-hero__main img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.curry-hero__tile { position: absolute; z-index: 4; overflow: hidden; border: 7px solid #fff; border-radius: 24px; background: #fff; box-shadow: 0 20px 45px rgba(40,3,11,.34); }
.curry-hero__tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.curry-hero__tile:hover img { transform: scale(1.08); }
.curry-hero__tile--one { right: 0; top: 8px; width: 190px; height: 190px; transform: rotate(5deg); }
.curry-hero__tile--two { right: 8px; bottom: 6px; width: 188px; height: 175px; transform: rotate(-5deg); }
.curry-hero__seal { position: absolute; z-index: 6; left: -8px; bottom: 9px; width: 142px; aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--wine-deep); border: 7px solid #fff; border-radius: 50%; background: var(--gold); text-align: center; box-shadow: 0 18px 38px rgba(40,3,11,.32); transform: rotate(-7deg); }
.curry-hero__seal span { font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.curry-hero__seal strong { font-family: var(--display); font-size: 27px; font-weight: 400; line-height: .82; text-transform: uppercase; }
.curry-hero__seal i { color: var(--orange); font-style: normal; }

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

.curry-story { position: relative; background: #fff; overflow: hidden; }
.curry-story::after { content: "COMFORT"; position: absolute; right: -18px; bottom: -78px; color: rgba(91,23,34,.035); font-family: var(--display); font-size: 215px; line-height: 1; }
.curry-story__grid { position: relative; z-index: 1; display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(65px,8vw,125px); }
.curry-story h2 em { color: var(--wine); font-style: normal; }
.curry-story__copy { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 38px; }
.curry-story__copy > p { margin: 0; color: #5f5960; }
.curry-story__copy > div { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.curry-story__copy span { padding: 9px 13px; color: var(--wine); border: 1px solid rgba(91,23,34,.2); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.chicken-menu { position: relative; background: linear-gradient(180deg,#fff8eb,#f8ead5); overflow: hidden; }
.chicken-menu::before { content: ""; position: absolute; inset: 0; opacity: .08; background: url('./assets-v4/texture.png') center/480px; }
.chicken-menu .shell { position: relative; }
.chicken-menu__heading { display: flex; align-items: end; justify-content: space-between; gap: 55px; margin-bottom: 50px; }
.chicken-menu__heading .eyebrow--gold { color: var(--orange); }
.chicken-menu__heading > p { width: 37%; margin: 0 0 6px; color: #716560; }
.chicken-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.chicken-card { min-height: 315px; display: grid; grid-template-columns: 245px 1fr; border: 1px solid rgba(91,23,34,.13); border-radius: 4px 28px 4px 4px; background: rgba(255,255,255,.9); box-shadow: 0 10px 28px rgba(91,23,34,.055); overflow: hidden; transition: transform .35s,border-color .3s,box-shadow .35s; }
.chicken-card:hover { z-index: 2; border-color: var(--gold); transform: translateY(-7px); box-shadow: 0 24px 48px rgba(91,23,34,.16); }
.chicken-card--feature { grid-column: 1 / -1; min-height: 475px; grid-template-columns: 1.15fr .85fr; color: #fff; border: 0; border-radius: 4px 54px 4px 4px; background: var(--wine); box-shadow: 0 28px 60px rgba(91,23,34,.24); }
.chicken-card__image { position: relative; min-height: 315px; overflow: hidden; }
.chicken-card__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 57%,rgba(50,11,20,.7)); }
.chicken-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .85s cubic-bezier(.2,.8,.2,1),filter .4s; }
.chicken-card:hover .chicken-card__image img { transform: scale(1.065); filter: saturate(1.08); }
.chicken-card__image span { position: absolute; z-index: 2; left: 18px; bottom: 15px; color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.chicken-card__body { padding: 28px; display: flex; flex-direction: column; }
.chicken-card--feature .chicken-card__body { padding: clamp(38px,5vw,72px); justify-content: center; }
.chicken-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.chicken-card__meta span { color: rgba(91,23,34,.38); font-family: var(--display); font-size: 23px; }
.chicken-card__meta strong { color: var(--wine); font-family: var(--display); font-size: 31px; font-weight: 400; }
.chicken-card--feature .chicken-card__meta span { color: rgba(255,255,255,.42); }
.chicken-card--feature .chicken-card__meta strong { color: var(--gold); }
.chicken-card h3 { margin: 16px 0 9px; color: var(--wine-deep); font-family: var(--display); font-size: clamp(34px,3vw,47px); font-weight: 400; line-height: .9; text-transform: uppercase; }
.chicken-card--feature h3 { color: #fff; font-size: clamp(55px,5.4vw,82px); }
.chicken-card p { margin: 0; color: #756a67; font-size: 13px; line-height: 1.55; }
.chicken-card--feature p { color: rgba(255,255,255,.68); }
.chicken-card a { width: fit-content; margin-top: auto; padding-top: 20px; color: var(--wine); border-bottom: 1px solid var(--orange); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.chicken-card--feature a { color: #fff; }

.chicken-order { position: relative; padding: 98px 0; color: #fff; background: linear-gradient(120deg,var(--wine-deep),var(--wine) 55%,#a82d27); overflow: hidden; }
.chicken-order::after { content: "CURRY"; position: absolute; right: -18px; bottom: -76px; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.085); font-family: var(--display); font-size: 280px; line-height: 1; }
.chicken-order__inner { position: relative; z-index: 1; display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.chicken-order h2 em { color: var(--gold); font-style: normal; }
.chicken-order__inner > div:last-child { display: flex; align-items: center; gap: 27px; }
.chicken-order .button { color: var(--ink); border-color: var(--gold); background: var(--gold); }
.chicken-order .text-link { color: #fff; }

@keyframes curry-float { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-13px) rotate(1.5deg); } }
@keyframes curry-drift { 0%,100% { transform: translate(0,0); } 50% { transform: translate(18px,-15px); } }

@media (max-width: 1100px) {
  .curry-hero__grid { gap: 36px; }
  .curry-hero__main { width: 420px; }
  .curry-hero__ring { width: 440px; }
  .chicken-card { grid-template-columns: 205px 1fr; }
}
@media (max-width: 900px) {
  .curry-hero { min-height: 1060px; }
  .curry-hero::after { top: auto; right: -12%; bottom: -17%; width: 124%; height: 53%; border-radius: 50% 50% 0 0; transform: none; }
  .curry-hero__grid { min-height: 1060px; padding-top: 86px; grid-template-columns: 1fr; gap: 0; }
  .curry-hero__copy { padding: 60px 0 4px; }
  .curry-hero h1 { font-size: clamp(82px,14.5vw,116px); }
  .curry-hero__visual { width: min(680px,100%); min-height: 500px; margin-inline: auto; }
  .curry-hero__main { left: 12%; }
  .curry-hero__ring { left: 13%; }
  .curry-story__grid { grid-template-columns: 1fr; gap: 42px; }
  .chicken-menu__heading { align-items: start; flex-direction: column; gap: 18px; }
  .chicken-menu__heading > p { width: 72%; }
  .chicken-grid { grid-template-columns: 1fr; }
  .chicken-card--feature { grid-column: auto; }
  .chicken-card { grid-template-columns: 240px 1fr; }
  .chicken-order__inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 620px) {
  .chicken-page.nav-open .nav-toggle { color: #fff; }
  .curry-hero { min-height: 1015px; }
  .curry-hero::after { height: 43%; }
  .curry-hero__grid { min-height: 1015px; }
  .curry-hero__copy { padding-top: 48px; }
  .curry-hero h1 { font-size: clamp(68px,18vw,88px); }
  .curry-hero__copy > p:not(.eyebrow) { font-size: 15px; }
  .curry-hero__actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .curry-hero__visual { min-height: 405px; }
  .curry-hero__main { left: 0; top: 40px; width: 315px; padding: 8px; }
  .curry-hero__ring { left: -5px; top: 27px; width: 340px; }
  .curry-hero__tile { width: 125px; height: 118px; border-width: 5px; border-radius: 15px; }
  .curry-hero__tile--one { right: 0; top: 12px; }
  .curry-hero__tile--two { right: 0; bottom: 8px; }
  .curry-hero__seal { left: 0; bottom: 0; width: 105px; border-width: 5px; }
  .curry-hero__seal strong { font-size: 21px; }
  .curry-strip > div { font-size: 26px; }
  .curry-story::after { font-size: 115px; }
  .curry-story__copy { grid-template-columns: 1fr; }
  .curry-story__copy > div { grid-column: auto; }
  .chicken-menu__heading > p { width: 100%; }
  .chicken-card,.chicken-card--feature { min-height: 0; grid-template-columns: 1fr; border-radius: 3px 26px 3px 3px; }
  .chicken-card__image { min-height: 285px; }
  .chicken-card__body,.chicken-card--feature .chicken-card__body { min-height: 270px; padding: 25px; }
  .chicken-card--feature h3 { font-size: 47px; }
  .chicken-order__inner > div:last-child { align-items: flex-start; flex-direction: column; }
}
