/* Shared navigation fixes: mobile hamburger on every page + stronger order CTA */
.nav .order-now{
  background:linear-gradient(135deg,var(--orange),var(--burnt))!important;
  color:#fff!important;
  box-shadow:0 16px 38px rgba(232,91,43,.32)!important;
  border:1px solid rgba(255,255,255,.24)!important;
}
.mobile-nav .mobile-order-link{
  margin-top:.75rem;
  border-bottom:0!important;
  border-radius:18px;
  background:linear-gradient(135deg,var(--orange),var(--burnt));
  color:#fff!important;
  text-align:center;
  box-shadow:0 14px 34px rgba(232,91,43,.24);
}

/* Madhuban + Peony inspired motion layer */
body.motion-ready{
  animation:pageGlowIn .65s cubic-bezier(.2,.8,.2,1) both;
}
body.motion-ready:before{
  animation:ambientDrift 18s ease-in-out infinite alternate;
}
.site-header{
  transition:box-shadow .35s ease,background .35s ease,border-color .35s ease,transform .35s ease;
}
.site-header.is-scrolled{
  background:rgba(255,244,229,.96)!important;
  box-shadow:0 16px 44px rgba(207,79,34,.12);
  border-color:rgba(207,122,34,.42);
}
.btn,.mobile-order-link,.stats a,.card,.gallery figure,.feature-image,.hero-card{
  will-change:transform;
}
.btn{
  position:relative;
  overflow:hidden;
}
.btn:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.48),transparent);
  transform:translateX(-125%);
  transition:transform .72s ease;
  pointer-events:none;
}
.btn:hover:after,.btn:focus-visible:after{
  transform:translateX(125%);
}
.order-now,.mobile-order-link,.hero-actions [data-order-link],.promo-inner [data-order-link]{
  animation:orderPulse 2.4s ease-in-out infinite;
}
.hero-visual:before{
  animation:heroPulse 6s ease-in-out infinite;
}
.hero-card{
  transform:translate3d(var(--parallax-x,0),var(--parallax-y,0),0);
  transition:transform .35s ease,box-shadow .35s ease;
}
.float-card{
  animation:floatSoft 5.5s ease-in-out infinite;
}
.gold-divider:before,.gold-divider:after{
  background-size:200% 100%!important;
  animation:goldSweep 5s ease-in-out infinite;
}
.reveal{
  opacity:0;
  transform:translateY(28px) scale(.985);
  filter:blur(7px);
  transition:opacity .82s cubic-bezier(.2,.8,.2,1),transform .82s cubic-bezier(.2,.8,.2,1),filter .82s cubic-bezier(.2,.8,.2,1);
}
.reveal[data-motion="left"]{transform:translateX(-34px) scale(.985)}
.reveal[data-motion="right"]{transform:translateX(34px) scale(.985)}
.reveal.visible{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
.motion-stagger .reveal:nth-child(1),.grid-3 .reveal:nth-child(1),.gallery .reveal:nth-child(1){transition-delay:.04s}
.motion-stagger .reveal:nth-child(2),.grid-3 .reveal:nth-child(2),.gallery .reveal:nth-child(2){transition-delay:.12s}
.motion-stagger .reveal:nth-child(3),.grid-3 .reveal:nth-child(3),.gallery .reveal:nth-child(3){transition-delay:.2s}
.motion-stagger .reveal:nth-child(4),.gallery .reveal:nth-child(4){transition-delay:.28s}
.motion-stagger .reveal:nth-child(5),.gallery .reveal:nth-child(5){transition-delay:.36s}
.motion-stagger .reveal:nth-child(6),.gallery .reveal:nth-child(6){transition-delay:.44s}
.card,.stats a,.gallery figure{
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease,background .35s ease;
}
.card:hover,.gallery figure:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 58px rgba(207,79,34,.18);
  border-color:rgba(232,91,43,.38);
}
.gallery figure img,.feature-image img,.hero-card img{
  transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s ease;
}
.gallery figure:hover img,.feature-image:hover img,.hero-card:hover img{
  transform:scale(1.045);
  filter:saturate(1.08) contrast(1.02);
}
.menu-toggle{
  transition:transform .25s ease,background .25s ease,border-radius .25s ease;
}
.menu-toggle:hover,.menu-toggle[aria-expanded="true"]{
  transform:scale(1.04);
  background:rgba(232,91,43,.08);
  border-radius:16px;
}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(10px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}
.menu-toggle span{
  transition:transform .25s ease,opacity .2s ease;
}
.mobile-nav.open{
  animation:navDrop .28s cubic-bezier(.2,.8,.2,1) both;
}
.faq-a.open{
  animation:faqReveal .28s ease both;
}
@keyframes pageGlowIn{from{opacity:.001;filter:blur(4px)}to{opacity:1;filter:none}}
@keyframes ambientDrift{from{background-position:0 0,0 0}to{background-position:80px 120px,-90px 60px}}
@keyframes floatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes heroPulse{0%,100%{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.035)}}
@keyframes goldSweep{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes orderPulse{0%,100%{box-shadow:0 16px 38px rgba(232,91,43,.26);transform:translateY(0) scale(1)}50%{box-shadow:0 22px 56px rgba(232,91,43,.44);transform:translateY(-1px) scale(1.015)}}
@keyframes navDrop{from{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}
@keyframes faqReveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(max-width:980px){
  .nav nav{display:none!important;}
  .menu-toggle{display:block!important;flex:0 0 48px;}
  .nav>.order-now{
    display:inline-flex!important;
    width:auto!important;
    padding:.78rem 1rem;
    font-size:.68rem;
    letter-spacing:.12em;
    flex:0 0 auto;
  }
  .nav{gap:.6rem;}
}
@media(max-width:560px){
  .nav{width:min(100% - 20px,1320px);}
  .logo img{width:86px!important;}
  .logo span{display:none;}
  .nav>.order-now{
    padding:.78rem .9rem;
    font-size:.65rem;
  }
}
@media(max-width:420px){
  .nav>.order-now{
    position:fixed;
    left:14px;
    right:14px;
    bottom:14px;
    z-index:80;
    width:auto!important;
    min-height:52px;
    font-size:.76rem;
  }
  body{padding-bottom:76px;}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1!important;transform:none!important;filter:none!important}
}