/* [next]/internal/font/google/hanken_grotesk_f79d271e.module.css [app-client] (css) */
@font-face {
  font-family: Hanken Grotesk;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/91bd2e40df15814e-s.19s5evoqhirey.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Hanken Grotesk;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Hanken Grotesk;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Hanken Grotesk;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Hanken Grotesk Fallback;
  src: local(Arial);
  ascent-override: 99.07%;
  descent-override: 30.02%;
  line-gap-override: 0.0%;
  size-adjust: 100.94%;
}

.hanken_grotesk_f79d271e-module__lyQn0a__className {
  font-family: Hanken Grotesk, Hanken Grotesk Fallback;
  font-style: normal;
}

.hanken_grotesk_f79d271e-module__lyQn0a__variable {
  --font-display-src: "Hanken Grotesk", "Hanken Grotesk Fallback";
}

/* [next]/internal/font/google/inter_66634e52.module.css [app-client] (css) */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter Fallback;
  src: local(Arial);
  ascent-override: 90.44%;
  descent-override: 22.52%;
  line-gap-override: 0.0%;
  size-adjust: 107.12%;
}

.inter_66634e52-module__uuNzBa__className {
  font-family: Inter, Inter Fallback;
  font-style: normal;
}

.inter_66634e52-module__uuNzBa__variable {
  --font-body-src: "Inter", "Inter Fallback";
}

/* [next]/internal/font/google/ibm_plex_mono_5f38f802.module.css [app-client] (css) */
@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/68757d6cddeff913-s.1i-sca43-qwng.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Mono Fallback;
  src: local(Arial);
  ascent-override: 76.16%;
  descent-override: 20.43%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.ibm_plex_mono_5f38f802-module__Mjb9nq__className {
  font-family: IBM Plex Mono, IBM Plex Mono Fallback;
  font-style: normal;
}

.ibm_plex_mono_5f38f802-module__Mjb9nq__variable {
  --font-mono-src: "IBM Plex Mono", "IBM Plex Mono Fallback";
}

/* [project]/app/globals.css [app-client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-content: "";
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
      "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
      "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: var(--font-mono-src), ui-monospace, monospace;
    --color-white: #fff;
    --spacing: .25rem;
    --breakpoint-sm: 640px;
    --breakpoint-md: 860px;
    --breakpoint-lg: 1024px;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --tracking-widest: .1em;
    --leading-tight: 1.25;
    --leading-normal: 1.5;
    --radius-xs: .125rem;
    --radius-sm: 10px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-xl: .75rem;
    --ease-out: cubic-bezier(.2, .7, .2, 1);
    --blur-lg: 16px;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-sage: #97a36a;
    --color-sage-deep: #8c9a60;
    --color-sage-dark: #7e8d54;
    --color-forest: #2c3a22;
    --color-forest-light: #3a4a2e;
    --color-ink: #1b2413;
    --color-moss: #4a5639;
    --color-moss-light: #6e7a5c;
    --color-leaf: #6a984d;
    --color-cream: #f5f2ea;
    --color-cream-card: #fcfbf7;
    --color-cream-bright: #fff8ed;
    --color-sand: #e8decb;
    --color-border: #dad3c2;
    --color-coral: #f4876b;
    --color-coral-bright: #ff9a7a;
    --color-coral-soft: #ffb89e;
    --color-gold: #e7a93c;
    --color-azure: #1a73e8;
    --color-azure-deep: #1557b0;
    --color-pin: #ea4335;
    --color-pin-deep: #b31412;
    --color-go: #16a34a;
    --color-go-deep: #15803d;
    --color-magenta: #e8479b;
    --color-instagram: #e1306c;
    --color-instagram-deep: #c13584;
    --color-whatsapp: #25d366;
    --color-whatsapp-deep: #128c7e;
    --color-email: #2563eb;
    --color-email-deep: #1d4ed8;
    --color-on-dark: var(--color-cream-bright);
    --color-on-dark-strong: #fff8eddb;
    --color-on-dark-muted: #fff8edc2;
    --color-on-dark-faint: #fff8ed6b;
    --font-display: var(--font-display-src), system-ui, sans-serif;
    --font-body: var(--font-body-src), system-ui, sans-serif;
    --text-display-2: clamp(32px, 5vw, 48px);
    --text-display-2--line-height: 1.1;
    --text-display-2--letter-spacing: -.01em;
    --text-display-2--font-weight: 300;
    --text-display-hero: clamp(42px, 6.5vw, 72px);
    --text-display-hero--line-height: 1;
    --text-display-hero--letter-spacing: -.01em;
    --text-display-hero--font-weight: 300;
    --text-heading: clamp(28px, 4vw, 34px);
    --text-heading--line-height: 1.15;
    --text-heading--letter-spacing: -.01em;
    --text-heading--font-weight: 300;
    --text-heading-lg: clamp(28px, 4.5vw, 40px);
    --text-heading-lg--line-height: 1.12;
    --text-heading-lg--letter-spacing: -.01em;
    --text-heading-lg--font-weight: 300;
    --text-heading-sm: clamp(26px, 3.5vw, 34px);
    --text-heading-sm--line-height: 1.15;
    --text-heading-sm--letter-spacing: -.01em;
    --text-heading-sm--font-weight: 300;
    --text-lead: clamp(16px, 2vw, 18px);
    --text-lead--line-height: 1.6;
    --text-lead-hero: clamp(18px, 2.2vw, 22px);
    --text-lead-hero--line-height: 1.55;
    --text-intro: clamp(22px, 3vw, 30px);
    --text-intro--line-height: 1.45;
    --text-intro--letter-spacing: -.01em;
    --text-intro--font-weight: 300;
    --spacing-gutter: 24px;
    --container-page: 1200px;
    --container-text: 1100px;
    --radius-glass: 22px;
    --radius-pill: 999px;
    --shadow-card: 0 2px 6px #1b24130d,
                       0 12px 28px #1b241312;
    --shadow-card-hover: 0 6px 16px #1b241312,
                       0 22px 42px #1b24131a;
    --shadow-float: 0 16px 40px #1b241329,
                       0 32px 64px #1b24132e;
    --shadow-glow-coral: 0 8px 24px #f4876b52;
    --shadow-glow-coral-sm: 0 2px 10px #f4876b47;
    --ease-spring: cubic-bezier(.34, 1.56, .64, 1);
    --animate-neon: bt-neon 3.6s ease-in-out infinite;
    --animate-scroll-cue: bt-scroll-cue 1.5s ease-in-out infinite;
    --animate-swipe-hint-left: bt-swipe-hint-left 1.8s ease-in-out infinite;
    --animate-swipe-hint-right: bt-swipe-hint-right 1.8s ease-in-out infinite;
    --animate-rise: bt-rise .7s var(--ease-out) both;
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }

  html {
    scroll-behavior: smooth;
    scroll-padding-top: var(--nav-offset);
    -webkit-text-size-adjust: 100%;
    background-color: var(--color-cream);
    min-height: 100%;
  }

  body {
    background: var(--color-cream);
    min-height: 100%;
    color: var(--color-ink);
    font-family: var(--font-body);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    overflow-x: hidden;
  }

  img, svg {
    max-width: 100%;
    display: block;
  }

  a {
    color: inherit;
  }

  button {
    font-family: inherit;
  }

  input, textarea, select {
    line-height: normal;
  }

  h1, h2, h3, h4 {
    font-family: var(--font-display);
    color: var(--color-ink);
    margin: 0;
  }

  p, figure {
    margin: 0;
  }

  :focus-visible {
    outline: 2px solid var(--color-coral);
    outline-offset: 3px;
  }
}

@layer components {
  .navbar__panel--closed {
    pointer-events: none;
    visibility: hidden;
    max-height: 0;
    transition: max-height .56s var(--ease-out) .34s,
      border-color .34s var(--ease-out) .46s,
      box-shadow .34s var(--ease-out) .46s,
      transform .46s var(--ease-out) .34s,
      visibility 0s linear .92s;
    border-color: #fff0;
    transform: translateY(-10px);
    box-shadow: 0 12px 36px #1b241300, inset 0 1px #fff0;
  }

  .navbar__panel--closed:before, .navbar__panel--open:before {
    content: "";
    border-radius: inherit;
    pointer-events: none;
    z-index: -1;
    position: absolute;
    inset: 0;
  }

  .navbar__panel--closed:before {
    -webkit-backdrop-filter: blur() saturate();
    backdrop-filter: blur() saturate();
    transition: background .34s var(--ease-out) .46s,
      -webkit-backdrop-filter .34s var(--ease-out) .46s,
      backdrop-filter .34s var(--ease-out) .46s;
    background: #fcfbf700;
  }

  .navbar__panel--open {
    pointer-events: auto;
    visibility: visible;
    max-height: 420px;
    transition: max-height .52s var(--ease-out),
      border-color var(--t-base) var(--ease-out),
      box-shadow var(--t-base) var(--ease-out),
      transform var(--t-base) var(--ease-out),
      visibility 0s;
    border-color: #ffffff8c;
    transform: translateY(0);
    box-shadow: 0 12px 36px #1b24132e, inset 0 1px #fff9;
  }

  .navbar__panel--open:before {
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    backdrop-filter: blur(20px) saturate(160%);
    transition: background var(--t-base) var(--ease-out),
      -webkit-backdrop-filter var(--t-base) var(--ease-out),
      backdrop-filter var(--t-base) var(--ease-out);
    background: #fcfbf79e;
  }

  .navbar__panel-link--closed {
    opacity: 0;
    transition: opacity var(--t-base) var(--ease-out),
      transform .36s var(--ease-out),
      color var(--t-fast) ease;
    transform: translateY(-12px);
  }

  .navbar__panel-link--open {
    opacity: 1;
    transition: opacity var(--t-base) var(--ease-out),
      transform .36s var(--ease-out),
      color var(--t-fast) ease;
    transform: translateY(0);
  }

  .navbar__panel-cta--closed {
    opacity: 0;
    transform: translateY(-12px);
    transition: opacity var(--t-base) var(--ease-out),
      transform .36s var(--ease-out) !important;
    transition-delay: 0s !important;
  }

  .navbar__panel-cta--open {
    opacity: 1;
    transform: translateY(0);
    transition: opacity var(--t-base) var(--ease-out),
      transform .36s var(--ease-out) !important;
    transition-delay: .355s !important;
  }

  @media (prefers-reduced-motion: reduce) {
    .navbar__panel-cta--closed, .navbar__panel-cta--open {
      transition: none !important;
    }
  }

  body[data-page="home"], body[data-page="about"], body[data-page="contact"], body[data-page="locations"] {
    background-color: #98a16c;
  }

  body[data-page="products"] {
    background-color: #ede5da;
  }

  :is(html:has(body[data-page="home"]), html:has(body[data-page="about"]), html:has(body[data-page="contact"]), html:has(body[data-page="locations"]), html:has(body[data-page="products"])) {
    background-color: var(--c-forest);
  }

  @media not all and (min-width: 640px) {
    [data-carousel] {
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      margin-inline: calc(-1 * var(--gutter));
      padding-inline: var(--gutter);
      scroll-padding-inline: var(--gutter);
      scrollbar-width: none;
      gap: 16px;
      display: flex;
      overflow-x: auto;
    }

    [data-carousel]::-webkit-scrollbar {
      display: none;
    }

    [data-carousel] > * {
      flex: 0 0 var(--carousel-basis, 78%);
      scroll-snap-align: start;
    }

    [data-carousel] > [data-reveal] {
      opacity: 1;
      translate: none;
    }
  }

  @media (min-width: 640px) {
    @media (any-pointer: coarse), not all and (min-width: 861px) {
      [data-carousel-tablet] {
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        margin-inline: calc(-1 * var(--gutter));
        padding-inline: var(--gutter);
        scroll-padding-inline: var(--gutter);
        scrollbar-width: none;
        gap: 16px;
        display: flex;
        overflow-x: auto;
      }

      [data-carousel-tablet]::-webkit-scrollbar {
        display: none;
      }

      [data-carousel-tablet] > * {
        scroll-snap-align: start;
        flex: 0 0 46%;
      }

      [data-carousel-tablet] > [data-reveal] {
        opacity: 1;
        translate: none;
      }
    }
  }

  .social-fan {
    isolation: isolate;
    grid-template-columns: repeat(3, minmax(132px, 1fr));
    justify-content: center;
    align-items: center;
    gap: 16px;
    display: grid;
  }

  .social-fan__card {
    z-index: 1;
    border-radius: var(--radius-glass);
    border: 1px solid var(--fan-card-border);
    background: radial-gradient(120% 90% at 50% 0%, var(--fan-card-sheen), transparent 62%),
      linear-gradient(145deg, var(--fan-card-tint-from), var(--fan-card-tint-to));
    min-height: 322px;
    box-shadow: var(--shadow-float);
    transform: rotate(calc(var(--r) * 1deg));
    backface-visibility: hidden;
    will-change: transform;
    transition: transform .5s var(--ease-spring),
                box-shadow .35s var(--ease-out),
                border-color .35s var(--ease-out);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
    padding: 34px 18px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .social-fan__card:after {
    content: "";
    z-index: 1;
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s var(--ease-out);
    position: absolute;
    inset: 0;
  }

  .social-fan__card:before {
    content: "";
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(120deg, var(--fan-gloss), transparent 40%);
    position: absolute;
    inset: 0;
  }

  .social-fan__card > * {
    z-index: 3;
    position: relative;
  }

  .social-fan__card:hover, .social-fan__card:focus-visible {
    z-index: 4;
    box-shadow: var(--fan-card-shadow-hover);
    border-color: var(--fan-card-border-hover);
    outline: none;
    transform: rotate(0)translateY(-12px)scale(1.02);
  }

  .social-fan__card:hover:after, .social-fan__card:focus-visible:after {
    opacity: 1;
  }

  .social-fan__icon {
    border-radius: var(--radius-pill);
    background: var(--fan-icon-bg);
    width: 66px;
    height: 66px;
    box-shadow: var(--fan-icon-shadow);
    transition: transform .5s var(--ease-spring);
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .social-fan__card:hover .social-fan__icon, .social-fan__card:focus-visible .social-fan__icon {
    transform: translateY(-2px)scale(1.07);
  }

  .social-fan__icon svg {
    width: 30px;
    height: 30px;
  }

  .social-fan__label {
    color: var(--c-ink);
    transition: color .3s var(--ease-out);
    font-size: 18px;
    font-weight: 600;
  }

  .social-fan__meta {
    max-width: 132px;
    color: var(--fan-meta-ink);
    font-family: var(--font-mono);
    text-align: center;
    transition: color .3s var(--ease-out);
    font-size: 11px;
    line-height: 1.4;
  }

  .social-fan__action {
    border-radius: var(--radius-pill);
    background: var(--fan-action-bg);
    color: var(--c-ink);
    transition: background .3s var(--ease-out), color .3s var(--ease-out);
    align-items: center;
    gap: 7px;
    margin-top: 2px;
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 500;
    display: inline-flex;
  }

  .social-fan__action:after {
    content: "";
    width: 7px;
    height: 7px;
    transition: transform var(--t-fast) var(--ease-out);
    border-top: 1.5px solid;
    border-right: 1.5px solid;
    transform: rotate(45deg);
  }

  .social-fan__card:hover .social-fan__action:after, .social-fan__card:focus-visible .social-fan__action:after {
    transform: translateX(3px)rotate(45deg);
  }

  .social-fan__card:hover .social-fan__label, .social-fan__card:focus-visible .social-fan__label, .social-fan__card:hover .social-fan__meta, .social-fan__card:focus-visible .social-fan__meta {
    color: var(--fan-white);
    text-shadow: var(--fan-label-shadow);
  }

  .social-fan__card:hover .social-fan__action, .social-fan__card:focus-visible .social-fan__action {
    background: var(--fan-action-bg-hover);
    text-shadow: none;
  }

  .social-fan__card--ig svg {
    fill: var(--c-instagram);
  }

  .social-fan__card--wa svg {
    fill: var(--c-whatsapp);
  }

  .social-fan__card--email svg {
    fill: var(--c-email);
  }

  .social-fan__card--ig:after {
    background: var(--gradient-instagram);
  }

  .social-fan__card--wa:after {
    background: var(--gradient-whatsapp);
  }

  .social-fan__card--email:after {
    background: var(--gradient-email);
  }

  .social-fan__card--ig:hover .social-fan__action, .social-fan__card--ig:focus-visible .social-fan__action {
    color: var(--c-instagram-deep);
  }

  .social-fan__card--wa:hover .social-fan__action, .social-fan__card--wa:focus-visible .social-fan__action {
    color: var(--c-whatsapp-deep);
  }

  .social-fan__card--email:hover .social-fan__action, .social-fan__card--email:focus-visible .social-fan__action {
    color: var(--c-email-deep);
  }

  .social-fan__card--email {
    --r: -7;
  }

  .social-fan__card--ig {
    --r: 0;
  }

  .social-fan__card--wa {
    --r: 7;
  }

  .social-fan__card:active {
    transform: rotate(0)scale(.99);
  }

  .social-fan__card:active:after {
    opacity: 1;
  }

  .social-fan__card:active .social-fan__label, .social-fan__card:active .social-fan__meta {
    color: var(--fan-white);
    text-shadow: var(--fan-label-shadow);
  }

  @media (min-width: 861px) and (pointer: fine) {
    .social-fan {
      --fan-w: clamp(138px, 12.6vw, 166px);
      --fan-h: clamp(196px, 18vw, 246px);
      --fan-overlap: clamp(-48px, -3.4vw, -30px);
      --fan-open: clamp(-22px, -1.6vw, -8px);
      --fan-band: clamp(38px, 3.2vw, 46px);
      --fan-icon: clamp(40px, 3.6vw, 52px);
      --fan-radius: clamp(14px, 1.3vw, 18px);
      isolation: isolate;
      flex-wrap: nowrap;
      justify-content: center;
      align-items: center;
      gap: 0;
      display: flex;
    }

    .social-fan__card {
      width: var(--fan-w);
      height: var(--fan-h);
      min-height: 0;
      margin: 0 var(--fan-overlap);
      padding: clamp(22px, 2.4vw, 32px) clamp(12px, 1.4vw, 18px)
               calc(var(--fan-band) + clamp(14px, 1.4vw, 20px));
      border-radius: var(--fan-radius);
      border: 1px solid var(--fan-glass-border);
      background: linear-gradient(var(--fan-glass-fill), transparent);
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
      box-shadow: var(--fan-glass-shadow);
      transform: rotate(calc(var(--r) * 1deg));
      transition: transform .5s var(--ease-spring),
                  margin .5s var(--ease-spring),
                  box-shadow .35s var(--ease-out),
                  border-color .35s var(--ease-out);
      flex-direction: column;
      justify-content: center;
      gap: clamp(12px, 1.4vw, 18px);
      position: relative;
    }

    .social-fan:hover .social-fan__card, .social-fan:focus-within .social-fan__card {
      margin: 0 var(--fan-open);
      transform: rotate(0);
    }

    .social-fan:hover .social-fan__card:hover, .social-fan__card:focus-visible {
      z-index: 4;
      border-color: var(--fan-glass-border-hover);
      box-shadow: var(--fan-glass-shadow-hover);
      transform: rotate(0)translateY(-14px)scale(1.04);
    }

    .social-fan__card--email {
      --r: -16;
    }

    .social-fan__card--ig {
      --r: 0;
    }

    .social-fan__card--wa {
      --r: 16;
    }

    .social-fan__icon {
      width: auto;
      height: auto;
      box-shadow: none;
      background: none;
      border-radius: 0;
      flex: none;
    }

    .social-fan__icon svg {
      width: var(--fan-icon);
      height: var(--fan-icon);
    }

    .social-fan__card--ig svg, .social-fan__card--wa svg, .social-fan__card--email svg {
      fill: var(--fan-white);
    }

    .social-fan__label {
      width: 100%;
      height: var(--fan-band);
      background: var(--fan-band-bg);
      color: var(--fan-white);
      letter-spacing: .01em;
      white-space: nowrap;
      justify-content: center;
      align-items: center;
      margin: 0;
      font-size: clamp(14px, 1.15vw, 17px);
      font-weight: 600;
      display: flex;
      position: absolute;
      bottom: 0;
      left: 0;
    }

    .social-fan__card:hover .social-fan__label, .social-fan__card:focus-visible .social-fan__label {
      color: var(--fan-white);
      text-shadow: none;
      background: var(--fan-band-bg-hover);
    }

    .social-fan__meta, .social-fan__action {
      display: none;
    }
  }

  @media not all and (min-width: 640px) {
    [data-carousel-3d] {
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      perspective: 1000px;
      scrollbar-width: none;
      gap: 24px;
      display: flex;
      position: relative;
      overflow-x: auto;
    }

    [data-carousel-3d]::-webkit-scrollbar {
      display: none;
    }

    [data-carousel-3d] > .statement-card {
      scroll-snap-align: center;
      scroll-snap-stop: always;
      --depth-blur: 0px;
      will-change: transform, opacity;
      backface-visibility: hidden;
      transform-origin: var(--depth-origin, 50% 50%);
      flex: 0 0 100%;
    }

    [data-carousel-3d] > .statement-card.is-receded {
      --depth-blur: 4px;
    }
  }
}

@layer utilities {
  .hero-photo {
    aspect-ratio: 4 / 5;
    border-radius: var(--radius-lg);
    --tilt-z: -3deg;
    max-height: min(680px, 72vh);
    transform: perspective(1000px) rotateX(var(--tilt-x, 0deg))
    rotateY(var(--tilt-y, 0deg)) rotateZ(var(--tilt-z));
    transition: transform .2s var(--ease-out),
    box-shadow var(--t-slow) var(--ease-out);
    background: url("/img/IMG_3699.jpg") center / cover no-repeat;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 80px #f4876b33, 0 40px 120px #f4876b1a;
  }

  .hero-photo:after {
    content: "";
    pointer-events: none;
    border-radius: inherit;
    opacity: 0;
    background: radial-gradient(circle at var(--tilt-glare-x, 50%) var(--tilt-glare-y, 50%),
      #ffffff47,
      transparent 46%);
    transition: opacity var(--t-fast) var(--ease-out);
    position: absolute;
    inset: 0;
  }

  .hero-photo.is-tilting {
    box-shadow: 0 28px 90px #f4876b42, 0 50px 130px #f4876b24;
  }

  .hero-photo.is-tilting:after {
    opacity: 1;
  }

  .about-photo {
    aspect-ratio: .86;
    border-radius: var(--radius-lg);
    --tilt-z: 2deg;
    width: min(100%, 430px);
    transform: perspective(900px) rotateX(var(--tilt-x, 0deg))
    rotateY(var(--tilt-y, 0deg)) rotateZ(var(--tilt-z));
    transform-style: preserve-3d;
    transition: transform .18s ease-out,
    box-shadow var(--t-slow) ease;
    will-change: transform;
    position: relative;
    box-shadow: 0 28px 70px #1b24134d;
  }

  .about-photo:before {
    content: "";
    border-radius: inherit;
    border: 1px solid #f5f2ea47;
    position: absolute;
    inset: 18px -18px -18px 18px;
  }

  .about-photo:after {
    content: "";
    border-radius: inherit;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(circle at var(--tilt-glare-x, 50%) var(--tilt-glare-y, 50%),
      #ffffff3d,
      transparent 46%);
    transition: opacity var(--t-fast) ease;
    position: absolute;
    inset: 0;
  }

  .about-photo.is-tilting {
    box-shadow: 0 34px 82px #1b241357;
  }

  .about-photo.is-tilting:after {
    opacity: 1;
  }

  .grain:before {
    content: "";
    pointer-events: none;
    opacity: var(--grain-opacity, .1);
    background: url("/img/hero-grain.png") 0 0 / 180px 180px;
    position: absolute;
    inset: 0;
  }

  .pointer-events-auto {
    pointer-events: auto;
  }

  .pointer-events-none {
    pointer-events: none;
  }

  .invisible {
    visibility: hidden;
  }

  .visible {
    visibility: visible;
  }

  .hero-petal {
    -webkit-backdrop-filter: blur(16px) saturate(140%);
    backdrop-filter: blur(16px) saturate(140%);
    transform-origin: 0 100%;
    transition: bottom .8s ease-in-out var(--petal-delay, 0s),
    left .8s ease-in-out var(--petal-delay, 0s);
    border-top: 2px solid #ffffffb3;
    border-right: 1px solid #ffffff8c;
    border-radius: 10% 13% 42% 0% / 10% 12% 75% 0%;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 12px;
    display: flex;
    position: absolute;
    box-shadow: -6px 6px 22px #1b241338;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .inset-0 {
    inset: 0;
  }

  .top-0 {
    top: 0;
  }

  .top-\[-10\%\] {
    top: -10%;
  }

  .top-\[48\%\] {
    top: 48%;
  }

  .-right-22\.5 {
    right: calc(var(--spacing) * -22.5);
  }

  .right-0 {
    right: 0;
  }

  .right-\[12\%\] {
    right: 12%;
  }

  .-bottom-22\.5 {
    bottom: calc(var(--spacing) * -22.5);
  }

  .bottom-4\.5 {
    bottom: calc(var(--spacing) * 4.5);
  }

  .bottom-8 {
    bottom: calc(var(--spacing) * 8);
  }

  .bottom-\[-22\%\] {
    bottom: -22%;
  }

  .bottom-\[-34\%\] {
    bottom: -34%;
  }

  .bottom-\[clamp\(22px\,4vw\,38px\)\] {
    bottom: clamp(22px, 4vw, 38px);
  }

  .-left-8\.5 {
    left: calc(var(--spacing) * -8.5);
  }

  .-left-22\.5 {
    left: calc(var(--spacing) * -22.5);
  }

  .left-0 {
    left: 0;
  }

  .left-1\/2 {
    left: 50%;
  }

  .left-4\.5 {
    left: calc(var(--spacing) * 4.5);
  }

  .left-\[-22\%\] {
    left: -22%;
  }

  .left-\[-34\%\] {
    left: -34%;
  }

  .isolate {
    isolation: isolate;
  }

  .-z-1 {
    z-index: calc(1 * -1);
  }

  .z-0 {
    z-index: 0;
  }

  .z-1 {
    z-index: 1;
  }

  .z-2 {
    z-index: 2;
  }

  .z-3 {
    z-index: 3;
  }

  .z-1100 {
    z-index: 1100;
  }

  .order-1 {
    order: 1;
  }

  .order-2 {
    order: 2;
  }

  .container {
    width: 100%;
  }

  @media (min-width: 640px) {
    .container {
      max-width: 640px;
    }
  }

  @media (min-width: 860px) {
    .container {
      max-width: 860px;
    }
  }

  @media (min-width: 1024px) {
    .container {
      max-width: 1024px;
    }
  }

  @media (min-width: 80rem) {
    .container {
      max-width: 80rem;
    }
  }

  @media (min-width: 96rem) {
    .container {
      max-width: 96rem;
    }
  }

  .m-0 {
    margin: 0;
  }

  .m-2312 {
    margin: calc(var(--spacing) * 2312);
  }

  .m-2627 {
    margin: calc(var(--spacing) * 2627);
  }

  .m-px {
    margin: 1px;
  }

  .mx-0 {
    margin-inline: 0;
  }

  .mx-auto {
    margin-inline: auto;
  }

  .-mt-2\.5 {
    margin-top: calc(var(--spacing) * -2.5);
  }

  .mt-1 {
    margin-top: var(--spacing);
  }

  .mt-1\.25 {
    margin-top: calc(var(--spacing) * 1.25);
  }

  .mt-2\.5 {
    margin-top: calc(var(--spacing) * 2.5);
  }

  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }

  .mt-3\.5 {
    margin-top: calc(var(--spacing) * 3.5);
  }

  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }

  .mt-4\.5 {
    margin-top: calc(var(--spacing) * 4.5);
  }

  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }

  .mt-5\.5 {
    margin-top: calc(var(--spacing) * 5.5);
  }

  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }

  .mt-6\.5 {
    margin-top: calc(var(--spacing) * 6.5);
  }

  .mt-7\.5 {
    margin-top: calc(var(--spacing) * 7.5);
  }

  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }

  .mt-8\.5 {
    margin-top: calc(var(--spacing) * 8.5);
  }

  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }

  .mt-20\.5 {
    margin-top: calc(var(--spacing) * 20.5);
  }

  .mt-30\.25 {
    margin-top: calc(var(--spacing) * 30.25);
  }

  .mt-auto {
    margin-top: auto;
  }

  .mb-1\.5 {
    margin-bottom: calc(var(--spacing) * 1.5);
  }

  .mb-1\.75 {
    margin-bottom: calc(var(--spacing) * 1.75);
  }

  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }

  .mb-2\.5 {
    margin-bottom: calc(var(--spacing) * 2.5);
  }

  .mb-3\.5 {
    margin-bottom: calc(var(--spacing) * 3.5);
  }

  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }

  .mb-4\! {
    margin-bottom: calc(var(--spacing) * 4) !important;
  }

  .mb-4\.5 {
    margin-bottom: calc(var(--spacing) * 4.5);
  }

  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }

  .mb-5\.5 {
    margin-bottom: calc(var(--spacing) * 5.5);
  }

  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }

  .mb-7 {
    margin-bottom: calc(var(--spacing) * 7);
  }

  .mb-7\.5 {
    margin-bottom: calc(var(--spacing) * 7.5);
  }

  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }

  .mb-9 {
    margin-bottom: calc(var(--spacing) * 9);
  }

  .mb-11 {
    margin-bottom: calc(var(--spacing) * 11);
  }

  .mb-13\.5 {
    margin-bottom: calc(var(--spacing) * 13.5);
  }

  .block {
    display: block;
  }

  .flex {
    display: flex;
  }

  .flex\! {
    display: flex !important;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .hidden\! {
    display: none !important;
  }

  .inline {
    display: inline;
  }

  .inline-block {
    display: inline-block;
  }

  .inline-flex {
    display: inline-flex;
  }

  .aspect-4\/5 {
    aspect-ratio: 4 / 5;
  }

  .aspect-16\/10 {
    aspect-ratio: 16 / 10;
  }

  .aspect-16\/11 {
    aspect-ratio: 16 / 11;
  }

  .aspect-16\/12 {
    aspect-ratio: 16 / 12;
  }

  .rule {
    background: var(--color-coral);
    width: 40px;
    height: 3px;
    box-shadow: var(--shadow-glow-coral-sm);
    border-radius: 3px;
  }

  .size-1\.75 {
    width: calc(var(--spacing) * 1.75);
    height: calc(var(--spacing) * 1.75);
  }

  .size-3\.25 {
    width: calc(var(--spacing) * 3.25);
    height: calc(var(--spacing) * 3.25);
  }

  .size-3\.75 {
    width: calc(var(--spacing) * 3.75);
    height: calc(var(--spacing) * 3.75);
  }

  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .size-4\.5 {
    width: calc(var(--spacing) * 4.5);
    height: calc(var(--spacing) * 4.5);
  }

  .size-5 {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }

  .size-5\.5 {
    width: calc(var(--spacing) * 5.5);
    height: calc(var(--spacing) * 5.5);
  }

  .size-7\.5 {
    width: calc(var(--spacing) * 7.5);
    height: calc(var(--spacing) * 7.5);
  }

  .size-8\.5 {
    width: calc(var(--spacing) * 8.5);
    height: calc(var(--spacing) * 8.5);
  }

  .size-10\.5 {
    width: calc(var(--spacing) * 10.5);
    height: calc(var(--spacing) * 10.5);
  }

  .size-11\.5 {
    width: calc(var(--spacing) * 11.5);
    height: calc(var(--spacing) * 11.5);
  }

  .size-14 {
    width: calc(var(--spacing) * 14);
    height: calc(var(--spacing) * 14);
  }

  .size-15 {
    width: calc(var(--spacing) * 15);
    height: calc(var(--spacing) * 15);
  }

  .size-full {
    width: 100%;
    height: 100%;
  }

  .h-0\.5 {
    height: calc(var(--spacing) * .5);
  }

  .h-0\.75 {
    height: calc(var(--spacing) * .75);
  }

  .h-4 {
    height: calc(var(--spacing) * 4);
  }

  .h-4\.5 {
    height: calc(var(--spacing) * 4.5);
  }

  .h-9\.5\! {
    height: calc(var(--spacing) * 9.5) !important;
  }

  .h-11 {
    height: calc(var(--spacing) * 11);
  }

  .h-14 {
    height: calc(var(--spacing) * 14);
  }

  .h-15 {
    height: calc(var(--spacing) * 15);
  }

  .h-18 {
    height: calc(var(--spacing) * 18);
  }

  .h-\[20\%\] {
    height: 20%;
  }

  .h-\[32\%\] {
    height: 32%;
  }

  .h-\[120\%\] {
    height: 120%;
  }

  .h-\[env\(safe-area-inset-top\,0px\)\] {
    height: env(safe-area-inset-top, 0px);
  }

  .h-auto {
    height: auto;
  }

  .h-full {
    height: 100%;
  }

  .min-h-0 {
    min-height: 0;
  }

  .min-h-10\.5\! {
    min-height: calc(var(--spacing) * 10.5) !important;
  }

  .min-h-11 {
    min-height: calc(var(--spacing) * 11);
  }

  .min-h-dvh {
    min-height: 100dvh;
  }

  .w-1 {
    width: var(--spacing);
  }

  .w-4 {
    width: calc(var(--spacing) * 4);
  }

  .w-4\.5 {
    width: calc(var(--spacing) * 4.5);
  }

  .w-5\.5 {
    width: calc(var(--spacing) * 5.5);
  }

  .w-10 {
    width: calc(var(--spacing) * 10);
  }

  .w-11 {
    width: calc(var(--spacing) * 11);
  }

  .w-11\.5 {
    width: calc(var(--spacing) * 11.5);
  }

  .w-115 {
    width: calc(var(--spacing) * 115);
  }

  .w-\[20\%\] {
    width: 20%;
  }

  .w-\[32\%\] {
    width: 32%;
  }

  .w-auto {
    width: auto;
  }

  .w-fit {
    width: fit-content;
  }

  .w-full {
    width: 100%;
  }

  .max-w-\(--container\) {
    max-width: var(--container);
  }

  .max-w-55 {
    max-width: calc(var(--spacing) * 55);
  }

  .max-w-75 {
    max-width: calc(var(--spacing) * 75);
  }

  .max-w-105 {
    max-width: calc(var(--spacing) * 105);
  }

  .max-w-110 {
    max-width: calc(var(--spacing) * 110);
  }

  .max-w-130 {
    max-width: calc(var(--spacing) * 130);
  }

  .max-w-155 {
    max-width: calc(var(--spacing) * 155);
  }

  .max-w-190 {
    max-width: calc(var(--spacing) * 190);
  }

  .max-w-250 {
    max-width: calc(var(--spacing) * 250);
  }

  .max-w-270 {
    max-width: calc(var(--spacing) * 270);
  }

  .max-w-285 {
    max-width: calc(var(--spacing) * 285);
  }

  .max-w-\[40\%\] {
    max-width: 40%;
  }

  .max-w-page {
    max-width: var(--container-page);
  }

  .max-w-text {
    max-width: var(--container-text);
  }

  .min-w-0 {
    min-width: 0;
  }

  .flex-1 {
    flex: 1;
  }

  .flex-\[0_0_18px\] {
    flex: 0 0 18px;
  }

  .flex-\[0_0_100\%\] {
    flex: 0 0 100%;
  }

  .flex-\[0_1_auto\] {
    flex: 0 auto;
  }

  .flex-\[1_1_280px\] {
    flex: 280px;
  }

  .flex-auto {
    flex: auto;
  }

  .flex-none {
    flex: none;
  }

  .shrink {
    flex-shrink: 1;
  }

  .origin-bottom {
    transform-origin: bottom;
  }

  .origin-center {
    transform-origin: center;
  }

  .origin-top {
    transform-origin: top;
  }

  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-rotate-12 {
    rotate: -12deg;
  }

  .-rotate-45 {
    rotate: -45deg;
  }

  .rotate-45 {
    rotate: 45deg;
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .transform-\[rotate\(-45deg\)\] {
    transform: rotate(-45deg);
  }

  .transform-\[rotate\(135deg\)\] {
    transform: rotate(135deg);
  }

  .transform-\[scale\(1\.35\)\] {
    transform: scale(1.35);
  }

  .transform-\[scale\(…\)\] {
    transform: scale(…);
  }

  .transform-\[translate\(-50\%\,-50\%\)_rotate\(45deg\)\] {
    transform: translate(-50%, -50%)rotate(45deg);
  }

  .transform-\[translateX\(-50\%\)\] {
    transform: translateX(-50%);
  }

  .transform-\[…\] {
    transform: …;
  }

  .animate-neon {
    animation: var(--animate-neon);
  }

  .animate-rise {
    animation: var(--animate-rise);
  }

  .animate-scroll-cue {
    animation: var(--animate-scroll-cue);
  }

  .animate-swipe-hint-left {
    animation: var(--animate-swipe-hint-left);
  }

  .animate-swipe-hint-right {
    animation: var(--animate-swipe-hint-right);
  }

  .cursor-default {
    cursor: default;
  }

  .cursor-pointer {
    cursor: pointer;
  }

  .resize {
    resize: both;
  }

  .resize-y {
    resize: vertical;
  }

  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grid-cols-\[repeat\(auto-fit\,minmax\(320px\,1fr\)\)\] {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  }

  .flex-col {
    flex-direction: column;
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .items-center {
    align-items: center;
  }

  .items-end {
    align-items: flex-end;
  }

  .items-start {
    align-items: flex-start;
  }

  .items-stretch {
    align-items: stretch;
  }

  .justify-around {
    justify-content: space-around;
  }

  .justify-between {
    justify-content: space-between;
  }

  .justify-center {
    justify-content: center;
  }

  .gap-1 {
    gap: var(--spacing);
  }

  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }

  .gap-1\.25 {
    gap: calc(var(--spacing) * 1.25);
  }

  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }

  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }

  .gap-2\.5\! {
    gap: calc(var(--spacing) * 2.5) !important;
  }

  .gap-2\.25 {
    gap: calc(var(--spacing) * 2.25);
  }

  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }

  .gap-3\.5 {
    gap: calc(var(--spacing) * 3.5);
  }

  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }

  .gap-4\.5 {
    gap: calc(var(--spacing) * 4.5);
  }

  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }

  .gap-5\.5 {
    gap: calc(var(--spacing) * 5.5);
  }

  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }

  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }

  .gap-\[clamp\(24px\,4vw\,48px\)\] {
    gap: clamp(24px, 4vw, 48px);
  }

  .gap-\[clamp\(28px\,5vw\,56px\)\] {
    gap: clamp(28px, 5vw, 56px);
  }

  .gap-\[clamp\(32px\,5vw\,64px\)\] {
    gap: clamp(32px, 5vw, 64px);
  }

  .gap-\[clamp\(34px\,7vw\,92px\)\] {
    gap: clamp(34px, 7vw, 92px);
  }

  .gap-x-4 {
    column-gap: calc(var(--spacing) * 4);
  }

  .gap-y-8\.5 {
    row-gap: calc(var(--spacing) * 8.5);
  }

  .justify-self-end {
    justify-self: flex-end;
  }

  .truncate {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .overflow-hidden {
    overflow: hidden;
  }

  .rounded-\[3px\] {
    border-radius: 3px;
  }

  .rounded-\[4px\] {
    border-radius: 4px;
  }

  .rounded-\[18px\] {
    border-radius: 18px;
  }

  .rounded-\[20px\] {
    border-radius: 20px;
  }

  .rounded-\[inherit\] {
    border-radius: inherit;
  }

  .rounded-glass {
    border-radius: var(--radius-glass);
  }

  .rounded-lg {
    border-radius: var(--radius-lg);
  }

  .rounded-md {
    border-radius: var(--radius-md);
  }

  .rounded-none {
    border-radius: 0;
  }

  .rounded-pill {
    border-radius: var(--radius-pill);
  }

  .rounded-sm {
    border-radius: var(--radius-sm);
  }

  .rounded-xl {
    border-radius: var(--radius-xl);
  }

  .rounded-xs {
    border-radius: var(--radius-xs);
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0;
  }

  .border-\[1\.5px\] {
    border-style: var(--tw-border-style);
    border-width: 1.5px;
  }

  .border-\[3px\] {
    border-style: var(--tw-border-style);
    border-width: 3px;
  }

  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }

  .border-r-2 {
    border-right-style: var(--tw-border-style);
    border-right-width: 2px;
  }

  .border-r-\[1\.5px\] {
    border-right-style: var(--tw-border-style);
    border-right-width: 1.5px;
  }

  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }

  .border-b-2 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
  }

  .border-b-\[1\.5px\] {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1.5px;
  }

  .border-\(--glass-border\) {
    border-color: var(--glass-border);
  }

  .border-\[rgba\(106\,152\,77\,0\.24\)\] {
    border-color: #6a984d3d;
  }

  .border-\[rgba\(218\,211\,194\,0\.45\)\] {
    border-color: #dad3c273;
  }

  .border-\[rgba\(218\,211\,194\,0\.72\)\] {
    border-color: #dad3c2b8;
  }

  .border-\[rgba\(218\,211\,194\,0\.78\)\] {
    border-color: #dad3c2c7;
  }

  .border-\[rgba\(244\,135\,107\,0\.3\)\] {
    border-color: #f4876b4d;
  }

  .border-\[rgba\(245\,242\,234\,0\.2\)\]\! {
    border-color: #f5f2ea33 !important;
  }

  .border-\[rgba\(245\,242\,234\,0\.4\)\] {
    border-color: #f5f2ea66;
  }

  .border-\[rgba\(245\,242\,234\,0\.14\)\] {
    border-color: #f5f2ea24;
  }

  .border-\[rgba\(245\,242\,234\,0\.24\)\] {
    border-color: #f5f2ea3d;
  }

  .border-\[rgba\(245\,242\,234\,0\.32\)\] {
    border-color: #f5f2ea52;
  }

  .border-\[rgba\(245\,242\,234\,0\.42\)\] {
    border-color: #f5f2ea6b;
  }

  .border-\[rgba\(255\,255\,255\,0\.5\)\] {
    border-color: #ffffff80;
  }

  .border-\[rgba\(255\,255\,255\,0\.55\)\] {
    border-color: #ffffff8c;
  }

  .border-azure {
    border-color: var(--color-azure);
  }

  .border-border {
    border-color: var(--color-border);
  }

  .border-current {
    border-color: currentColor;
  }

  .border-forest {
    border-color: var(--color-forest);
  }

  .border-go {
    border-color: var(--color-go);
  }

  .border-ink {
    border-color: var(--color-ink);
  }

  .border-transparent {
    border-color: #0000;
  }

  .border-white {
    border-color: var(--color-white);
  }

  .border-white\/25 {
    border-color: #ffffff40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-white\/25 {
      border-color: color-mix(in oklab, var(--color-white) 25%, transparent);
    }
  }

  .border-t-\[rgba\(218\,211\,194\,0\.8\)\] {
    border-top-color: #dad3c2cc;
  }

  .border-t-\[rgba\(245\,242\,234\,0\.14\)\] {
    border-top-color: #f5f2ea24;
  }

  .border-t-\[rgba\(245\,242\,234\,0\.18\)\] {
    border-top-color: #f5f2ea2e;
  }

  .bg-\[rgba\(106\,152\,77\,0\.08\)\] {
    background-color: #6a984d14;
  }

  .bg-\[rgba\(106\,152\,77\,0\.10\)\] {
    background-color: #6a984d1a;
  }

  .bg-\[rgba\(244\,135\,107\,0\.14\)\] {
    background-color: #f4876b24;
  }

  .bg-\[rgba\(245\,242\,234\,0\.08\)\] {
    background-color: #f5f2ea14;
  }

  .bg-\[rgba\(245\,242\,234\,0\.12\)\] {
    background-color: #f5f2ea1f;
  }

  .bg-\[rgba\(245\,242\,234\,0\.14\)\] {
    background-color: #f5f2ea24;
  }

  .bg-\[rgba\(245\,242\,234\,0\.88\)\] {
    background-color: #f5f2eae0;
  }

  .bg-\[rgba\(252\,251\,247\,0\.55\)\] {
    background-color: #fcfbf78c;
  }

  .bg-\[rgba\(252\,251\,247\,0\.78\)\] {
    background-color: #fcfbf7c7;
  }

  .bg-\[rgba\(252\,251\,247\,0\.88\)\] {
    background-color: #fcfbf7e0;
  }

  .bg-azure {
    background-color: var(--color-azure);
  }

  .bg-coral {
    background-color: var(--color-coral);
  }

  .bg-cream {
    background-color: var(--color-cream);
  }

  .bg-cream-card {
    background-color: var(--color-cream-card);
  }

  .bg-cream-card\/92 {
    background-color: #fcfbf7eb;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cream-card\/92 {
      background-color: color-mix(in oklab, var(--color-cream-card) 92%, transparent);
    }
  }

  .bg-forest {
    background-color: var(--color-forest);
  }

  .bg-go {
    background-color: var(--color-go);
  }

  .bg-ink {
    background-color: var(--color-ink);
  }

  .bg-leaf {
    background-color: var(--color-leaf);
  }

  .bg-sage {
    background-color: var(--color-sage);
  }

  .bg-sand {
    background-color: var(--color-sand);
  }

  .bg-transparent {
    background-color: #0000;
  }

  .bg-transparent\! {
    background-color: #0000 !important;
  }

  .bg-white {
    background-color: var(--color-white);
  }

  .bg-white\/12 {
    background-color: #ffffff1f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/12 {
      background-color: color-mix(in oklab, var(--color-white) 12%, transparent);
    }
  }

  .bg-\(image\:--row-image\) {
    background-image: var(--row-image);
  }

  .bg-\[radial-gradient\(70\%_80\%_at_50\%_10\%\,rgba\(244\,135\,107\,0\.16\)\,transparent_62\%\)\] {
    background-image: radial-gradient(70% 80% at 50% 10%, #f4876b29, #0000 62%);
  }

  .mask-\[linear-gradient\(to_bottom\,\#000_55\%\,transparent_100\%\)\] {
    -webkit-mask-image: linear-gradient(#000 55%, #0000 100%);
    mask-image: linear-gradient(#000 55%, #0000 100%);
  }

  .bg-cover {
    background-size: cover;
  }

  .bg-center {
    background-position: center;
  }

  .bg-no-repeat {
    background-repeat: no-repeat;
  }

  .fill-current {
    fill: currentColor;
  }

  .fill-white {
    fill: var(--color-white);
  }

  .object-cover {
    object-fit: cover;
  }

  .p-4 {
    padding: calc(var(--spacing) * 4);
  }

  .p-5 {
    padding: calc(var(--spacing) * 5);
  }

  .p-6 {
    padding: calc(var(--spacing) * 6);
  }

  .p-7 {
    padding: calc(var(--spacing) * 7);
  }

  .p-\[18px_20px\] {
    padding: 18px 20px;
  }

  .p-\[clamp\(22px\,3vw\,28px\)\] {
    padding: clamp(22px, 3vw, 28px);
  }

  .p-\[clamp\(24px\,4vw\,40px\)\] {
    padding: clamp(24px, 4vw, 40px);
  }

  .p-\[clamp\(28px\,4vw\,44px\)\] {
    padding: clamp(28px, 4vw, 44px);
  }

  .px-\(--gutter\) {
    padding-inline: var(--gutter);
  }

  .px-1 {
    padding-inline: var(--spacing);
  }

  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }

  .px-2\.25 {
    padding-inline: calc(var(--spacing) * 2.25);
  }

  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }

  .px-3\! {
    padding-inline: calc(var(--spacing) * 3) !important;
  }

  .px-3\.5 {
    padding-inline: calc(var(--spacing) * 3.5);
  }

  .px-3\.25 {
    padding-inline: calc(var(--spacing) * 3.25);
  }

  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }

  .px-4\.5 {
    padding-inline: calc(var(--spacing) * 4.5);
  }

  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }

  .px-6\! {
    padding-inline: calc(var(--spacing) * 6) !important;
  }

  .px-7\.5 {
    padding-inline: calc(var(--spacing) * 7.5);
  }

  .px-\[clamp\(14px\,2vw\,26px\)\] {
    padding-inline: clamp(14px, 2vw, 26px);
  }

  .px-gutter {
    padding-inline: var(--spacing-gutter);
  }

  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }

  .py-1\.75\! {
    padding-block: calc(var(--spacing) * 1.75) !important;
  }

  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }

  .py-2\.25 {
    padding-block: calc(var(--spacing) * 2.25);
  }

  .py-2\.75 {
    padding-block: calc(var(--spacing) * 2.75);
  }

  .py-3\.5 {
    padding-block: calc(var(--spacing) * 3.5);
  }

  .py-3\.25 {
    padding-block: calc(var(--spacing) * 3.25);
  }

  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }

  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }

  .py-\[11px\] {
    padding-block: 11px;
  }

  .py-\[clamp\(26px\,3\.4vw\,40px\)\] {
    padding-block: clamp(26px, 3.4vw, 40px);
  }

  .py-\[clamp\(40px\,6vw\,64px\)\] {
    padding-block: clamp(40px, 6vw, 64px);
  }

  .py-\[clamp\(56px\,8vw\,96px\)\] {
    padding-block: clamp(56px, 8vw, 96px);
  }

  .py-\[clamp\(72px\,10vw\,120px\)\] {
    padding-block: clamp(72px, 10vw, 120px);
  }

  .py-\[clamp\(72px\,11vw\,132px\)\] {
    padding-block: clamp(72px, 11vw, 132px);
  }

  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }

  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }

  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }

  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }

  .pt-14 {
    padding-top: calc(var(--spacing) * 14);
  }

  .pt-\[calc\(14px\+env\(safe-area-inset-top\,0px\)\)\] {
    padding-top: calc(14px + env(safe-area-inset-top, 0px));
  }

  .pt-\[calc\(var\(--nav-height\)\+104px\)\] {
    padding-top: calc(var(--nav-height) + 104px);
  }

  .pt-\[calc\(var\(--nav-height\)\+clamp\(72px\,10vw\,120px\)\)\] {
    padding-top: calc(var(--nav-height) + clamp(72px, 10vw, 120px));
  }

  .pr-3 {
    padding-right: calc(var(--spacing) * 3);
  }

  .pb-0 {
    padding-bottom: 0;
  }

  .pb-5 {
    padding-bottom: calc(var(--spacing) * 5);
  }

  .pb-9 {
    padding-bottom: calc(var(--spacing) * 9);
  }

  .pb-\[clamp\(72px\,10vw\,120px\)\] {
    padding-bottom: clamp(72px, 10vw, 120px);
  }

  .pl-5\.5 {
    padding-left: calc(var(--spacing) * 5.5);
  }

  .pl-7\.75 {
    padding-left: calc(var(--spacing) * 7.75);
  }

  .text-center {
    text-align: center;
  }

  .text-left {
    text-align: left;
  }

  .font-body {
    font-family: var(--font-body);
  }

  .font-display {
    font-family: var(--font-display);
  }

  .font-mono {
    font-family: var(--font-mono);
  }

  .text-display-2 {
    font-size: var(--text-display-2);
    line-height: var(--tw-leading, var(--text-display-2--line-height));
    letter-spacing: var(--tw-tracking, var(--text-display-2--letter-spacing));
    font-weight: var(--tw-font-weight, var(--text-display-2--font-weight));
  }

  .text-display-hero {
    font-size: var(--text-display-hero);
    line-height: var(--tw-leading, var(--text-display-hero--line-height));
    letter-spacing: var(--tw-tracking, var(--text-display-hero--letter-spacing));
    font-weight: var(--tw-font-weight, var(--text-display-hero--font-weight));
  }

  .text-heading {
    font-size: var(--text-heading);
    line-height: var(--tw-leading, var(--text-heading--line-height));
    letter-spacing: var(--tw-tracking, var(--text-heading--letter-spacing));
    font-weight: var(--tw-font-weight, var(--text-heading--font-weight));
  }

  .text-heading-lg {
    font-size: var(--text-heading-lg);
    line-height: var(--tw-leading, var(--text-heading-lg--line-height));
    letter-spacing: var(--tw-tracking, var(--text-heading-lg--letter-spacing));
    font-weight: var(--tw-font-weight, var(--text-heading-lg--font-weight));
  }

  .text-heading-sm {
    font-size: var(--text-heading-sm);
    line-height: var(--tw-leading, var(--text-heading-sm--line-height));
    letter-spacing: var(--tw-tracking, var(--text-heading-sm--letter-spacing));
    font-weight: var(--tw-font-weight, var(--text-heading-sm--font-weight));
  }

  .text-intro {
    font-size: var(--text-intro);
    line-height: var(--tw-leading, var(--text-intro--line-height));
    letter-spacing: var(--tw-tracking, var(--text-intro--letter-spacing));
    font-weight: var(--tw-font-weight, var(--text-intro--font-weight));
  }

  .text-lead {
    font-size: var(--text-lead);
    line-height: var(--tw-leading, var(--text-lead--line-height));
  }

  .text-lead-hero {
    font-size: var(--text-lead-hero);
    line-height: var(--tw-leading, var(--text-lead-hero--line-height));
  }

  .text-\[11px\] {
    font-size: 11px;
  }

  .text-\[12px\] {
    font-size: 12px;
  }

  .text-\[13px\] {
    font-size: 13px;
  }

  .text-\[13px\]\! {
    font-size: 13px !important;
  }

  .text-\[14px\] {
    font-size: 14px;
  }

  .text-\[15px\] {
    font-size: 15px;
  }

  .text-\[16px\] {
    font-size: 16px;
  }

  .text-\[19px\] {
    font-size: 19px;
  }

  .text-\[20px\] {
    font-size: 20px;
  }

  .text-\[22px\] {
    font-size: 22px;
  }

  .text-\[26px\] {
    font-size: 26px;
  }

  .text-\[clamp\(19px\,2vw\,22px\)\] {
    font-size: clamp(19px, 2vw, 22px);
  }

  .text-\[clamp\(22px\,3vw\,24px\)\] {
    font-size: clamp(22px, 3vw, 24px);
  }

  .text-\[clamp\(22px\,3vw\,26px\)\] {
    font-size: clamp(22px, 3vw, 26px);
  }

  .text-\[clamp\(27px\,4\.4vw\,50px\)\] {
    font-size: clamp(27px, 4.4vw, 50px);
  }

  .text-\[clamp\(28px\,4vw\,44px\)\] {
    font-size: clamp(28px, 4vw, 44px);
  }

  .text-\[clamp\(30px\,3\.6vw\,42px\)\] {
    font-size: clamp(30px, 3.6vw, 42px);
  }

  .leading-\[1\.2\] {
    --tw-leading: 1.2;
    line-height: 1.2;
  }

  .leading-\[1\.3\] {
    --tw-leading: 1.3;
    line-height: 1.3;
  }

  .leading-\[1\.6\] {
    --tw-leading: 1.6;
    line-height: 1.6;
  }

  .leading-\[1\.7\] {
    --tw-leading: 1.7;
    line-height: 1.7;
  }

  .leading-\[1\.12\] {
    --tw-leading: 1.12;
    line-height: 1.12;
  }

  .leading-\[1\.45\] {
    --tw-leading: 1.45;
    line-height: 1.45;
  }

  .leading-\[1\.55\] {
    --tw-leading: 1.55;
    line-height: 1.55;
  }

  .leading-\[1\.65\] {
    --tw-leading: 1.65;
    line-height: 1.65;
  }

  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }

  .leading-normal {
    --tw-leading: var(--leading-normal);
    line-height: var(--leading-normal);
  }

  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }

  .font-light {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
  }

  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }

  .tracking-\[-0\.015em\] {
    --tw-tracking: -.015em;
    letter-spacing: -.015em;
  }

  .tracking-\[0\.01em\] {
    --tw-tracking: .01em;
    letter-spacing: .01em;
  }

  .tracking-\[0\.03em\] {
    --tw-tracking: .03em;
    letter-spacing: .03em;
  }

  .tracking-\[0\.14em\] {
    --tw-tracking: .14em;
    letter-spacing: .14em;
  }

  .tracking-\[0\.16em\] {
    --tw-tracking: .16em;
    letter-spacing: .16em;
  }

  .tracking-\[0\.18em\] {
    --tw-tracking: .18em;
    letter-spacing: .18em;
  }

  .tracking-widest {
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
  }

  .wrap-anywhere {
    overflow-wrap: anywhere;
  }

  .whitespace-nowrap {
    white-space: nowrap;
  }

  .text-\[rgba\(27\,36\,19\,0\.78\)\] {
    color: #1b2413c7;
  }

  .text-\[rgba\(245\,242\,234\,0\.6\)\] {
    color: #f5f2ea99;
  }

  .text-\[rgba\(245\,242\,234\,0\.9\)\] {
    color: #f5f2eae6;
  }

  .text-\[rgba\(245\,242\,234\,0\.22\)\] {
    color: #f5f2ea38;
  }

  .text-\[rgba\(245\,242\,234\,0\.45\)\] {
    color: #f5f2ea73;
  }

  .text-\[rgba\(245\,242\,234\,0\.62\)\] {
    color: #f5f2ea9e;
  }

  .text-\[rgba\(245\,242\,234\,0\.76\)\] {
    color: #f5f2eac2;
  }

  .text-\[rgba\(245\,242\,234\,0\.78\)\] {
    color: #f5f2eac7;
  }

  .text-\[rgba\(245\,242\,234\,0\.82\)\]\! {
    color: #f5f2ead1 !important;
  }

  .text-\[rgba\(245\,242\,234\,0\.85\)\] {
    color: #f5f2ead9;
  }

  .text-azure {
    color: var(--color-azure);
  }

  .text-border {
    color: var(--color-border);
  }

  .text-coral {
    color: var(--color-coral);
  }

  .text-coral-bright {
    color: var(--color-coral-bright);
  }

  .text-cream {
    color: var(--color-cream);
  }

  .text-cream-bright {
    color: var(--color-cream-bright);
  }

  .text-forest {
    color: var(--color-forest);
  }

  .text-gold {
    color: var(--color-gold);
  }

  .text-ink {
    color: var(--color-ink);
  }

  .text-leaf {
    color: var(--color-leaf);
  }

  .text-moss {
    color: var(--color-moss);
  }

  .text-moss-light {
    color: var(--color-moss-light);
  }

  .text-on-dark {
    color: var(--color-on-dark);
  }

  .text-on-dark-muted {
    color: var(--color-on-dark-muted);
  }

  .text-on-dark-strong {
    color: var(--color-on-dark-strong);
  }

  .text-pin {
    color: var(--color-pin);
  }

  .text-pin-deep {
    color: var(--color-pin-deep);
  }

  .uppercase {
    text-transform: uppercase;
  }

  .no-underline {
    text-decoration-line: none;
  }

  .opacity-10 {
    opacity: .1;
  }

  .opacity-\[0\.68\] {
    opacity: .68;
  }

  .shadow-card {
    --tw-shadow: 0 2px 6px var(--tw-shadow-color, #1b24130d), 0 12px 28px var(--tw-shadow-color, #1b241312);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-glass {
    --tw-shadow: 0 8px 32px var(--tw-shadow-color, #1b241333);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-soft {
    --tw-shadow: 0 1px 2px var(--tw-shadow-color, #1b24130a), 0 4px 12px var(--tw-shadow-color, #1b24130d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .\[box-shadow\:0_1px_4px_rgb\(27_36_19\/0\.45\)\,0_0_0_6px_rgb\(26_115_232\/0\.22\)\] {
    box-shadow: 0 1px 4px #1b241373, 0 0 0 6px #1a73e838;
  }

  .\[box-shadow\:0_14px_34px_rgba\(27\,36\,19\,0\.18\)\] {
    box-shadow: 0 14px 34px #1b24132e;
  }

  .\[box-shadow\:var\(--shadow-card\)\] {
    box-shadow: var(--shadow-card);
  }

  .\[box-shadow\:var\(--shadow-card-hover\)\] {
    box-shadow: var(--shadow-card-hover);
  }

  .\[box-shadow\:var\(--shadow-float\)\] {
    box-shadow: var(--shadow-float);
  }

  .\[box-shadow\:var\(--shadow-glow-coral-sm\)\] {
    box-shadow: var(--shadow-glow-coral-sm);
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .drop-shadow {
    --tw-drop-shadow-size: drop-shadow(0 1px 2px var(--tw-drop-shadow-color, #0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color, #0000000f));
    --tw-drop-shadow: drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .filter-\[drop-shadow\(0_2px_3px_rgb\(27_36_19\/0\.4\)\)\] {
    filter: drop-shadow(0 2px 3px #1b241366);
  }

  .filter-\[drop-shadow\(0_5px_10px_rgb\(234_67_53\/0\.55\)\)\] {
    filter: drop-shadow(0 5px 10px #ea43358c);
  }

  .backdrop-blur-lg {
    --tw-backdrop-blur: blur(var(--blur-lg));
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-saturate-\[1\.2\] {
    --tw-backdrop-saturate: saturate(1.2);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-filter {
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .\[backdrop-filter\:blur\(10px\)\] {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }

  .\[backdrop-filter\:blur\(12px\)_saturate\(130\%\)\] {
    -webkit-backdrop-filter: blur(12px) saturate(130%);
    backdrop-filter: blur(12px) saturate(130%);
  }

  .\[backdrop-filter\:var\(--glass-blur\)\] {
    -webkit-backdrop-filter: var(--glass-blur);
    backdrop-filter: var(--glass-blur);
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .will-change-transform {
    will-change: transform;
  }

  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }

  .\[--carousel-basis\:90\%\] {
    --carousel-basis: 90%;
  }

  .\[--grain-opacity\:0\.16\] {
    --grain-opacity: .16;
  }

  .\[--grain-opacity\:0\.18\] {
    --grain-opacity: .18;
  }

  .\[--petal-delay\:0\.12s\] {
    --petal-delay: .12s;
  }

  .\[--reveal-fx\:var\(--t-slow\)\] {
    --reveal-fx: var(--t-slow);
  }

  .\[-webkit-backdrop-filter\:var\(--glass-blur\)\] {
    -webkit-backdrop-filter: var(--glass-blur);
  }

  .\[-webkit-mask-image\:linear-gradient\(to_bottom\,\#000_55\%\,transparent_100\%\)\] {
    -webkit-mask-image: linear-gradient(#000 55%, #0000 100%);
  }

  .\[-webkit-tap-highlight-color\:transparent\] {
    -webkit-tap-highlight-color: transparent;
  }

  .\[background\:linear-gradient\(90deg\,\#919F65_0\%\,\#96A26A_25\%\,\#9DA470_50\%\,\#9CA26F_75\%\,\#969F6A_100\%\)\] {
    background: linear-gradient(90deg, #919f65 0%, #96a26a 25%, #9da470 50%, #9ca26f 75%, #969f6a 100%);
  }

  .\[background\:var\(--glass-bg\)\] {
    background: var(--glass-bg);
  }

  .\[background\:var\(--gradient-cta-band\)\] {
    background: var(--gradient-cta-band);
  }

  .\[background\:var\(--gradient-flow-wash\)\] {
    background: var(--gradient-flow-wash);
  }

  .\[background\:var\(--gradient-hero-wash\)\] {
    background: var(--gradient-hero-wash);
  }

  .\[background\:var\(--gradient-locations-wash\)\] {
    background: var(--gradient-locations-wash);
  }

  .\[background\:var\(--gradient-manifesto\)\] {
    background: var(--gradient-manifesto);
  }

  .\[background\:var\(--gradient-petal-instagram\)\] {
    background: var(--gradient-petal-instagram);
  }

  .\[background\:var\(--gradient-petal-whatsapp\)\] {
    background: var(--gradient-petal-whatsapp);
  }

  .\[background\:var\(--gradient-reviews-band\)\] {
    background: var(--gradient-reviews-band);
  }

  .\[text-shadow\:0_0_6px_rgba\(255\,184\,158\,0\.1\)\,0_0_12px_rgba\(255\,154\,122\,0\.06\)\] {
    text-shadow: 0 0 6px #ffb89e1a, 0 0 12px #ff9a7a0f;
  }

  .\[text-shadow\:0_12px_40px_rgba\(27\,36\,19\,0\.18\)\] {
    text-shadow: 0 12px 40px #1b24132e;
  }

  .\[text-shadow\:0_16px_46px_rgba\(27\,36\,19\,0\.24\)\] {
    text-shadow: 0 16px 46px #1b24133d;
  }

  .\[transition\:background_0\.18s_var\(--ease-spring\)\,color_0\.18s_var\(--ease-spring\)\,transform_0\.18s_var\(--ease-spring\)\,box-shadow_0\.3s_ease-in-out\] {
    transition: background .18s var(--ease-spring),color .18s var(--ease-spring),transform .18s var(--ease-spring),box-shadow .3s ease-in-out;
  }

  .\[transition\:background_var\(--t-base\)_var\(--ease-out\)\,box-shadow_var\(--t-base\)_var\(--ease-out\)\,border-color_var\(--t-base\)_var\(--ease-out\)\,transform_var\(--t-fast\)_var\(--ease-out\)\] {
    transition: background var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),transform var(--t-fast) var(--ease-out);
  }

  .\[transition\:border-color_var\(--t-fast\)_ease\,box-shadow_var\(--t-fast\)_ease\] {
    transition: border-color var(--t-fast) ease,box-shadow var(--t-fast) ease;
  }

  .\[transition\:box-shadow_var\(--t-base\)_ease\,transform_var\(--t-base\)_ease\,border-color_var\(--t-base\)_ease\] {
    transition: box-shadow var(--t-base) ease,transform var(--t-base) ease,border-color var(--t-base) ease;
  }

  .\[transition\:color_var\(--t-fast\)_ease\] {
    transition: color var(--t-fast) ease;
  }

  .\[transition\:color_var\(--t-fast\)_var\(--ease-out\)\] {
    transition: color var(--t-fast) var(--ease-out);
  }

  .\[transition\:filter_0\.4s_ease\] {
    transition: filter .4s;
  }

  .\[transition\:opacity_var\(--t-fast\)_ease\,visibility_var\(--t-fast\)_ease\,background_var\(--t-fast\)_ease\,border-color_var\(--t-fast\)_ease\] {
    transition: opacity var(--t-fast) ease,visibility var(--t-fast) ease,background var(--t-fast) ease,border-color var(--t-fast) ease;
  }

  .\[transition\:transform_0\.45s_var\(--ease-out\)\,opacity_0\.35s_var\(--ease-out\)\] {
    transition: transform .45s var(--ease-out),opacity .35s var(--ease-out);
  }

  .\[transition\:transform_var\(--t-fast\)_var\(--ease-out\)\,border-color_var\(--t-fast\)_var\(--ease-out\)\] {
    transition: transform var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out);
  }

  .\[transition\:transform_var\(--t-fast\)_var\(--ease-spring\)\,color_var\(--t-fast\)_var\(--ease-out\)\,filter_var\(--t-fast\)_var\(--ease-out\)\] {
    transition: transform var(--t-fast) var(--ease-spring),color var(--t-fast) var(--ease-out),filter var(--t-fast) var(--ease-out);
  }

  .\[transition\:transform_var\(--t-fast\)_var\(--ease-spring\)\] {
    transition: transform var(--t-fast) var(--ease-spring);
  }

  .\[transition\:transform_var\(--t-slow\)_ease\,box-shadow_var\(--t-slow\)_ease\] {
    transition: transform var(--t-slow) ease,box-shadow var(--t-slow) ease;
  }

  .\[transition\:transform_var\(--t-slow\)_var\(--ease-out\)\,box-shadow_var\(--t-slow\)_ease\] {
    transition: transform var(--t-slow) var(--ease-out),box-shadow var(--t-slow) ease;
  }

  .transform-3d {
    transform-style: preserve-3d;
  }

  .group-focus-within\/figure\:-bottom-px:is(:where(.group\/figure):focus-within *) {
    bottom: -1px;
  }

  .group-focus-within\/figure\:-left-px:is(:where(.group\/figure):focus-within *) {
    left: -1px;
  }

  @media (hover: hover) {
    .group-hover\:text-coral:is(:where(.group):hover *) {
      color: var(--color-coral);
    }

    .group-hover\/figure\:-bottom-px:is(:where(.group\/figure):hover *) {
      bottom: -1px;
    }

    .group-hover\/figure\:-left-px:is(:where(.group\/figure):hover *) {
      left: -1px;
    }

    .group-hover\/petal\:filter-\[drop-shadow\(0_0_6px_rgba\(255\,255\,255\,0\.9\)\)\]:is(:where(.group\/petal):hover *) {
      filter: drop-shadow(0 0 6px #ffffffe6);
    }
  }

  .group-focus-visible\/petal\:filter-\[drop-shadow\(0_0_6px_rgba\(255\,255\,255\,0\.9\)\)\]:is(:where(.group\/petal):focus-visible *) {
    filter: drop-shadow(0 0 6px #ffffffe6);
  }

  .group-aria-expanded\:transform-\[translateY\(-7px\)_rotate\(-45deg\)\]:is(:where(.group)[aria-expanded="true"] *) {
    transform: translateY(-7px)rotate(-45deg);
  }

  .group-aria-expanded\:transform-\[translateY\(7px\)_rotate\(45deg\)\]:is(:where(.group)[aria-expanded="true"] *) {
    transform: translateY(7px)rotate(45deg);
  }

  .group-aria-expanded\:opacity-0:is(:where(.group)[aria-expanded="true"] *) {
    opacity: 0;
  }

  .group-aria-expanded\:\[transition\:transform_var\(--t-fast\)_var\(--ease-out\)\,opacity_var\(--t-fast\)_var\(--ease-out\)\]:is(:where(.group)[aria-expanded="true"] *) {
    transition: transform var(--t-fast) var(--ease-out),opacity var(--t-fast) var(--ease-out);
  }

  .group-data-compact\:mb-1\.5:is(:where(.group)[data-compact] *) {
    margin-bottom: calc(var(--spacing) * 1.5);
  }

  .group-data-compact\:mb-1\.25:is(:where(.group)[data-compact] *) {
    margin-bottom: calc(var(--spacing) * 1.25);
  }

  .group-data-compact\:line-clamp-2:is(:where(.group)[data-compact] *) {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .group-data-compact\:block:is(:where(.group)[data-compact] *) {
    display: block;
  }

  .group-data-compact\:hidden:is(:where(.group)[data-compact] *) {
    display: none;
  }

  .group-data-compact\:max-w-full:is(:where(.group)[data-compact] *) {
    max-width: 100%;
  }

  .group-data-compact\:min-w-0:is(:where(.group)[data-compact] *) {
    min-width: 0;
  }

  .group-data-compact\:flex-nowrap:is(:where(.group)[data-compact] *) {
    flex-wrap: nowrap;
  }

  .group-data-compact\:gap-2:is(:where(.group)[data-compact] *) {
    gap: calc(var(--spacing) * 2);
  }

  .group-data-compact\:overflow-hidden:is(:where(.group)[data-compact] *) {
    overflow: hidden;
  }

  .group-data-compact\:px-1\.75:is(:where(.group)[data-compact] *) {
    padding-inline: calc(var(--spacing) * 1.75);
  }

  .group-data-compact\:py-1:is(:where(.group)[data-compact] *) {
    padding-block: var(--spacing);
  }

  .group-data-compact\:text-\[10px\]:is(:where(.group)[data-compact] *) {
    font-size: 10px;
  }

  .group-data-compact\:text-\[11px\]:is(:where(.group)[data-compact] *) {
    font-size: 11px;
  }

  .group-data-compact\:text-\[13\.5px\]:is(:where(.group)[data-compact] *) {
    font-size: 13.5px;
  }

  .group-data-compact\:text-\[13px\]:is(:where(.group)[data-compact] *) {
    font-size: 13px;
  }

  .group-data-compact\:text-\[17px\]:is(:where(.group)[data-compact] *) {
    font-size: 17px;
  }

  .group-data-compact\:leading-normal:is(:where(.group)[data-compact] *) {
    --tw-leading: var(--leading-normal);
    line-height: var(--leading-normal);
  }

  .group-data-compact\:text-ellipsis:is(:where(.group)[data-compact] *) {
    text-overflow: ellipsis;
  }

  .group-data-compact\:whitespace-nowrap:is(:where(.group)[data-compact] *) {
    white-space: nowrap;
  }

  .group-data-compact\:group-has-data-note\:line-clamp-1\!:is(:where(.group)[data-compact] *):is(:where(.group):has([data-note]) *) {
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    display: -webkit-box !important;
    overflow: hidden !important;
  }

  .group-data-selected\:justify-around:is(:where(.group)[data-selected] *) {
    justify-content: space-around;
  }

  .group-data-selected\:text-coral:is(:where(.group)[data-selected] *) {
    color: var(--color-coral);
  }

  .before\:pointer-events-none:before {
    content: var(--tw-content);
    pointer-events: none;
  }

  .before\:absolute:before {
    content: var(--tw-content);
    position: absolute;
  }

  .before\:inset-0:before {
    content: var(--tw-content);
    inset: 0;
  }

  .before\:-right-16:before {
    content: var(--tw-content);
    right: calc(var(--spacing) * -16);
  }

  .before\:-bottom-19:before {
    content: var(--tw-content);
    bottom: calc(var(--spacing) * -19);
  }

  .before\:z-0:before {
    content: var(--tw-content);
    z-index: 0;
  }

  .before\:z-\[-1\]:before {
    content: var(--tw-content);
    z-index: -1;
  }

  .before\:h-0\.75:before {
    content: var(--tw-content);
    height: calc(var(--spacing) * .75);
  }

  .before\:h-47\.5:before {
    content: var(--tw-content);
    height: calc(var(--spacing) * 47.5);
  }

  .before\:w-7\.5:before {
    content: var(--tw-content);
    width: calc(var(--spacing) * 7.5);
  }

  .before\:w-47\.5:before {
    content: var(--tw-content);
    width: calc(var(--spacing) * 47.5);
  }

  .before\:rounded-\[3px\]:before {
    content: var(--tw-content);
    border-radius: 3px;
  }

  .before\:rounded-\[inherit\]:before {
    content: var(--tw-content);
    border-radius: inherit;
  }

  .before\:rounded-pill:before {
    content: var(--tw-content);
    border-radius: var(--radius-pill);
  }

  .before\:bg-\[rgba\(252\,251\,247\,0\.55\)\]:before {
    content: var(--tw-content);
    background-color: #fcfbf78c;
  }

  .before\:bg-coral:before {
    content: var(--tw-content);
    background-color: var(--color-coral);
  }

  .before\:bg-ink:before {
    content: var(--tw-content);
    background-color: var(--color-ink);
  }

  .before\:bg-\[radial-gradient\(70\%_120\%_at_82\%_20\%\,rgba\(244\,135\,107\,0\.18\)\,transparent_62\%\)\]:before {
    content: var(--tw-content);
    background-image: radial-gradient(70% 120% at 82% 20%, #f4876b2e, #0000 62%);
  }

  .before\:bg-\[radial-gradient\(100\%_70\%_at_15\%_0\%\,rgba\(255\,255\,255\,0\.12\)\,transparent_55\%\)\]:before {
    content: var(--tw-content);
    background-image: radial-gradient(100% 70% at 15% 0, #ffffff1f, #0000 55%);
  }

  .before\:bg-\[radial-gradient\(110\%_80\%_at_85\%_0\%\,rgba\(255\,255\,255\,0\.16\)\,transparent_60\%\)\]:before {
    content: var(--tw-content);
    background-image: radial-gradient(110% 80% at 85% 0, #ffffff29, #0000 60%);
  }

  .before\:bg-\[radial-gradient\(circle\,rgba\(244\,135\,107\,0\.22\)\,transparent_68\%\)\]:before {
    content: var(--tw-content);
    background-image: radial-gradient(circle, #f4876b38, #0000 68%);
  }

  .before\:opacity-0:before {
    content: var(--tw-content);
    opacity: 0;
  }

  .before\:mix-blend-multiply:before {
    content: var(--tw-content);
    mix-blend-mode: multiply;
  }

  .before\:mix-blend-overlay:before {
    content: var(--tw-content);
    mix-blend-mode: overlay;
  }

  .before\:shadow-navbar-glass:before {
    content: var(--tw-content);
    --tw-shadow: 0 12px 36px var(--tw-shadow-color, #1b241329), 0 1px 0 var(--tw-shadow-color, #f4876b2e), inset 0 1px 0 var(--tw-shadow-color, #fff9);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .before\:\[box-shadow\:var\(--shadow-glow-coral-sm\)\]:before {
    content: var(--tw-content);
    box-shadow: var(--shadow-glow-coral-sm);
  }

  .before\:\[backdrop-filter\:blur\(20px\)_saturate\(180\%\)_contrast\(108\%\)\]:before {
    content: var(--tw-content);
    -webkit-backdrop-filter: blur(20px) saturate(180%) contrast(108%);
    backdrop-filter: blur(20px) saturate(180%) contrast(108%);
  }

  .before\:content-\[\'\'\]:before {
    --tw-content: "";
    content: var(--tw-content);
  }

  .before\:\[background\:var\(--gradient-instagram\)\]:before {
    content: var(--tw-content);
    background: var(--gradient-instagram);
  }

  .before\:\[background\:var\(--gradient-whatsapp\)\]:before {
    content: var(--tw-content);
    background: var(--gradient-whatsapp);
  }

  .before\:\[transition\:opacity_var\(--t-fast\)_var\(--ease-out\)\]:before {
    content: var(--tw-content);
    transition: opacity var(--t-fast) var(--ease-out);
  }

  .not-first\:before\:mx-3:not(:first-child):before {
    content: var(--tw-content);
    margin-inline: calc(var(--spacing) * 3);
  }

  .not-first\:before\:text-on-dark-faint:not(:first-child):before {
    content: var(--tw-content);
    color: var(--color-on-dark-faint);
  }

  .not-first\:before\:content-\[\'·\'\]:not(:first-child):before {
    --tw-content: "·";
    content: var(--tw-content);
  }

  .after\:pointer-events-none:after {
    content: var(--tw-content);
    pointer-events: none;
  }

  .after\:absolute:after {
    content: var(--tw-content);
    position: absolute;
  }

  .after\:inset-0:after {
    content: var(--tw-content);
    inset: 0;
  }

  .after\:top-0:after {
    content: var(--tw-content);
    top: 0;
  }

  .after\:-right-9\.5:after {
    content: var(--tw-content);
    right: calc(var(--spacing) * -9.5);
  }

  .after\:right-0:after {
    content: var(--tw-content);
    right: 0;
  }

  .after\:-bottom-12:after {
    content: var(--tw-content);
    bottom: calc(var(--spacing) * -12);
  }

  .after\:bottom-0:after {
    content: var(--tw-content);
    bottom: 0;
  }

  .after\:z-\[-1\]:after {
    content: var(--tw-content);
    z-index: -1;
  }

  .after\:mt-2:after {
    content: var(--tw-content);
    margin-top: calc(var(--spacing) * 2);
  }

  .after\:block:after {
    content: var(--tw-content);
    display: block;
  }

  .after\:h-0\.75:after {
    content: var(--tw-content);
    height: calc(var(--spacing) * .75);
  }

  .after\:h-2:after {
    content: var(--tw-content);
    height: calc(var(--spacing) * 2);
  }

  .after\:h-27\.5:after {
    content: var(--tw-content);
    height: calc(var(--spacing) * 27.5);
  }

  .after\:w-1:after {
    content: var(--tw-content);
    width: var(--spacing);
  }

  .after\:w-2:after {
    content: var(--tw-content);
    width: calc(var(--spacing) * 2);
  }

  .after\:w-27\.5:after {
    content: var(--tw-content);
    width: calc(var(--spacing) * 27.5);
  }

  .after\:w-full:after {
    content: var(--tw-content);
    width: 100%;
  }

  .after\:transform-\[rotate\(45deg\)\]:after {
    content: var(--tw-content);
    transform: rotate(45deg);
  }

  .after\:rounded-\[3px\]:after {
    content: var(--tw-content);
    border-radius: 3px;
  }

  .after\:rounded-\[inherit\]:after {
    content: var(--tw-content);
    border-radius: inherit;
  }

  .after\:rounded-pill:after {
    content: var(--tw-content);
    border-radius: var(--radius-pill);
  }

  .after\:border-t-\[1\.5px\]:after {
    content: var(--tw-content);
    border-top-style: var(--tw-border-style);
    border-top-width: 1.5px;
  }

  .after\:border-r-\[1\.5px\]:after {
    content: var(--tw-content);
    border-right-style: var(--tw-border-style);
    border-right-width: 1.5px;
  }

  .after\:border-current:after {
    content: var(--tw-content);
    border-color: currentColor;
  }

  .after\:bg-coral:after {
    content: var(--tw-content);
    background-color: var(--color-coral);
  }

  .after\:bg-\[linear-gradient\(180deg\,transparent_45\%\,rgba\(27\,36\,19\,0\.58\)\)\]:after {
    content: var(--tw-content);
    background-image: linear-gradient(#0000 45%, #1b241394);
  }

  .after\:bg-\[radial-gradient\(circle\,rgba\(244\,135\,107\,0\.16\)\,transparent_68\%\)\]:after {
    content: var(--tw-content);
    background-image: radial-gradient(circle, #f4876b29, #0000 68%);
  }

  .after\:bg-\[url\(\/img\/hero-grain\.png\)\]:after {
    content: var(--tw-content);
    background-image: url("/img/hero-grain.png");
  }

  .after\:bg-size-\[180px_180px\]:after {
    content: var(--tw-content);
    background-size: 180px 180px;
  }

  .after\:bg-repeat:after {
    content: var(--tw-content);
    background-repeat: repeat;
  }

  .after\:opacity-30:after {
    content: var(--tw-content);
    opacity: .3;
  }

  .after\:mix-blend-overlay:after {
    content: var(--tw-content);
    mix-blend-mode: overlay;
  }

  .after\:shadow-\[0_0_12px_rgba\(244\,135\,107\,0\.4\)\]:after {
    content: var(--tw-content);
    --tw-shadow: 0 0 12px var(--tw-shadow-color, #f4876b66);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .after\:shadow-navbar-bevel:after {
    content: var(--tw-content);
    --tw-shadow: inset 2px 2px 5px -2px var(--tw-shadow-color, #ffffff80), inset -2px -2px 5px 2px var(--tw-shadow-color, #ffffff73), inset 0 -2px 0 var(--tw-shadow-color, #fff3);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .after\:\[box-shadow\:0_0_12px_rgba\(244\,135\,107\,0\.4\)\]:after {
    content: var(--tw-content);
    box-shadow: 0 0 12px #f4876b66;
  }

  .after\:\[box-shadow\:var\(--glow-coral-sm\)\]:after {
    content: var(--tw-content);
    box-shadow: var(--glow-coral-sm);
  }

  .after\:content-\[\'\'\]:after {
    --tw-content: "";
    content: var(--tw-content);
  }

  .after\:\[transition\:transform_var\(--t-fast\)_ease\]:after {
    content: var(--tw-content);
    transition: transform var(--t-fast) ease;
  }

  .even\:border-l:nth-child(2n) {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }

  @media (hover: hover) {
    .hover\:cursor-pointer:hover {
      cursor: pointer;
    }

    .hover\:border-\[rgba\(245\,242\,234\,0\.74\)\]:hover {
      border-color: #f5f2eabd;
    }

    .hover\:border-azure-deep:hover {
      border-color: var(--color-azure-deep);
    }

    .hover\:border-coral:hover {
      border-color: var(--color-coral);
    }

    .hover\:border-go-deep:hover {
      border-color: var(--color-go-deep);
    }

    .hover\:bg-\[rgba\(26\,115\,232\,0\.08\)\]:hover {
      background-color: #1a73e814;
    }

    .hover\:bg-\[rgba\(27\,36\,19\,0\.08\)\]:hover {
      background-color: #1b241314;
    }

    .hover\:bg-\[rgba\(44\,58\,34\,0\.08\)\]:hover {
      background-color: #2c3a2214;
    }

    .hover\:bg-\[rgba\(245\,242\,234\,0\.22\)\]:hover {
      background-color: #f5f2ea38;
    }

    .hover\:bg-\[rgba\(255\,255\,255\,0\.45\)\]:hover {
      background-color: #ffffff73;
    }

    .hover\:bg-azure-deep:hover {
      background-color: var(--color-azure-deep);
    }

    .hover\:bg-forest-light:hover {
      background-color: var(--color-forest-light);
    }

    .hover\:bg-go-deep:hover {
      background-color: var(--color-go-deep);
    }

    .hover\:text-coral:hover {
      color: var(--color-coral);
    }

    .hover\:\[box-shadow\:inset_2px_2px_5px_-2px_rgba\(255\,255\,255\,0\.55\)\,inset_-2px_-1px_5px_0_rgba\(255\,255\,255\,0\.5\)\,inset_0_-2px_0_rgba\(255\,255\,255\,0\.2\)\]:hover {
      box-shadow: inset 2px 2px 5px -2px #ffffff8c, inset -2px -1px 5px #ffffff80, inset 0 -2px #fff3;
    }
  }

  .focus\:border-coral:focus {
    border-color: var(--color-coral);
  }

  .focus\:\[box-shadow\:0_0_0_3px_rgba\(244\,135\,107\,0\.18\)\]:focus {
    box-shadow: 0 0 0 3px #f4876b2e;
  }

  .focus-visible\:border-\[rgba\(245\,242\,234\,0\.74\)\]:focus-visible {
    border-color: #f5f2eabd;
  }

  .focus-visible\:bg-\[rgba\(245\,242\,234\,0\.22\)\]:focus-visible {
    background-color: #f5f2ea38;
  }

  .active\:transform-\[scale\(0\.97\)\]:active {
    transform: scale(.97);
  }

  .active\:transform-\[translateY\(1px\)\]:active {
    transform: translateY(1px);
  }

  .active\:border-transparent:active {
    border-color: #0000;
  }

  .active\:border-transparent\!:active {
    border-color: #0000 !important;
  }

  .active\:text-white:active {
    color: var(--color-white);
  }

  .active\:text-white\!:active {
    color: var(--color-white) !important;
  }

  .active\:before\:opacity-100:active:before {
    content: var(--tw-content);
    opacity: 1;
  }

  .aria-\[current\=page\]\:bg-\[rgba\(255\,255\,255\,0\.4\)\][aria-current="page"] {
    background-color: #fff6;
  }

  .aria-\[current\=page\]\:text-coral[aria-current="page"] {
    color: var(--color-coral);
  }

  .data-compact\:gap-3[data-compact] {
    gap: calc(var(--spacing) * 3);
  }

  .data-compact\:rounded-md[data-compact] {
    border-radius: var(--radius-md);
  }

  .data-compact\:px-4\.5[data-compact] {
    padding-inline: calc(var(--spacing) * 4.5);
  }

  .data-compact\:py-5[data-compact] {
    padding-block: calc(var(--spacing) * 5);
  }

  .data-selected\:flex-col[data-selected] {
    flex-direction: column;
  }

  .data-selected\:items-stretch[data-selected] {
    align-items: stretch;
  }

  .data-selected\:gap-3[data-selected] {
    gap: calc(var(--spacing) * 3);
  }

  .data-selected\:border-coral\![data-selected] {
    border-color: var(--color-coral) !important;
  }

  .data-selected\:outline-1[data-selected] {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .data-selected\:-outline-offset-2\![data-selected] {
    outline-offset: calc(2px * -1) !important;
  }

  .data-selected\:outline-coral\![data-selected] {
    outline-color: var(--color-coral) !important;
  }

  .nth-\[n\+3\]\:border-t:nth-child(n+3) {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }

  @media (prefers-reduced-motion: reduce) {
    .motion-reduce\:\[transition\:none\] {
      transition: none;
    }

    .motion-reduce\:before\:\[transition\:none\]:before {
      content: var(--tw-content);
      transition: none;
    }
  }

  @media (min-width: 640px) {
    .sm\:col-4 {
      grid-column: 4;
    }

    .sm\:row-2 {
      grid-row: 2;
    }

    .sm\:mt-0 {
      margin-top: 0;
    }

    .sm\:mt-3\.5 {
      margin-top: calc(var(--spacing) * 3.5);
    }

    .sm\:mt-7\.5 {
      margin-top: calc(var(--spacing) * 7.5);
    }

    .sm\:mt-14 {
      margin-top: calc(var(--spacing) * 14);
    }

    .sm\:mb-1\.5 {
      margin-bottom: calc(var(--spacing) * 1.5);
    }

    .sm\:mb-5 {
      margin-bottom: calc(var(--spacing) * 5);
    }

    .sm\:block {
      display: block;
    }

    .sm\:flex {
      display: flex;
    }

    .sm\:grid {
      display: grid;
    }

    .sm\:hidden {
      display: none;
    }

    .sm\:hidden\! {
      display: none !important;
    }

    .sm\:h-15 {
      height: calc(var(--spacing) * 15);
    }

    .sm\:min-h-11\! {
      min-height: calc(var(--spacing) * 11) !important;
    }

    .sm\:max-w-65 {
      max-width: calc(var(--spacing) * 65);
    }

    .sm\:max-w-none {
      max-width: none;
    }

    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sm\:grid-cols-\[repeat\(auto-fit\,minmax\(190px\,1fr\)\)\] {
      grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    }

    .sm\:flex-col {
      flex-direction: column;
    }

    .sm\:items-center {
      align-items: center;
    }

    .sm\:gap-3 {
      gap: calc(var(--spacing) * 3);
    }

    .sm\:gap-7 {
      gap: calc(var(--spacing) * 7);
    }

    .sm\:gap-12 {
      gap: calc(var(--spacing) * 12);
    }

    .sm\:border-\(--glass-border\)\! {
      border-color: var(--glass-border) !important;
    }

    .sm\:px-4\.5\! {
      padding-inline: calc(var(--spacing) * 4.5) !important;
    }

    .sm\:px-6\! {
      padding-inline: calc(var(--spacing) * 6) !important;
    }

    .sm\:px-7\.5\! {
      padding-inline: calc(var(--spacing) * 7.5) !important;
    }

    .sm\:pt-\(--nav-height\) {
      padding-top: var(--nav-height);
    }

    .sm\:pt-20 {
      padding-top: calc(var(--spacing) * 20);
    }

    .sm\:pl-0 {
      padding-left: 0;
    }

    .sm\:text-left {
      text-align: left;
    }

    .sm\:text-\[13px\] {
      font-size: 13px;
    }

    .sm\:text-\[14px\] {
      font-size: 14px;
    }

    .sm\:text-\[14px\]\! {
      font-size: 14px !important;
    }

    .sm\:leading-\[1\.7\] {
      --tw-leading: 1.7;
      line-height: 1.7;
    }

    .sm\:tracking-\[0\.18em\] {
      --tw-tracking: .18em;
      letter-spacing: .18em;
    }

    .sm\:wrap-normal {
      overflow-wrap: normal;
    }

    .sm\:whitespace-normal {
      white-space: normal;
    }

    .sm\:text-cream-bright\! {
      color: var(--color-cream-bright) !important;
    }

    .sm\:\[background\:var\(--glass-bg\)\]\! {
      background: var(--glass-bg) !important;
    }

    .sm\:after\:content-none:after {
      content: var(--tw-content);
      --tw-content: none;
      content: none;
    }
  }

  @media (min-width: 860px) {
    .md\:order-2 {
      order: 2;
    }

    .md\:mx-0 {
      margin-inline: 0;
    }

    .md\:aspect-auto {
      aspect-ratio: auto;
    }

    .md\:h-\(--locator-h\) {
      height: var(--locator-h);
    }

    .md\:min-h-0 {
      min-height: 0;
    }

    .md\:min-h-90 {
      min-height: calc(var(--spacing) * 90);
    }

    .md\:flex-1 {
      flex: 1;
    }

    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .md\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(280px\,0\.58fr\)\] {
      grid-template-columns: minmax(0, 1fr) minmax(280px, .58fr);
    }

    .md\:grid-cols-\[minmax\(340px\,0\.92fr\)_minmax\(360px\,1\.08fr\)\] {
      grid-template-columns: minmax(340px, .92fr) minmax(360px, 1.08fr);
    }

    .md\:items-start {
      align-items: flex-start;
    }

    .md\:justify-between {
      justify-content: space-between;
    }

    .md\:\[--locator-h\:min\(680px\,calc\(100vh-var\(--nav-offset\)-48px\)\)\] {
      --locator-h: min(680px, calc(100vh - var(--nav-offset) - 48px));
    }

    .md\:\[text-shadow\:0_0_22px_rgba\(255\,184\,158\,0\.4\)\] {
      text-shadow: 0 0 22px #ffb89e66;
    }

    .md\:not-first\:border-l:not(:first-child) {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px;
    }

    .md\:group-data-selected\:justify-start:is(:where(.group)[data-selected] *) {
      justify-content: flex-start;
    }

    .md\:data-selected\:flex-row[data-selected] {
      flex-direction: row;
    }

    .md\:data-selected\:items-center[data-selected] {
      align-items: center;
    }

    .md\:data-selected\:gap-4\.5[data-selected] {
      gap: calc(var(--spacing) * 4.5);
    }

    .md\:nth-\[n\+3\]\:border-t-0:nth-child(n+3) {
      border-top-style: var(--tw-border-style);
      border-top-width: 0;
    }
  }

  @media (hover: hover) and (pointer: fine) {
    .hover-fine\:transform-\[translateY\(-1px\)\]:hover {
      transform: translateY(-1px);
    }

    .hover-fine\:transform-\[translateY\(-3px\)\]:hover {
      transform: translateY(-3px);
    }

    .hover-fine\:transform-\[translateY\(-5px\)\]:hover {
      transform: translateY(-5px);
    }

    .hover-fine\:transform-\[translateY\(-6px\)\]:hover {
      transform: translateY(-6px);
    }

    .hover-fine\:border-azure:hover {
      border-color: var(--color-azure);
    }

    .hover-fine\:bg-coral-bright:hover {
      background-color: var(--color-coral-bright);
    }

    .hover-fine\:\[box-shadow\:var\(--glow-coral\)\]:hover {
      box-shadow: var(--glow-coral);
    }

    .hover-fine\:\[box-shadow\:var\(--shadow-card-hover\)\]:hover {
      box-shadow: var(--shadow-card-hover);
    }

    .hover-fine\:after\:transform-\[translateX\(3px\)_rotate\(45deg\)\]:hover:after {
      content: var(--tw-content);
      transform: translateX(3px)rotate(45deg);
    }
  }

  @media (pointer: coarse), (max-width: 860px) {
    .touch-or-narrow\:grid {
      display: grid;
    }

    .touch-or-narrow\:hidden {
      display: none;
    }

    .touch-or-narrow\:size-4 {
      width: calc(var(--spacing) * 4);
      height: calc(var(--spacing) * 4);
    }

    .touch-or-narrow\:h-11 {
      height: calc(var(--spacing) * 11);
    }

    .touch-or-narrow\:min-w-0 {
      min-width: 0;
    }

    .touch-or-narrow\:flex-\[0_0_16px\] {
      flex: 0 0 16px;
    }

    .touch-or-narrow\:flex-\[1_1_0\] {
      flex: 1 1 0;
    }

    .touch-or-narrow\:justify-center {
      justify-content: center;
    }

    .touch-or-narrow\:gap-1\.25 {
      gap: calc(var(--spacing) * 1.25);
    }

    .touch-or-narrow\:px-1\.5 {
      padding-inline: calc(var(--spacing) * 1.5);
    }

    .touch-or-narrow\:px-2\.5 {
      padding-inline: calc(var(--spacing) * 2.5);
    }

    .touch-or-narrow\:py-2 {
      padding-block: calc(var(--spacing) * 2);
    }

    .touch-or-narrow\:text-\[12px\] {
      font-size: 12px;
    }

    .touch-or-narrow\:text-\[16px\] {
      font-size: 16px;
    }

    @media (min-width: 640px) {
      .touch-or-narrow\:sm\:flex {
        display: flex;
      }
    }
  }

  @media not all and (pointer: coarse) {
    @media (min-width: 861px) {
      .fine-and-wide\:block {
        display: block;
      }

      .fine-and-wide\:flex {
        display: flex;
      }

      .fine-and-wide\:flex\! {
        display: flex !important;
      }

      .fine-and-wide\:hidden {
        display: none;
      }

      .fine-and-wide\:grid-cols-\[minmax\(0\,1fr\)_minmax\(min-content\,0\.82fr\)\] {
        grid-template-columns: minmax(0, 1fr) minmax(min-content, .82fr);
      }
    }
  }

  @media not all and (any-pointer: coarse) {
    @media (min-width: 861px) {
      .carousel-off\:grid {
        display: grid;
      }

      .carousel-off\:grid-cols-\[repeat\(auto-fit\,minmax\(280px\,1fr\)\)\] {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      }

      .carousel-off\:gap-6 {
        gap: calc(var(--spacing) * 6);
      }
    }
  }

  .\[\&_span\]\:min-w-0 span {
    min-width: 0;
  }

  .\[\&_span\]\:truncate span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .\[\&_span\]\:text-\[12px\] span {
    font-size: 12px;
  }

  .\[\&_span\]\:text-\[rgba\(245\,242\,234\,0\.45\)\] span {
    color: #f5f2ea73;
  }

  .\[\&\.is-hidden\]\:pointer-events-none.is-hidden {
    pointer-events: none;
  }

  .\[\&\.is-hidden\]\:invisible.is-hidden {
    visibility: hidden;
  }

  .\[\&\.is-hidden\]\:opacity-0.is-hidden {
    opacity: 0;
  }

  .\[\&\.is-tilting\]\:shadow-float.is-tilting {
    --tw-shadow: 0 16px 40px var(--tw-shadow-color, #1b241329), 0 32px 64px var(--tw-shadow-color, #1b24132e);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .\[\&\:hover\]\:text-coral:hover {
    color: var(--color-coral);
  }

  .\[\&\>svg\]\:size-5 > svg {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }

  .\[\&\>svg\]\:size-7 > svg {
    width: calc(var(--spacing) * 7);
    height: calc(var(--spacing) * 7);
  }

  .\[\&\>svg\.icon--lg\]\:size-8\.75 > svg.icon--lg {
    width: calc(var(--spacing) * 8.75);
    height: calc(var(--spacing) * 8.75);
  }

  @media (hover: hover) and (pointer: fine) {
    @media (hover: hover) {
      .\[\@media\(hover\:hover\)_and_\(pointer\:fine\)\]\:group-hover\:transform-\[translateY\(-4px\)\]:is(:where(.group):hover *) {
        transform: translateY(-4px);
      }

      .\[\@media\(hover\:hover\)_and_\(pointer\:fine\)\]\:group-hover\:\[box-shadow\:var\(--shadow-float\)\]:is(:where(.group):hover *) {
        box-shadow: var(--shadow-float);
      }
    }
  }

  body[data-page="about"] .\[body\[data-page\=about\]_\&\]\:hidden, body[data-page="contact"] .\[body\[data-page\=contact\]_\&\]\:hidden, body[data-page="home"] .\[body\[data-page\=home\]_\&\]\:hidden, body[data-page="locations"] .\[body\[data-page\=locations\]_\&\]\:hidden, body[data-page="products"] .\[body\[data-page\=products\]_\&\]\:hidden, body[data-page="…"] .\[body\[data-page\=…\]_\&\]\:hidden {
    display: none;
  }
}

:root {
  --c-sage: var(--color-sage);
  --c-sage-deep: var(--color-sage-deep);
  --c-sage-dark: var(--color-sage-dark);
  --c-forest: var(--color-forest);
  --c-forest-light: var(--color-forest-light);
  --c-ink: var(--color-ink);
  --c-moss: var(--color-moss);
  --c-moss-light: var(--color-moss-light);
  --c-leaf: var(--color-leaf);
  --c-cream: var(--color-cream);
  --c-cream-card: var(--color-cream-card);
  --c-cream-bright: var(--color-cream-bright);
  --c-sand: var(--color-sand);
  --c-border: var(--color-border);
  --c-coral: var(--color-coral);
  --c-coral-bright: var(--color-coral-bright);
  --c-coral-soft: var(--color-coral-soft);
  --c-gold: var(--color-gold);
  --c-magenta: var(--color-magenta);
  --c-instagram: var(--color-instagram);
  --c-instagram-deep: var(--color-instagram-deep);
  --c-whatsapp: var(--color-whatsapp);
  --c-whatsapp-deep: var(--color-whatsapp-deep);
  --c-email: var(--color-email);
  --c-email-deep: var(--color-email-deep);
  --gradient-instagram: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 62%, #4f5bd5 92%);
  --gradient-whatsapp: linear-gradient(150deg, #25d366 0%, #128c7e 100%);
  --gradient-email: linear-gradient(150deg, #60a5fa 0%, #2563eb 55%, #1e3a8a 100%);
  --fan-white: #fff;
  --fan-card-border: #ffffff8c;
  --fan-card-border-hover: #ffffffd9;
  --fan-card-sheen: #ffffff75;
  --fan-card-tint-from: #fcfbf7b8;
  --fan-card-tint-to: #f5f2ea57;
  --fan-card-shadow-hover: 0 30px 60px #1b241352;
  --fan-gloss: #ffffff6b;
  --fan-icon-bg: #ffffffeb;
  --fan-icon-shadow: 0 6px 16px #1b24131f;
  --fan-meta-ink: #1b241399;
  --fan-action-bg: #1b241314;
  --fan-action-bg-hover: #fffffff0;
  --fan-label-shadow: 0 1px 6px #00000040;
  --fan-glass-border: #ffffff2e;
  --fan-glass-border-hover: #ffffff8c;
  --fan-glass-fill: #ffffff24;
  --fan-glass-shadow: 0 25px 25px #00000040;
  --fan-glass-shadow-hover: 0 30px 60px #00000057;
  --fan-band-bg: #ffffff0f;
  --fan-band-bg-hover: #ffffff29;
  --gradient-hero-wash: radial-gradient(80% 95% at 72% 42%, #f4876b29, #f4876b0f 40%, transparent 72%),
    radial-gradient(120% 70% at 72% -8%, #ffffff1f, transparent 55%),
    radial-gradient(48% 52% at 12% 18%, #cdd69c33, transparent 62%),
    radial-gradient(44% 50% at 88% 80%, #b0be702e, transparent 64%),
    radial-gradient(40% 44% at 34% 92%, #dee4b624, transparent 60%),
    radial-gradient(125% 115% at 46% 32%, #9ca86e 0%, var(--c-sage-deep) 52%, var(--c-sage-dark) 100%);
  --gradient-flow-wash: radial-gradient(70% 120% at 0% 0%, #97a36a2e, transparent 62%),
    radial-gradient(70% 120% at 100% 0%, #f4876b1f, transparent 62%),
    var(--color-cream);
  --gradient-locations-wash: radial-gradient(80% 130% at 100% 0%, #f4876b24, transparent 64%),
    radial-gradient(70% 120% at 0% 100%, #97a36a29, transparent 62%),
    var(--color-sand);
  --gradient-petal-instagram: radial-gradient(circle at 30% 107%,
    #fdf497b8 0%,
    #fd5949ad 45%,
    #d6249fad 62%,
    #4f5bd5ad 92%);
  --gradient-petal-whatsapp: linear-gradient(135deg,
    #25d366bd 0%,
    #128c7eb3 100%);
  --gradient-manifesto: radial-gradient(80% 120% at 6% 0%, #97a36a61, transparent 55%),
    radial-gradient(72% 120% at 100% 100%, #0d140873, transparent 60%),
    var(--color-forest);
  --gradient-cta-band: radial-gradient(62% 120% at 88% 0%, #f5f2ea5c, transparent 62%),
    radial-gradient(70% 120% at 8% 100%, #2c3a222e, transparent 64%),
    var(--color-coral);
  --gradient-reviews-band: linear-gradient(90deg, #2c3a22f5, #2c3a22e0 48%, #2c3a22b8),
    url("/img/weed-plant-wallpaper.avif") center right / cover no-repeat,
    var(--c-forest);
  --glow-coral: var(--shadow-glow-coral);
  --glow-coral-sm: var(--shadow-glow-coral-sm);
  --glass-bg: #fff8ed1f;
  --glass-border: #fff8ed47;
  --glass-blur: blur(8px);
  --c-on-dark: var(--color-on-dark);
  --c-on-dark-strong: var(--color-on-dark-strong);
  --c-on-dark-muted: var(--color-on-dark-muted);
  --c-on-dark-faint: var(--color-on-dark-faint);
  --container: var(--container-page);
  --gutter: var(--spacing-gutter);
  --nav-height: calc(74px + env(safe-area-inset-top, 0px));
  --nav-offset: calc(82px + env(safe-area-inset-top, 0px));
  --t-fast: .25s;
  --t-base: .3s;
  --t-slow: .4s;
}

@keyframes bt-neon {
  0%, 100% {
    opacity: .9;
    box-shadow: 0 0 10px #f4876b52, 0 0 20px #ff9a7a29;
  }

  50% {
    opacity: 1;
    box-shadow: 0 0 14px #f4876b75, 0 0 28px #ff9a7a3d;
  }
}

@keyframes bt-scroll-cue {
  0%, 100% {
    transform: translate(-50%);
  }

  50% {
    transform: translate(-50%, 8px);
  }
}

@keyframes bt-swipe-hint-left {
  0%, 100% {
    transform: translateX(0)rotate(135deg);
  }

  50% {
    transform: translateX(-3px)rotate(135deg);
  }
}

@keyframes bt-swipe-hint-right {
  0%, 100% {
    transform: translateX(0)rotate(-45deg);
  }

  50% {
    transform: translateX(3px)rotate(-45deg);
  }
}

@keyframes bt-rise {
  from {
    translate: 0 20px;
  }

  to {
    translate: none;
  }
}

[data-reveal] {
  opacity: 0;
  transition: opacity .7s var(--ease-out),
    translate .7s var(--ease-out),
    transform var(--reveal-fx, var(--t-base)) var(--ease-out),
    box-shadow var(--reveal-fx, var(--t-base)) var(--ease-out),
    border-color var(--reveal-fx, var(--t-base)) var(--ease-out);
  translate: 0 20px;
}

[data-reveal].is-visible {
  opacity: 1;
  translate: none;
}

@media not all and (min-width: 640px) {
  [data-carousel] > [data-reveal] {
    opacity: 1;
    translate: none;
  }
}

@media (min-width: 640px) {
  @media (any-pointer: coarse), not all and (min-width: 861px) {
    [data-carousel-tablet] > [data-reveal] {
      opacity: 1;
      translate: none;
    }
  }
}

.statement-card[data-tilt].is-visible {
  transform: perspective(900px) rotateX(var(--tilt-x, 0deg))
    rotateY(calc(var(--tilt-y, 0deg) + var(--depth-rotate-y, 0deg)))
    scale(var(--depth-scale, 1));
  filter: blur(var(--depth-blur, 0px));
  opacity: var(--depth-opacity, 1);
}

@media (hover: hover) and (pointer: fine) and (min-width: 640px) {
  .statement-card[data-tilt].is-visible {
    transition: opacity .7s var(--ease-out),
      translate .7s var(--ease-out),
      transform .18s ease-out,
      box-shadow var(--t-slow) ease;
  }
}

@media not all and (min-width: 640px) {
  [data-carousel-3d] > .statement-card {
    transition: filter .26s var(--ease-out);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *, :before, :after {
    transition: none !important;
    animation: none !important;
  }

  [data-reveal] {
    opacity: 1;
    translate: none;
  }
}

.container {
  width: 100%;
  max-width: var(--container);
  padding-inline: var(--gutter);
  margin-inline: auto;
}

.leaflet-container {
  font-family: var(--font-body);
  background: var(--color-sage);
}

.store-grid {
  gap: 16px;
  padding-block: 6px;
  display: grid;
}

@media (min-width: 860px) {
  .store-grid {
    scroll-snap-type: x proximity;
    grid-auto-columns: minmax(268px, 1fr);
    grid-auto-flow: column;
    height: 100%;
    padding-bottom: 4px;
    overflow: auto hidden;
  }

  .store-grid > * {
    scroll-snap-align: start;
  }

  .store-grid--all {
    -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 40px), #0000);
    mask-image: linear-gradient(to right, #000 calc(100% - 40px), #0000);
  }

  .store-grid--few {
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }

  .store-grid--all {
    grid-template-rows: repeat(auto-fill, minmax(140px, 1fr));
  }
}

@media not all and (min-width: 860px) {
  .store-grid--few {
    flex-direction: column;
    display: flex;
  }

  .store-grid--all {
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    margin-inline: calc(-1 * var(--gutter));
    padding-inline: var(--gutter);
    scroll-padding-inline: var(--gutter);
    scrollbar-width: none;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-auto-columns: 68%;
    grid-auto-flow: column;
    overflow-x: auto;
  }

  .store-grid--all::-webkit-scrollbar {
    display: none;
  }

  .store-grid--all > * {
    scroll-snap-align: start;
  }
}

.leaflet-div-icon.store-pin-icon {
  background: none;
  border: 0;
}

.leaflet-control-attribution {
  color: var(--color-moss-light);
  opacity: .55;
  transition: opacity var(--t-fast) var(--ease-out);
  background: #fcfbf78c;
  border-radius: 6px 0 0;
  padding: 1px 6px;
  font-size: 9px;
  line-height: 1.5;
}

.leaflet-control-attribution:hover {
  opacity: 1;
  background: #fcfbf7eb;
}

.leaflet-control-attribution a {
  color: var(--color-moss-light);
  text-decoration: none;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-bar a {
  color: var(--color-ink);
}

@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-tracking {
  syntax: "*";
  inherits: false
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__212idd5._.css.map*/