:root {
  --maroon: #6b1d1d;
  --maroon-deep: #3d0e10;
  --saffron: #d46a2e;
  --gold: #c9a227;
  --cream: #f6ead7;
  --paper: #fff8ee;
  --ink: #2a1612;
  --muted: #6d4e42;
  --card: #fffdf8;
  --line: rgba(107, 29, 29, 0.14);
  --shadow: 0 18px 50px rgba(61, 14, 16, 0.12);
  --river: #1d5f73;
  --river-light: #3f8ea3;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  font-family: Outfit, "Noto Sans Devanagari", sans-serif;
  background:
    radial-gradient(1200px 500px at 10% -10%, rgba(201, 162, 39, 0.18), transparent 55%),
    radial-gradient(900px 400px at 100% 0%, rgba(212, 106, 46, 0.16), transparent 50%),
    linear-gradient(180deg, #f8efe0 0%, var(--cream) 40%, #eef4f3 100%);
  overflow-x: hidden;
}

img {
  max-width: 100%;
}

a {
  color: var(--maroon);
}

.page-glow {
  position: fixed;
  inset: auto -80px -80px auto;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: rgba(201, 162, 39, 0.18);
  filter: blur(20px);
  pointer-events: none;
  z-index: 0;
  animation: glow-pulse 8s ease-in-out infinite;
}

.sparkle-field {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image:
    radial-gradient(circle, rgba(201, 162, 39, 0.55) 1px, transparent 1.5px),
    radial-gradient(circle, rgba(255, 255, 255, 0.5) 1px, transparent 1.5px);
  background-size: 140px 140px, 90px 90px;
  background-position: 0 0, 40px 60px;
  animation: sparkle-drift 18s linear infinite;
  opacity: 0.35;
}

.nav,
main,
.footer {
  position: relative;
  z-index: 1;
}

.float-scene {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.mithai {
  position: absolute;
  top: 110%;
  left: var(--x);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  animation: float-up 16s linear infinite;
  animation-delay: var(--d);
  transform: scale(var(--s));
  opacity: 0.85;
  filter: drop-shadow(0 6px 8px rgba(61, 14, 16, 0.18));
}

.mithai.ladoo {
  background:
    radial-gradient(circle at 30% 30%, #f6d27a, #e09a2b 55%, #b86a12);
  box-shadow: inset -4px -6px 8px rgba(120, 60, 0, 0.25);
}

.mithai.ladoo.gold {
  background: radial-gradient(circle at 30% 30%, #ffe7a3, #d4a017 60%, #9a6b00);
}

.mithai.jamun {
  background: radial-gradient(circle at 32% 28%, #c97a48, #6b2a16 62%, #3b140c);
}

.mithai.rasgulla {
  background: radial-gradient(circle at 32% 28%, #fff, #f3e2c4 70%, #e0c49a);
}

.mithai.katli {
  border-radius: 6px;
  transform: rotate(45deg) scale(var(--s));
  background: linear-gradient(135deg, #f8e7a8, #c9a227);
  width: 22px;
  height: 22px;
}

.mithai.jalebi {
  width: 32px;
  height: 32px;
  background: conic-gradient(from 40deg, #e07a1f, #f4c14a, #c75a10, #f0b429);
  -webkit-mask: radial-gradient(farthest-side, transparent 34%, #000 36% 58%, transparent 60%);
  mask: radial-gradient(farthest-side, transparent 34%, #000 36% 58%, transparent 60%);
}

.lotus {
  position: absolute;
  width: 46px;
  height: 46px;
  bottom: 8%;
  background:
    radial-gradient(circle at 50% 60%, #fff 8%, transparent 9%),
    radial-gradient(circle at 50% 18%, #f4b8c8 0 28%, transparent 29%),
    radial-gradient(circle at 22% 42%, #ee9ab4 0 26%, transparent 27%),
    radial-gradient(circle at 78% 42%, #ee9ab4 0 26%, transparent 27%),
    radial-gradient(circle at 32% 78%, #e57b9a 0 24%, transparent 25%),
    radial-gradient(circle at 68% 78%, #e57b9a 0 24%, transparent 25%);
  animation: lotus-bob 7s ease-in-out infinite;
  opacity: 0.55;
}

.lotus-1 { left: 6%; }
.lotus-2 { right: 7%; animation-delay: -2.4s; }

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 7vw;
  position: sticky;
  top: 0;
  background: rgba(246, 234, 215, 0.88);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
  z-index: 10;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: inherit;
}

.brand-mark {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 25%, #8a3030, var(--maroon));
  color: var(--gold);
  font-family: "Tiro Devanagari Hindi", serif;
  font-size: 16px;
  position: relative;
  overflow: hidden;
}

.brand-wave {
  position: absolute;
  inset: auto 0 0;
  height: 14px;
  background: linear-gradient(90deg, transparent, rgba(63, 142, 163, 0.7), transparent);
  animation: brand-flow 2.4s linear infinite;
}

.brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.brand-text strong {
  font-family: "Cormorant Garamond", serif;
  font-size: 22px;
}

.brand-text small {
  color: var(--muted);
  font-size: 12px;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 22px;
}

.nav-links a {
  text-decoration: none;
  color: var(--ink);
  font-size: 15px;
  position: relative;
}

.nav-links a:not(.nav-call)::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0;
  height: 2px;
  background: var(--gold);
  transition: width 0.25s ease;
}

.nav-links a:not(.nav-call):hover::after {
  width: 100%;
}

.nav-call {
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--maroon);
  color: #fff !important;
}

.nav-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border: 0;
  background: transparent;
  padding: 8px;
}

.nav-toggle span {
  display: block;
  height: 2px;
  margin: 6px 0;
  background: var(--maroon);
}

.hero {
  display: grid;
  grid-template-columns: 1.3fr 0.9fr;
  gap: 40px;
  padding: 64px 7vw 120px;
  align-items: center;
  position: relative;
}

.made-by {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  padding: 6px 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(29, 95, 115, 0.1), rgba(201, 162, 39, 0.18));
  border: 1px solid rgba(29, 95, 115, 0.18);
  font-size: 13px;
  color: var(--river);
}

.eyebrow {
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 12px;
  color: var(--saffron);
  margin: 0 0 8px;
}

h1,
h2,
h3 {
  font-family: "Cormorant Garamond", "Tiro Devanagari Hindi", serif;
  margin: 0;
}

h1 {
  font-size: clamp(48px, 8vw, 84px);
  line-height: 0.95;
  color: var(--maroon-deep);
  display: flex;
  flex-wrap: wrap;
  gap: 0.22em;
}

.title-ganga {
  background: linear-gradient(90deg, #0d3d4d, #1a6d82, #0d3d4d);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #0d3d4d;
  animation: river-shimmer 5s linear infinite;
}

.title-sweets {
  background: linear-gradient(90deg, #5c1216, #c2410c, #b45309, #5c1216);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #5c1216;
  animation: sweet-shimmer 4.5s linear infinite;
}

.hero-hindi {
  font-family: "Tiro Devanagari Hindi", serif;
  font-size: 22px;
  color: var(--saffron);
  margin: 10px 0 16px;
}

.lede {
  max-width: 56ch;
  font-size: 18px;
  line-height: 1.6;
  color: var(--muted);
}

.hero-actions,
.estimate-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 24px 0;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.btn:hover {
  transform: translateY(-2px);
}

.btn-gold {
  background: linear-gradient(90deg, #e0c15a, var(--gold), #e8d27a);
  background-size: 180% 100%;
  color: var(--maroon-deep);
  animation: gold-shift 3s linear infinite;
}

.btn-maroon {
  background: var(--maroon);
  color: #fff;
}

.btn-outline {
  background: transparent;
  color: var(--maroon);
  border: 1px solid var(--maroon);
}

.hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  margin: 8px 0 0;
}

.hero-meta dt {
  font-size: 12px;
  color: var(--muted);
}

.hero-meta dd {
  margin: 4px 0 0;
  font-weight: 600;
}

.hero-meta a {
  text-decoration: none;
}

.hero-card {
  background:
    linear-gradient(180deg, transparent 72%, rgba(29, 95, 115, 0.45)),
    linear-gradient(160deg, #7a2428, var(--maroon-deep) 70%);
  color: var(--cream);
  border-radius: 28px;
  padding: 32px;
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
  animation: card-float 5s ease-in-out infinite;
}

.hero-card-shine {
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.12) 48%, transparent 62%);
  transform: translateX(-60%);
  animation: shine 4.8s ease-in-out infinite;
}

.hero-card::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  right: -40px;
  bottom: -50px;
  border-radius: 50%;
  border: 18px solid rgba(201, 162, 39, 0.18);
}

.card-kicker,
.badge {
  display: inline-block;
  background: var(--gold);
  color: var(--maroon-deep);
  font-size: 12px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
}

.hero-card h2 {
  font-size: 48px;
  margin: 12px 0 4px;
}

.card-sub {
  font-family: "Tiro Devanagari Hindi", serif;
  margin: 0 0 16px;
}

.plate-items,
.plate ul,
.sweet p {
  margin: 0;
  padding: 0;
  list-style: none;
}

.plate-items li,
.plate li {
  padding: 8px 0;
  border-bottom: 1px solid rgba(246, 234, 215, 0.14);
}

.hero-card .btn {
  margin-top: 20px;
}

.wave-wrap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 110px;
  overflow: hidden;
}

.wave {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 200%;
  height: 110px;
}

.wave path {
  fill: rgba(29, 95, 115, 0.18);
}

.wave-b path {
  fill: rgba(63, 142, 163, 0.22);
}

.wave-c path {
  fill: rgba(246, 234, 215, 0.95);
}

.wave-a {
  animation: wave-move 10s linear infinite;
}

.wave-b {
  animation: wave-move 14s linear infinite reverse;
}

.wave-c {
  animation: wave-move 18s linear infinite;
}

.river-marquee {
  overflow: hidden;
  background: linear-gradient(90deg, #163c48, #1d5f73 40%, #2a7388);
  color: #f6ead7;
  padding: 12px 0;
  border-top: 1px solid rgba(201, 162, 39, 0.3);
  border-bottom: 1px solid rgba(201, 162, 39, 0.3);
}

.marquee-track {
  display: flex;
  width: max-content;
  gap: 0;
  animation: marquee 22s linear infinite;
  font-family: "Tiro Devanagari Hindi", serif;
  font-size: 18px;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.strip {
  margin: 0 7vw;
  padding: 14px 20px;
  border-radius: 999px;
  background: #fff3df;
  border: 1px dashed var(--gold);
  text-align: center;
  color: var(--maroon);
  font-weight: 600;
}

.section {
  padding: 72px 7vw;
}

.section.alt {
  background: rgba(255, 253, 248, 0.6);
}

.sweets-section {
  position: relative;
  background:
    radial-gradient(600px 200px at 80% 0%, rgba(212, 106, 46, 0.12), transparent 60%),
    transparent;
}

.sweet-river {
  position: absolute;
  inset: auto 0 0;
  height: 70px;
  background: linear-gradient(180deg, transparent, rgba(29, 95, 115, 0.08));
}

.section-head {
  max-width: 680px;
  margin-bottom: 32px;
}

.section-head h2 {
  font-size: clamp(32px, 5vw, 52px);
  color: var(--maroon-deep);
}

.section-head p:last-child {
  color: var(--muted);
  line-height: 1.6;
}

.plate-grid,
.sweet-grid,
.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.plate,
.sweet,
.contact-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 8px 24px rgba(61, 14, 16, 0.05);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.plate:hover,
.sweet:hover,
.contact-card:hover {
  transform: translateY(-8px) rotate(-0.4deg);
  box-shadow: 0 18px 34px rgba(61, 14, 16, 0.12);
}

.plate.featured {
  background: linear-gradient(180deg, #fff8ea, #f8e7c4);
  border-color: var(--gold);
  animation: featured-glow 3.2s ease-in-out infinite;
}

.price {
  font-size: 28px;
  font-weight: 700;
  color: var(--maroon);
  margin: 8px 0;
}

.plate h3,
.sweet h3 {
  font-size: 26px;
}

.hindi,
.sweet p {
  color: var(--saffron);
  font-family: "Tiro Devanagari Hindi", serif;
  margin: 4px 0 12px;
}

.sweet {
  text-align: center;
}

.sweet-icon {
  display: block;
  width: 54px;
  height: 54px;
  margin: 0 auto 10px;
  border-radius: 50%;
  animation: spin-slow 10s linear infinite;
}

.sweet-icon.ladoo {
  background: radial-gradient(circle at 30% 30%, #f6d27a, #e09a2b 55%, #b86a12);
}

.sweet-icon.ladoo.gold {
  background: radial-gradient(circle at 30% 30%, #ffe7a3, #d4a017 60%, #9a6b00);
}

.sweet-icon.jamun {
  background: radial-gradient(circle at 32% 28%, #c97a48, #6b2a16 62%, #3b140c);
}

.sweet-icon.rasgulla,
.sweet-icon.rasmalai,
.sweet-icon.peda {
  background: radial-gradient(circle at 32% 28%, #fff, #f3e2c4 70%, #e0c49a);
}

.sweet-icon.katli,
.sweet-icon.barfi {
  border-radius: 8px;
  transform: rotate(45deg);
  background: linear-gradient(135deg, #f8e7a8, #c9a227);
  animation: none;
}

.sweet-icon.jalebi,
.sweet-icon.imarti {
  background: conic-gradient(from 40deg, #e07a1f, #f4c14a, #c75a10, #f0b429);
  -webkit-mask: radial-gradient(farthest-side, transparent 32%, #000 34% 58%, transparent 60%);
  mask: radial-gradient(farthest-side, transparent 32%, #000 34% 58%, transparent 60%);
}

.sweet-icon.cake,
.sweet-icon.balushahi {
  background: radial-gradient(circle at 30% 30%, #f0c27a, #c47a32 60%, #8a4b16);
}

.combo-table-wrap {
  overflow-x: auto;
}

.menu-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--card);
  border-radius: 18px;
  overflow: hidden;
}

.menu-table th,
.menu-table td {
  text-align: left;
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
}

.menu-table th {
  background: linear-gradient(90deg, var(--maroon), #1d5f73);
  color: #fff;
}

.menu-table tbody tr {
  transition: background 0.2s ease;
}

.menu-table tbody tr:hover {
  background: #fff4df;
}

.estimator {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  background: var(--card);
  padding: 28px;
  border-radius: 24px;
  border: 1px solid var(--line);
}

.estimator label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-weight: 600;
  font-size: 14px;
}

.estimator input,
.estimator select {
  min-height: 46px;
  border-radius: 12px;
  border: 1px solid var(--line);
  padding: 0 12px;
  font: inherit;
  background: #fff;
}

.check-label {
  flex-direction: row !important;
  align-items: center;
  gap: 10px;
  grid-column: 1 / -1;
}

.check-label input {
  min-height: 0;
  width: 18px;
  height: 18px;
}

.delivery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.delivery-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 8px 24px rgba(61, 14, 16, 0.05);
}

.delivery-card.featured {
  background: linear-gradient(180deg, #fff8ea, #f8e7c4);
  border-color: var(--gold);
}

.delivery-card h3,
.delivery-card h3 a {
  font-size: 36px;
  margin: 10px 0 4px;
  color: var(--maroon-deep);
  text-decoration: none;
}

.address-block {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 18px;
  margin-bottom: 18px;
}

.map-wrap {
  min-height: 280px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: 0 8px 24px rgba(61, 14, 16, 0.05);
}

.map-wrap iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 280px;
  border: 0;
}

.address-card:hover {
  transform: none;
}

.estimate-result {
  grid-column: 1 / -1;
  background: linear-gradient(135deg, var(--maroon-deep), #1d5f73);
  color: var(--cream);
  border-radius: 18px;
  padding: 20px;
  position: relative;
  overflow: hidden;
}

.estimate-result::before {
  content: "";
  position: absolute;
  width: 140%;
  height: 40px;
  left: -20%;
  top: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent);
  animation: shine 5s linear infinite;
}

.estimate-label,
.estimate-note {
  margin: 0;
  color: rgba(246, 234, 215, 0.75);
}

.estimate-total {
  font-size: 42px;
  margin: 6px 0;
  font-family: "Cormorant Garamond", serif;
}

.estimate-actions {
  grid-column: 1 / -1;
  margin: 0;
}

.contact-card .big,
.contact-card .big a {
  font-size: 28px;
  font-family: "Cormorant Garamond", serif;
  text-decoration: none;
  color: var(--maroon-deep);
  margin: 8px 0;
}

.footer {
  padding: 48px 7vw 90px;
  text-align: center;
  color: var(--muted);
  background: linear-gradient(180deg, transparent, rgba(29, 95, 115, 0.08));
  position: relative;
}

.footer-waves {
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  height: 60px;
  overflow: hidden;
}

.footer-waves .wave {
  height: 60px;
}

.membersetu {
  margin-top: 18px;
  display: inline-block;
  padding: 8px 16px;
  border-radius: 999px;
  background: #163c48;
  color: #f6ead7;
  letter-spacing: 0.04em;
}

.membersetu strong {
  color: var(--gold);
}

.fab {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 20;
  background: #128c7e;
  color: #fff;
  text-decoration: none;
  padding: 12px 16px;
  border-radius: 999px;
  font-weight: 700;
  box-shadow: var(--shadow);
  animation: fab-pulse 2.6s ease-in-out infinite;
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
}

.reveal.is-visible {
  animation: rise-in 0.8s ease forwards;
}

.plate.reveal:nth-child(2),
.sweet.reveal:nth-child(2),
.contact-card.reveal:nth-child(2) { animation-delay: 0.08s; }
.plate.reveal:nth-child(3),
.sweet.reveal:nth-child(3),
.contact-card.reveal:nth-child(3) { animation-delay: 0.16s; }
.plate.reveal:nth-child(4),
.sweet.reveal:nth-child(4) { animation-delay: 0.24s; }
.plate.reveal:nth-child(5),
.sweet.reveal:nth-child(5) { animation-delay: 0.32s; }
.plate.reveal:nth-child(6),
.sweet.reveal:nth-child(6) { animation-delay: 0.4s; }

@keyframes float-up {
  0% { transform: translateY(0) rotate(0deg) scale(var(--s)); opacity: 0; }
  8% { opacity: 0.85; }
  100% { transform: translateY(-120vh) rotate(180deg) scale(var(--s)); opacity: 0; }
}

@keyframes lotus-bob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes wave-move {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@keyframes river-shimmer {
  0% { background-position: 0 0; }
  100% { background-position: 200% 0; }
}

@keyframes sweet-shimmer {
  0% { background-position: 0 0; }
  100% { background-position: 220% 0; }
}

@keyframes gold-shift {
  0% { background-position: 0 0; }
  100% { background-position: 180% 0; }
}

@keyframes shine {
  0%, 55% { transform: translateX(-70%); }
  100% { transform: translateX(120%); }
}

@keyframes card-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@keyframes featured-glow {
  0%, 100% { box-shadow: 0 8px 24px rgba(201, 162, 39, 0.18); }
  50% { box-shadow: 0 16px 36px rgba(201, 162, 39, 0.38); }
}

@keyframes sparkle-drift {
  from { background-position: 0 0, 40px 60px; }
  to { background-position: 140px 140px, 130px 200px; }
}

@keyframes glow-pulse {
  0%, 100% { opacity: 0.7; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.08); }
}

@keyframes brand-flow {
  from { transform: translateX(-100%); }
  to { transform: translateX(100%); }
}

@keyframes spin-slow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes fab-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.06); }
}

@keyframes rise-in {
  to { opacity: 1; transform: none; }
}

@media (max-width: 900px) {
  .hero,
  .plate-grid,
  .sweet-grid,
  .contact-grid,
  .delivery-grid,
  .address-block,
  .estimator {
    grid-template-columns: 1fr;
  }

  .nav-toggle {
    display: block;
  }

  .nav-links {
    display: none;
    position: absolute;
    top: 100%;
    right: 7vw;
    left: 7vw;
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 16px;
    flex-direction: column;
    align-items: flex-start;
  }

  .nav-links.open {
    display: flex;
  }

  .float-scene .mithai:nth-child(n + 4),
  .lotus {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }

  .reveal,
  .reveal.is-visible {
    opacity: 1;
    transform: none;
    animation: none !important;
  }
}
