/* Yaari Foods · compiled from scss/main.scss. Edit the SCSS, then run: npx sass scss/main.scss css/main.css --no-source-map */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/manrope-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../assets/fonts/manrope-latin-600-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../assets/fonts/manrope-latin-800-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Mukta";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/mukta-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Mukta";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/mukta-devanagari-400-normal.woff2") format("woff2");
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
@font-face {
  font-family: "Mukta";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../assets/fonts/mukta-latin-600-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Mukta";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../assets/fonts/mukta-devanagari-600-normal.woff2") format("woff2");
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
@font-face {
  font-family: "Tiro Devanagari Hindi";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/tiro-devanagari-hindi-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Tiro Devanagari Hindi";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/tiro-devanagari-hindi-devanagari-400-normal.woff2") format("woff2");
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
@font-face {
  font-family: "Tiro Devanagari Hindi";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/tiro-devanagari-hindi-latin-400-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Tiro Devanagari Hindi";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/tiro-devanagari-hindi-devanagari-400-italic.woff2") format("woff2");
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
@font-face {
  font-family: "Unbounded";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/unbounded-latin-700-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Unbounded";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../assets/fonts/unbounded-latin-900-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --c-night: #140A0D;
  --c-ember: #1E1014;
  --c-smoke: #2A1A1F;
  --c-cream: #FFF1DC;
  --c-ash: #BFAE9F;
  --c-saffron: #FF7A1A;
  --c-haldi: #FFC53D;
  --c-clay: #5B4A40;
  --c-rust: #B24A0B;
  --c-open: #3FD07F;
  --c-whatsapp: #25D366;
  --c-error: #FF5A4E;
  --c-white: #FFFFFF;
  --c-veg: #1E8E3E;
  --c-non-veg: #8B3A1A;
  --c-mirchi: #7A1410;
  --c-imli: #4A260C;
  --c-pudina: #0C3F31;
  --c-neel: #19224F;
  --c-line: rgba(255, 241, 220, 0.14);
  --c-line-strong: rgba(255, 241, 220, 0.3);
  --c-line-dark: rgba(20, 10, 13, 0.14);
  --c-line-dark-strong: rgba(20, 10, 13, 0.3);
  --c-glass: rgba(20, 10, 13, 0.72);
  --c-glass-strong: rgba(20, 10, 13, 0.92);
  --c-tag: rgba(20, 10, 13, 0.35);
  --c-tag-line: rgba(255, 241, 220, 0.18);
  --c-open-soft: rgba(63, 208, 127, 0.12);
  --c-open-line: rgba(63, 208, 127, 0.35);
  --c-saffron-soft: rgba(255, 122, 26, 0.14);
  --c-hover: rgba(255, 241, 220, 0.08);
  --c-hover-dark: rgba(20, 10, 13, 0.04);
  --f-display: Unbounded, system-ui, sans-serif;
  --f-body: Manrope, system-ui, sans-serif;
  --f-hindi: Tiro Devanagari Hindi, Noto Serif Devanagari, serif;
  --f-hindi-body: Mukta, Noto Sans Devanagari, system-ui, sans-serif;
  --f-mono: ui-monospace, SFMono-Regular, Menlo, monospace;
  --fs-label: 12px;
  --fs-small: 14px;
  --fs-body: 16px;
  --fs-lead: 18px;
  --fs-h2: clamp(32px, 4.4vw, 56px);
  --fs-hero: clamp(34px, 5.4vw, 76px);
  --fs-wordmark: clamp(64px, 19vw, 330px);
  --fs-hindi-accent: clamp(24px, 2.6vw, 32px);
  --fw-regular: 400;
  --fw-semi: 600;
  --fw-bold: 700;
  --fw-heavy: 800;
  --fw-black: 900;
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
  --sp-7: 28px;
  --sp-8: 32px;
  --sp-10: 40px;
  --sp-12: 48px;
  --sp-14: 56px;
  --sp-16: 64px;
  --sp-24: 96px;
  --sp-32: 128px;
  --section-y: clamp(96px, 12vw, 128px);
  --gutter: 20px;
  --container: 1200px;
  --container-narrow: 880px;
  --r-input: 10px;
  --r-chip: 18px;
  --r-inner: 20px;
  --r-card: 28px;
  --r-panel: 40px;
  --r-pill: 999px;
  --bp-sm: 480px;
  --bp-md: 768px;
  --bp-lg: 900px;
  --bp-xl: 1200px;
  --tap: 44px;
  --control: 48px;
  --btn-sm: 44px;
  --btn-md: 48px;
  --btn-lg: 56px;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-swap: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-micro: 150ms;
  --dur-ui: 300ms;
  --dur-enter: 600ms;
  --dur-hero: 1100ms;
  --scrub: 0.6s;
  --blur: 14px;
  --shadow-plate: 0 40px 60px rgba(0, 0, 0, 0.5);
  --shadow-fab: 0 10px 30px rgba(20, 10, 13, 0.35);
  --z-content: 1;
  --z-fab: 60;
  --z-nav: 70;
  --z-progress: 80;
}

*, *::before, *::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  min-height: 100vh;
  background: #140A0D;
  color: #FFF1DC;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  overflow-x: clip;
}

h1, h2, h3, h4, p, figure {
  margin: 0;
}

img, svg, iframe {
  display: block;
  max-width: 100%;
}

button, input, select, textarea {
  font: inherit;
  color: inherit;
}

a {
  color: #FFC53D;
}

a:hover {
  color: #FF7A1A;
}

:focus-visible {
  outline: 2px solid #FF7A1A;
  outline-offset: 3px;
}

::selection {
  background: #FF7A1A;
  color: #140A0D;
}

[hidden] {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.container {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
}

.container--narrow {
  max-width: 880px;
}

.section {
  position: relative;
  z-index: 1;
  padding: clamp(96px, 12vw, 128px) 20px;
}

.section--night {
  background: #140A0D;
  color: #FFF1DC;
}

.section--flush-top {
  padding-top: 0;
}

.split {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr));
  gap: clamp(40px, 6vw, 96px);
  align-items: start;
}

.stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.h2 {
  font-family: "Unbounded", system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -0.03em;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.muted {
  font-size: 16px;
  line-height: 1.6;
  color: #5B4A40;
  max-width: 40ch;
}

.muted--dark {
  color: #BFAE9F;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: "Manrope", system-ui, sans-serif;
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  transition: transform 150ms cubic-bezier(0.16, 1, 0.3, 1);
}
.button:active {
  transform: scale(0.96);
}
@media (hover: hover) and (pointer: fine) {
  .button:hover {
    transform: scale(1.04);
  }
}
.button:focus-visible {
  outline: 2px solid #FF7A1A;
  outline-offset: 3px;
}
.button:disabled {
  cursor: progress;
  opacity: 0.7;
}

.button__icon {
  width: 20px;
  height: 20px;
  flex: none;
}

.button--sm {
  min-height: 44px;
  padding: 0 16px;
  font-size: 14px;
}

.button--md {
  min-height: 48px;
  padding: 0 24px;
  font-size: 16px;
}

.button--lg {
  min-height: 56px;
  padding: 0 28px;
  font-size: 16px;
}

.button--full {
  width: 100%;
}

.button--primary {
  background: #FF7A1A;
  color: #140A0D;
}
.button--primary:hover {
  color: #140A0D;
}

.button--secondary {
  background: #FFF1DC;
  color: #140A0D;
}
.button--secondary:hover {
  color: #140A0D;
}

.button--whatsapp {
  background: #25D366;
  color: #140A0D;
}
.button--whatsapp:hover {
  color: #140A0D;
}

.button--ghost {
  background: transparent;
  border-color: rgba(255, 241, 220, 0.3);
  color: #FFF1DC;
}
.button--ghost:hover {
  color: #FFF1DC;
}

.button--ghost-dark {
  background: transparent;
  border-color: rgba(20, 10, 13, 0.3);
  color: #140A0D;
}
.button--ghost-dark:hover {
  color: #140A0D;
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 600;
  line-height: 1.3;
}

.pill--sm {
  padding: 6px 12px;
  font-size: 14px;
}

.pill--md {
  padding: 8px 12px;
  font-size: 14px;
}

.pill--lg {
  padding: 10px 16px;
  font-size: 15px;
}

.pill--dark {
  background: #2A1A1F;
  color: #FFF1DC;
}

.pill--tag {
  background: rgba(20, 10, 13, 0.35);
  border-color: rgba(255, 241, 220, 0.18);
  color: #FFF1DC;
  border-radius: 18px;
}

.pill--light {
  background: rgba(20, 10, 13, 0.04);
  border-color: rgba(20, 10, 13, 0.14);
  color: #140A0D;
}

.pill--glass {
  background: rgba(20, 10, 13, 0.72);
  border: 1px solid rgba(255, 241, 220, 0.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: #FFF1DC;
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 18px;
  color: #FFF1DC;
  text-align: left;
  background: rgba(20, 10, 13, 0.72);
  border: 1px solid rgba(255, 241, 220, 0.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
@media (min-width: 900px) {
  .chip {
    padding: 10px 14px;
  }
}

.chip__check {
  flex: none;
  width: 22px;
  height: 22px;
  padding: 4px;
  border-radius: 50%;
  background: #3FD07F;
  color: #140A0D;
}

.chip__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.chip__title {
  font-weight: 800;
  font-size: 15px;
  line-height: 1.25;
}

.chip__meta {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.25;
  color: #BFAE9F;
}

.section-label {
  font-family: "Manrope", system-ui, sans-serif;
  font-weight: 800;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  display: inline-block;
  color: #FFC53D;
}

.section-label--light {
  color: #B24A0B;
}

.section-label__hindi {
  font-family: "Mukta", "Noto Sans Devanagari", system-ui, sans-serif;
  letter-spacing: 0;
  text-transform: none;
  font-size: 14px;
}

.hindi {
  font-family: "Tiro Devanagari Hindi", "Noto Serif Devanagari", serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
}

.hindi--body {
  font-family: "Mukta", "Noto Sans Devanagari", system-ui, sans-serif;
  font-style: normal;
  line-height: 1.5;
}

.price-tag {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px 14px;
}

.price-tag__amount {
  font-family: "Unbounded", system-ui, sans-serif;
  font-weight: 900;
  font-size: 36px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
@media (min-width: 900px) {
  .price-tag__amount {
    font-size: clamp(40px, 4.6vw, 64px);
  }
}

.price-tag__note {
  font-weight: 600;
  font-size: 14px;
}

.veg-mark {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.veg-mark__icon {
  width: 16px;
  height: 16px;
  flex: none;
}

.spice-level {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.spice-level__icon {
  width: 36px;
  height: 11px;
  flex: none;
}

.status-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid transparent;
  white-space: nowrap;
  font-family: "Manrope", system-ui, sans-serif;
  font-weight: 800;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.status-badge--compact {
  letter-spacing: 0.1em;
}
@media (min-width: 900px) {
  .status-badge--compact {
    letter-spacing: 0.18em;
  }
}

.status-badge--open {
  background: rgba(63, 208, 127, 0.12);
  border-color: rgba(63, 208, 127, 0.35);
  color: #3FD07F;
}

.status-badge--closed {
  background: rgba(255, 122, 26, 0.14);
  color: #FF7A1A;
}

.status-badge--soon {
  background: #2A1A1F;
  color: #BFAE9F;
}

.status-badge__dot {
  position: relative;
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3FD07F;
}
.status-badge:not(.status-badge--open) .status-badge__dot {
  display: none;
}
.status-badge__dot::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: #3FD07F;
  opacity: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .status-badge__dot::after {
    animation: status-pulse 1.8s cubic-bezier(0.16, 1, 0.3, 1) infinite;
  }
}

@keyframes status-pulse {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(2.8);
    opacity: 0;
  }
}
.logo {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  border-radius: 10px;
}
.logo:focus-visible {
  outline: 2px solid #FF7A1A;
  outline-offset: 3px;
}

.logo__img {
  height: 38px;
  width: auto;
}
@media (min-width: 900px) {
  .logo__img {
    height: 42px;
  }
}

.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 80;
  height: 3px;
  background: linear-gradient(90deg, #FF7A1A, #FFC53D);
  transform: scaleX(0);
  transform-origin: 0 50%;
  pointer-events: none;
}

.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 70;
  display: flex;
  justify-content: center;
  padding: 12px 12px 0;
  pointer-events: none;
}

.navbar__pill {
  position: relative;
  pointer-events: auto;
  width: 100%;
  max-width: 1200px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 4px 4px 4px 14px;
  border-radius: 999px;
  border: 1px solid transparent;
  color: #FFF1DC;
  transition: background-color 300ms cubic-bezier(0.16, 1, 0.3, 1), border-color 300ms cubic-bezier(0.16, 1, 0.3, 1);
}
@media (min-width: 900px) {
  .navbar__pill {
    gap: 16px;
    padding: 8px 8px 8px 14px;
  }
}
.navbar.is-glass .navbar__pill {
  background: rgba(20, 10, 13, 0.72);
  border: 1px solid rgba(255, 241, 220, 0.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.navbar__links {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 900px) {
  .navbar__links {
    display: flex;
    gap: 4px;
  }
}

.navbar__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  color: #FFF1DC;
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
}
.navbar__link:focus-visible {
  outline: 2px solid #FF7A1A;
  outline-offset: 3px;
}
.navbar__link:hover {
  color: #FFF1DC;
}
@media (hover: hover) and (pointer: fine) {
  .navbar__link:hover {
    background: rgba(255, 241, 220, 0.08);
  }
}

.navbar__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.navbar__status {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  border-radius: 999px;
  text-decoration: none;
}
.navbar__status:focus-visible {
  outline: 2px solid #FF7A1A;
  outline-offset: 3px;
}

.navbar__burger {
  width: 44px;
  height: 44px;
  flex: none;
  display: grid;
  place-content: center;
  gap: 5px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid rgba(255, 241, 220, 0.14);
  background: rgba(20, 10, 13, 0.72);
  cursor: pointer;
}
.navbar__burger:focus-visible {
  outline: 2px solid #FF7A1A;
  outline-offset: 3px;
}
@media (min-width: 900px) {
  .navbar__burger {
    display: none;
  }
}
.navbar__burger span {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: #FFF1DC;
  transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1);
}
.navbar__burger[aria-expanded=true] span:first-child {
  transform: translateY(3.5px) rotate(45deg);
}
.navbar__burger[aria-expanded=true] span:last-child {
  transform: translateY(-3.5px) rotate(-45deg);
}

.navbar__sheet {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  padding: 8px;
  border-radius: 28px;
  background: rgba(20, 10, 13, 0.92);
  border: 1px solid rgba(255, 241, 220, 0.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
@media (min-width: 900px) {
  .navbar__sheet {
    display: none;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .navbar__sheet {
    animation: sheet-in 300ms cubic-bezier(0.16, 1, 0.3, 1);
  }
}
.navbar__sheet ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

@keyframes sheet-in {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.navbar__sheet-link {
  display: flex;
  align-items: center;
  min-height: 56px;
  padding: 0 18px;
  border-radius: 20px;
  color: #FFF1DC;
  text-decoration: none;
  font-family: "Unbounded", system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -0.03em;
  font-size: 20px;
}
.navbar__sheet-link:focus-visible {
  outline: 2px solid #FF7A1A;
  outline-offset: -2px;
}
.navbar__sheet-link:hover, .navbar__sheet-link:active {
  color: #FFF1DC;
  background: rgba(255, 241, 220, 0.08);
}

.footer {
  position: relative;
  z-index: 1;
  background: #FFF1DC;
  color: #140A0D;
  padding: 32px 20px 24px;
  overflow: hidden;
}

.footer--fab-space {
  padding-bottom: 104px;
}

.footer__inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.footer__cols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  gap: 32px;
  padding-top: 32px;
  border-top: 1px solid rgba(20, 10, 13, 0.14);
}

.footer__col {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
}

.footer__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #140A0D;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.footer__link:focus-visible {
  outline: 2px solid #FF7A1A;
  outline-offset: 3px;
}
.footer__link:hover {
  color: #B24A0B;
}

.footer__value {
  font-weight: 600;
  overflow-wrap: anywhere;
}

.footer__wordmark {
  width: 100%;
  max-width: 1100px;
  height: auto;
  margin-inline: auto;
}

.footer__legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  font-size: 14px;
  font-weight: 600;
  color: #5B4A40;
}

.whatsapp-fab {
  position: fixed;
  right: 20px;
  bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  z-index: 60;
  width: 60px;
  height: 60px;
  padding: 16px;
  border-radius: 50%;
  background: #25D366;
  color: #140A0D;
  box-shadow: 0 10px 30px rgba(20, 10, 13, 0.35);
  transition: transform 150ms cubic-bezier(0.16, 1, 0.3, 1);
}
.whatsapp-fab:active {
  transform: scale(0.96);
}
@media (hover: hover) and (pointer: fine) {
  .whatsapp-fab:hover {
    transform: scale(1.08);
  }
}
.whatsapp-fab:focus-visible {
  outline: 2px solid #FF7A1A;
  outline-offset: 3px;
}
.whatsapp-fab:hover {
  color: #140A0D;
}
.whatsapp-fab svg {
  width: 100%;
  height: 100%;
}

.hero {
  --plate: min(64vw, 36svh);
  position: relative;
  z-index: 1;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 3.5vh, 40px);
  padding: 96px 20px 40px;
  text-align: center;
}
@media (min-width: 900px) {
  .hero {
    --plate: clamp(190px, min(30vw, 46vh), 440px);
    padding: 104px 20px 56px;
  }
}

.hero__stage {
  position: relative;
  width: 100%;
  max-width: 1400px;
  min-height: var(--plate);
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero__wordmark {
  display: flex;
  font-family: "Unbounded", system-ui, sans-serif;
  font-weight: 900;
  font-size: clamp(64px, 19vw, 330px);
  line-height: 0.8;
  letter-spacing: -0.04em;
  color: #FFF1DC;
}

.hero__letter-wrap, .hero__letter {
  display: block;
}

.hero__letter-mask {
  display: block;
  overflow: hidden;
  padding: 0.06em 0.01em;
}

.hero__plate-layer {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  pointer-events: none;
}

.hero__plate-box {
  width: var(--plate);
  aspect-ratio: 1;
}

.hero__plate-in, .hero__plate-spin {
  width: 100%;
  height: 100%;
}

.hero__chip {
  position: absolute;
  z-index: 3;
}

.hero__chip--top {
  top: -6px;
  left: 0;
}
@media (min-width: 900px) {
  .hero__chip--top {
    top: 4%;
    left: max(0px, 50% - var(--plate) * 0.78);
  }
}

.hero__chip--bottom {
  bottom: -6px;
  right: 0;
}
@media (min-width: 900px) {
  .hero__chip--bottom {
    bottom: 2%;
    right: max(0px, 50% - var(--plate) * 0.78);
  }
}

.hero__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
}

.hero__headline {
  font-family: "Unbounded", system-ui, sans-serif;
  font-weight: 900;
  letter-spacing: -0.03em;
  font-size: clamp(34px, 5.4vw, 76px);
  line-height: 1;
  text-wrap: balance;
  max-width: 14ch;
}

.hero__ctas {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  max-width: 420px;
}
.hero__ctas > * {
  width: 100%;
}
@media (min-width: 480px) {
  .hero__ctas {
    flex-direction: row;
    justify-content: center;
    width: auto;
    max-width: none;
  }
  .hero__ctas > * {
    width: auto;
  }
}

.dish-plate {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  box-shadow: 0 40px 60px rgba(0, 0, 0, 0.5);
}

.dish-plate img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.manifesto {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  padding: clamp(96px, 14vw, 168px) 20px;
}

.manifesto__text {
  max-width: 1100px;
  font-family: "Unbounded", system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -0.03em;
  font-size: clamp(28px, 5vw, 64px);
  line-height: 1.18;
  letter-spacing: -0.02em;
  text-wrap: pretty;
}

.manifesto__word {
  color: #FFF1DC;
}

.manifesto__word--hl {
  color: #FFC53D;
}

.menu-showcase {
  position: relative;
  z-index: 1;
}

.menu-showcase__hud {
  position: absolute;
  z-index: 6;
  left: 0;
  right: 0;
  bottom: 20px;
  display: none;
  justify-content: center;
  padding: 0 20px;
  pointer-events: none;
}

.menu-showcase__hud-inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.menu-showcase__counter {
  font-family: "Unbounded", system-ui, sans-serif;
  font-weight: 700;
  font-size: 16px;
  font-variant-numeric: tabular-nums;
}

.menu-showcase__dots {
  display: flex;
  gap: 10px;
}

.menu-showcase__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #FFF1DC;
  opacity: 0.35;
  transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1), opacity 300ms cubic-bezier(0.16, 1, 0.3, 1);
}

.menu-showcase__dot.is-active {
  opacity: 1;
  transform: scale(1.5);
}

.dish-slide {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 72px 20px 56px;
  color: #FFF1DC;
}
@media (min-width: 900px) {
  .dish-slide {
    padding: 96px 32px 72px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .dish-slide {
    min-height: 0;
    padding-block: 96px;
  }
}

.dish-slide__bg {
  position: absolute;
  inset: 0;
  background: var(--dish, #140A0D);
}

.dish-slide__inner {
  position: relative;
  width: 100%;
  max-width: 1200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
@media (min-width: 900px) {
  .dish-slide__inner {
    flex-direction: row;
    justify-content: center;
    gap: clamp(32px, 5vw, 80px);
  }
}

.dish-slide__plate-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
@media (min-width: 900px) {
  .dish-slide__plate-col {
    flex: 1 1 50%;
  }
}

.dish-slide__plate {
  width: min(60vw, 28svh);
  aspect-ratio: 1;
}
@media (min-width: 900px) {
  .dish-slide__plate {
    width: min(40vw, 58vh, 520px);
  }
}

.dish-slide__caption {
  display: none;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
  letter-spacing: 0.04em;
}
@media (min-width: 900px) {
  .dish-slide__caption {
    display: block;
  }
}

.dish-slide__text {
  width: 100%;
  max-width: 540px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
@media (min-width: 900px) {
  .dish-slide__text {
    flex: 1 1 50%;
    gap: 16px;
  }
}

.dish-slide__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.dish-slide__sample {
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px dashed rgba(255, 241, 220, 0.3);
  font-family: "Manrope", system-ui, sans-serif;
  font-weight: 800;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.14em;
}

.dish-slide__hindi {
  color: #FFC53D;
  font-size: 24px;
}
@media (min-width: 900px) {
  .dish-slide__hindi {
    font-size: clamp(24px, 3vw, 40px);
  }
}

.dish-slide__name {
  font-family: "Unbounded", system-ui, sans-serif;
  font-weight: 900;
  letter-spacing: -0.03em;
  font-size: clamp(28px, 8.6vw, 38px);
  line-height: 0.98;
}
@media (min-width: 900px) {
  .dish-slide__name {
    font-size: clamp(36px, 5.6vw, 84px);
  }
}

.dish-slide__desc {
  max-width: 44ch;
  font-size: 16px;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media (min-width: 900px) {
  .dish-slide__desc {
    display: block;
    font-size: 18px;
  }
}

.dish-slide__tags {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.promise-scroller {
  position: relative;
  z-index: 1;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 64px 0;
  overflow: hidden;
}
@media (min-width: 900px) {
  .promise-scroller {
    padding: clamp(96px, 12vw, 128px) 0;
  }
}

.promise-scroller__wrap {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.promise-scroller__wrap::-webkit-scrollbar {
  display: none;
}

.promise-scroller__track {
  display: flex;
  align-items: stretch;
  gap: 20px;
  padding: 0 20px;
  width: max-content;
}

.promise-scroller__intro {
  width: min(86vw, 440px);
  flex: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  scroll-snap-align: start;
}
@media (min-width: 900px) {
  .promise-scroller__intro {
    padding-right: 40px;
  }
}

.promise-scroller__title {
  font-family: "Unbounded", system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -0.03em;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.promise-scroller__text {
  font-size: 18px;
  line-height: 1.6;
  color: #BFAE9F;
  max-width: 36ch;
}

.promise-card {
  width: min(84vw, 520px);
  min-height: clamp(340px, 58svh, 520px);
  flex: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 32px;
  padding: clamp(24px, 3vw, 40px);
  border-radius: 40px;
  color: #140A0D;
  scroll-snap-align: start;
}
@media (min-width: 900px) {
  .promise-card {
    min-height: clamp(420px, 62vh, 600px);
  }
}

.promise-card--haldi {
  background: #FFC53D;
}

.promise-card--cream {
  background: #FFF1DC;
}

.promise-card--saffron {
  background: #FF7A1A;
}

.promise-card__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}

.promise-card__symbol {
  font-size: clamp(56px, 7vw, 96px);
  line-height: 1;
}

.promise-card__num {
  font-family: "Unbounded", system-ui, sans-serif;
  font-weight: 700;
  font-size: 16px;
}

.promise-card__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.promise-card__title {
  font-family: "Unbounded", system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -0.03em;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.promise-card__text {
  font-size: 18px;
  line-height: 1.55;
  max-width: 34ch;
}

.marquee {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: clamp(40px, 7vw, 96px) 0;
  overflow: hidden;
}

.marquee__row {
  display: flex;
  width: max-content;
  will-change: transform;
}

.marquee__item {
  font-family: "Unbounded", system-ui, sans-serif;
  font-weight: 900;
  letter-spacing: -0.03em;
  font-size: clamp(56px, 10vw, 150px);
  line-height: 1.08;
  padding-right: 0.45em;
  white-space: nowrap;
}

.marquee__item--solid {
  color: #FFF1DC;
}

.marquee__item--accent {
  color: #FF7A1A;
}

.marquee__item--outline {
  color: #140A0D;
  -webkit-text-stroke: 3px #FFF1DC;
  paint-order: stroke fill;
}

.cart-finder {
  position: relative;
  z-index: 1;
  padding: clamp(96px, 12vw, 128px) 20px;
}

.cart-finder__inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.cart-finder__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.cart-finder__title {
  font-family: "Unbounded", system-ui, sans-serif;
  font-weight: 900;
  letter-spacing: -0.03em;
  font-size: clamp(40px, 6vw, 84px);
  line-height: 1;
}

.cart-finder__intro {
  font-size: 18px;
  line-height: 1.6;
  color: #BFAE9F;
  max-width: 44ch;
}

.cart-finder__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  gap: 24px;
}

.cart-finder__item {
  display: flex;
  min-width: 0;
}

.cart-finder__note {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
  color: #BFAE9F;
}

.cart-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 12px;
  border-radius: 28px;
  background: #1E1014;
  border: 1px solid rgba(255, 241, 220, 0.14);
  min-width: 0;
  transition: transform 150ms cubic-bezier(0.16, 1, 0.3, 1);
}
@media (hover: hover) and (pointer: fine) {
  .cart-card:hover {
    transform: translateY(-4px);
  }
}

.cart-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 12px 8px;
}

.cart-card__name {
  font-family: "Unbounded", system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -0.03em;
  font-size: clamp(24px, 2.6vw, 32px);
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.cart-card__meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 16px;
  line-height: 1.5;
  color: #BFAE9F;
}

.cart-card__pay {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.map-embed {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.map-embed__frame {
  position: relative;
  aspect-ratio: 4/3;
  border-radius: 20px;
  overflow: hidden;
  background: #2A1A1F;
}

.map-embed__frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.map-embed__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 4px 4px 4px 16px;
  border-radius: 18px;
  background: #2A1A1F;
}

.map-embed__label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
  font-size: 14px;
}

.map-embed__directions {
  flex: none;
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: #FFF1DC;
  color: #140A0D;
  font-weight: 800;
  font-size: 14px;
  text-decoration: none;
  transition: transform 150ms cubic-bezier(0.16, 1, 0.3, 1);
}
.map-embed__directions:active {
  transform: scale(0.96);
}
@media (hover: hover) and (pointer: fine) {
  .map-embed__directions:hover {
    transform: scale(1.04);
  }
}
.map-embed__directions:focus-visible {
  outline: 2px solid #FF7A1A;
  outline-offset: 3px;
}
.map-embed__directions:hover {
  color: #140A0D;
}
.map-embed__directions svg {
  width: 16px;
  height: 16px;
}

.partner-teaser {
  position: relative;
  background: #FFF1DC;
  color: #140A0D;
  padding: clamp(96px, 12vw, 128px) 20px;
}

.has-motion .partner-teaser {
  background: transparent;
}

.partner-teaser__wash {
  position: fixed;
  inset: 0;
  z-index: 0;
  display: none;
  background: #FFF1DC;
  opacity: 0;
  pointer-events: none;
}

.has-motion .partner-teaser__wash {
  display: block;
}

.partner-teaser__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap: clamp(56px, 7vw, 112px);
  align-items: start;
}

.partner-teaser__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}

.partner-teaser__title {
  font-family: "Unbounded", system-ui, sans-serif;
  font-weight: 900;
  letter-spacing: -0.03em;
  font-size: clamp(36px, 5.4vw, 72px);
  line-height: 1;
  text-wrap: balance;
}

.partner-teaser__hindi {
  color: #B24A0B;
  font-size: clamp(26px, 3vw, 38px);
}

.partner-teaser__perks {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.partner-teaser__ctas {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  padding-top: 8px;
}
.partner-teaser__ctas > * {
  width: 100%;
}
@media (min-width: 480px) {
  .partner-teaser__ctas {
    flex-direction: row;
    flex-wrap: wrap;
    width: auto;
  }
  .partner-teaser__ctas > * {
    width: auto;
  }
}

.partner-teaser__note {
  font-size: 16px;
  line-height: 1.6;
  color: #5B4A40;
}

.partner-steps {
  position: relative;
}

.partner-steps__track, .partner-steps__line {
  position: absolute;
  left: 23px;
  top: 24px;
  bottom: 24px;
  width: 2px;
}

.partner-steps__line {
  transform-origin: 50% 0;
}

.partner-steps__list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.partner-steps__step {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.partner-steps__num {
  flex: none;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-family: "Unbounded", system-ui, sans-serif;
  font-weight: 700;
  font-size: 16px;
}

.partner-steps__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-top: 6px;
  min-width: 0;
}

.partner-steps__title {
  font-family: "Unbounded", system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -0.03em;
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.partner-steps__hindi {
  font-family: "Mukta", "Noto Sans Devanagari", system-ui, sans-serif;
  font-weight: 600;
  font-size: 18px;
}

.partner-steps__text {
  font-size: 16px;
  line-height: 1.6;
  max-width: 40ch;
}

.partner-steps--light .partner-steps__track {
  background: rgba(20, 10, 13, 0.14);
}
.partner-steps--light .partner-steps__line, .partner-steps--light .partner-steps__num {
  background: #140A0D;
}
.partner-steps--light .partner-steps__num {
  color: #FFF1DC;
}
.partner-steps--light .partner-steps__hindi {
  color: #B24A0B;
}
.partner-steps--light .partner-steps__text {
  color: #5B4A40;
}

.partner-steps--dark .partner-steps__track {
  background: rgba(255, 241, 220, 0.14);
}
.partner-steps--dark .partner-steps__line, .partner-steps--dark .partner-steps__num {
  background: #FFC53D;
}
.partner-steps--dark .partner-steps__num {
  color: #140A0D;
}
.partner-steps--dark .partner-steps__hindi {
  color: #FFC53D;
}
.partner-steps--dark .partner-steps__text {
  color: #BFAE9F;
}

.interest-form {
  border-radius: 40px;
  background: #140A0D;
  color: #FFF1DC;
  padding: clamp(24px, 4vw, 48px);
  min-width: 0;
}

.interest-form__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
}
@media (min-width: 480px) {
  .interest-form__form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.interest-form__field {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

@media (min-width: 480px) {
  .interest-form__field--half {
    grid-column: auto;
  }
}

.interest-form__label {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 4px 8px;
  font-weight: 600;
  font-size: 14px;
}

.interest-form__label-hi {
  font-family: "Mukta", "Noto Sans Devanagari", system-ui, sans-serif;
  color: #BFAE9F;
  font-size: 15px;
}

.interest-form__control {
  width: 100%;
  min-width: 0;
  height: 48px;
  padding: 0 14px;
  border-radius: 10px;
  background: #2A1A1F;
  border: 1px solid rgba(255, 241, 220, 0.14);
  color: #FFF1DC;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 16px;
}
.interest-form__control::placeholder {
  color: #BFAE9F;
  opacity: 1;
}
.interest-form__control:focus-visible {
  outline: 2px solid #FF7A1A;
  outline-offset: 2px;
}
.interest-form__control[aria-invalid=true] {
  border-color: #FF5A4E;
}

.interest-form__error {
  margin: 0;
  color: #FF5A4E;
  font-size: 14px;
  font-weight: 600;
}

.interest-form__actions {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 4px;
}

.interest-form__privacy {
  font-size: 14px;
  line-height: 1.5;
  color: #BFAE9F;
}

.interest-form__done {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 24px 0;
}

.interest-form__check {
  width: 56px;
  height: 56px;
  padding: 14px;
  border-radius: 50%;
  background: #3FD07F;
  color: #140A0D;
}

.interest-form__done-title {
  font-family: "Unbounded", system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -0.03em;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.interest-form__done-text {
  font-size: 18px;
}

.interest-form__done-hi {
  font-size: 18px;
  color: #FFC53D;
}

.interest-form__note {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
  color: #BFAE9F;
}

.faq {
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(20, 10, 13, 0.14);
}

.faq__item {
  border-bottom: 1px solid rgba(20, 10, 13, 0.14);
}

.faq__heading {
  margin: 0;
  font: inherit;
}

.faq__button {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 22px 0;
  border: 0;
  background: transparent;
  color: #140A0D;
  text-align: left;
  cursor: pointer;
}
.faq__button:focus-visible {
  outline: 2px solid #FF7A1A;
  outline-offset: 3px;
}

.faq__question {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.faq__q-en {
  font-weight: 800;
  font-size: 18px;
  line-height: 1.35;
}

.faq__q-hi {
  font-family: "Mukta", "Noto Sans Devanagari", system-ui, sans-serif;
  font-size: 17px;
  color: #5B4A40;
}

.faq__icon {
  flex: none;
  width: 44px;
  height: 44px;
  padding: 11px;
  border-radius: 50%;
  border: 1px solid rgba(20, 10, 13, 0.3);
  transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1);
}
.faq__button[aria-expanded=true] .faq__icon {
  transform: rotate(45deg);
}

.faq__panel {
  overflow: hidden;
}

.faq__answer {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 0 clamp(0px, 6vw, 56px) 24px 0;
  font-size: 16px;
  line-height: 1.6;
  color: #5B4A40;
}

.page-home {
  background: #140A0D;
  color: #FFF1DC;
}

.page-partner {
  background: #FFF1DC;
  color: #140A0D;
}

.page-partner .navbar__pill {
  background: rgba(20, 10, 13, 0.72);
  border: 1px solid rgba(255, 241, 220, 0.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.partner-hero {
  position: relative;
  z-index: 1;
  padding: clamp(120px, 16vw, 176px) 20px clamp(64px, 9vw, 112px);
}

.partner-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}

.partner-hero__title {
  font-family: "Unbounded", system-ui, sans-serif;
  font-weight: 900;
  letter-spacing: -0.03em;
  font-size: clamp(40px, 7vw, 96px);
  line-height: 0.98;
  max-width: 13ch;
  text-wrap: balance;
}

.partner-hero__hindi {
  color: #B24A0B;
  font-size: clamp(28px, 3.6vw, 48px);
}

.partner-hero__lead {
  font-size: 18px;
  line-height: 1.6;
  color: #5B4A40;
  max-width: 48ch;
}

.partner-hero__note {
  font-size: 16px;
  line-height: 1.6;
  color: #5B4A40;
}

.partner-hero__ctas {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
.partner-hero__ctas > * {
  width: 100%;
}
@media (min-width: 480px) {
  .partner-hero__ctas {
    flex-direction: row;
    flex-wrap: wrap;
    width: auto;
  }
  .partner-hero__ctas > * {
    width: auto;
  }
}

.perks {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 16px;
}

.perks__item {
  display: flex;
  min-width: 0;
}

.perk-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 28px;
  border-radius: 28px;
  background: rgba(20, 10, 13, 0.04);
  border: 1px solid rgba(20, 10, 13, 0.14);
  transition: transform 150ms cubic-bezier(0.16, 1, 0.3, 1);
}
@media (hover: hover) and (pointer: fine) {
  .perk-card:hover {
    transform: translateY(-4px);
  }
}

.perk-card__num {
  font-family: "Unbounded", system-ui, sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #B24A0B;
}

.perk-card__title {
  font-family: "Unbounded", system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -0.03em;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

.perk-card__title-hi {
  font-family: "Mukta", "Noto Sans Devanagari", system-ui, sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.4;
  color: #B24A0B;
}

.perk-card__text {
  font-size: 16px;
  line-height: 1.6;
  color: #5B4A40;
}

.perk-card__text-hi {
  font-family: "Mukta", "Noto Sans Devanagari", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.55;
  color: #5B4A40;
}

.hindi-dark {
  color: #FFC53D;
  font-size: clamp(24px, 2.6vw, 32px);
}

.hindi-light {
  color: #B24A0B;
  font-size: clamp(24px, 2.6vw, 32px);
}

.faq-wrap {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.partner-hero__link {
  color: #B24A0B;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-info {
  background: #FFF1DC;
  color: #140A0D;
}

.page-info .navbar__pill {
  background: rgba(20, 10, 13, 0.72);
  border: 1px solid rgba(255, 241, 220, 0.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.info-hero {
  position: relative;
  z-index: 1;
  padding: clamp(120px, 16vw, 168px) 20px clamp(40px, 6vw, 72px);
}

.info-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}

.info-hero__title {
  font-family: "Unbounded", system-ui, sans-serif;
  font-weight: 900;
  letter-spacing: -0.03em;
  font-size: clamp(36px, 6vw, 80px);
  line-height: 1;
  max-width: 16ch;
  text-wrap: balance;
}

.info-hero__lead {
  font-size: 18px;
  line-height: 1.6;
  color: #5B4A40;
  max-width: 52ch;
}

.info-hero__meta {
  font-size: 14px;
  color: #5B4A40;
}

.info-hero__ctas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.app-badge {
  display: inline-flex;
  align-items: center;
  gap: 16px;
}

.app-badge__icon {
  width: 72px;
  height: 72px;
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(20, 10, 13, 0.18);
}

.app-badge__name {
  font-family: "Unbounded", system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -0.03em;
  font-size: 28px;
  line-height: 1.1;
}

.app-badge__by {
  display: block;
  font-family: "Manrope", system-ui, sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #5B4A40;
}

.prose {
  max-width: 70ch;
  font-size: 16px;
  line-height: 1.7;
  color: #140A0D;
}

.prose > * + * {
  margin-top: 16px;
}

.prose h2 {
  font-family: "Unbounded", system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -0.03em;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin-top: 48px;
}

.prose > h2:first-child {
  margin-top: 0;
}

.prose ul, .prose ol {
  padding-left: 24px;
}

.prose li + li {
  margin-top: 8px;
}

.prose a {
  color: #B24A0B;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.prose strong {
  font-weight: 700;
}

.page-info [id] {
  scroll-margin-top: 120px;
}

.page-guide {
  background: #140A0D;
  color: #FFF1DC;
}

.sg {
  padding: clamp(48px, 7vw, 96px) 20px;
}

.sg__inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: clamp(72px, 9vw, 120px);
}

.sg__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.sg__title {
  font-family: "Unbounded", system-ui, sans-serif;
  font-weight: 900;
  letter-spacing: -0.03em;
  font-size: clamp(40px, 6vw, 84px);
  line-height: 1;
}

.sg__lead {
  font-size: 18px;
  line-height: 1.6;
  color: #BFAE9F;
  max-width: 56ch;
}

.sg__section {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.sg__h2 {
  font-family: "Unbounded", system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -0.03em;
  font-size: clamp(24px, 3vw, 32px);
  letter-spacing: -0.01em;
}

.sg__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 16px;
}

.sg__grid--wide {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
}

.sg__grid--swatch {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr));
  gap: 12px;
}

.sg__panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  padding: 28px;
  border-radius: 28px;
  background: #1E1014;
  border: 1px solid rgba(255, 241, 220, 0.14);
  min-width: 0;
}

.sg__panel--cream {
  background: #FFF1DC;
  color: #140A0D;
  border-color: transparent;
}

.sg__panel--center {
  align-items: center;
  justify-content: center;
  min-height: 220px;
}

.sg__panel--hero {
  grid-column: 1/-1;
  min-height: 240px;
  border-radius: 40px;
}

.sg__panel--mirchi {
  background: #7A1410;
  border-color: transparent;
}

.sg__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.sg__caption {
  font-size: 14px;
  font-weight: 600;
  color: #BFAE9F;
}

.sg__panel--cream .sg__caption, .sg__asset--cream .sg__caption {
  color: #5B4A40;
}

.sg__code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 13px;
}

.sg__group {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sg__swatch {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  min-height: 150px;
  padding: 16px;
  border-radius: 28px;
  border: 1px solid rgba(255, 241, 220, 0.14);
}

.sg__swatch-name {
  font-weight: 800;
}

.sg__type {
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(255, 241, 220, 0.14);
}

.sg__type-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 16px;
  align-items: baseline;
  padding: 24px 0;
  border-bottom: 1px solid rgba(255, 241, 220, 0.14);
}

.sg__type-sample {
  grid-column: span 2;
  min-width: 0;
}
@media (max-width: 479px) {
  .sg__type-sample {
    grid-column: auto;
  }
}

.sg__asset {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px;
  border-radius: 28px;
  background: #1E1014;
  border: 1px solid rgba(255, 241, 220, 0.14);
  min-width: 0;
}

.sg__asset--cream {
  background: #FFF1DC;
  color: #140A0D;
}

.sg__asset-img {
  height: 140px;
  display: grid;
  place-items: center;
}
.sg__asset-img img {
  max-height: 100%;
  width: auto;
  max-width: 100%;
}

.sg__asset a {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 13px;
  overflow-wrap: anywhere;
}

.sg__asset--cream a {
  color: #B24A0B;
}

.sg__icons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.sg__icon {
  width: 96px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px 8px;
  border-radius: 18px;
  background: #1E1014;
  border: 1px solid rgba(255, 241, 220, 0.14);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  color: #BFAE9F;
  text-align: center;
}
.sg__icon svg, .sg__icon img {
  width: 24px;
  height: 24px;
  color: #FFF1DC;
}

.sg__motion {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 20px;
  border-radius: 18px;
  background: #1E1014;
  border: 1px solid rgba(255, 241, 220, 0.14);
}
