.hero-home {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(18rem, 0.88fr);
  grid-template-rows: minmax(0, 1fr);
  align-items: stretch;
  height: 100svh;
  max-height: 100svh;
  background: var(--primary);
  color: var(--cream);
  overflow: hidden;
}
.hero-visual {
  grid-column: 1;
  grid-row: 1;
  min-height: 0;
  min-width: 0;
}
.hero-copy {
  grid-column: 2;
  grid-row: 1;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(1.35rem, 4.4vh, 2.35rem);
  min-height: 0;
  min-width: 0;
  padding: clamp(2rem, 7vh, 4rem) clamp(1.8rem, 5vw, 4rem) 4.2rem;
}
.hero-copy__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.hero-copy__cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.05rem;
}
.hero-kicker {
  margin: 0 0 1rem;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: var(--yellow);
}
.hero-kicker::after {
  content: "";
  display: block;
  width: 3.4rem;
  height: 1px;
  margin-top: .65rem;
  background: var(--yellow);
}
.hero-telugu {
  margin: 0 0 .15rem;
  font-size: clamp(1.35rem, 2.6vh, 2.05rem);
  line-height: 1.2;
  color: rgba(247, 244, 230, .9);
}
.hero-title {
  margin: 0;
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(3.6rem, 12.5vh, 7.4rem);
  line-height: .84;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--cream);
}
.hero-lede {
  margin: 0;
  max-width: 24rem;
  font-size: clamp(.98rem, 1.85vh, 1.14rem);
  line-height: 1.55;
  color: rgba(247, 244, 230, .84);
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .85rem 1.4rem;
  margin: 0;
}
.hero-home .btn-solid {
  background: var(--yellow);
}
.hero-link {
  color: var(--cream);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .82rem;
  text-underline-offset: 5px;
}
.hero-link:hover { color: var(--yellow); }
.hero-meta {
  margin: 0;
  font-size: .8rem;
  letter-spacing: .05em;
  color: rgba(247, 244, 230, .62);
}
.hero-kolam {
  width: 5.8rem;
  margin: .15rem 0 0;
  flex-shrink: 0;
  color: var(--yellow);
  opacity: .85;
}
.hero-visual {
  position: relative;
  margin: 0;
  height: 100%;
  overflow: hidden;
}
.hero-swiper {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.hero-swiper .swiper-wrapper,
.hero-swiper .swiper-slide {
  height: 100%;
}
.hero-dish {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  grid-template-rows: minmax(0, 1.4fr) minmax(0, 0.6fr);
  gap: 5px;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  background: #111;
}
.hero-dish__shot {
  width: 100%;
  height: 100%;
  max-width: none;
  min-width: 0;
  min-height: 0;
  object-fit: cover;
  display: block;
}
.hero-dish__shot--0 {
  grid-column: 1 / -1;
  grid-row: 1;
  object-position: 50% 42%;
}
.hero-dish__shot--1 {
  grid-column: 1;
  grid-row: 2;
  object-position: 50% 50%;
}
.hero-dish__shot--2 {
  grid-column: 2;
  grid-row: 2;
  object-position: 50% 50%;
}
.hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  background: linear-gradient(270deg, rgba(0, 81, 82, .42), transparent 34%);
}
.hero-dish__cap {
  position: absolute;
  left: 1.2rem;
  top: 1.2rem;
  z-index: 3;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .35rem;
}
.hero-dish__cap strong {
  font-family: var(--display);
  font-size: 1.35rem;
  letter-spacing: .04em;
  color: var(--cream);
  text-shadow: 0 1px 8px rgba(0, 0, 0, .45);
}
.hero-swiper-ui {
  position: absolute;
  left: 1.2rem;
  bottom: 1.2rem;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: .45rem;
}
.hero-swiper-ui .swiper-prev,
.hero-swiper-ui .swiper-next {
  width: 40px;
  height: 40px;
  background: var(--yellow);
}
.hero-swiper-dots {
  display: flex;
  gap: .35rem;
  margin: 0 .25rem;
}
.hero-swiper-dots .swiper-bullet {
  background: rgba(247, 244, 230, .45);
  border-color: #fff;
}
.hero-swiper-dots .swiper-bullet.is-active {
  background: var(--yellow);
}

.hero-scroll {
  position: absolute;
  grid-column: 2;
  grid-row: 1;
  left: auto;
  right: clamp(1.6rem, 5vw, 4.5rem);
  bottom: 1.3rem;
  z-index: 12;
  display: flex;
  align-items: center;
  gap: .65rem;
  margin: 0;
  padding: 0;
  font-family: var(--sans);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: .72rem;
  color: var(--cream);
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s var(--ease), opacity .2s var(--ease);
}
.hero-scroll:hover {
  transform: translateY(.15em);
  opacity: .8;
}
.hero-scroll__arrow {
  width: 0;
  height: 0;
  border-left: .38em solid transparent;
  border-right: .38em solid transparent;
  border-top: .5em solid var(--yellow);
  box-sizing: content-box;
}

@media (prefers-reduced-motion: reduce) {
  .hero-visual img { transform: none; }
}

.intro {
  background: var(--cream);
  padding: var(--section-y) 0;
  --scallop: var(--cream);
  scroll-margin-top: calc(var(--header-h) + 8px);
}
.intro .display { font-size: var(--title-size); }
[data-split] { overflow: hidden; }

.food-band {
  background: var(--cream-2);
  padding: 100px 0;
  overflow: visible;
}
.swiper-food {
  position: relative;
  padding: 0 54px;
}
.swiper-food .swiper {
  width: 100%;
  overflow: hidden;
  padding: 4px 0 10px;
}
.food-card {
  width: 100%;
  margin: 0;
  background: #fff;
  border: 3px solid #000;
  box-shadow: var(--shadow);
  overflow: hidden;
}
.swiper-food .swiper-prev,
.swiper-food .swiper-next {
  position: absolute;
  top: 50%;
  z-index: 4;
  background: var(--yellow);
  transform: translateY(-50%);
}
.swiper-food .swiper-prev { left: 0; }
.swiper-food .swiper-next { right: 0; }
.swiper-food .swiper-prev:hover,
.swiper-food .swiper-next:hover {
  transform: translate(-2px, calc(-50% - 2px));
  box-shadow: 5px 5px 0 #000;
}
.food-card img { height: 210px; width: 100%; object-fit: cover; }
.food-card figcaption {
  padding: .7rem .8rem 1rem;
}
.food-card strong {
  font-family: var(--display);
  letter-spacing: .04em;
  font-size: 1.25rem;
  display: block;
}
.pill {
  display: inline-block;
  background: var(--orange);
  color: #fff;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .15rem .45rem;
  margin-bottom: .35rem;
}

.cocktails {
  background: var(--orange);
  color: #fff;
  padding: var(--section-y) 0;
  --scallop: var(--orange);
  position: relative;
}
.cocktails .section-head .hindi,
.cocktails .section-head p { color: #fff; }
.cocktail-stage {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: min(980px, 92%);
  margin: 0 auto;
  border: 3px solid #000;
  box-shadow: 8px 8px 0 #000;
  overflow: hidden;
  min-height: 320px;
}
.cocktail-stage img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  filter: saturate(1.1);
}

.shop-band {
  background: var(--secondary);
  padding: var(--section-y) 0;
  --scallop: var(--secondary);
}
.shop-band .section-head p { max-width: 36rem; }
.shop-band .section-head .hindi { color: var(--primary); }
.swiper-shop {
  position: relative;
  padding: 0;
}
.swiper-shop .swiper {
  overflow: hidden;
  padding: 6px 4px 14px;
}
.kit-card {
  background: #fff;
  border: 3px solid #000;
  box-shadow: 6px 6px 0 #000;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 100%;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease);
}
.kit-card:hover {
  transform: translate(-3px, -3px);
  box-shadow: 9px 9px 0 #000;
}
.kit-fig {
  position: relative;
  height: 250px;
  display: grid;
  place-items: center;
  padding: 1.4rem;
  overflow: hidden;
}
.kit-fig--green { background: var(--primary); }
.kit-fig--cream { background: var(--cream); }
.kit-fig__plate {
  position: absolute;
  width: min(78%, 13.5rem);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 3px solid #000;
  box-shadow: 4px 4px 0 #000;
  z-index: 0;
}
.kit-fig--green .kit-fig__plate { background: var(--cream); }
.kit-fig--cream .kit-fig__plate { background: var(--secondary); }
.kit-card img {
  position: relative;
  z-index: 1;
  width: auto;
  height: 68%;
  max-width: 72%;
  object-fit: contain;
  filter: drop-shadow(0 10px 8px rgba(0, 0, 0, .22));
}
.kit-meta {
  display: block;
  padding: .9rem 1rem 1rem;
  background: #fff;
  border-top: 3px solid #000;
}
.kit-card h3 {
  font-family: var(--display);
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  margin: 0;
  letter-spacing: .04em;
  line-height: 1.05;
}
.shop-nav {
  margin-top: .35rem;
}
.shop-nav .swiper-prev,
.shop-nav .swiper-next,
.shop-band .swiper-button-prev,
.shop-band .swiper-button-next {
  position: static;
  top: auto;
  left: auto;
  right: auto;
  transform: none;
  margin: 0;
  background-image: none;
}
.shop-band .swiper-prev,
.shop-band .swiper-next,
.shop-band .swiper-button-prev,
.shop-band .swiper-button-next {
  background: var(--primary);
  color: #fff;
}
.shop-band .swiper-prev::after,
.shop-band .swiper-next::after,
.shop-band .swiper-button-prev::after,
.shop-band .swiper-button-next::after {
  color: #fff;
  font-size: 16px;
  font-weight: 800;
}
.shop-band .swiper-bullet {
  background: #fff;
}
.shop-band .swiper-bullet.is-active {
  background: var(--primary);
}

.events-band,
.news-band {
  background: var(--cream);
  padding: var(--section-y) 0;
}
.event-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.event-card {
  background: #fff;
  border: 3px solid #000;
  box-shadow: var(--shadow-sm);
  text-decoration: none;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.event-card img { height: 160px; object-fit: cover; width: 100%; }
.event-card div { padding: .85rem; }
.event-card time {
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--orange);
}
.event-card h3 {
  font-family: var(--display);
  font-size: 1.35rem;
  margin: .3rem 0 .4rem;
  letter-spacing: .03em;
}

.news-card {
  background: #fff;
  border: 3px solid #000;
  overflow: hidden;
  text-decoration: none;
  display: block;
  height: 100%;
}
.news-card img { height: 190px; width: 100%; object-fit: cover; }
.news-card div { padding: 1rem; }
.news-card h3 {
  font-family: var(--display);
  font-size: 1.5rem;
  margin: .3rem 0;
  letter-spacing: .03em;
}
.swiper-news { padding-bottom: 0; }
.swiper-nav-row {
  display: flex;
  justify-content: center;
  gap: .5rem;
  margin-top: .5rem;
}
.swiper-bullet-wrapper { display: flex; gap: .4rem; justify-content: center; }
.swiper-bullet {
  width: 12px;
  height: 12px;
  border: 2px solid #000;
  background: #fff;
  border-radius: 50%;
  padding: 0;
}
.swiper-bullet.is-active { background: var(--yellow); }
.swiper-next, .swiper-prev, .swiper-button-next, .swiper-button-prev {
  width: 42px;
  height: 42px;
  border: 3px solid #000;
  background: var(--yellow);
  box-shadow: var(--shadow-sm);
  position: relative;
  inset: auto;
  margin: 0;
}
.swiper-prev::after { content: "←"; font-size: 16px; font-weight: 800; }
.swiper-next::after { content: "→"; font-size: 16px; font-weight: 800; }
.swiper-button-next::after, .swiper-button-prev::after { font-size: 14px; color: #000; font-weight: 800; }

.careers {
  --careers-star: polygon(93.20% 50.00%,100.00% 43.98%,91.95% 39.73%,97.10% 32.26%,88.26% 30.07%,91.45% 21.59%,82.34% 21.56%,83.40% 12.57%,74.54% 14.70%,73.41% 5.72%,65.32% 9.89%,62.05% 1.44%,55.21% 7.42%,50.00% 0.00%,44.79% 7.42%,37.95% 1.44%,34.68% 9.89%,26.59% 5.72%,25.46% 14.70%,16.60% 12.57%,17.66% 21.56%,8.55% 21.59%,11.74% 30.07%,2.90% 32.26%,8.05% 39.73%,0.00% 43.98%,6.80% 50.00%,0.00% 56.02%,8.05% 60.27%,2.90% 67.74%,11.74% 69.93%,8.55% 78.41%,17.66% 78.44%,16.60% 87.43%,25.46% 85.30%,26.59% 94.28%,34.68% 90.11%,37.95% 98.56%,44.79% 92.58%,50.00% 100.00%,55.21% 92.58%,62.05% 98.56%,65.32% 90.11%,73.41% 94.28%,74.54% 85.30%,83.40% 87.43%,82.34% 78.44%,91.45% 78.41%,88.26% 69.93%,97.10% 67.74%,91.95% 60.27%,100.00% 56.02%,93.20% 50.00%);
  background: var(--cream-2);
  color: #111;
  padding: var(--section-y) clamp(18px, 6.25vw, 100px);
}
.careers-inner {
  display: grid;
  gap: 8px;
}
.careers-fig {
  position: relative;
  display: block;
  border: 2px solid #000;
  box-shadow: -20px -20px 0 #000;
  overflow: visible;
  color: inherit;
}
.careers-fig img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
}
.careers-star {
  position: absolute;
  right: 28px;
  bottom: 0;
  width: 123px;
  height: 123px;
  display: grid;
  place-items: center;
  background: var(--orange);
  color: #fff;
  clip-path: var(--careers-star);
  font-family: var(--sans);
  font-weight: 700;
  font-size: 1.15rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  pointer-events: none;
}
.careers-copy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: start;
  padding-top: 1.1rem;
}
.careers-copy .display {
  margin: 0;
  font-size: var(--title-size);
  line-height: 1.12;
}
.careers-copy p {
  margin: 0 0 .75rem;
  font-size: 1.2rem;
  line-height: 1.65;
  max-width: 28rem;
}
.careers-link {
  display: inline-block;
  color: inherit;
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;
}
.careers-link::after {
  content: "";
  display: block;
  height: 1px;
  margin-top: .2rem;
  background: currentColor;
  transform: scaleX(1);
  transform-origin: left center;
  transition: transform .35s var(--ease);
}
.careers-link:hover::after { transform: scaleX(.35); }

.social-band {
  background: var(--cream);
  padding: var(--section-y) 0;
}
.social-links {
  list-style: none;
  margin: 1.4rem auto 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .65rem;
}
.social-links__a {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  border: 1.5px solid #111;
  background: var(--yellow);
  color: #111;
  text-decoration: none;
  font-weight: 700;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .55rem .85rem;
  box-shadow: 3px 3px 0 #111;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease);
}
.social-links__a svg { width: 16px; height: 16px; display: block; }
.social-links__a:hover {
  transform: translate(-2px, -2px);
  box-shadow: 5px 5px 0 #111;
}
.social-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .75rem;
}
.social-grid__tile {
  position: relative;
  display: block;
  border: 3px solid #000;
  overflow: hidden;
  aspect-ratio: 1;
  background: var(--primary);
  color: #fff;
  text-decoration: none;
}
.social-grid__tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s var(--ease);
}
.social-grid__over {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: .45rem;
  background: rgba(0, 81, 82, .55);
  opacity: 0;
  transition: opacity .25s var(--ease);
}
.social-grid__over svg { width: 28px; height: 28px; }
.social-grid__over span {
  font-weight: 700;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.social-grid__tile:hover img,
.social-grid__tile:focus-visible img { transform: scale(1.06); }
.social-grid__tile:hover .social-grid__over,
.social-grid__tile:focus-visible .social-grid__over { opacity: 1; }

@media (max-width: 900px) {
  .event-grid, .social-grid { grid-template-columns: 1fr 1fr; }
  .kit-fig { height: 210px; }
  .careers-copy { grid-template-columns: 1fr; gap: 12px; }
  .careers-star { width: 96px; height: 96px; font-size: .9rem; right: 12px; }
  .careers-fig { box-shadow: -12px -12px 0 #000; }
  .hero-home {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto;
    height: 100svh;
    max-height: 100svh;
  }
  .hero-visual {
    grid-column: 1;
    grid-row: 1;
  }
  .hero-copy {
    grid-column: 1;
    grid-row: 2;
    justify-content: flex-start;
    gap: .7rem;
    padding: .85rem 1.2rem 2.5rem;
  }
  .hero-copy__cta { gap: .7rem; }
  .hero-visual,
  .hero-dish { min-height: 0; height: 100%; }
  .hero-dish {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
  }
  .hero-dish__shot--1,
  .hero-dish__shot--2 { display: none; }
  .hero-visual::after {
    background: linear-gradient(180deg, transparent 46%, rgba(0, 81, 82, .4));
  }
  .hero-kicker { margin-bottom: .55rem; }
  .hero-title { font-size: clamp(2.4rem, 9vw, 3.4rem); }
  .hero-telugu { font-size: clamp(1.05rem, 3.6vw, 1.4rem); }
  .hero-lede {
    max-width: none;
    font-size: .92rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .hero-actions { gap: .7rem 1.1rem; }
  .hero-scroll {
    grid-column: 1;
    grid-row: 2;
    right: 1.15rem;
    left: auto;
    bottom: .7rem;
  }
  .hero-kolam { display: none; }
}
@media (max-width: 700px) {
  .hero-copy { padding: .75rem 1rem 2.3rem; }
}
@media (max-height: 560px) {
  .hero-lede { display: none; }
  .hero-kolam { display: none; }
}
@media (max-width: 560px) {
  .event-grid { grid-template-columns: 1fr; }
  .cocktail-stage { grid-template-columns: 1fr; }
  .cocktail-stage img { height: 280px; }
  .swiper-food { padding: 0 44px; }
  .social-grid { grid-template-columns: 1fr 1fr; }
  .social-links__a span { display: none; }
  .social-links__a { padding: .65rem; }
  .section-head { margin-bottom: 1.6rem; }
}
