/* ===== Design tokens ===== */
:root{
  --maroon: #8B3220;
  --maroon-dark: #6B2417;
  --green-dark: #365310;
  --green-light: #6FAC47;
  --bg: #F4F2EC;
  --bg-alt: #ECE6D9;
  --text: #2B2420;
  --text-soft: rgba(43,36,32,.72);
  --tint: var(--maroon);
  --tint-rgb: 139,50,32;

  --font-head: 'Suez One', serif;
  --font-body: 'Rubik', sans-serif;

  --header-h: 76px;
}

.skip-link{
  position: absolute; right: 12px; top: -60px; z-index: 1000;
  background: var(--maroon); color: #fff; padding: 12px 20px; border-radius: 10px;
  font-weight: 600; transition: top .2s ease;
}
.skip-link:focus{ top: 12px; }

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; scroll-padding-top: var(--header-h); }
body{
  margin:0;
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text);
  overflow-x: hidden;
}
h1,h2,h3{ font-family: var(--font-head); margin:0; line-height:1.15; }
p{ margin:0; line-height:1.7; color: var(--text-soft); }
a{ color: inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
.section-inner{ max-width:1180px; margin:0 auto; padding: 110px 24px; position:relative; z-index:2; }

/* ===== Reveal on scroll ===== */
.reveal{
  opacity:0;
  transform: translateY(28px);
  transition: opacity .8s cubic-bezier(.2,.7,.3,1), transform .8s cubic-bezier(.2,.7,.3,1);
}
.reveal.is-visible{ opacity:1; transform: translateY(0); }

/* ===== Header ===== */
.site-header{
  position: fixed; inset: 0 0 auto 0; height: var(--header-h);
  z-index: 100;
  background: transparent;
  transition: background .35s ease, box-shadow .35s ease, backdrop-filter .35s ease;
}
.site-header.scrolled{
  background: rgba(244,242,236,.86);
  backdrop-filter: blur(10px);
  box-shadow: 0 6px 24px rgba(0,0,0,.06);
}
.header-inner{
  max-width:1180px; height:100%; margin:0 auto; padding:0 24px;
  display:flex; align-items:center; justify-content:space-between; gap:20px;
}
.brand{
  font-family: var(--font-head); font-weight:900; font-size:1.5rem;
  color: var(--maroon);
}
.main-nav{ display:flex; gap:28px; }
.main-nav a{
  font-weight:500; font-size:.98rem; color: var(--text);
  position:relative; padding:6px 0;
}
.main-nav a::after{
  content:''; position:absolute; right:0; bottom:0; width:0; height:2px;
  background: var(--maroon); transition: width .25s ease;
}
.main-nav a:hover::after{ width:100%; }
.main-nav a[aria-current="page"]{ color: var(--maroon); }
.main-nav a[aria-current="page"]::after{ width:100%; }

.whatsapp-btn{
  background: var(--green-dark); color:#fff; padding:10px 20px; border-radius:999px;
  font-weight:600; font-size:.92rem; display:flex; align-items:center; gap:6px;
  transition: transform .25s ease, background .25s ease;
}
.whatsapp-btn:hover{ background: var(--green-light); transform: translateY(-2px); }

.nav-toggle{
  display:none; background:none; border:0; cursor:pointer; padding:8px;
  flex-direction:column; gap:5px;
}
.nav-toggle span{ width:24px; height:2px; background: var(--text); display:block; }

/* ===== Hero ===== */
.hero{
  position:relative;
  min-height: 100vh;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding: calc(var(--header-h) + 40px) 24px 80px;
  overflow:hidden;
}
/* Animated gradient mesh — the base "wow" layer, alive even before any interaction */
.hero-mesh{
  position:absolute; inset:-25%; z-index:0;
  background:
    radial-gradient(circle at 15% 20%, rgba(139,50,32,.30), transparent 42%),
    radial-gradient(circle at 85% 15%, rgba(111,172,71,.32), transparent 45%),
    radial-gradient(circle at 75% 85%, rgba(54,83,16,.26), transparent 48%),
    radial-gradient(circle at 20% 85%, rgba(139,50,32,.20), transparent 45%),
    linear-gradient(135deg, #F4F2EC, #EFE7D6);
  background-size: 180% 180%, 180% 180%, 180% 180%, 180% 180%, 100% 100%;
  animation: meshDrift 18s ease-in-out infinite;
  filter: blur(6px) saturate(1.15);
  will-change: background-position;
}
@keyframes meshDrift{
  0%{ background-position: 0% 0%, 100% 0%, 100% 100%, 0% 100%, 0 0; }
  50%{ background-position: 20% 30%, 75% 25%, 75% 70%, 25% 75%, 0 0; }
  100%{ background-position: 0% 0%, 100% 0%, 100% 100%, 0% 100%, 0 0; }
}
.hero-bg-drift{
  position:absolute; inset:-20%; z-index:0;
  background: radial-gradient(circle at 50% 40%, rgba(255,255,255,.5), transparent 60%);
  filter: blur(30px);
  will-change: transform;
}

/* Ambient scatter layer — clean tongs-free crops, blurred + masked into soft bokeh depth */
.hero-scatter{ position:absolute; inset:0; z-index:1; pointer-events:none; }
.scatter{
  position:absolute; border-radius: 50%; opacity:.55;
  -webkit-mask-image: radial-gradient(circle, black 55%, transparent 82%);
  mask-image: radial-gradient(circle, black 55%, transparent 82%);
  filter: blur(1.5px) drop-shadow(0 14px 22px rgba(43,36,32,.10));
  will-change: transform;
}
.s-leaf1{ top: 10%; right: 6%; width: 190px; animation: driftA 9s ease-in-out infinite; }
.s-walnut1{ top: 60%; right: 10%; width: 140px; opacity:.45; animation: driftB 11s ease-in-out infinite; animation-delay: .8s; }
.s-almond1{ top: 16%; left: 7%; width: 160px; opacity:.5; animation: driftB 10s ease-in-out infinite; animation-delay: 1.4s; }
.s-leaf2{ top: 62%; left: 9%; width: 200px; animation: driftA 12s ease-in-out infinite; animation-delay: .4s; }
@keyframes driftA{
  0%, 100%{ transform: translateY(0) rotate(0deg); }
  50%{ transform: translateY(-20px) rotate(3deg); }
}
@keyframes driftB{
  0%, 100%{ transform: translateY(0) rotate(0deg); }
  50%{ transform: translateY(16px) rotate(-4deg); }
}

/* Rising dust motes for premium ambient sparkle */
.dust{ position:absolute; inset:0; z-index:1; pointer-events:none; }
.dust span{
  position:absolute; bottom:-10px; width:6px; height:6px; border-radius:50%;
  background: radial-gradient(circle, rgba(139,50,32,.55), rgba(139,50,32,0) 70%);
  animation: dustRise 7s linear infinite;
}
.dust span:nth-child(1){ left: 8%; animation-delay: 0s; }
.dust span:nth-child(2){ left: 18%; animation-delay: 1.2s; background: radial-gradient(circle, rgba(111,172,71,.6), transparent 70%); }
.dust span:nth-child(3){ left: 30%; animation-delay: 2.6s; }
.dust span:nth-child(4){ left: 45%; animation-delay: .6s; background: radial-gradient(circle, rgba(111,172,71,.6), transparent 70%); }
.dust span:nth-child(5){ left: 58%; animation-delay: 3.4s; }
.dust span:nth-child(6){ left: 70%; animation-delay: 1.8s; background: radial-gradient(circle, rgba(111,172,71,.6), transparent 70%); }
.dust span:nth-child(7){ left: 82%; animation-delay: 4.1s; }
.dust span:nth-child(8){ left: 92%; animation-delay: 2.2s; background: radial-gradient(circle, rgba(111,172,71,.6), transparent 70%); }
@keyframes dustRise{
  0%{ transform: translateY(0) scale(.6); opacity:0; }
  15%{ opacity:1; }
  85%{ opacity:.7; }
  100%{ transform: translateY(-70vh) scale(1.1); opacity:0; }
}

.hero-centered{
  position:relative; z-index:2; width:100%; max-width: 760px; margin:0 auto;
  text-align:center;
}
.eyebrow{
  font-weight:600; letter-spacing:.04em; color: var(--maroon);
  margin-bottom: 18px; display:block;
}
.hero-title{
  font-size: clamp(2.4rem, 5.6vw, 4.2rem); font-weight:900; color: var(--text);
}
.hero-title-accent{ color: var(--maroon); }
.hero-sub{
  max-width: 580px; margin: 26px auto 0; font-size:1.12rem;
}
.hero-cta{
  margin-top: 38px; display:flex; gap:16px; flex-wrap:wrap; justify-content:center;
}
.btn{
  padding: 15px 32px; border-radius: 999px; font-weight:600; font-size:1rem;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
  display:inline-block;
}
.btn-primary{ background: var(--maroon); color:#fff; box-shadow: 0 10px 26px rgba(139,50,32,.28); }
.btn-primary:hover{ background: var(--maroon-dark); transform: translateY(-3px); }
.btn-ghost{ border: 2px solid var(--text); color: var(--text); }
.btn-ghost:hover{ background: var(--text); color: var(--bg); transform: translateY(-3px); }

/* ===== Hero visual centerpiece ===== */
.hero-visual{
  position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center;
  min-height: 380px; margin-top: 40px;
}
.hero-glow{
  position:absolute; inset: 2%;
  background: radial-gradient(circle, rgba(111,172,71,.34), rgba(139,50,32,.20) 55%, transparent 75%);
  filter: blur(44px);
  z-index:0;
  animation: glowPulse 5s ease-in-out infinite;
}
@keyframes glowPulse{
  0%, 100%{ opacity:.8; transform: scale(1); }
  50%{ opacity:1; transform: scale(1.08); }
}
.hero-nuts-img{
  position:relative; z-index:1; width: 100%; max-width: 460px;
  filter: drop-shadow(0 30px 40px rgba(43,36,32,.22));
  -webkit-mask-image: radial-gradient(ellipse at center, black 60%, transparent 88%);
  mask-image: radial-gradient(ellipse at center, black 60%, transparent 88%);
  animation: heroFloat 6s ease-in-out infinite;
  will-change: transform;
}
@keyframes heroFloat{
  0%, 100%{ transform: translateY(0); }
  50%{ transform: translateY(-14px); }
}

.hero-badges-row{
  display:flex; flex-wrap:wrap; justify-content:center; align-items:center;
  gap: 12px; margin-top: 22px; position:relative; z-index:2;
}
.hero-badge{
  background:#fff; color: var(--text); font-size:.85rem; font-weight:600;
  padding: 10px 18px; border-radius: 999px;
  box-shadow: 0 12px 26px rgba(43,36,32,.14);
  white-space:nowrap;
  animation: badgeFloat 5s ease-in-out infinite;
}
.hero-badge:nth-child(1){ animation-delay: 0s; }
.hero-badge:nth-child(2){ animation-delay: .6s; }
.hero-badge:nth-child(3){ animation-delay: 1.2s; }
.hero-badge:nth-child(4){ animation-delay: 1.8s; }
@keyframes badgeFloat{
  0%, 100%{ transform: translateY(0); }
  50%{ transform: translateY(-9px); }
}

.scroll-cue{
  position:absolute; bottom: 28px; left:50%; transform: translateX(-50%);
  width:26px; height:42px; border:2px solid var(--text-soft); border-radius:20px; z-index:2;
}
.scroll-cue span{
  display:block; width:4px; height:8px; background: var(--maroon); border-radius:2px;
  margin: 6px auto 0; animation: scrollDot 1.8s infinite;
}
@keyframes scrollDot{
  0%{ transform: translateY(0); opacity:1; }
  70%{ transform: translateY(14px); opacity:0; }
  100%{ opacity:0; }
}

/* ===== Section tint backdrop (color drift) ===== */
.story, .products, .why, .visit{ position:relative; }
.story::before, .products::before, .why::before, .visit::before{
  content:''; position:absolute; inset:0; z-index:0;
  background: linear-gradient(180deg, transparent, rgba(var(--tint-rgb), .06) 40%, rgba(var(--tint-rgb), .06) 60%, transparent);
  transition: background 1s ease;
}
.story{ --tint-rgb: 139,50,32; }
.products{ --tint-rgb: 111,172,71; background: var(--bg-alt); }
.why{ --tint-rgb: 139,50,32; }
.visit{ --tint-rgb: 54,83,16; }

.section-tag{
  display:inline-block; font-weight:600; color: var(--maroon);
  letter-spacing:.03em; margin-bottom: 14px;
}
h2{ font-size: clamp(1.9rem, 3.4vw, 2.7rem); margin-bottom: 22px; }

/* ===== Story ===== */
.story-grid{
  display:grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items:center;
}
.story-text p{ margin-bottom: 16px; font-size:1.05rem; }
.story-visual{ border-radius: 24px; overflow:hidden; box-shadow: 0 30px 60px rgba(0,0,0,.14); }
.story-img{ width:100%; height:100%; object-fit:cover; transform: scale(1.02); }

/* ===== Products ===== */
.product-grid{
  display:flex; flex-wrap:wrap; justify-content:center; gap: 26px; margin-top: 50px;
}
.product-card{
  background:#fff; border-radius: 20px; overflow:hidden;
  box-shadow: 0 14px 34px rgba(0,0,0,.06);
  transform-style: preserve-3d; will-change: transform;
  transition: box-shadow .3s ease;
  flex: 0 1 340px;
}
.product-card:hover{ box-shadow: 0 24px 50px rgba(0,0,0,.12); }
.card-photo{ width:100%; aspect-ratio: 4/3; overflow:hidden; }
.card-photo img{ width:100%; height:100%; object-fit:cover; transition: transform .4s ease; }
.product-card:hover .card-photo img{ transform: scale(1.06); }
.card-body{ padding: 24px 28px 32px; }
.card-icon{ font-size: 2.2rem; margin-bottom: 14px; }
.product-card h3{ font-size:1.2rem; margin-bottom: 10px; }
.product-card p{ font-size:.96rem; }

/* ===== Why ===== */
.why-grid{
  display:grid; grid-template-columns: repeat(4, 1fr); gap: 30px;
}
.full-span{ grid-column: 1 / -1; }
.why-item{
  border-top: 3px solid var(--maroon); padding-top: 18px;
}
.why-item h3{ font-size:1.05rem; margin-bottom:8px; }
.why-item p{ font-size:.94rem; }

/* ===== Visit ===== */
.visit-grid{
  display:grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items:center;
}
.visit-address{ font-size:1.1rem; font-weight:600; margin: 8px 0 24px; color: var(--text); }
.visit-hours{ margin-bottom: 26px; }
.hours-row{
  display:flex; justify-content:space-between; padding: 10px 0;
  border-bottom: 1px solid rgba(43,36,32,.1); font-size:.98rem;
}
.visit-phones{ display:flex; gap:20px; margin-bottom: 10px; }
.visit-phones a{ font-weight:700; color: var(--maroon); font-size:1.05rem; }
.visit-map{ border-radius: 20px; overflow:hidden; box-shadow: 0 20px 44px rgba(0,0,0,.12); height: 380px; }
.visit-map iframe{ width:100%; height:100%; border:0; }

/* ===== Page hero (services / gallery / contact) ===== */
.page-hero{
  position:relative; overflow:hidden; text-align:center;
  padding: calc(var(--header-h) + 70px) 24px 70px;
}
.page-hero-inner{ position:relative; z-index:2; max-width:700px; margin:0 auto; }
.page-title{
  font-family: var(--font-head); font-weight:900; color: var(--text);
  font-size: clamp(2.1rem, 4.4vw, 3.4rem);
}
.page-sub{ max-width: 560px; margin: 20px auto 0; font-size:1.05rem; }

/* ===== Service rows (alternating image/text) ===== */
.service-row{
  display:grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items:center;
}
.service-row + .service-row{ margin-top: 70px; }
.service-row.flip .service-visual{ order: 2; }
.service-row.flip .service-text{ order: 1; }
.service-num{
  font-family: var(--font-head); font-weight:900; font-size: 3rem;
  color: rgba(139,50,32,.16); line-height:1; margin-bottom: 10px;
}
.service-visual{
  border-radius: 24px; overflow:hidden; box-shadow: 0 30px 60px rgba(0,0,0,.14);
  aspect-ratio: 4/3;
}
.service-visual img{ width:100%; height:100%; object-fit:cover; }
.service-text p{ font-size:1.05rem; margin-top: 8px; }

/* ===== Gallery ===== */
.gallery-grid{
  display:grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 50px;
}
.gallery-item{
  border-radius: 18px; overflow:hidden; aspect-ratio: 1; cursor:pointer;
  position:relative; border:0; padding:0; display:block; width:100%;
}
.gallery-item img{ width:100%; height:100%; object-fit:cover; transition: transform .4s ease; }
.gallery-item:hover img, .gallery-item:focus-visible img{ transform: scale(1.08); }
.gallery-item:focus-visible{ outline: 3px solid var(--maroon); outline-offset:3px; }
.gallery-note{
  margin-top: 34px; text-align:center; font-size:.95rem;
  background: var(--bg-alt); border-radius: 16px; padding: 22px 26px;
}

.lightbox{
  position:fixed; inset:0; background: rgba(43,36,32,.92); z-index:200;
  display:flex; align-items:center; justify-content:center;
  opacity:0; pointer-events:none; transition: opacity .3s ease; padding: 24px;
}
.lightbox.open{ opacity:1; pointer-events:auto; }
.lightbox img{ max-width:90vw; max-height:82vh; border-radius:14px; display:block; }
.lightbox-close{
  position:absolute; top: 22px; left: 22px;
  width:44px; height:44px; border-radius:50%; border:0;
  background:#fff; color: var(--text); font-size:1.3rem; cursor:pointer;
}

/* ===== Contact form ===== */
.contact-form{ display:grid; gap: 18px; max-width: 520px; margin-top: 30px; }
.form-field{ display:flex; flex-direction:column; gap:6px; min-width:0; }
.form-row-split{ display:flex; gap:16px; flex-wrap:wrap; }
.form-row-split .form-field{ flex:1; min-width: 120px; }
.form-field label{ font-weight:600; font-size:.92rem; }
.form-field input, .form-field textarea{
  width:100%; padding: 14px 16px; border-radius: 12px; border: 1px solid rgba(43,36,32,.16);
  background:#fff; font-family: var(--font-body); font-size:1rem; color: var(--text);
}
.form-field input:focus, .form-field textarea:focus{
  outline: 2px solid var(--maroon); outline-offset:2px; border-color: var(--maroon);
}
.form-honeypot{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
.form-note{ font-size:.85rem; color: var(--text-soft); margin-top:4px; }

/* ===== Star rating input (reviews form) ===== */
.star-rating-field{ border:0; padding:0; margin:0; display:flex; flex-direction:column; gap:6px; }
.star-rating-field legend{ font-weight:600; font-size:.92rem; padding:0; margin-bottom:2px; }
.star-rating{ display:flex; flex-direction:row-reverse; justify-content:flex-end; gap:4px; }
.star-rating input{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
.star-rating label{
  font-size:1.9rem; line-height:1; color: rgba(43,36,32,.22); cursor:pointer;
  transition: color .15s ease;
}
.star-rating input:checked ~ label{ color: #e0a72e; }
.star-rating label:hover,
.star-rating label:hover ~ label{ color: #e0a72e; }
.star-rating input:focus-visible + label{ outline: 2px solid var(--maroon); outline-offset:2px; border-radius:4px; }

/* ===== Reviews list ===== */
.reviews-list{ margin-top: 50px; display:grid; gap:20px; }
.reviews-empty{ color: var(--text-soft); font-size:.95rem; }
.review-card{
  background:#fff; border-radius:16px; padding: 20px 22px;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
}
.review-stars{ color:#e0a72e; letter-spacing:2px; font-size:1.1rem; }
.review-text{ margin-top:8px; font-size:1rem; }
.review-author{ margin-top:10px; font-weight:600; font-size:.9rem; color: var(--text-soft); }

/* ===== Footer ===== */
.site-footer{ background: var(--text); color: rgba(244,242,236,.85); padding: 50px 24px; }
.footer-inner{ max-width:1180px; margin:0 auto; text-align:center; }
.footer-brand{ font-family: var(--font-head); font-size:1.4rem; font-weight:800; color:#fff; margin-bottom:10px; }
.footer-inner p{ color: rgba(244,242,236,.75); font-size:.92rem; margin-top:6px; }

/* ===== Responsive / lighter mobile motion ===== */
@media (max-width: 900px){
  .main-nav{
    display:flex; flex-direction:column; gap:0;
    position:absolute; top: 100%; right:0; left:0;
    background: rgba(244,242,236,.98); backdrop-filter: blur(10px);
    max-height:0; overflow:hidden; visibility:hidden;
    transition: max-height .3s ease, visibility 0s .3s;
    box-shadow: 0 12px 24px rgba(0,0,0,.08);
  }
  .main-nav.open{ max-height: 300px; visibility:visible; transition: max-height .3s ease; }
  .main-nav a{ padding: 16px 24px; border-bottom: 1px solid rgba(43,36,32,.08); }
  .nav-toggle{ display:flex; }
  .story-grid, .visit-grid{ grid-template-columns: 1fr; gap: 36px; }
  .why-grid{ grid-template-columns: repeat(2, 1fr); }
  .section-inner{ padding: 76px 20px; }
  .service-row{ grid-template-columns: 1fr; gap: 30px; }
  .service-row.flip .service-visual, .service-row.flip .service-text{ order: initial; }
  .gallery-grid{ grid-template-columns: repeat(2, 1fr); }
  .hero-visual{ min-height: 340px; }
  .hero-nuts-img{ max-width: 380px; }
  .hero-badge{ font-size:.78rem; padding: 8px 14px; }
  /* lighter mobile: fewer/smaller scatter elements, no rotation wobble */
  .s-walnut1{ width: 100px; }
  .s-almond1{ width: 110px; }
  .s-leaf1, .s-leaf2{ width: 140px; }
  .dust span:nth-child(5), .dust span:nth-child(6), .dust span:nth-child(7), .dust span:nth-child(8){ display:none; }
}
@media (max-width: 560px){
  .header-inner{ gap: 10px; padding: 0 14px; }
  .brand{ font-size: 1.2rem; }
  .whatsapp-btn{ padding: 9px 14px; font-size:.85rem; }
  .why-grid{ grid-template-columns: 1fr; }
  .product-card{ flex-basis: 100%; }
  .hero{ padding-top: calc(var(--header-h) + 24px); }
  .hero-bg-drift{ filter: blur(6px); }
  .hero-mesh{ animation-duration: 26s; filter: blur(4px) saturate(1.05); inset:-15%; } /* lighter mobile: slower, cheaper, smaller painted area */
  .visit-map{ height: 280px; }
  .hero-visual{ min-height: 280px; }
  .hero-nuts-img{ max-width: 280px; animation: none; } /* lighter mobile: no continuous bob */
  .hero-badge{ animation: none; font-size:.76rem; padding: 8px 12px; }
  .hero-badges-row{ gap: 8px; margin-top: 16px; }
  .hero-badge:nth-child(4){ display:none; } /* lighter mobile: keep gluten-free, roasting, and kashrut; drop "family business" */
  .scatter{ opacity:.35; filter: blur(2px); }
  .s-almond1, .s-leaf2{ display:none; } /* lighter mobile: fewer ambient layers */
  .dust span:nth-child(3), .dust span:nth-child(4){ display:none; }
  .gallery-grid{ grid-template-columns: 1fr; }
  .service-num{ font-size: 2.3rem; }
}
@media (max-width: 340px){
  .whatsapp-btn .wa-label{ display:none; } /* icon-only WhatsApp button — keeps header from wrapping/overflowing on the smallest phones */
}

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  .reveal{ transition:none; opacity:1; transform:none; }
  .scroll-cue span{ animation:none; }
  .hero-mesh, .hero-nuts-img, .hero-badge, .hero-glow, .scatter, .dust span{ animation:none; }
  .dust{ display:none; }
}
