/* =========================================================
   the raw face — stylesheet
   Premium, earthy, hand-crafted feel.
   ========================================================= */

:root {
  --cream:       #FAF6EF;
  --ivory:       #F4ECDD;
  --sand:        #EADFC9;
  --mist:        #E8E3D6;
  --moss:        #3B4A2A;
  --moss-deep:   #2A3520;
  --olive:       #6B7A4E;
  --clay:        #B8624A;
  --terracotta:  #C97B5C;
  --gold:        #C4A572;
  --charcoal:    #2A2A24;
  --ink:         #1C1B17;
  --muted:       #6B6359;
  --line:        rgba(42,42,36,0.12);
  --shadow-sm:   0 2px 8px rgba(42,42,36,0.05);
  --shadow-md:   0 12px 40px rgba(42,42,36,0.08);
  --shadow-lg:   0 30px 80px rgba(42,42,36,0.12);
  --serif:       "Cormorant Garamond", "Cormorant", Georgia, serif;
  --sans:        "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --r-sm:        6px;
  --r-md:        14px;
  --r-lg:        22px;
  --r-pill:      999px;
  --ease:        cubic-bezier(.22,.61,.36,1);
  --container:   1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--charcoal);
  font-family: var(--sans);
  font-weight: 400;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; transition: color .25s var(--ease); }
button { font: inherit; cursor: pointer; border: 0; background: none; color: inherit; }

::selection { background: var(--moss); color: var(--cream); }

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 32px;
}

/* ---------- Typography ---------- */
h1, h2, h3, h4, h5 { font-family: var(--serif); font-weight: 400; margin: 0; letter-spacing: -0.01em; color: var(--charcoal); }
em { font-style: italic; color: var(--moss); }

.h2 {
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.08;
  font-weight: 300;
  margin: 0 0 .5em;
}
.h2--light { color: var(--cream); }
.h2--light em { color: var(--gold); }

.eyebrow {
  font-family: var(--sans);
  font-size: .72rem;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 1.2rem;
  font-weight: 500;
}
.eyebrow--light { color: var(--gold); }

.kicker {
  display: inline-flex; align-items: center; gap: .65rem;
  font-size: .72rem; letter-spacing: .24em; text-transform: uppercase;
  color: var(--moss); font-weight: 500;
  padding: .5rem .9rem;
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  background: rgba(255,255,255,0.6);
  backdrop-filter: blur(8px);
}
.kicker__dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--moss);
  box-shadow: 0 0 0 4px rgba(59,74,42,.18);
}

.section__head { max-width: 760px; margin: 0 auto 4rem; text-align: center; }
.section__head .eyebrow { margin-bottom: 1rem; }
.section__lede { color: var(--muted); margin-top: 1.2rem; font-size: 1.05rem; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: .55rem;
  font-family: var(--sans);
  font-size: .9rem; font-weight: 500;
  letter-spacing: .04em;
  padding: .95rem 1.6rem;
  border-radius: var(--r-pill);
  transition: all .3s var(--ease);
  cursor: pointer;
  white-space: nowrap;
}
.btn--solid {
  background: var(--moss); color: var(--cream);
}
.btn--solid:hover {
  background: var(--moss-deep);
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(59,74,42,.25);
}
.btn--ghost {
  background: transparent; color: var(--moss);
  border: 1px solid var(--moss);
}
.btn--ghost:hover {
  background: var(--moss); color: var(--cream);
}
.btn--full { width: 100%; justify-content: center; padding: 1.1rem 1.6rem; }

/* ---------- NAV ---------- */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  transition: background .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
  border-bottom: 1px solid transparent;
}
.nav.is-scrolled {
  background: rgba(250,246,239,0.85);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  border-bottom-color: var(--line);
}
.nav__inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 1.1rem 32px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 2rem;
}
.nav__brand {
  display: inline-flex; align-items: center; gap: .55rem;
  color: var(--moss);
}
.nav__mark { width: 26px; height: 26px; flex-shrink: 0; }
.nav__wordmark {
  font-family: var(--serif);
  font-style: italic;
  font-size: 1.35rem;
  font-weight: 500;
  color: var(--charcoal);
  letter-spacing: -.01em;
}
.nav__dot { color: var(--clay); }

.nav__links { display: flex; gap: 2rem; }
.nav__links a {
  font-size: .9rem;
  color: var(--charcoal);
  position: relative;
  padding: .25rem 0;
}
.nav__links a::after {
  content:""; position:absolute; left:0; bottom:-2px;
  width:0; height: 1px; background: var(--moss);
  transition: width .3s var(--ease);
}
.nav__links a:hover { color: var(--moss); }
.nav__links a:hover::after { width: 100%; }

.nav__cta { padding: .65rem 1.2rem; font-size: .85rem; }

.nav__burger {
  display: none;
  width: 36px; height: 36px;
  flex-direction: column; gap: 5px; align-items: center; justify-content: center;
}
.nav__burger span {
  display: block; width: 22px; height: 1.5px; background: var(--charcoal);
  transition: transform .3s var(--ease), opacity .3s var(--ease);
}
.nav__burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav__burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav__burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.nav__mobile {
  display: none;
  flex-direction: column; gap: 1rem;
  padding: 1.5rem 32px 2rem;
  background: var(--cream);
  border-bottom: 1px solid var(--line);
}
.nav__mobile a {
  font-family: var(--serif);
  font-size: 1.4rem;
  color: var(--charcoal);
  padding: .35rem 0;
}
.nav__mobile.is-open { display: flex; }

/* ---------- HERO ---------- */
.hero {
  position: relative;
  min-height: 100vh;
  padding: 9rem 0 6rem;
  overflow: hidden;
  background:
    radial-gradient(ellipse 80% 50% at 100% 0%, rgba(196,165,114,0.18), transparent 60%),
    radial-gradient(ellipse 60% 40% at 0% 100%, rgba(107,122,78,0.12), transparent 60%),
    linear-gradient(180deg, var(--cream), var(--ivory) 90%);
}
.hero__bg { position: absolute; inset: 0; pointer-events: none; }
.hero__bg svg { width: 100%; height: 100%; }

.hero__inner {
  position: relative;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 4rem;
  align-items: center;
}
.hero__headline {
  font-family: var(--serif);
  font-weight: 300;
  font-size: clamp(2.8rem, 6.4vw, 5.4rem);
  line-height: 1.02;
  letter-spacing: -0.018em;
  margin: 1.6rem 0 1.5rem;
}
.hero__sub {
  font-size: 1.08rem;
  line-height: 1.7;
  color: var(--muted);
  max-width: 36rem;
  margin: 0 0 2.2rem;
}
.hero__cta { display: flex; gap: 1rem; flex-wrap: wrap; }

.hero__pills {
  display: flex; gap: .75rem; flex-wrap: wrap;
  margin-top: 2.5rem; padding-top: 2rem;
  border-top: 1px solid var(--line);
}
.pill {
  display: inline-flex; align-items: center; gap: .55rem;
  padding: .55rem 1rem;
  background: rgba(255,255,255,0.7);
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  font-size: .85rem;
  color: var(--charcoal);
  backdrop-filter: blur(6px);
}
.pill svg { width: 18px; height: 18px; color: var(--moss); }
.pill strong { color: var(--moss); font-weight: 600; }

.hero__art { position: relative; }
.hero__svg {
  width: 100%; max-width: 540px;
  margin: 0 auto;
  filter: drop-shadow(0 30px 50px rgba(42,42,36,0.18));
  animation: floaty 7s ease-in-out infinite;
}
@keyframes floaty {
  0%,100% { transform: translateY(0); }
  50%     { transform: translateY(-12px); }
}

.hero__scroll {
  position: absolute;
  left: 50%; bottom: 28px;
  transform: translateX(-50%);
  width: 22px; height: 36px;
  border: 1px solid var(--muted);
  border-radius: var(--r-pill);
  opacity: .6;
}
.hero__scroll span {
  position: absolute; left: 50%; top: 6px;
  width: 2px; height: 8px;
  background: var(--muted);
  border-radius: 2px;
  transform: translateX(-50%);
  animation: scrollDot 1.8s ease-in-out infinite;
}
@keyframes scrollDot {
  0%   { transform: translate(-50%, 0); opacity: 1; }
  100% { transform: translate(-50%, 14px); opacity: 0; }
}

/* ---------- PROMISE STRIP ---------- */
.promise {
  background: var(--moss);
  color: var(--cream);
  overflow: hidden;
  padding: 1.4rem 0;
  border-top: 1px solid var(--moss-deep);
  border-bottom: 1px solid var(--moss-deep);
}
.promise__track {
  display: flex; gap: 3rem;
  white-space: nowrap;
  font-family: var(--serif);
  font-style: italic;
  font-size: 1.15rem;
  letter-spacing: .04em;
  animation: scroll 32s linear infinite;
}
.promise__track span { flex-shrink: 0; color: var(--cream); opacity: .92; }
@keyframes scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ---------- STORY ---------- */
.story { padding: 8rem 0; background: var(--cream); }
.story__grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 5rem;
  align-items: center;
}
.story__art svg {
  max-width: 460px;
  margin: 0 auto;
  filter: drop-shadow(0 20px 40px rgba(42,42,36,0.10));
}
.story__text p {
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.8;
  margin: 0 0 1.2rem;
}
.story__text p strong { color: var(--charcoal); font-weight: 500; }
.story__sign {
  font-family: var(--serif);
  font-style: italic;
  color: var(--moss) !important;
  margin-top: 2rem !important;
  font-size: 1.15rem !important;
}

/* ---------- COLLECTION ---------- */
.collection { padding: 8rem 0; background: var(--ivory); }
.cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.8rem;
}
.card {
  background: var(--cream);
  border-radius: var(--r-md);
  overflow: hidden;
  transition: transform .4s var(--ease), box-shadow .4s var(--ease);
  display: flex; flex-direction: column;
  border: 1px solid var(--line);
}
.card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
}
.card__art {
  aspect-ratio: 1 / 1;
  display: grid; place-items: center;
  position: relative;
  overflow: hidden;
}
.card__art--haldi    { background: linear-gradient(150deg, #F2E1B8, #E8C988); }
.card__art--neem     { background: linear-gradient(150deg, #DCE3C8, #B9C699); }
.card__art--gulab    { background: linear-gradient(150deg, #F2D6CC, #E8B8AA); }
.card__art--chandan  { background: linear-gradient(150deg, #E8DCC4, #C9B58A); }
.card__art svg {
  width: 78%; height: 78%;
  transition: transform .6s var(--ease);
}
.card:hover .card__art svg { transform: scale(1.06) rotate(-2deg); }

.card__body { padding: 1.8rem 1.6rem 1.6rem; flex: 1; display: flex; flex-direction: column; }
.card__no {
  font-family: var(--sans);
  font-size: .7rem; letter-spacing: .26em;
  color: var(--muted); margin: 0 0 .5rem;
  text-transform: uppercase;
}
.card__title {
  font-size: 1.7rem;
  font-weight: 400;
  margin: 0 0 .25rem;
  line-height: 1.1;
}
.card__sub {
  font-family: var(--serif);
  font-style: italic;
  color: var(--moss);
  margin: 0 0 1rem;
}
.card__desc {
  font-size: .92rem;
  color: var(--muted);
  margin: 0 0 1rem;
  line-height: 1.6;
  flex: 1;
}
.card__meta {
  font-size: .78rem;
  color: var(--muted);
  margin: 0 0 1.4rem;
  letter-spacing: .04em;
  display: flex; gap: .5rem; flex-wrap: wrap;
}
.card__cta {
  color: var(--moss);
  font-weight: 500;
  font-size: .9rem;
  align-self: flex-start;
  border-bottom: 1px solid transparent;
  transition: border-color .25s var(--ease), gap .25s var(--ease);
}
.card__cta:hover { border-bottom-color: var(--moss); }

.collection__note {
  margin-top: 3.5rem;
  text-align: center;
  color: var(--muted);
  font-family: var(--serif);
  font-size: 1.1rem;
  font-style: italic;
}

/* ---------- RITUAL ---------- */
.ritual {
  padding: 8rem 0;
  background: var(--moss);
  color: var(--cream);
  position: relative;
  overflow: hidden;
}
.ritual::before {
  content:""; position: absolute; inset:0;
  background:
    radial-gradient(ellipse 60% 40% at 20% 10%, rgba(196,165,114,0.08), transparent 60%),
    radial-gradient(ellipse 50% 40% at 80% 90%, rgba(196,165,114,0.06), transparent 60%);
  pointer-events: none;
}
.ritual .container { position: relative; }
.ritual .section__head h2 { color: var(--cream); }

.steps {
  list-style: none; padding: 0; margin: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  counter-reset: step;
}
.step {
  position: relative;
  padding: 2.4rem 0 0;
  border-top: 1px solid rgba(250,246,239,0.18);
}
.step__time {
  font-family: var(--sans);
  font-size: .75rem;
  letter-spacing: .24em;
  color: var(--gold);
  margin-bottom: 1.4rem;
}
.step__icon {
  width: 56px; height: 56px;
  border: 1px solid rgba(250,246,239,0.3);
  border-radius: 50%;
  display: grid; place-items: center;
  margin-bottom: 1.4rem;
  color: var(--gold);
}
.step__icon svg { width: 26px; height: 26px; }
.step h3 {
  color: var(--cream);
  font-size: 1.7rem;
  font-weight: 400;
  margin: 0 0 .8rem;
}
.step p {
  color: rgba(250,246,239,0.78);
  font-size: .98rem;
  line-height: 1.65;
  margin: 0;
}

/* ---------- INGREDIENTS ---------- */
.ingredients { padding: 8rem 0; background: var(--cream); }
.ing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem 2.5rem;
}
.ing {
  display: flex; gap: 1.4rem; align-items: flex-start;
  padding: 1.2rem 0;
  border-bottom: 1px solid var(--line);
}
.ing__icon {
  width: 70px; height: 70px; flex-shrink: 0;
  border-radius: 50%;
  background: var(--ivory);
  display: grid; place-items: center;
  box-shadow: var(--shadow-sm);
}
.ing__icon svg { width: 46px; height: 46px; }
.ing h4 {
  font-size: 1.35rem;
  font-weight: 400;
  margin: 0 0 .3rem;
}
.ing p {
  color: var(--muted);
  font-size: .92rem;
  margin: 0;
  line-height: 1.55;
}

/* ---------- WHY FRESH ---------- */
.why {
  padding: 8rem 0;
  background: var(--ivory);
}
.why__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
  margin-top: 2rem;
}
.why__col {
  padding: 2rem 0 0;
  border-top: 1px solid var(--line);
}
.why__num {
  font-family: var(--serif);
  font-style: italic;
  font-size: 2.6rem;
  color: var(--clay);
  font-weight: 300;
  line-height: 1;
  margin-bottom: 1.2rem;
}
.why__col h3 {
  font-size: 1.5rem;
  font-weight: 400;
  margin: 0 0 .9rem;
  line-height: 1.2;
}
.why__col p {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.7;
  margin: 0;
}

/* ---------- ORDER ---------- */
.order { padding: 8rem 0; background: var(--cream); }
.order__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: start;
}
.order__copy p {
  color: var(--muted);
  font-size: 1.05rem;
  margin: 1.5rem 0 2rem;
  line-height: 1.7;
}
.order__list { list-style: none; padding: 0; margin: 0; }
.order__list li {
  display: flex; gap: .7rem; align-items: baseline;
  padding: .55rem 0;
  color: var(--charcoal);
  font-size: 1rem;
}
.order__list span { color: var(--clay); }

.order__form {
  background: var(--ivory);
  padding: 2.4rem;
  border-radius: var(--r-md);
  border: 1px solid var(--line);
}
.field { margin-bottom: 1.2rem; }
.field-row {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 1rem;
}
.field label {
  display: block;
  font-size: .78rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: .5rem;
  font-weight: 500;
}
.field label .opt {
  text-transform: none;
  letter-spacing: 0;
  font-style: italic;
  color: var(--muted);
  font-weight: 400;
}
.field input,
.field select,
.field textarea {
  width: 100%;
  font: inherit;
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  padding: .85rem 1rem;
  color: var(--charcoal);
  transition: border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.field input::placeholder,
.field textarea::placeholder {
  color: var(--muted); opacity: .55;
}
.field input:focus,
.field select:focus,
.field textarea:focus {
  outline: none;
  border-color: var(--moss);
  box-shadow: 0 0 0 3px rgba(59,74,42,0.10);
}
.field textarea { resize: vertical; min-height: 80px; }

.form__fineprint {
  margin-top: 1rem;
  font-size: .78rem;
  color: var(--muted);
  text-align: center;
}
.form__success {
  margin-top: 1.4rem;
  padding: 1rem 1.2rem;
  background: rgba(59,74,42,.08);
  border: 1px solid rgba(59,74,42,.2);
  border-radius: var(--r-sm);
  color: var(--moss);
  font-size: .92rem;
}

/* ---------- FAQ ---------- */
.faq { padding: 8rem 0; background: var(--ivory); }
.faq__list {
  max-width: 820px;
  margin: 0 auto;
}
.faq__item {
  border-bottom: 1px solid var(--line);
}
.faq__item summary {
  list-style: none;
  cursor: pointer;
  padding: 1.6rem 0;
  font-family: var(--serif);
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--charcoal);
  display: flex; align-items: center; justify-content: space-between;
  gap: 1.5rem;
  transition: color .25s var(--ease);
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary:hover { color: var(--moss); }
.faq__plus {
  position: relative;
  width: 18px; height: 18px;
  flex-shrink: 0;
}
.faq__plus::before, .faq__plus::after {
  content:""; position:absolute; top:50%; left:0;
  width:18px; height:1.5px;
  background: var(--charcoal);
  transform: translateY(-50%);
  transition: transform .3s var(--ease);
}
.faq__plus::after { transform: translateY(-50%) rotate(90deg); }
.faq__item[open] .faq__plus::after { transform: translateY(-50%) rotate(0); }
.faq__item p {
  margin: 0 0 1.6rem;
  padding-right: 3rem;
  color: var(--muted);
  line-height: 1.7;
}

/* ---------- FOOTER ---------- */
.footer {
  background: var(--moss-deep);
  color: var(--cream);
  padding: 5rem 0 2rem;
}
.footer__inner {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 3rem;
  padding-bottom: 4rem;
  border-bottom: 1px solid rgba(250,246,239,0.15);
}
.footer__brand .nav__brand { color: var(--gold); }
.footer__brand .nav__wordmark { color: var(--cream); }
.footer__brand p {
  margin: 1.2rem 0 0;
  color: rgba(250,246,239,0.65);
  font-family: var(--serif);
  font-style: italic;
  font-size: 1.05rem;
  line-height: 1.6;
}
.footer__col h5 {
  font-family: var(--sans);
  font-size: .72rem;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--gold);
  margin: 0 0 1.2rem;
  font-weight: 500;
}
.footer__col a {
  display: block;
  color: rgba(250,246,239,0.78);
  font-size: .95rem;
  padding: .35rem 0;
}
.footer__col a:hover { color: var(--cream); }

.footer__base {
  padding-top: 2rem;
  display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  color: rgba(250,246,239,0.55);
  font-size: .85rem;
}
.footer__base a { color: inherit; }
.footer__base a:hover { color: var(--cream); }

/* ---------- REVEAL ANIMATIONS ---------- */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .9s var(--ease), transform .9s var(--ease);
}
.reveal.is-in {
  opacity: 1;
  transform: translateY(0);
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1100px) {
  .cards { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); gap: 2.5rem; }
  .ing-grid { grid-template-columns: repeat(2, 1fr); }
  .footer__inner { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer__col:last-child { grid-column: 1 / -1; }
}
@media (max-width: 880px) {
  .nav__links, .nav__cta { display: none; }
  .nav__burger { display: flex; }
  .hero { padding-top: 7rem; }
  .hero__inner { grid-template-columns: 1fr; gap: 2.5rem; text-align: left; }
  .hero__art { order: -1; max-width: 380px; margin: 0 auto; }
  .hero__svg { animation: none; }
  .story__grid, .order__grid { grid-template-columns: 1fr; gap: 3rem; }
  .story__art { max-width: 340px; margin: 0 auto; }
  .why__grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .footer__inner { grid-template-columns: 1fr 1fr; }
  .footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  body { font-size: 16px; }
  .container, .nav__inner, .hero__inner { padding-left: 22px; padding-right: 22px; }
  .hero { padding: 6.5rem 0 4rem; }
  .hero__pills { gap: .5rem; }
  .pill { font-size: .8rem; padding: .5rem .8rem; }
  .story, .collection, .ritual, .ingredients, .why, .order, .faq { padding: 5rem 0; }
  .section__head { margin-bottom: 3rem; }
  .cards, .steps, .ing-grid { grid-template-columns: 1fr; }
  .field-row { grid-template-columns: 1fr; }
  .order__form { padding: 1.6rem; }
  .footer__inner { grid-template-columns: 1fr; gap: 2.2rem; padding-bottom: 2.5rem; }
  .footer__base { flex-direction: column; gap: .5rem; }
  .promise__track { gap: 2rem; font-size: 1rem; }
  .faq__item summary { font-size: 1.15rem; }
}
@media (prefers-reduced-motion: reduce) {
  .hero__svg, .promise__track, .hero__scroll span { animation: none; }
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}
