    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    :root {
      --green-deep: #1a4a2e;
      --green-mid: #2d7a4f;
      --green-light: #5bac7a;
      --green-pale: #c8e6d0;
      --green-mist: #edf7f0;
      --white: #fafff8;
      --cream: #f4f9f1;
      --gold: #c8963a;
      --text-dark: #112b1c;
      --text-mid: #3a6349;
      --glass: rgba(255, 255, 255, 0.08);
      --glass-border: rgba(255, 255, 255, 0.15);
      --neon-green: #39ff14;
      --neon-gold: #ffd700;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: 'DM Sans', sans-serif;
      background: var(--white);
      color: var(--text-dark);
      overflow-x: hidden;
      cursor: none;
    }

    /* ── Custom Cursor with Trail ── */
    .cursor {
      width: 12px;
      height: 12px;
      background: var(--green-mid);
      border-radius: 50%;
      position: fixed;
      top: 0;
      left: 0;
      pointer-events: none;
      z-index: 9999;
      transform: translate(-50%, -50%);
      transition: width 0.3s, height 0.3s, background 0.3s;
      will-change: transform;
      box-shadow: 0 0 12px var(--green-light);
    }

    .cursor-ring {
      width: 36px;
      height: 36px;
      border: 1.5px solid var(--green-light);
      border-radius: 50%;
      position: fixed;
      top: 0;
      left: 0;
      pointer-events: none;
      z-index: 9998;
      transform: translate(-50%, -50%);
      will-change: transform;
    }

    .cursor-trail {
      position: fixed;
      top: 0;
      left: 0;
      width: 6px;
      height: 6px;
      background: var(--green-light);
      border-radius: 50%;
      pointer-events: none;
      z-index: 9997;
      opacity: 0.5;
      will-change: opacity, transform;
      animation: trailFade 0.4s ease-out forwards;
    }

    @keyframes trailFade {
      to {
        opacity: 0;
        transform: scale(0);
      }
    }

    body:hover .cursor {
      opacity: 1;
    }

    /* ── Noise Overlay (disabled for performance) ── */

    /* ── Aurora Background Effect ── */
    .aurora {
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: 1;
      opacity: 0.3;
      background:
        radial-gradient(ellipse at 20% 20%, rgba(91, 172, 122, 0.3) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 80%, rgba(200, 150, 58, 0.2) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 50%, rgba(45, 122, 79, 0.2) 0%, transparent 60%);
      will-change: transform;
      animation: auroraMove 20s ease-in-out infinite;
    }

    @keyframes auroraMove {

      0%,
      100% {
        transform: translate3d(0, 0, 0);
      }

      33% {
        transform: translate3d(2%, 2%, 0);
      }

      66% {
        transform: translate3d(-1%, 1%, 0);
      }
    }

    /* ── Scrollbar ── */
    ::-webkit-scrollbar {
      width: 4px;
    }

    ::-webkit-scrollbar-track {
      background: var(--green-mist);
    }

    ::-webkit-scrollbar-thumb {
      background: var(--green-light);
      border-radius: 4px;
    }

    /* ── Hero Section with 3D Depth ── */
    #hero {
      position: relative;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      background: var(--green-deep);
      overflow: hidden;
      perspective: 1000px;
      transform-style: preserve-3d;
    }

    .hero-parallax {
      transform-style: preserve-3d;
      transition: transform 0.1s ease-out;
    }

    .blob {
      position: absolute;
      border-radius: 50%;
      filter: blur(25px);
      opacity: 0.35;
      will-change: transform, border-radius;
      animation: blobMorph 16s ease-in-out infinite;
    }

    .blob-1 {
      width: 500px;
      height: 500px;
      background: radial-gradient(circle, var(--green-light) 0%, var(--green-mid) 50%, transparent 80%);
      top: -150px;
      left: -120px;
      animation-delay: 0s;
      border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    }

    .blob-2 {
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, #8bc99e 0%, var(--green-light) 50%, transparent 80%);
      bottom: -100px;
      right: -80px;
      animation-delay: 2s;
      border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    }

    .blob-3 {
      width: 300px;
      height: 300px;
      background: radial-gradient(circle, var(--gold) 0%, #e6b84d 50%, transparent 80%);
      top: 40%;
      left: 55%;
      animation-delay: 4s;
      opacity: 0.2;
      border-radius: 70% 30% 50% 50% / 30% 30% 70% 70%;
    }

    @keyframes blobMorph {

      0%,
      100% {
        border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
      }

      50% {
        border-radius: 50% 60% 30% 60% / 30% 40% 70% 60%;
      }
    }

    /* Floating food particles */
    .particles {
      display: none;
      position: absolute;
      inset: 0;
      pointer-events: none;
    }

    .particle {
      position: absolute;
      font-size: 1.4rem;
      opacity: 0;
      animation: particleDrift linear infinite;
    }

    @keyframes particleDrift {
      0% {
        opacity: 0;
        transform: translateY(0) rotate(0deg);
      }

      10% {
        opacity: 0.6;
      }

      90% {
        opacity: 0.4;
      }

      100% {
        opacity: 0;
        transform: translateY(-100vh) rotate(360deg);
      }
    }

    /* Nav with Glassmorphism */
    nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 20px 56px;
      background: rgba(26, 74, 46, 0.85);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid var(--glass-border);
      transition: padding 0.3s ease, background 0.3s ease;
      will-change: padding, background;
    }

    nav.scrolled {
      padding: 12px 56px;
      background: rgba(26, 74, 46, 0.95);
    }

    .logo-wrap {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .logo-container {
      position: relative;
      width: 52px;
      height: 52px;
      border-radius: 50%;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #fff;
      border: 2px solid rgba(91, 172, 122, 0.4);
      box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
      flex-shrink: 0;
    }

    .nav-logo-img {
      width: 100%;
      height: 100%;
      border-radius: 0;
      object-fit: cover;
      object-position: 38% 44%;
      padding: 0;
      transform: none;
      box-shadow: none;
      transition: transform 0.3s;
      background: #fff;
    }

    .nav-logo-img:hover {
      transform: scale(1.08);
    }

    .logo-fallback {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: #5bac7a;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
      border: 2px solid #5bac7a;
      box-shadow: 0 0 20px rgba(91, 172, 122, 0.4);
      animation: logoGlow 3s ease-in-out infinite alternate;
    }

    @keyframes logoGlow {
      from {
        box-shadow: 0 0 15px rgba(91, 172, 122, 0.3);
      }

      to {
        box-shadow: 0 0 35px rgba(91, 172, 122, 0.7);
      }
    }

    .logo-text {
      font-family: 'Playfair Display', serif;
      font-size: 1.5rem;
      color: var(--white);
      letter-spacing: 0.5px;
    }

    .logo-text span {
      font-family: 'Playfair Display', serif;
      font-size: 0.7rem;
      display: block;
      color: var(--green-pale);
      letter-spacing: 2px;
      margin-top: 2px;
      opacity: 0.9;
    }

    .nav-badge {
      background: rgba(91, 172, 122, 0.15);
      border: 1px solid rgba(91, 172, 122, 0.3);
      color: var(--green-pale);
      padding: 8px 18px;
      border-radius: 100px;
      font-size: 0.75rem;
      letter-spacing: 2px;
      text-transform: uppercase;
      backdrop-filter: blur(10px);
    }

    /* Hero Content */
    .hero-content {
      position: relative;
      z-index: 10;
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 100px 24px 100px;
      min-height: calc(100vh - 80px);
    }

    .tag-line {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(200, 230, 208, 0.1);
      border: 1px solid rgba(200, 230, 208, 0.2);
      border-radius: 100px;
      padding: 6px 16px;
      color: var(--green-pale);
      font-size: 0.75rem;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      margin-bottom: 32px;
      animation: fadeUp 0.8s ease both;
    }

    .tag-dot {
      width: 6px;
      height: 6px;
      background: var(--green-light);
      border-radius: 50%;
      animation: pulse 1.5s ease-in-out infinite;
    }

    @keyframes pulse {

      0%,
      100% {
        transform: scale(1);
        opacity: 1;
      }

      50% {
        transform: scale(1.5);
        opacity: 0.5;
      }
    }

    .hero-headline {
      font-family: 'Playfair Display', serif;
      font-size: clamp(3rem, 8vw, 7rem);
      line-height: 1.05;
      color: var(--white);
      margin-bottom: 8px;
      animation: fadeUp 0.9s 0.1s ease both;
      position: relative;
    }

    .hero-headline em {
      font-style: italic;
      color: #7dd87d;
      display: block;
      text-shadow:
        0 0 10px rgba(125, 216, 125, 0.4),
        0 0 30px rgba(125, 216, 125, 0.2);
      animation: textGlow 3s ease-in-out infinite;
      position: relative;
    }

    @keyframes textGlow {

      0%,
      100% {
        opacity: 0.85;
      }

      50% {
        opacity: 1;
      }
    }

    .odia-script {
      font-family: 'Tiro Oriya', serif;
      font-size: clamp(1.2rem, 3vw, 2rem);
      color: var(--green-pale);
      opacity: 0.7;
      margin-bottom: 28px;
      animation: fadeUp 0.9s 0.2s ease both;
    }

    .hero-sub {
      max-width: 480px;
      font-size: 1.05rem;
      color: rgba(200, 230, 208, 0.75);
      line-height: 1.7;
      margin-bottom: 56px;
      font-weight: 300;
      animation: fadeUp 0.9s 0.3s ease both;
    }

    @keyframes fadeUp {
      from {
        opacity: 0;
        transform: translateY(28px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .reveal-soon-card {
      width: min(100%, 620px);
      margin-bottom: 52px;
      padding: 24px 26px;
      border-radius: 26px;
      background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04)),
        radial-gradient(circle at top right, rgba(200, 150, 58, 0.18), transparent 35%);
      border: 1px solid rgba(200, 230, 208, 0.18);
      backdrop-filter: blur(12px);
      box-shadow:
        0 18px 50px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
      animation: fadeUp 0.9s 0.4s ease both;
      position: relative;
      overflow: hidden;
    }

    .reveal-soon-card::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(120deg, transparent 15%, rgba(255, 255, 255, 0.12) 50%, transparent 85%);
      transform: translateX(-100%);
      animation: revealSweep 5s ease-in-out infinite;
      pointer-events: none;
    }

    @keyframes revealSweep {

      0%,
      100% {
        transform: translateX(-100%);
        opacity: 0;
      }

      20% {
        opacity: 1;
      }

      50% {
        transform: translateX(100%);
        opacity: 0.7;
      }

      60% {
        opacity: 0;
      }
    }

    .reveal-soon-top {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 14px;
      border-radius: 999px;
      background: rgba(91, 172, 122, 0.12);
      border: 1px solid rgba(91, 172, 122, 0.28);
      color: var(--green-pale);
      font-size: 0.75rem;
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-bottom: 18px;
    }

    .reveal-pulse {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--gold);
      box-shadow: 0 0 0 rgba(200, 150, 58, 0.55);
      animation: revealPulse 1.8s ease-in-out infinite;
    }

    @keyframes revealPulse {

      0%,
      100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(200, 150, 58, 0.5);
      }

      50% {
        transform: scale(1.15);
        box-shadow: 0 0 0 10px rgba(200, 150, 58, 0);
      }
    }

    .reveal-soon-title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.5rem, 3vw, 2.2rem);
      color: var(--white);
      line-height: 1.2;
      margin-bottom: 10px;
    }

    .reveal-soon-text {
      max-width: 520px;
      font-size: 0.98rem;
      line-height: 1.7;
      color: rgba(200, 230, 208, 0.78);
      margin-bottom: 20px;
    }

    .reveal-soon-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .reveal-chip {
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(200, 230, 208, 0.14);
      color: var(--white);
      font-size: 0.82rem;
      letter-spacing: 0.3px;
    }

    /* Notify Form */
    .notify-form {
      display: flex;
      gap: 0;
      width: 100%;
      max-width: 440px;
      animation: fadeUp 0.9s 0.5s ease both;
      position: relative;
      z-index: 20;
    }

    .notify-wrap {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      width: 100%;
      max-width: 440px;
    }

    .notify-input {
      flex: 1;
      padding: 18px 24px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(200, 230, 208, 0.25);
      border-right: none;
      border-radius: 16px 0 0 16px;
      color: var(--white);
      font-family: 'DM Sans', sans-serif;
      font-size: 0.95rem;
      outline: none;
      transition: border-color 0.3s ease, background 0.3s ease;
    }

    .notify-input::placeholder {
      color: rgba(200, 230, 208, 0.5);
    }

    .notify-input:focus {
      border-color: rgba(91, 172, 122, 0.6);
      background: rgba(255, 255, 255, 0.12);
      box-shadow: 0 0 20px rgba(91, 172, 122, 0.2);
    }

    .notify-btn {
      padding: 18px 28px;
      background: linear-gradient(135deg, var(--green-light), var(--green-mid));
      border: none;
      border-radius: 0 16px 16px 0;
      color: var(--white);
      font-family: 'DM Sans', sans-serif;
      font-size: 0.95rem;
      font-weight: 500;
      cursor: none;
      transition: all 0.3s ease;
      letter-spacing: 0.5px;
      white-space: nowrap;
      position: relative;
      overflow: hidden;
    }

    .notify-btn:hover {
      background: linear-gradient(135deg, #6dc48f, var(--green-light));
      transform: translateY(-2px);
      box-shadow: 0 8px 25px rgba(91, 172, 122, 0.4);
    }

    .notify-btn:active {
      transform: translateY(0);
    }

    .notify-btn::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
      transition: left 0.6s ease;
    }

    .notify-btn:hover::before {
      left: 100%;
    }

    .success-msg {
      display: none;
      align-items: center;
      gap: 8px;
      color: var(--green-light);
      font-size: 0.9rem;
      margin-top: 8px;
      animation: fadeUp 0.4s ease both;
    }

    .success-msg.show {
      display: flex;
    }

    /* Scroll indicator */
    .scroll-hint {
      position: absolute;
      bottom: 24px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
      color: rgba(200, 230, 208, 0.5);
      font-size: 0.6rem;
      letter-spacing: 2px;
      text-transform: uppercase;
      animation: fadeUp 1s 0.8s ease both;
      z-index: 5;
      pointer-events: none;
    }

    .scroll-line {
      width: 1px;
      height: 36px;
      background: linear-gradient(to bottom, rgba(91, 172, 122, 0.8), transparent);
      animation: scrollAnim 2s ease-in-out infinite;
    }

    @keyframes scrollAnim {

      0%,
      100% {
        transform: scaleY(1);
        opacity: 1;
      }

      50% {
        transform: scaleY(0.4);
        opacity: 0.4;
      }
    }

    /* ── Features Section ── */
    #features {
      background: var(--cream);
      padding: 120px 56px;
      position: relative;
      overflow: hidden;
    }

    #features::before {
      content: '';
      position: absolute;
      top: -2px;
      left: 0;
      right: 0;
      height: 80px;
      background: var(--green-deep);
      clip-path: ellipse(60% 100% at 50% 0%);
    }

    .section-label {
      text-align: center;
      font-size: 0.7rem;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: var(--green-mid);
      margin-bottom: 16px;
      margin-top: 10px;
    }

    .section-title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(2rem, 4vw, 3.2rem);
      text-align: center;
      color: var(--text-dark);
      margin-bottom: 64px;
    }

    .section-title em {
      font-style: italic;
      color: var(--green-mid);
    }

    .features-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 24px;
      max-width: 1100px;
      margin: 0 auto;
    }

    .feat-card {
      background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.85));
      border-radius: 24px;
      padding: 36px 32px;
      border: 1px solid rgba(255, 255, 255, 0.3);
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      position: relative;
      overflow: hidden;
      opacity: 0;
      transform: translateY(30px);
      box-shadow:
        0 10px 40px rgba(26, 74, 46, 0.1),
        0 0 0 1px rgba(255, 255, 255, 0.5) inset;
    }

    .feat-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
    }

    .feat-card.visible {
      opacity: 1;
      transform: translateY(0);
    }

    .feat-card:hover {
      transform: translateY(-12px) rotateX(5deg) rotateY(-5deg);
      box-shadow: 0 30px 60px rgba(45, 122, 79, 0.2), 0 0 0 1px rgba(91, 172, 122, 0.2);
    }

    .feat-card {
      transform-style: preserve-3d;
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .feat-card .feat-icon {
      transition: transform 0.4s;
    }

    .feat-card:hover .feat-icon {
      transform: translateZ(30px) scale(1.1);
    }

    .feat-card::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--green-light), var(--green-pale));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.4s ease;
    }

    .feat-card:hover::after {
      transform: scaleX(1);
    }

    .feat-icon {
      width: 56px;
      height: 56px;
      background: var(--green-mist);
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.6rem;
      margin-bottom: 20px;
    }

    .feat-title {
      font-family: 'Playfair Display', serif;
      font-size: 1.2rem;
      color: var(--text-dark);
      margin-bottom: 10px;
    }

    .feat-desc {
      font-size: 0.9rem;
      color: var(--text-mid);
      line-height: 1.7;
    }

    /* ── Food Showcase ── */
    #foods {
      background: var(--green-deep);
      padding: 100px 56px;
      position: relative;
      overflow: hidden;
    }

    .foods-header {
      text-align: center;
      margin-bottom: 64px;
    }

    .foods-header .section-label {
      color: var(--green-pale);
      opacity: 0.6;
    }

    .foods-header .section-title {
      color: var(--white);
    }

    .food-scroll-track {
      display: flex;
      gap: 24px;
      animation: foodScroll 22s linear infinite;
      width: max-content;
      will-change: transform;
    }

    .food-scroll-track:hover {
      animation-play-state: paused;
    }

    .food-scroll-wrap {
      overflow: hidden;
    }

    @keyframes foodScroll {
      from {
        transform: translate3d(0, 0, 0);
      }

      to {
        transform: translate3d(-50%, 0, 0);
      }
    }

    .food-card {
      flex-shrink: 0;
      width: 220px;
      height: 280px;
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(200, 230, 208, 0.1);
      border-radius: 24px;
      padding: 28px 24px;
      text-align: center;
      transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
      cursor: none;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      position: relative;
      overflow: hidden;
    }

    .food-card:hover {
      transform: scale(1.08) rotateY(5deg);
      border-color: rgba(91, 172, 122, 0.8);
      box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4), 0 0 30px rgba(91, 172, 122, 0.3);
      z-index: 10;
    }

    .food-card {
      transform-style: preserve-3d;
      transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .food-card::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
      opacity: 0;
      transition: opacity 0.3s;
      border-radius: 24px;
      pointer-events: none;
    }

    .food-card:hover::before {
      opacity: 1;
    }

    .food-emoji {
      font-size: 2.5rem;
      display: block;
      margin-bottom: 8px;
      text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    }

    .food-name {
      font-family: 'Playfair Display', serif;
      color: var(--white);
      font-size: 1.05rem;
      margin-bottom: 6px;
      text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
    }

    .food-odia {
      font-family: 'Tiro Oriya', serif;
      font-size: 0.85rem;
      color: var(--green-pale);
      opacity: 0.9;
      text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
    }

    /* ── Stats ── */
    #stats {
      background: var(--green-mid);
      padding: 80px 56px;
      display: flex;
      justify-content: center;
      gap: 80px;
      flex-wrap: wrap;
    }

    .stat-item {
      text-align: center;
    }

    .stat-num {
      font-family: 'Playfair Display', serif;
      font-size: 3.5rem;
      color: var(--white);
      line-height: 1;
    }

    .stat-num span {
      color: var(--green-pale);
    }

    .stat-label {
      font-size: 0.8rem;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: rgba(200, 230, 208, 0.65);
      margin-top: 8px;
    }

    /* ── Footer ── */
    footer {
      background: linear-gradient(180deg, var(--green-deep) 0%, #0f2e1a 100%);
      padding: 60px 56px 40px;
      border-top: 1px solid rgba(200, 230, 208, 0.1);
    }

    .footer-container {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
      gap: 48px;
      align-items: start;
    }

    .footer-brand {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .footer-logo-container {
      position: relative;
      width: 80px;
      height: 80px;
      border-radius: 50%;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #fff;
      border: 2px solid rgba(91, 172, 122, 0.4);
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
      flex-shrink: 0;
    }

    .footer-logo-img {
      width: 100%;
      height: 100%;
      border-radius: 0;
      object-fit: cover;
      object-position: 38% 44%;
      padding: 0;
      transform: none;
      box-shadow: none;
      transition: transform 0.3s;
      background: #fff;
    }

    .footer-logo-img:hover {
      transform: scale(1.06);
    }

    .footer-logo-fallback {
      position: absolute;
      inset: 0;
      width: 80px;
      height: 80px;
      border-radius: 50%;
      background: #5bac7a;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 2.2rem;
      border: 3px solid #5bac7a;
      box-shadow: 0 0 30px rgba(91, 172, 122, 0.3);
    }

    .footer-logo-text {
      font-family: 'Playfair Display', serif;
      font-size: 1.6rem;
      color: var(--white);
    }

    .footer-logo-text span {
      font-family: 'Tiro Oriya', serif;
      font-size: 0.9rem;
      color: var(--green-pale);
      display: block;
      margin-top: 4px;
    }

    .footer-section h4 {
      font-family: 'Playfair Display', serif;
      font-size: 1rem;
      color: var(--white);
      margin-bottom: 16px;
      letter-spacing: 1px;
    }

    .footer-links {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .footer-links a {
      color: rgba(200, 230, 208, 0.6);
      text-decoration: none;
      font-size: 0.9rem;
      transition: all 0.3s;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .footer-links a:hover {
      color: var(--green-light);
      transform: translateX(4px);
    }

    .footer-contact {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .footer-contact a {
      color: rgba(200, 230, 208, 0.7);
      text-decoration: none;
      font-size: 0.9rem;
      display: flex;
      align-items: center;
      gap: 10px;
      transition: all 0.3s;
    }

    .footer-contact a:hover {
      color: var(--green-light);
    }

    .footer-contact .email-icon {
      width: 36px;
      height: 36px;
      background: rgba(91, 172, 122, 0.15);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
    }

    .footer-bottom {
      grid-column: 1 / -1;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: 32px;
      margin-top: 32px;
      border-top: 1px solid rgba(200, 230, 208, 0.1);
    }

    .footer-right {
      font-size: 0.85rem;
      color: rgba(200, 230, 208, 0.4);
    }

    .footer-legal-links {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 20px;
    }

    .footer-legal-links a {
      font-size: 0.8rem;
      color: rgba(200, 230, 208, 0.6);
      text-decoration: none;
      transition: color 0.3s ease;
    }

    .footer-legal-links a:hover {
      color: #5bac7a;
    }

    /* Social icons with advanced styling */
    .socials {
      display: flex;
      gap: 16px;
    }

    .social-btn {
      width: 44px;
      height: 44px;
      background: linear-gradient(135deg, rgba(91, 172, 122, 0.15), rgba(91, 172, 122, 0.05));
      border: 1px solid rgba(91, 172, 122, 0.3);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      color: var(--green-pale);
      text-decoration: none;
      transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      position: relative;
      overflow: hidden;
    }

    .social-btn::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, var(--green-light), var(--green-mid));
      opacity: 0;
      transition: opacity 0.3s;
    }

    .social-btn:hover {
      transform: translateY(-4px) scale(1.1);
      box-shadow: 0 10px 30px rgba(91, 172, 122, 0.4);
      border-color: var(--green-light);
    }

    .social-btn:hover::before {
      opacity: 1;
    }

    .social-btn svg {
      position: relative;
      z-index: 1;
      transition: color 0.3s;
    }

    .social-btn:hover svg {
      color: var(--white);
    }

    .social-btn.instagram:hover {
      box-shadow: 0 10px 30px rgba(225, 48, 108, 0.4);
      border-color: #e1306c;
    }

    .social-btn.facebook:hover {
      box-shadow: 0 10px 30px rgba(24, 119, 242, 0.4);
      border-color: #1877f2;
    }

    .social-btn.whatsapp:hover {
      box-shadow: 0 10px 30px rgba(37, 211, 102, 0.4);
      border-color: #25d366;
    }

    /* ── Leaf deco ── */
    .leaf-deco {
      position: absolute;
      opacity: 0.07;
      pointer-events: none;
      animation: leafSway 6s ease-in-out infinite alternate;
    }

    @keyframes leafSway {
      from {
        transform: rotate(-5deg) scale(1);
      }

      to {
        transform: rotate(5deg) scale(1.05);
      }
    }

    /* ── Floating Particles System ── */
    .floating-particles {
      display: none;
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: 2;
      overflow: hidden;
    }

    .float-particle {
      position: absolute;
      font-size: 1.2rem;
      opacity: 0.15;
      animation: floatUp 15s linear infinite;
      filter: blur(0.5px);
    }

    @keyframes floatUp {
      0% {
        transform: translateY(100vh) rotate(0deg) scale(0.5);
        opacity: 0;
      }

      10% {
        opacity: 0.15;
      }

      90% {
        opacity: 0.15;
      }

      100% {
        transform: translateY(-100vh) rotate(720deg) scale(1.2);
        opacity: 0;
      }
    }

    /* ── Holographic Card Effect ── */
    .holo-card {
      position: relative;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.2);
      overflow: hidden;
    }

    .holo-card::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(105deg,
          transparent 40%,
          rgba(255, 255, 255, 0.1) 45%,
          rgba(255, 255, 255, 0.2) 50%,
          rgba(255, 255, 255, 0.1) 55%,
          transparent 60%);
      transform: translateX(-100%);
      transition: transform 0.6s;
    }

    .holo-card:hover::after {
      transform: translateX(100%);
    }

    /* ── Neon Glow Effects ── */
    .neon-glow {
      box-shadow:
        0 0 5px var(--green-light),
        0 0 10px var(--green-light),
        0 0 20px var(--green-light),
        0 0 40px rgba(91, 172, 122, 0.3);
    }

    .neon-text {
      text-shadow:
        0 0 5px currentColor,
        0 0 10px currentColor,
        0 0 20px currentColor;
    }

    /* ── Ripple Effect ── */
    .ripple {
      position: absolute;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.4);
      transform: scale(0);
      animation: rippleAnim 0.6s linear;
      pointer-events: none;
    }

    @keyframes rippleAnim {
      to {
        transform: scale(4);
        opacity: 0;
      }
    }

    /* ── Toast ── */
    .toast {
      position: fixed;
      bottom: 32px;
      right: 32px;
      background: var(--green-mid);
      color: var(--white);
      padding: 16px 24px;
      border-radius: 16px;
      font-size: 0.9rem;
      box-shadow: 0 8px 32px rgba(45, 122, 79, 0.4);
      transform: translateY(80px);
      opacity: 0;
      transition: all 0.4s cubic-bezier(.34, 1.56, .64, 1);
      z-index: 999;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .toast.show {
      transform: translateY(0);
      opacity: 1;
    }

    @media (max-width: 991px),
    (hover: none),
    (pointer: coarse) {
      body {
        cursor: auto;
      }

      .cursor,
      .cursor-ring,
      .cursor-trail,
      .scroll-hint,
      .floating-particles {
        display: none !important;
      }

      .notify-btn,
      .food-card {
        cursor: pointer;
      }

      .feat-card:hover,
      .food-card:hover,
      .social-btn:hover,
      .notify-btn:hover {
        transform: none;
      }
    }

    @media (max-width: 991px) {

      nav,
      nav.scrolled {
        padding: 16px 24px;
      }

      .hero-content {
        padding: 132px 24px 88px;
      }

      #features,
      #foods,
      footer {
        padding-left: 24px;
        padding-right: 24px;
      }

      #stats {
        gap: 48px;
        padding-left: 24px;
        padding-right: 24px;
      }

      .footer-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 36px;
      }

      .footer-bottom {
        flex-direction: column;
        gap: 16px;
        text-align: center;
      }
    }

    @media (max-width: 768px) {

      nav,
      nav.scrolled {
        padding: 14px 18px;
        flex-wrap: wrap;
        gap: 14px;
      }

      .logo-wrap {
        min-width: 0;
      }

      .logo-text {
        font-size: 1.2rem;
      }

      .logo-text span {
        font-size: 0.62rem;
        letter-spacing: 1.4px;
      }

      .nav-badge {
        width: 100%;
        text-align: center;
        padding: 10px 14px;
      }

      .leaf-deco,
      .blob-3 {
        display: none;
      }

      .blob-1,
      .blob-2 {
        opacity: 0.25;
      }

      .hero-content {
        min-height: auto;
        padding: 150px 20px 72px;
      }

      .tag-line {
        margin-bottom: 22px;
        padding: 7px 14px;
        font-size: 0.68rem;
        letter-spacing: 1.8px;
      }

      .hero-headline {
        font-size: clamp(2.6rem, 12vw, 4.4rem);
      }

      .odia-script {
        margin-bottom: 20px;
      }

      .hero-sub {
        margin-bottom: 36px;
        font-size: 1rem;
        line-height: 1.65;
      }

      .reveal-soon-card {
        margin-bottom: 32px;
        padding: 20px 18px;
        border-radius: 22px;
      }

      .reveal-soon-top {
        letter-spacing: 1.4px;
      }

      .reveal-soon-title {
        font-size: 1.45rem;
      }

      .reveal-soon-chips {
        gap: 8px;
      }

      .reveal-chip {
        font-size: 0.78rem;
      }

      .notify-form {
        flex-direction: column;
        gap: 12px;
      }

      .notify-input,
      .notify-btn {
        width: 100%;
        border-radius: 16px;
      }

      .notify-input {
        border-right: 1px solid rgba(200, 230, 208, 0.25);
      }

      #features,
      #foods,
      footer {
        padding-top: 72px;
        padding-bottom: 72px;
      }

      .section-title {
        margin-bottom: 42px;
      }

      .features-grid {
        grid-template-columns: 1fr;
      }

      .feat-card {
        padding: 28px 24px;
      }

      .foods-header {
        margin-bottom: 40px;
      }

      .food-card {
        width: 180px;
        height: 240px;
        padding: 24px 20px;
      }

      #stats {
        padding-top: 56px;
        padding-bottom: 56px;
        gap: 28px;
      }

      .stat-item {
        flex: 1 1 calc(50% - 14px);
        min-width: 130px;
      }

      .stat-num {
        font-size: 2.8rem;
      }

      .footer-container {
        grid-template-columns: 1fr;
        gap: 28px;
      }

      .footer-contact a {
        word-break: break-word;
      }
    }

    @media (max-width: 480px) {

      nav,
      nav.scrolled {
        padding: 12px 14px;
      }

      .logo-container,
      .logo-fallback {
        width: 42px;
        height: 42px;
      }

      .hero-content {
        padding: 146px 16px 64px;
      }

      .hero-headline {
        font-size: clamp(2.2rem, 14vw, 3.4rem);
      }

      .hero-sub,
      .reveal-soon-text {
        font-size: 0.95rem;
      }

      #features,
      #foods,
      #stats,
      footer {
        padding-left: 16px;
        padding-right: 16px;
      }

      .food-card {
        width: 160px;
        height: 220px;
      }

      .toast {
        left: 16px;
        right: 16px;
        bottom: 16px;
        padding: 14px 16px;
        font-size: 0.85rem;
      }

      .footer-legal-links {
        gap: 12px 18px;
      }
    }