:root {
  --green-900: #163528; --green-800: #1F4B3A; --green-700: #2C5241; --green-600: #3A6350;
  --green-500: #4F7764; --green-400: #6B8F7A; --green-100: #DCE8E1; --green-50: #EEF3F0;
  --cream: #FAF7EE; --sand: #EBC9A4; --accent: #D4A574; --ink: #1F2937; --muted: #5B6862;
  --line: #E8E2D8; --white: #ffffff; --success: #3F7D5B; --warning: #D49B45; --danger: #C75C4B;

  --font-heading: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --step--1: clamp(0.8rem, 0.78rem + 0.1vw, 0.875rem);
  --step-0: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
  --step-1: clamp(1.2rem, 1.1rem + 0.5vw, 1.5rem);
  --step-2: clamp(1.5rem, 1.25rem + 1.2vw, 2.2rem);
  --step-3: clamp(2rem, 1.5rem + 2.4vw, 3.4rem);
  --step-4: clamp(2.4rem, 1.6rem + 4vw, 4.6rem);

  --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.5rem;
  --space-6: 2rem; --space-7: 3rem; --space-8: 4.5rem; --space-9: 7rem;

  --radius-sm: 12px; --radius-md: 20px; --radius-lg: 28px; --radius-pill: 999px;
  --shadow-sm: 0 1px 2px rgba(31, 75, 58, 0.06), 0 2px 8px rgba(31, 75, 58, 0.06);
  --shadow-md: 0 4px 12px rgba(31, 75, 58, 0.08), 0 12px 32px rgba(31, 75, 58, 0.1);
  --shadow-lg: 0 8px 24px rgba(31, 75, 58, 0.12), 0 32px 64px rgba(31, 75, 58, 0.18);

  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-1: 200ms; --dur-2: 400ms; --dur-3: 700ms;

  --header-h: 68px; --container: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 12px); -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font-body); font-size: var(--step-0); line-height: 1.6; color: var(--ink); background: var(--cream); overflow-x: clip; }
h1, h2, h3, h4 { font-family: var(--font-heading); line-height: 1.15; margin: 0; color: var(--green-900); letter-spacing: -0.01em; }
p { margin: 0; }
img, svg { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--green-600); outline-offset: 3px; border-radius: 6px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: var(--space-4); top: -100px; background: var(--green-800); color: var(--white); padding: var(--space-3) var(--space-4); border-radius: var(--radius-sm); z-index: 100; }
.skip-link:focus { top: var(--space-3); }

@keyframes rise { from { opacity: 0; transform: translateY(24px); } }
@keyframes fade { from { opacity: 0; } }
[data-load] { animation: rise var(--dur-3) var(--ease-out) both; animation-delay: calc(var(--i, 0) * 90ms + 80ms); }

/* Scroll reveal: hidden ONLY when JS is running, so no-JS users see everything.
   Uses a keyframe animation (not a transition) so it never fights with hover
   transitions on the same element, and the stagger delay does not linger. */
@keyframes reveal { from { opacity: 0; transform: translateY(28px); } }
.js [data-reveal]:not(.is-visible) { opacity: 0; }
.js [data-reveal].is-visible { animation: reveal var(--dur-3) var(--ease-out) backwards; animation-delay: calc(var(--i, 0) * 80ms); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js [data-reveal]:not(.is-visible) { opacity: 1; }
}

.container { width: min(100% - 2rem, var(--container)); margin-inline: auto; }
.section { padding-block: var(--space-8); }
@media (min-width: 1024px) { .section { padding-block: var(--space-9); } }
.section__eyebrow { display: inline-block; font-size: var(--step--1); font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--green-600); margin-bottom: var(--space-3); }
.section__title { font-size: var(--step-3); max-width: 20ch; overflow-wrap: break-word; }
.section__lead { font-size: var(--step-1); color: var(--muted); max-width: 52ch; margin-top: var(--space-4); }
.section--center { text-align: center; }
.section--center .section__title, .section--center .section__lead { margin-inline: auto; }
.grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
.grid > * { min-width: 0; }
@media (min-width: 640px) { .grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Illustrated organic backdrops. Decorative only: pseudo-elements, no extra markup.
   Assets are inline SVG data-URIs (brand tokens: sage #6B8F7A, greens, sand #EBC9A4, gold #D4A574).
   Generated artwork lives in the custom properties below. */
:root {
  --bd-leaf-r: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 650'%3E%3Cdefs%3E%3ClinearGradient id='sage' x1='0' y1='1' x2='0.4' y2='0'%3E%3Cstop offset='0' stop-color='%233F6D55'/%3E%3Cstop offset='1' stop-color='%237DA68E'/%3E%3C/linearGradient%3E%3ClinearGradient id='deep' x1='0' y1='1' x2='0.4' y2='0'%3E%3Cstop offset='0' stop-color='%23173B2B'/%3E%3Cstop offset='1' stop-color='%233F7A5B'/%3E%3C/linearGradient%3E%3ClinearGradient id='gold' x1='0' y1='1' x2='0.4' y2='0'%3E%3Cstop offset='0' stop-color='%23C28A4F'/%3E%3Cstop offset='1' stop-color='%23E8C08F'/%3E%3C/linearGradient%3E%3ClinearGradient id='mid' x1='0' y1='1' x2='0.4' y2='0'%3E%3Cstop offset='0' stop-color='%2324503B'/%3E%3Cstop offset='1' stop-color='%235A8C70'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M470 650C400 520 330 430 215 320' fill='none' stroke='%232C5241' stroke-width='4' stroke-linecap='round' opacity='0.55'/%3E%3Cpath d='M400 560C350 520 330 520 300 500' fill='none' stroke='%232C5241' stroke-width='3' stroke-linecap='round' opacity='0.45'/%3E%3Cg transform='translate(455 640) rotate(-22) scale(1.25)' opacity='0.85'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23deep)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(420 590) rotate(-62) scale(1.05)' opacity='0.8'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23sage)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(385 540) rotate(14) scale(1.2)' opacity='0.78'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23mid)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(340 470) rotate(-48) scale(1)' opacity='0.8'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23deep)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(300 410) rotate(8) scale(0.95)' opacity='0.75'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23sage)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(260 365) rotate(-35) scale(0.85)' opacity='0.7'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23mid)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(225 320) rotate(-64) scale(0.7)' opacity='0.7'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23sage)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(440 520) rotate(40) scale(0.95)' opacity='0.7'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23sage)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3C/svg%3E");
  --bd-leaf-r-gold: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 650'%3E%3Cdefs%3E%3ClinearGradient id='sage' x1='0' y1='1' x2='0.4' y2='0'%3E%3Cstop offset='0' stop-color='%233F6D55'/%3E%3Cstop offset='1' stop-color='%237DA68E'/%3E%3C/linearGradient%3E%3ClinearGradient id='deep' x1='0' y1='1' x2='0.4' y2='0'%3E%3Cstop offset='0' stop-color='%23173B2B'/%3E%3Cstop offset='1' stop-color='%233F7A5B'/%3E%3C/linearGradient%3E%3ClinearGradient id='gold' x1='0' y1='1' x2='0.4' y2='0'%3E%3Cstop offset='0' stop-color='%23C28A4F'/%3E%3Cstop offset='1' stop-color='%23E8C08F'/%3E%3C/linearGradient%3E%3ClinearGradient id='mid' x1='0' y1='1' x2='0.4' y2='0'%3E%3Cstop offset='0' stop-color='%2324503B'/%3E%3Cstop offset='1' stop-color='%235A8C70'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M470 650C400 520 330 430 215 320' fill='none' stroke='%232C5241' stroke-width='4' stroke-linecap='round' opacity='0.55'/%3E%3Cpath d='M400 560C350 520 330 520 300 500' fill='none' stroke='%232C5241' stroke-width='3' stroke-linecap='round' opacity='0.45'/%3E%3Cg transform='translate(455 640) rotate(-22) scale(1.25)' opacity='0.85'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23deep)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(420 590) rotate(-62) scale(1.05)' opacity='0.8'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23sage)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(385 540) rotate(14) scale(1.2)' opacity='0.78'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23mid)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(340 470) rotate(-48) scale(1)' opacity='0.8'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23deep)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(300 410) rotate(8) scale(0.95)' opacity='0.75'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23sage)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(260 365) rotate(-35) scale(0.85)' opacity='0.7'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23mid)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(225 320) rotate(-64) scale(0.7)' opacity='0.7'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23sage)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(440 520) rotate(40) scale(0.95)' opacity='0.7'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23sage)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(300 560) rotate(-92) scale(0.9)' opacity='0.9'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23gold)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3C/svg%3E");
  --bd-leaf-l: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 650'%3E%3Cdefs%3E%3ClinearGradient id='sage' x1='0' y1='1' x2='0.4' y2='0'%3E%3Cstop offset='0' stop-color='%233F6D55'/%3E%3Cstop offset='1' stop-color='%237DA68E'/%3E%3C/linearGradient%3E%3ClinearGradient id='deep' x1='0' y1='1' x2='0.4' y2='0'%3E%3Cstop offset='0' stop-color='%23173B2B'/%3E%3Cstop offset='1' stop-color='%233F7A5B'/%3E%3C/linearGradient%3E%3ClinearGradient id='gold' x1='0' y1='1' x2='0.4' y2='0'%3E%3Cstop offset='0' stop-color='%23C28A4F'/%3E%3Cstop offset='1' stop-color='%23E8C08F'/%3E%3C/linearGradient%3E%3ClinearGradient id='mid' x1='0' y1='1' x2='0.4' y2='0'%3E%3Cstop offset='0' stop-color='%2324503B'/%3E%3Cstop offset='1' stop-color='%235A8C70'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M10 650C80 520 150 430 265 320' fill='none' stroke='%232C5241' stroke-width='4' stroke-linecap='round' opacity='0.55'/%3E%3Cpath d='M80 560C130 520 150 520 180 500' fill='none' stroke='%232C5241' stroke-width='3' stroke-linecap='round' opacity='0.45'/%3E%3Cg transform='translate(25 640) rotate(22) scale(1.25)' opacity='0.85'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23deep)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(60 590) rotate(62) scale(1.05)' opacity='0.8'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23sage)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(95 540) rotate(-14) scale(1.2)' opacity='0.78'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23mid)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(140 470) rotate(48) scale(1)' opacity='0.8'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23deep)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(180 410) rotate(-8) scale(0.95)' opacity='0.75'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23sage)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(220 365) rotate(35) scale(0.85)' opacity='0.7'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23mid)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(255 320) rotate(64) scale(0.7)' opacity='0.7'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23sage)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(40 520) rotate(-40) scale(0.95)' opacity='0.7'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23sage)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(150 395) rotate(34) scale(1.05)' opacity='0.95'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23gold)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3C/svg%3E");
  --bd-sprig: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 300'%3E%3Cdefs%3E%3ClinearGradient id='sage' x1='0' y1='1' x2='0.4' y2='0'%3E%3Cstop offset='0' stop-color='%233F6D55'/%3E%3Cstop offset='1' stop-color='%237DA68E'/%3E%3C/linearGradient%3E%3ClinearGradient id='deep' x1='0' y1='1' x2='0.4' y2='0'%3E%3Cstop offset='0' stop-color='%23173B2B'/%3E%3Cstop offset='1' stop-color='%233F7A5B'/%3E%3C/linearGradient%3E%3ClinearGradient id='gold' x1='0' y1='1' x2='0.4' y2='0'%3E%3Cstop offset='0' stop-color='%23C28A4F'/%3E%3Cstop offset='1' stop-color='%23E8C08F'/%3E%3C/linearGradient%3E%3ClinearGradient id='mid' x1='0' y1='1' x2='0.4' y2='0'%3E%3Cstop offset='0' stop-color='%2324503B'/%3E%3Cstop offset='1' stop-color='%235A8C70'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M20 295C60 240 110 190 170 130' fill='none' stroke='%232C5241' stroke-width='3' stroke-linecap='round' opacity='0.5'/%3E%3Cg transform='translate(22 292) rotate(18) scale(0.72)' opacity='0.8'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23deep)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(70 232) rotate(-30) scale(0.62)' opacity='0.75'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23sage)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(110 190) rotate(28) scale(0.6)' opacity='0.72'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23mid)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(150 150) rotate(-12) scale(0.52)' opacity='0.7'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23sage)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(170 130) rotate(36) scale(0.42)' opacity='0.7'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23deep)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3C/svg%3E");
  --bd-sprig-r: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 300'%3E%3Cdefs%3E%3ClinearGradient id='sage' x1='0' y1='1' x2='0.4' y2='0'%3E%3Cstop offset='0' stop-color='%233F6D55'/%3E%3Cstop offset='1' stop-color='%237DA68E'/%3E%3C/linearGradient%3E%3ClinearGradient id='deep' x1='0' y1='1' x2='0.4' y2='0'%3E%3Cstop offset='0' stop-color='%23173B2B'/%3E%3Cstop offset='1' stop-color='%233F7A5B'/%3E%3C/linearGradient%3E%3ClinearGradient id='gold' x1='0' y1='1' x2='0.4' y2='0'%3E%3Cstop offset='0' stop-color='%23C28A4F'/%3E%3Cstop offset='1' stop-color='%23E8C08F'/%3E%3C/linearGradient%3E%3ClinearGradient id='mid' x1='0' y1='1' x2='0.4' y2='0'%3E%3Cstop offset='0' stop-color='%2324503B'/%3E%3Cstop offset='1' stop-color='%235A8C70'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg transform='translate(260 0) scale(-1 1)'%3E%3Cpath d='M20 295C60 240 110 190 170 130' fill='none' stroke='%232C5241' stroke-width='3' stroke-linecap='round' opacity='0.5'/%3E%3Cg transform='translate(22 292) rotate(18) scale(0.72)' opacity='0.8'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23deep)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(70 232) rotate(-30) scale(0.62)' opacity='0.75'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23sage)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(110 190) rotate(28) scale(0.6)' opacity='0.72'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23mid)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(150 150) rotate(-12) scale(0.52)' opacity='0.7'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23sage)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(170 130) rotate(36) scale(0.42)' opacity='0.7'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z' fill='url(%23deep)'/%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C2 -130 0 -60 0 0Z' fill='%231F4B3A' opacity='.16'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' fill='none' stroke='%23FAF7EE' stroke-width='1.6' stroke-linecap='round' opacity='.38'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194' fill='none' stroke='%23FAF7EE' stroke-width='2.2' stroke-linecap='round' opacity='.55'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --bd-outline: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 650'%3E%3Cdefs%3E%3ClinearGradient id='sage' x1='0' y1='1' x2='0.4' y2='0'%3E%3Cstop offset='0' stop-color='%233F6D55'/%3E%3Cstop offset='1' stop-color='%237DA68E'/%3E%3C/linearGradient%3E%3ClinearGradient id='deep' x1='0' y1='1' x2='0.4' y2='0'%3E%3Cstop offset='0' stop-color='%23173B2B'/%3E%3Cstop offset='1' stop-color='%233F7A5B'/%3E%3C/linearGradient%3E%3ClinearGradient id='gold' x1='0' y1='1' x2='0.4' y2='0'%3E%3Cstop offset='0' stop-color='%23C28A4F'/%3E%3Cstop offset='1' stop-color='%23E8C08F'/%3E%3C/linearGradient%3E%3ClinearGradient id='mid' x1='0' y1='1' x2='0.4' y2='0'%3E%3Cstop offset='0' stop-color='%2324503B'/%3E%3Cstop offset='1' stop-color='%235A8C70'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M470 650C400 520 330 430 215 320' fill='none' stroke='%23FAF7EE' stroke-width='3' stroke-linecap='round' opacity='1'/%3E%3Cg transform='translate(455 640) rotate(-22) scale(1.25)' fill='none' stroke='%23FAF7EE' stroke-width='1.76' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' stroke-width='1.12'/%3E%3C/g%3E%3Cg transform='translate(420 590) rotate(-62) scale(1.05)' fill='none' stroke='%23FAF7EE' stroke-width='2.10' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' stroke-width='1.33'/%3E%3C/g%3E%3Cg transform='translate(385 540) rotate(14) scale(1.2)' fill='none' stroke='%23FAF7EE' stroke-width='1.83' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' stroke-width='1.17'/%3E%3C/g%3E%3Cg transform='translate(340 470) rotate(-48) scale(1)' fill='none' stroke='%23FAF7EE' stroke-width='2.20' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' stroke-width='1.40'/%3E%3C/g%3E%3Cg transform='translate(300 410) rotate(8) scale(0.95)' fill='none' stroke='%23FAF7EE' stroke-width='2.32' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' stroke-width='1.47'/%3E%3C/g%3E%3Cg transform='translate(260 365) rotate(-35) scale(0.85)' fill='none' stroke='%23FAF7EE' stroke-width='2.59' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' stroke-width='1.65'/%3E%3C/g%3E%3Cg transform='translate(440 520) rotate(40) scale(0.95)' fill='none' stroke='%23FAF7EE' stroke-width='2.32' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' stroke-width='1.47'/%3E%3C/g%3E%3C/svg%3E");
  --bd-outline-l: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 650'%3E%3Cdefs%3E%3ClinearGradient id='sage' x1='0' y1='1' x2='0.4' y2='0'%3E%3Cstop offset='0' stop-color='%233F6D55'/%3E%3Cstop offset='1' stop-color='%237DA68E'/%3E%3C/linearGradient%3E%3ClinearGradient id='deep' x1='0' y1='1' x2='0.4' y2='0'%3E%3Cstop offset='0' stop-color='%23173B2B'/%3E%3Cstop offset='1' stop-color='%233F7A5B'/%3E%3C/linearGradient%3E%3ClinearGradient id='gold' x1='0' y1='1' x2='0.4' y2='0'%3E%3Cstop offset='0' stop-color='%23C28A4F'/%3E%3Cstop offset='1' stop-color='%23E8C08F'/%3E%3C/linearGradient%3E%3ClinearGradient id='mid' x1='0' y1='1' x2='0.4' y2='0'%3E%3Cstop offset='0' stop-color='%2324503B'/%3E%3Cstop offset='1' stop-color='%235A8C70'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg transform='translate(480 0) scale(-1 1)'%3E%3Cpath d='M470 650C400 520 330 430 215 320' fill='none' stroke='%23FAF7EE' stroke-width='3' stroke-linecap='round' opacity='1'/%3E%3Cg transform='translate(455 640) rotate(-22) scale(1.25)' fill='none' stroke='%23FAF7EE' stroke-width='1.76' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' stroke-width='1.12'/%3E%3C/g%3E%3Cg transform='translate(420 590) rotate(-62) scale(1.05)' fill='none' stroke='%23FAF7EE' stroke-width='2.10' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' stroke-width='1.33'/%3E%3C/g%3E%3Cg transform='translate(385 540) rotate(14) scale(1.2)' fill='none' stroke='%23FAF7EE' stroke-width='1.83' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' stroke-width='1.17'/%3E%3C/g%3E%3Cg transform='translate(340 470) rotate(-48) scale(1)' fill='none' stroke='%23FAF7EE' stroke-width='2.20' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' stroke-width='1.40'/%3E%3C/g%3E%3Cg transform='translate(300 410) rotate(8) scale(0.95)' fill='none' stroke='%23FAF7EE' stroke-width='2.32' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' stroke-width='1.47'/%3E%3C/g%3E%3Cg transform='translate(260 365) rotate(-35) scale(0.85)' fill='none' stroke='%23FAF7EE' stroke-width='2.59' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' stroke-width='1.65'/%3E%3C/g%3E%3Cg transform='translate(440 520) rotate(40) scale(0.95)' fill='none' stroke='%23FAF7EE' stroke-width='2.32' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 0C52 -40 62 -130 4 -200C-58 -140 -50 -50 0 0Z'/%3E%3Cpath d='M0 0C2 -70 3 -140 4 -194'/%3E%3Cpath d='M1 -40Q24 -55 38 -82M2 -82Q26 -102 42 -130M1 -58Q-24 -72 -36 -98M3 -108Q-26 -124 -38 -150' stroke-width='1.47'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --bd-hill-sage: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 460' preserveAspectRatio='none'%3E%3Cpath d='M0 460V210C140 110 340 40 580 70C820 100 1000 260 1200 460Z' fill='%236B8F7A' fill-opacity='.15'/%3E%3C/svg%3E");
  --bd-hill-sand: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 460' preserveAspectRatio='none'%3E%3Cpath d='M0 460C140 280 340 150 640 140C900 130 1080 220 1200 330V460Z' fill='%23EBC9A4' fill-opacity='.42'/%3E%3C/svg%3E");
  --bd-blob-sage: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Cpath d='M300 40C440 30 570 130 560 290C550 440 440 570 290 560C140 550 40 440 50 290C60 160 160 50 300 40Z' fill='%236B8F7A' fill-opacity='.16'/%3E%3C/svg%3E");
  --bd-blob-sand: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Cpath d='M310 30C450 50 580 170 550 320C520 460 420 570 280 550C140 530 30 420 60 280C90 150 190 10 310 30Z' fill='%23EBC9A4' fill-opacity='.38'/%3E%3C/svg%3E");
}

.bd { position: relative; isolation: isolate; overflow: clip; }
.bd::before, .bd::after { content: ''; position: absolute; z-index: -1; pointer-events: none; background-repeat: no-repeat; }
.bd::before { inset: -3%; animation: bd-drift 26s var(--ease-in-out) infinite alternate; }
.bd::after { inset: 0; animation: bd-float 30s var(--ease-in-out) infinite alternate; }
.bd--paused::before, .bd--paused::after { animation-play-state: paused; }
@keyframes bd-drift { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(1.2%, -1.6%, 0) scale(1.03); } }
@keyframes bd-float { from { transform: translate3d(0, 0, 0) rotate(0deg); } to { transform: translate3d(-8px, -10px, 0) rotate(-0.8deg); } }

/* Hero: warm sand and sage hills rising from the bottom (like a soft vendor landing page), leaves behind the phone. */
.bd--hero { background: var(--cream); }
.bd--hero::before {
  background-image:
    radial-gradient(55% 45% at 86% 6%, rgba(212, 165, 116, 0.24), transparent 72%),
    var(--bd-hill-sand), var(--bd-hill-sage);
  background-position: 0 0, right bottom, left bottom;
  background-size: 100% 100%, min(78%, 980px) 40%, min(84%, 1060px) 36%;
}
.bd--hero::after {
  background-image: var(--bd-leaf-r);
  background-position: right -70px bottom -30px; background-size: clamp(300px, 32vw, 500px) auto; opacity: 0.68;
}

/* Features: layered sage washes with small sprigs in the bottom corners. */
.bd--mesh::before {
  background-image:
    radial-gradient(46% 42% at 8% 12%, rgba(107, 143, 122, 0.17), transparent 72%),
    radial-gradient(42% 46% at 94% 78%, rgba(107, 143, 122, 0.15), transparent 72%),
    radial-gradient(36% 30% at 62% 2%, rgba(235, 201, 164, 0.24), transparent 72%);
}
.bd--mesh::after {
  background-image: var(--bd-sprig), var(--bd-sprig-r);
  background-position: left -24px bottom -14px, right -24px bottom -14px; background-size: 190px auto, 230px auto; opacity: 0.42;
}

/* How it works: faint dot field fading out, one sand and one sage blob. */
.bd--dots::before {
  background-image: radial-gradient(circle, rgba(107, 143, 122, 0.4) 1.4px, transparent 1.7px);
  background-size: 28px 28px; background-repeat: repeat;
  -webkit-mask-image: radial-gradient(75% 70% at 50% 45%, #000 0%, transparent 100%);
  mask-image: radial-gradient(75% 70% at 50% 45%, #000 0%, transparent 100%);
}
.bd--dots::after {
  background-image: var(--bd-blob-sand), var(--bd-blob-sage);
  background-position: right -160px top 6%, left -200px bottom -120px; background-size: 460px 460px, 520px 520px;
}

/* Showcase: wash behind the phone and a leaf peeking out on the right. */
.bd--soft::before {
  background-image:
    radial-gradient(38% 52% at 78% 52%, rgba(107, 143, 122, 0.2), transparent 74%),
    radial-gradient(32% 40% at 90% 8%, rgba(235, 201, 164, 0.28), transparent 72%);
}
.bd--soft::after {
  background-image: var(--bd-leaf-r);
  background-position: right -110px bottom -40px; background-size: clamp(260px, 26vw, 400px) auto; opacity: 0.62;
}

/* Customers: leaf clusters framing both edges (right one behind the phones, left one carrying the gold leaf). */
.bd--leafframe::before {
  background-image:
    radial-gradient(40% 55% at 82% 30%, rgba(107, 143, 122, 0.17), transparent 74%),
    radial-gradient(36% 40% at 4% 90%, rgba(235, 201, 164, 0.3), transparent 72%);
}
.bd--leafframe::after {
  background-image: var(--bd-leaf-r), var(--bd-leaf-l);
  background-position: right -120px bottom 15%, left -60px bottom 20%; background-size: 280px auto, 230px auto; opacity: 0.68;
}
@media (min-width: 1024px) {
  .bd--leafframe::after {
    background-position: right -110px top 2%, left max(272px, calc(50% - 227px)) bottom 190px; background-size: clamp(300px, 30vw, 420px) auto, 210px auto;
  }
}
@media (min-width: 1400px) {
  .bd--leafframe::after { background-position: right -90px top 2%, left -100px bottom 2%; background-size: 420px auto, 360px auto; }
}

/* CTA panel: faint light outlined leaves on the deep green. */
.bd--deep::before {
  inset: 0; animation: none;
  background-image: var(--bd-outline), var(--bd-outline-l);
  background-position: right -70px bottom -110px, left -70px bottom -110px; background-size: 330px auto, 330px auto; opacity: 0.16;
}
.bd--deep::after { display: none; }

/* Quiet wash for text-heavy sections. */
.bd--wash::before {
  background-image:
    radial-gradient(44% 55% at 100% 0%, rgba(107, 143, 122, 0.1), transparent 72%),
    radial-gradient(40% 50% at 0% 100%, rgba(235, 201, 164, 0.2), transparent 72%);
}
.bd--wash::after { display: none; }

@media (max-width: 639px) {
  .bd--hero::after, .bd--soft::after, .bd--leafframe::after { display: none; }
  .bd--mesh::after { background-size: 110px auto, 130px auto; opacity: 0.3; }
  .bd--deep::before { background-size: 200px auto, 200px auto; opacity: 0.12; }
  .bd--hero::before { background-size: 100% 100%, 100% 150px, 100% 120px; }
  .bd--dots::after { background-size: 300px 300px, 340px 340px; }
}

.badge { display: inline-flex; align-items: center; padding: 2px 10px; border-radius: var(--radius-pill); font-size: var(--step--1); font-weight: 600; background: var(--green-50); color: var(--green-800); white-space: nowrap; }
.badge--warning { background: #fbf0dc; color: #7a5410; }
.badge--info { background: var(--green-100); color: var(--green-900); }
.badge--success { background: #dff0e6; color: #1f5a3b; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); min-height: 48px; padding: 0 var(--space-5); border-radius: var(--radius-pill); font: 600 var(--step-0)/1 var(--font-body); text-decoration: none; border: 1.5px solid transparent; cursor: pointer; transition: transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), background-color var(--dur-1); }
.btn:active { transform: scale(0.97); }
.btn--primary { background: var(--green-800); color: var(--white); box-shadow: var(--shadow-md); }
.btn--primary:hover { background: var(--green-900); transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.btn--ghost { background: transparent; color: var(--green-800); border-color: var(--green-800); }
.btn--ghost:hover { background: var(--green-50); transform: translateY(-2px); }
.btn--lg { min-height: 56px; padding: 0 var(--space-6); }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(31, 75, 58, 0.45); } 100% { box-shadow: 0 0 0 18px rgba(31, 75, 58, 0); } }
.btn[data-pulse] { animation: pulse 1.8s var(--ease-out) 3 1.2s; }

.card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); padding: var(--space-5); box-shadow: var(--shadow-sm); transition: transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out); }
@media (hover: hover) and (pointer: fine) { .card--lift:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); } }
.card h3, .card p { overflow-wrap: break-word; }

.phone { position: relative; width: min(100%, 300px); margin-inline: auto; aspect-ratio: 390 / 844; background: #10261d; border-radius: 44px; padding: 10px; box-shadow: var(--shadow-lg); }
.phone::before { content: ''; position: absolute; top: 18px; left: 50%; width: 84px; height: 22px; transform: translateX(-50%); background: #10261d; border-radius: 14px; z-index: 3; }
.phone__screen { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 34px; background: var(--cream); }
.phone__screen img { width: 100%; height: 100%; object-fit: cover; }

.store-badges { display: flex; flex-wrap: wrap; gap: var(--space-3); list-style: none; padding: 0; margin: 0; }
.store-badges li { min-width: 0; }
.store-badge {
  display: inline-flex; align-items: center; gap: 10px; min-width: 0; min-height: 52px; padding: 8px 18px 8px 14px;
  color: #fff; text-decoration: none; background: linear-gradient(180deg, #1b241e 0%, #0b100d 100%);
  border: 1px solid rgba(255, 255, 255, 0.18); border-radius: var(--radius-sm);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.12) inset, 0 4px 14px rgba(15, 23, 18, 0.22);
  transition: transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);
}
.store-badge svg { flex: none; width: 26px; height: 26px; display: block; }
.store-badge__text { display: flex; flex-direction: column; min-width: 0; line-height: 1.1; text-align: left; }
.store-badge small { font-size: 0.6875rem; font-weight: 500; letter-spacing: 0.02em; color: rgba(255, 255, 255, 0.82); }
.store-badge strong { font-family: var(--font-heading); font-size: 1.125rem; font-weight: 600; letter-spacing: -0.01em; color: #fff; }
.store-badge:hover { transform: translateY(-2px); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.12) inset, 0 10px 24px rgba(15, 23, 18, 0.32); }
.store-badge:focus-visible { outline: 3px solid var(--cream); outline-offset: 3px; box-shadow: 0 0 0 6px var(--green-800); }
@media (prefers-reduced-motion: reduce) { .store-badge { transition: none; } .store-badge:hover { transform: none; } }

.btn--cream { background: var(--cream); color: var(--green-900); box-shadow: var(--shadow-md); }
.btn--cream:hover { background: var(--white); transform: translateY(-2px); }
.cta__panel { position: relative; overflow: hidden; text-align: center; padding: var(--space-8) var(--space-5); border-radius: var(--radius-lg); color: var(--white); background:
  radial-gradient(60% 80% at 90% 0%, rgba(212, 165, 116, 0.35), transparent 70%), linear-gradient(135deg, var(--green-800), var(--green-900)); box-shadow: var(--shadow-lg); }
.cta__panel h2 { color: var(--white); font-size: var(--step-3); max-width: 22ch; text-wrap: balance; margin-inline: auto; }
.cta__panel > p { margin: var(--space-4) auto var(--space-6); font-size: var(--step-1); max-width: 40ch; opacity: 0.92; }
.cta__panel :focus-visible { outline-color: var(--cream); }
.cta__panel .cta__contact { max-width: none; text-wrap: balance; margin: var(--space-6) auto 0; font-size: var(--step--1); opacity: 0.9; overflow-wrap: anywhere; }
.cta__contact a { color: var(--white); text-decoration: underline; }

.customers__inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-8); align-items: center; }
.customers__copy { min-width: 0; }
@media (min-width: 1024px) { .customers__inner { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: var(--space-7); } }

.cfeatures { list-style: none; padding: 0; margin: var(--space-6) 0; display: grid; gap: var(--space-3); }
.cfeature { display: flex; align-items: center; gap: var(--space-4); min-width: 0; padding: var(--space-3) var(--space-4) var(--space-3) var(--space-3); background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }
.cfeature__icon { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: var(--radius-sm); background: var(--green-50); color: var(--green-800); box-shadow: inset 0 0 0 1px var(--green-100); }
.cfeature__icon svg { width: 24px; height: 24px; }
.cfeature__text { min-width: 0; }
.cfeature h3 { font-size: var(--step-0); line-height: 1.3; overflow-wrap: anywhere; }
.cfeature p { margin-top: 2px; font-size: var(--step--1); color: var(--muted); overflow-wrap: anywhere; }

.customers__phones { position: relative; min-width: 0; display: grid; place-items: center; padding: var(--space-5) 0 var(--space-6); }
.customers__phone { width: min(60%, 290px); margin: 0; grid-area: 1 / 1; }
.customers__phones .phone::before { display: none; }
.customers__phone--front { z-index: 2; transform: translate(26%, 6%) rotate(3deg); animation: customers-float-a 7s var(--ease-in-out) infinite; }
.customers__phone--back { z-index: 1; transform: translate(-32%, -6%) rotate(-5deg); animation: customers-float-b 8s var(--ease-in-out) infinite; }
@keyframes customers-float-a { 50% { transform: translate(26%, 6%) rotate(3deg) translateY(-10px); } }
@keyframes customers-float-b { 50% { transform: translate(-32%, -6%) rotate(-5deg) translateY(10px); } }

.ccards { list-style: none; padding: 0; margin: var(--space-8) 0 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
@media (min-width: 720px) { .ccards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ccard { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-2) var(--space-4); align-items: center; }
.ccard__body { min-width: 0; }
.ccard h3 { font-size: var(--step-1); overflow-wrap: anywhere; }
.ccard p { color: var(--muted); overflow-wrap: anywhere; }
.ccard__link { grid-column: 1 / -1; display: inline-flex; align-items: center; min-height: 44px; padding-top: var(--space-2); border-top: 1px solid var(--line); font-weight: 600; color: var(--green-800); overflow-wrap: anywhere; }
.ccard__link:hover { color: var(--green-600); }
.ccard__link .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.ccard__link span[aria-hidden] { margin-left: var(--space-2); transition: transform var(--dur-1) var(--ease-out); }
.ccard__link:hover span[aria-hidden] { transform: translateX(4px); }
.customers__stores { margin-top: var(--space-5); }

.faq__list { max-width: 760px; margin: var(--space-7) auto 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
.faq details { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); transition: box-shadow var(--dur-2) var(--ease-out); }
.faq details[open] { box-shadow: var(--shadow-md); border-color: var(--green-400); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); min-height: 56px; padding: var(--space-3) var(--space-5); font-weight: 600; cursor: pointer; list-style: none; border-radius: var(--radius-md); overflow-wrap: anywhere; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ''; flex: none; width: 12px; height: 12px; border-right: 2.5px solid var(--green-800); border-bottom: 2.5px solid var(--green-800); transform: translateY(-2px) rotate(45deg); transition: transform var(--dur-2) var(--ease-out); }
.faq details[open] summary::after { transform: translateY(2px) rotate(-135deg); }
.faq__panel > * { padding: 0 var(--space-5) var(--space-4); }
.faq__panel { overflow: hidden; padding: 0; color: var(--muted); overflow-wrap: anywhere; }
.faq__panel a { color: var(--green-800); text-decoration: underline; }

.features { background: linear-gradient(180deg, var(--cream), var(--green-50)); }
.features__grid { margin-top: var(--space-7); }
.feature { --rx: 0deg; --ry: 0deg; transform-style: preserve-3d; transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)); will-change: transform; }
.feature h3 { font-size: var(--step-1); margin: var(--space-4) 0 var(--space-2); }
.feature p { color: var(--muted); }
.feature__icon { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--green-100); color: var(--green-800); transition: transform var(--dur-2) var(--ease-out), background-color var(--dur-2); }
@media (hover: hover) { .feature:hover { box-shadow: var(--shadow-md); } .feature:hover .feature__icon { transform: rotate(-8deg) scale(1.1); background: var(--green-800); color: var(--white); } }

.site-footer { background: var(--white); border-top: 1px solid var(--line); padding-block: var(--space-7) var(--space-5); }
.site-footer__inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
@media (min-width: 1024px) { .site-footer__inner { grid-template-columns: minmax(0, 1fr) auto auto; column-gap: var(--space-8); align-items: start; } }
.site-footer__tag { color: var(--muted); margin-top: var(--space-1); }
.site-footer__nav, .site-footer__contact { display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-4); min-width: 0; }
.site-footer__nav a { white-space: nowrap; }
.site-footer__contact { flex-direction: column; }
.site-footer a:not(.brand) { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; color: var(--ink); overflow-wrap: anywhere; }
.site-footer a:not(.brand):hover { color: var(--green-800); text-decoration: underline; }
.site-footer__legal { margin-top: var(--space-6); padding-top: var(--space-4); border-top: 1px solid var(--line); font-size: var(--step--1); color: var(--muted); }
.site-footer__company { margin-top: var(--space-1); font-size: var(--step--1); color: var(--muted); }
.site-footer__company strong { color: var(--green-800); font-weight: 600; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(250, 247, 238, 0.78); -webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid transparent; transition: box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2); }
.site-header.is-scrolled { box-shadow: var(--shadow-sm); border-color: var(--line); }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; min-height: var(--header-h); }
.brand { display: inline-flex; align-items: center; gap: var(--space-2); min-height: 44px; text-decoration: none; font: 700 1.35rem var(--font-heading); color: var(--green-800); transform-origin: left center; transition: transform var(--dur-2) var(--ease-out); }
.brand img { border-radius: 10px; }
.is-scrolled .brand { transform: scale(0.9); }
.menu-toggle { width: 44px; height: 44px; display: grid; place-content: center; gap: 5px; background: none; border: 0; cursor: pointer; border-radius: 12px; }
.menu-toggle span { display: block; width: 22px; height: 2px; background: var(--green-900); border-radius: 2px; transition: transform var(--dur-2) var(--ease-out), opacity var(--dur-1); }
.menu-toggle[aria-expanded='true'] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded='true'] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded='true'] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.site-nav { position: absolute; left: 0; right: 0; top: 100%; display: grid; gap: var(--space-1); padding: var(--space-4) 1rem var(--space-5); background: var(--cream); border-bottom: 1px solid var(--line); box-shadow: var(--shadow-md); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), visibility 0s linear var(--dur-2); }
.site-nav[data-open] { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.site-nav a:not(.btn) { display: flex; align-items: center; min-height: 48px; padding: 0 var(--space-3); text-decoration: none; font-weight: 500; border-radius: var(--radius-sm); }
.site-nav a:not(.btn):hover { background: var(--green-50); }
.scroll-progress { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; pointer-events: none; }
.scroll-progress span { display: block; height: 100%; background: linear-gradient(90deg, var(--green-600), var(--accent)); transform: scaleX(0); transform-origin: left; }
@media (min-width: 1024px) {
  .menu-toggle { display: none; }
  .site-nav { position: static; display: flex; align-items: center; gap: var(--space-2); padding: 0; background: none; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
}
html:not(.js) .menu-toggle { display: none; }
@media (max-width: 1023px) {
  html:not(.js) .site-header { position: static; -webkit-backdrop-filter: none; backdrop-filter: none; }
  html:not(.js) .site-header__inner { flex-wrap: wrap; row-gap: var(--space-2); padding-block: var(--space-2); }
  html:not(.js) .site-nav { position: static; padding: 0; background: none; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  html:not(.js) .site-nav { display: contents; }
  html:not(.js) .site-nav .btn { order: 1; }
  html:not(.js) .site-nav a:not(.btn) { order: 2; }
}
@keyframes drop { from { opacity: 0; transform: translateY(-12px); } }
.site-header__inner { animation: drop var(--dur-3) var(--ease-out) backwards; }

.hero { position: relative; overflow: clip; padding-block: var(--space-7) var(--space-8); background: var(--cream); }
.hero__inner { display: grid; gap: var(--space-7); align-items: center; }
@media (min-width: 1024px) { .hero { padding-block: var(--space-8) var(--space-9); } .hero__inner { grid-template-columns: 1.1fr 0.9fr; } }
.hero__title { font-size: var(--step-4); letter-spacing: -0.02em; margin-top: var(--space-2); }
.hero__title .line { display: block; }
.hero__title .line--accent { color: var(--green-600); }
.hero__lead { font-size: var(--step-1); color: var(--muted); max-width: 46ch; margin-top: var(--space-5); }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-6); }
.hero__note { margin-top: var(--space-4); font-size: var(--step--1); color: var(--muted); }
.hero__visual { position: relative; display: grid; place-items: center; min-height: 420px; }
.hero__phone { transform: rotate(-3deg); animation: float 7s var(--ease-in-out) infinite; }
@keyframes float { 50% { transform: rotate(-3deg) translateY(-10px); } }
.chip { position: absolute; z-index: 4; padding: var(--space-2) var(--space-4); border-radius: var(--radius-pill); background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow-md); font-size: var(--step--1); font-weight: 600; color: var(--green-900); white-space: nowrap; }
.chip--a { bottom: 17%; left: 0; animation: drift 6s var(--ease-in-out) infinite; }
.chip--b { bottom: 16%; right: 0; animation: drift 6s var(--ease-in-out) -3s infinite; }
@keyframes drift { 50% { transform: translateY(-8px); } }
@media (max-width: 480px) { .chip--a { left: -4px; } .chip--b { right: -4px; bottom: 9%; } }

.demo { padding: 40px 14px 14px; display: flex; flex-direction: column; gap: 8px; font-size: 12px; background: var(--cream); }
.demo__top { display: flex; align-items: center; justify-content: space-between; }
.demo__brand { font: 700 15px var(--font-heading); color: var(--green-800); }
.demo__eyebrow { font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 600; color: var(--green-600); }
.demo__greeting { font: 700 17px var(--font-heading); color: var(--green-900); }
.demo__hero { background: var(--green-800); color: var(--white); border-radius: 16px; padding: 12px 14px; }
.demo__label { font-size: 9px; text-transform: uppercase; letter-spacing: 0.08em; opacity: 0.75; }
.demo__big { font: 700 24px var(--font-heading); margin-top: 2px; }
.demo__sub { font-size: 11px; opacity: 0.85; }
.demo__track { height: 5px; margin-top: 8px; border-radius: 99px; background: rgba(255, 255, 255, 0.22); overflow: hidden; }
.demo__track span { display: block; height: 100%; background: var(--white); border-radius: 99px; transform-origin: left; transition: transform var(--dur-3) var(--ease-out); }
.demo__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.demo__list li { display: flex; align-items: center; justify-content: space-between; padding: 8px 10px; background: var(--white); border: 1px solid var(--line); border-left-width: 3px; border-radius: 10px; font-weight: 600; color: var(--ink); }
.demo__list li[data-status='DELIVERED'] { border-left-color: var(--success); }
.demo__list li[data-status='OUT_FOR_DELIVERY'] { border-left-color: var(--green-600); }
.demo__list li[data-status='PLACED'] { border-left-color: var(--warning); }
.demo__list .badge { font-size: 9px; padding: 1px 8px; }
.demo__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.demo__stats div { padding: 8px 10px; background: var(--white); border: 1px solid var(--line); border-radius: 10px; display: grid; gap: 2px; }
.demo__stats span { font-size: 9px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); font-weight: 600; }
.demo__stats b { font: 700 14px var(--font-heading); color: var(--green-900); }
.demo__toast { margin-top: auto; padding: 10px 12px; border-radius: 12px; background: var(--green-900); color: var(--white); font-weight: 600; font-size: 11px; opacity: 0; transform: translateY(12px); transition: opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out); }
.demo__toast.is-on { opacity: 1; transform: none; }
.hero__stores { margin-top: var(--space-5); }
.hero__caption { margin: var(--space-3) 0 0; font-size: var(--step--1); color: #47554e; }

.how { background: var(--cream); }
.steps { --progress: 0; position: relative; list-style: none; padding: 0; margin: var(--space-7) auto 0; max-width: 720px; display: grid; gap: var(--space-6); }
.steps::before, .steps::after { content: ''; position: absolute; left: 27px; top: 28px; bottom: 28px; width: 3px; border-radius: 3px; }
.steps::before { background: var(--line); }
.steps::after { background: linear-gradient(var(--green-600), var(--accent)); transform: scaleY(var(--progress)); transform-origin: top; }
.step { position: relative; z-index: 1; display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: var(--space-4); align-items: start; }
.step__num { position: relative; z-index: 1; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--white); border: 3px solid var(--line); font: 700 1.25rem var(--font-heading); color: var(--muted); transition: background-color var(--dur-2), color var(--dur-2), border-color var(--dur-2), transform var(--dur-2) var(--ease-out); }
.step.is-active .step__num { background: var(--green-800); border-color: var(--green-800); color: var(--white); transform: scale(1.08); }
.step__body { min-width: 0; overflow-wrap: anywhere; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); padding: var(--space-4) var(--space-5); box-shadow: var(--shadow-sm); }
.step__body h3 { font-size: var(--step-1); margin-bottom: var(--space-1); }
.step__body p { color: var(--muted); }
html:not(.js) .steps::after { transform: scaleY(1); }
html:not(.js) .step__num { background: var(--green-800); border-color: var(--green-800); color: var(--white); }
@media (prefers-reduced-motion: reduce) { .steps::after { transform: scaleY(1); } .step__num { background: var(--green-800); border-color: var(--green-800); color: var(--white); } }

.legal { max-width: 760px; padding-block: var(--space-7) var(--space-8); }
.legal h1 { font-size: var(--step-3); margin-bottom: var(--space-3); }
.legal h2 { font-size: var(--step-1); margin: var(--space-6) 0 var(--space-2); }
.legal p, .legal li { color: var(--ink); margin-bottom: var(--space-3); }
.legal ul { padding-left: 1.2rem; }
.legal__draft { padding: var(--space-3) var(--space-4); border-radius: var(--radius-sm); background: #fbf0dc; color: #6b470d; font-size: var(--step--1); font-weight: 600; margin-bottom: var(--space-5); }
.legal a { color: var(--green-800); text-decoration: underline; overflow-wrap: anywhere; }

.problem__grid { margin-top: var(--space-6); }
.problem .card h3 { font-size: var(--step-1); margin-bottom: var(--space-2); }
.problem .card p { color: var(--muted); }
.problem .card { border-top: 3px solid var(--sand); }

.showcase { background: linear-gradient(180deg, var(--cream), var(--green-50)); overflow: clip; }
.showcase__inner { display: grid; gap: var(--space-7); align-items: center; }
@media (min-width: 1024px) { .showcase__inner { grid-template-columns: 1fr 0.8fr; } }
.tabs { display: grid; gap: var(--space-3); margin-top: var(--space-6); }
.tab { min-width: 0; overflow-wrap: anywhere; display: grid; gap: 2px; min-height: 64px; padding: var(--space-3) var(--space-4); text-align: left; background: var(--white); border: 1.5px solid var(--line); border-radius: var(--radius-md); font: inherit; color: var(--ink); cursor: pointer; transition: transform var(--dur-2) var(--ease-out), border-color var(--dur-2), box-shadow var(--dur-2); }
.tab strong { font: 600 var(--step-0) var(--font-heading); color: var(--green-900); }
.tab span { font-size: var(--step--1); color: var(--muted); }
.tab:hover { transform: translateX(4px); }
.tab.is-active { border-color: var(--green-800); box-shadow: var(--shadow-md); }
html:not(.js) .tab { pointer-events: none; }
.showcase__device .phone { transform: rotate(2deg); }
.slide { position: absolute; inset: 0; opacity: 0; transform: scale(1.04); transition: opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out); }
.slide.is-active { opacity: 1; transform: none; }
.showcase__device .phone::before { display: none; }
