@import "https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700;800&display=swap";
/* [project]/app/theme.css [app-client] (css) */
:root {
  --color-bg: #eafcfb;
  --color-text: #231206;
  --color-primary: #78f3ef;
  --color-secondary: #c86e11;
  --color-accent: #6cb9fa;
  --color-deep: color-mix(in srgb, var(--color-text) 62%, black);
  --color-glow: oklch(from var(--color-primary) calc(l + .11) calc(c * 1.25) h);
  --color-sand: color-mix(in srgb, color-mix(in srgb, var(--color-bg) 80%, var(--color-secondary)) 94%, var(--color-text));
  --color-sand-light: color-mix(in srgb, var(--color-bg) 60%, white);
  --color-hairline: color-mix(in srgb, var(--color-primary) 40%, white);
  --color-line: color-mix(in srgb, var(--color-bg) 85%, transparent);
  --font-display: "Anton", "Arial Narrow", sans-serif;
  --font-body: "Inter", "Helvetica Neue", Arial, sans-serif;
}

/* [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-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --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-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;
    }
  }
}

@layer theme {
  :root, :host {
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-white: #fff;
    --spacing: .25rem;
    --container-xs: 20rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-7xl: 80rem;
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --text-8xl: 6rem;
    --text-8xl--line-height: 1;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-tighter: -.05em;
    --tracking-tight: -.025em;
    --radius-xl: .75rem;
    --radius-3xl: 1.5rem;
    --blur-xl: 24px;
    --blur-3xl: 64px;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-display);
    --default-mono-font-family: var(--font-mono);
    --color-deep: var(--color-deep);
    --color-glow: var(--color-glow);
    --color-sand: var(--color-sand);
    --color-sand-light: var(--color-sand-light);
    --color-hairline: var(--color-hairline);
    --color-line: var(--color-line);
  }
}

@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, ui-sans-serif, system-ui, 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 {
    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;
  }

  :-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;
  }
}

@layer components {
  .paragraph-line {
    text-wrap: nowrap;
    overflow: hidden;
  }

  .hero-container {
    background-color: var(--color-deep);
    width: 100vw;
    height: 100dvh;
    position: relative;
    overflow: hidden;
  }

  .hero-container .hero-shade {
    background-image: linear-gradient(to bottom,
        var(--color-text),
        var(--color-text) 45%,
        var(--color-deep));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .hero-container .hero-shade {
      background-image: linear-gradient(to bottom,
        color-mix(in srgb, var(--color-text) 82%, transparent),
        color-mix(in srgb, var(--color-text) 55%, transparent) 45%,
        color-mix(in srgb, var(--color-deep) 90%, transparent));
    }
  }

  .hero-container .hero-content {
    z-index: 10;
    --tw-translate-y: calc(var(--spacing) * 10);
    width: 100%;
    height: 100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    padding-top: calc(var(--spacing) * 28);
    flex-direction: column;
    align-items: center;
    display: flex;
    position: relative;
  }

  @media (min-width: 48rem) {
    .hero-container .hero-content {
      padding-top: calc(var(--spacing) * 32);
    }
  }

  @media (min-width: 96rem) {
    .hero-container .hero-content {
      justify-content: center;
    }

    .hero-container .hero-content {
      padding-top: calc(var(--spacing) * 0);
    }
  }

  .hero-container .hero-content .hero-title {
    margin-bottom: calc(var(--spacing) * 5);
    text-align: center;
    --tw-leading: .95;
    --tw-font-weight: var(--font-weight-bold);
    font-size: 3.6rem;
    line-height: .95;
    font-weight: var(--font-weight-bold);
    --tw-tracking: -.3vw;
    letter-spacing: -.3vw;
    color: var(--color-bg);
    text-transform: uppercase;
  }

  @media (min-width: 48rem) {
    .hero-container .hero-content .hero-title {
      font-size: 6.5rem;
    }
  }

  @media (min-width: 96rem) {
    .hero-container .hero-content .hero-title {
      margin-bottom: calc(var(--spacing) * 0);
    }

    .hero-container .hero-content .hero-title {
      font-size: 8.5rem;
    }
  }

  .hero-container .hero-content .hero-text-scroll {
    margin-bottom: calc(var(--spacing) * 8);
    border-style: var(--tw-border-style);
    border-width: .5vw;
    border-color: var(--color-bg);
    rotate: -3deg;
  }

  .hero-container .hero-content .hero-text-scroll .hero-subtitle {
    background-color: var(--color-accent);
  }

  .hero-container .hero-content .hero-text-scroll h1 {
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 3);
    padding-bottom: calc(var(--spacing) * 5);
    --tw-leading: .95;
    --tw-font-weight: var(--font-weight-bold);
    font-size: 3.6rem;
    line-height: .95;
    font-weight: var(--font-weight-bold);
    --tw-tracking: -.3vw;
    letter-spacing: -.3vw;
    color: var(--color-bg);
    text-transform: uppercase;
  }

  @media (min-width: 48rem) {
    .hero-container .hero-content .hero-text-scroll h1 {
      font-size: 6.5rem;
    }
  }

  @media (min-width: 96rem) {
    .hero-container .hero-content .hero-text-scroll h1 {
      padding-inline: 1.2vw;
    }

    .hero-container .hero-content .hero-text-scroll h1 {
      padding-block: calc(var(--spacing) * 0);
    }

    .hero-container .hero-content .hero-text-scroll h1 {
      padding-bottom: 1vw;
    }

    .hero-container .hero-content .hero-text-scroll h1 {
      font-size: 8.5rem;
    }
  }

  .hero-container .hero-content h2 {
    margin-top: calc(var(--spacing) * 3);
    max-width: var(--container-sm);
    padding-inline: calc(var(--spacing) * 5);
    text-align: center;
    font-family: var(--font-body);
    --tw-leading: 125%;
    color: var(--color-bg);
    line-height: 125%;
  }

  @media (min-width: 48rem) {
    .hero-container .hero-content h2 {
      max-width: var(--container-lg);
    }

    .hero-container .hero-content h2 {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
  }

  .hero-container .hero-content .hero-button {
    margin-top: calc(var(--spacing) * 10);
    background-color: var(--color-secondary);
    padding: calc(var(--spacing) * 3);
    padding-inline: calc(var(--spacing) * 10);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-text);
    text-transform: uppercase;
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-radius: 3.40282e38px;
  }

  @media (hover: hover) {
    .hero-container .hero-content .hero-button:hover {
      --tw-scale-x: 105%;
      --tw-scale-y: 105%;
      --tw-scale-z: 105%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }

  @media (min-width: 48rem) {
    .hero-container .hero-content .hero-button {
      margin-top: calc(var(--spacing) * 14);
    }

    .hero-container .hero-content .hero-button {
      padding: calc(var(--spacing) * 5);
    }

    .hero-container .hero-content .hero-button {
      padding-inline: calc(var(--spacing) * 16);
    }
  }

  .message-content {
    z-index: 20;
    background-color: var(--color-primary);
    min-height: 100dvh;
    color: var(--color-bg);
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .message-content .msg-wrapper {
    justify-content: center;
    align-items: center;
    gap: calc(var(--spacing) * 14);
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
    --tw-leading: 9vw;
    --tw-font-weight: var(--font-weight-bold);
    line-height: 9vw;
    font-weight: var(--font-weight-bold);
    --tw-tracking: -.35vw;
    letter-spacing: -.35vw;
    text-transform: uppercase;
    flex-direction: column;
    display: flex;
  }

  @media (min-width: 48rem) {
    .message-content .msg-wrapper {
      gap: calc(var(--spacing) * 24);
    }

    .message-content .msg-wrapper {
      font-size: var(--text-8xl);
      line-height: var(--tw-leading, var(--text-8xl--line-height));
    }
  }

  @media (min-width: 96rem) {
    .message-content .msg-wrapper {
      font-size: 8.5rem;
    }
  }

  .message-content .msg-wrapper h1:first-of-type {
    max-width: var(--container-xs);
    text-align: center;
    color: var(--color-bg);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .message-content .msg-wrapper h1:first-of-type {
      color: color-mix(in oklab, var(--color-bg) 10%, transparent);
    }
  }

  @media (min-width: 48rem) {
    .message-content .msg-wrapper h1:first-of-type {
      max-width: var(--container-2xl);
    }
  }

  @media (min-width: 96rem) {
    .message-content .msg-wrapper h1:first-of-type {
      max-width: var(--container-4xl);
    }
  }

  .message-content .msg-wrapper h1:last-of-type {
    max-width: var(--container-xs);
    text-align: center;
    color: var(--color-bg);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .message-content .msg-wrapper h1:last-of-type {
      color: color-mix(in oklab, var(--color-bg) 10%, transparent);
    }
  }

  @media (min-width: 48rem) {
    .message-content .msg-wrapper h1:last-of-type {
      max-width: var(--container-4xl);
    }
  }

  @media (min-width: 96rem) {
    .message-content .msg-wrapper h1:last-of-type {
      max-width: var(--container-7xl);
    }
  }

  .message-content p {
    text-align: center;
    font-family: var(--font-body);
  }

  .message-content h1, .message-content h2 {
    --tw-leading: 1;
    line-height: 1;
  }

  .message-content .msg-text-scroll {
    z-index: 10;
    --tw-translate-y: calc(var(--spacing) * -5);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    border-style: var(--tw-border-style);
    border-width: .5vw;
    border-color: var(--color-primary);
    position: absolute;
    rotate: 3deg;
  }

  @media (min-width: 96rem) {
    .message-content .msg-text-scroll {
      --tw-translate-y: calc(var(--spacing) * 5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }

  .flavor-section {
    background-color: var(--color-bg);
    min-height: 100dvh;
  }

  .flavor-section .flavor-text-scroll {
    z-index: 10;
    border-style: var(--tw-border-style);
    border-width: .5vw;
    border-color: var(--color-bg);
    position: absolute;
    rotate: -3deg;
  }

  @media (min-width: 48rem) {
    .flavor-section .flavor-text-scroll {
      --tw-translate-y: calc(var(--spacing) * 5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }

  .flavor-section .first-text-split h1 {
    color: var(--color-text);
  }

  @media (min-width: 48rem) {
    .flavor-section .first-text-split h1 {
      text-align: center;
    }
  }

  .flavor-section .second-text-split h1 {
    color: var(--color-primary);
  }

  @media (min-width: 48rem) {
    .flavor-section .second-text-split h1 {
      text-align: center;
    }
  }

  .flavor-section .slider-wrapper {
    margin-top: calc(var(--spacing) * 0);
    width: 100%;
    min-height: 100dvh;
  }

  @media (min-width: 48rem) {
    .flavor-section .slider-wrapper {
      margin-top: calc(var(--spacing) * 20);
    }

    .flavor-section .slider-wrapper {
      min-height: fit-content;
    }
  }

  @media (min-width: 64rem) {
    .flavor-section .slider-wrapper {
      height: 100dvh;
    }
  }

  @media (min-width: 80rem) {
    .flavor-section .slider-wrapper {
      margin-top: calc(var(--spacing) * 0);
    }
  }

  .flavor-section .flavors {
    align-items: center;
    gap: calc(var(--spacing) * 10);
    width: 100%;
    height: 100%;
    padding-bottom: calc(var(--spacing) * 20);
    flex-flow: column;
    display: flex;
  }

  @media (min-width: 48rem) {
    .flavor-section .flavors {
      flex-direction: row;
    }

    .flavor-section .flavors {
      gap: calc(var(--spacing) * 24);
    }

    .flavor-section .flavors {
      padding-bottom: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 64rem) {
    .flavor-section .flavors {
      gap: calc(var(--spacing) * 40);
    }
  }

  @media (min-width: 96rem) {
    .flavor-section .flavors {
      gap: calc(var(--spacing) * 60);
    }
  }

  .nutrition-section {
    min-height: 100dvh;
    padding-bottom: calc(var(--spacing) * 48);
    position: relative;
    overflow: hidden;
  }

  @media (min-width: 48rem) {
    .nutrition-section {
      padding-bottom: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 96rem) {
    .nutrition-section {
      height: 120dvh;
    }
  }

  .nutrition-section {
    background-image: radial-gradient(circle, var(--color-sand-light), var(--color-sand));
  }

  .nutrition-section .nutrition-title {
    padding-block: calc(var(--spacing) * 3);
    color: var(--color-text);
  }

  @media (min-width: 48rem) {
    .nutrition-section .nutrition-title {
      padding-block: calc(var(--spacing) * 0);
    }

    .nutrition-section .nutrition-title {
      padding-bottom: calc(var(--spacing) * 5);
    }

    .nutrition-section .nutrition-title {
      text-align: center;
    }
  }

  @media (min-width: 64rem) {
    .nutrition-section .nutrition-title {
      padding-bottom: calc(var(--spacing) * 0);
    }
  }

  .nutrition-section .nutrition-text-scroll {
    margin-top: calc(var(--spacing) * -20);
    border-style: var(--tw-border-style);
    border-width: .5vw;
    border-color: var(--color-sand);
    text-wrap: nowrap;
    opacity: 0;
    rotate: -3deg;
  }

  @media (min-width: 48rem) {
    .nutrition-section .nutrition-text-scroll {
      margin-top: calc(var(--spacing) * -28);
    }
  }

  .nutrition-section .nutrition-box {
    bottom: calc(var(--spacing) * 5);
    width: 100%;
    padding-inline: calc(var(--spacing) * 5);
    position: absolute;
  }

  @media (min-width: 48rem) {
    .nutrition-section .nutrition-box {
      bottom: calc(var(--spacing) * 16);
    }

    .nutrition-section .nutrition-box {
      padding-inline: calc(var(--spacing) * 0);
    }
  }

  .nutrition-section .nutrition-box .list-wrapper {
    max-width: var(--container-7xl);
    border-style: var(--tw-border-style);
    border-width: .5vw;
    border-color: var(--color-sand);
    background-color: var(--color-bg);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 5);
    border-radius: 3.40282e38px;
    justify-content: space-between;
    align-items: center;
    margin-inline: auto;
    display: flex;
    overflow-x: auto;
  }

  @media (min-width: 48rem) {
    .nutrition-section .nutrition-box .list-wrapper {
      padding-inline: calc(var(--spacing) * 0);
    }

    .nutrition-section .nutrition-box .list-wrapper {
      padding-block: calc(var(--spacing) * 8);
    }
  }

  .nutrition-section .nutrition-box .list-wrapper {
    scrollbar-width: none;
  }

  .nutrition-section .nutrition-box .list-wrapper::-webkit-scrollbar {
    display: none;
  }

  .nutrition-section .nutrition-box .list-wrapper p {
    color: var(--color-primary);
  }

  .nutrition-section .nutrition-box .price-item {
    flex-direction: column;
    flex: 1 0;
    justify-content: center;
    align-items: center;
    min-width: 33.333%;
    display: flex;
    position: relative;
  }

  @media (min-width: 48rem) {
    .nutrition-section .nutrition-box .price-item {
      min-width: 9rem;
    }
  }

  .nutrition-section .nutrition-box .spacer-border {
    top: 50%;
    right: calc(var(--spacing) * 0);
    height: calc(var(--spacing) * 16);
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    width: 1px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    background-color: var(--color-hairline);
    position: absolute;
  }

  @media (min-width: 48rem) {
    .nutrition-section .nutrition-box .spacer-border {
      height: calc(var(--spacing) * 24);
    }
  }

  .benefit-section {
    background-color: var(--color-deep);
    min-height: 100dvh;
    position: relative;
    overflow: hidden;
  }

  .benefit-section p {
    text-align: center;
    font-family: var(--font-body);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    color: var(--color-bg);
  }

  .benefit-section .first-title {
    z-index: 10;
    position: relative;
    rotate: 3deg;
  }

  .benefit-section .second-title {
    rotate: -1deg;
  }

  @media (min-width: 48rem) {
    .benefit-section .second-title {
      --tw-translate-y: calc(var(--spacing) * -5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }

  .benefit-section .third-title {
    z-index: 10;
    position: relative;
    rotate: 1deg;
  }

  @media (min-width: 48rem) {
    .benefit-section .third-title {
      --tw-translate-y: calc(var(--spacing) * -12);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }

  .benefit-section .fourth-title {
    rotate: -5deg;
  }

  @media (min-width: 48rem) {
    .benefit-section .fourth-title {
      --tw-translate-y: calc(var(--spacing) * -12);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }

  .benefit-section .vd-pin-section {
    margin-top: calc(var(--spacing) * 20);
    height: 100dvh;
    overflow: hidden;
  }

  @media (min-width: 48rem) {
    .benefit-section .vd-pin-section {
      margin-top: calc(var(--spacing) * 0);
    }

    .benefit-section .vd-pin-section {
      height: 110vh;
    }
  }

  .benefit-section .vd-pin-section img.reveal {
    inset: calc(var(--spacing) * 0);
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
  }

  .testimonials-section {
    background-color: var(--color-bg);
    width: 100%;
    height: 120dvh;
    position: relative;
  }

  .testimonials-section .pin-box {
    width: 100%;
    justify-content: center;
    align-items: center;
    padding-inline-start: calc(var(--spacing) * 52);
    display: flex;
    position: absolute;
    bottom: 42vh;
  }

  @media (min-width: 64rem) {
    .testimonials-section .pin-box {
      bottom: calc(var(--spacing) * 24);
    }
  }

  @media (min-width: 96rem) {
    .testimonials-section .pin-box {
      bottom: calc(var(--spacing) * 32);
    }
  }

  .testimonials-section .pin-box .vd-card {
    width: calc(var(--spacing) * 72);
    border-radius: var(--radius-3xl);
    border-style: var(--tw-border-style);
    border-width: .5vw;
    border-color: var(--color-bg);
    flex: none;
    margin-inline-start: calc(var(--spacing) * -44);
    position: absolute;
    overflow: hidden;
  }

  @media (min-width: 48rem) {
    .testimonials-section .pin-box .vd-card {
      width: calc(var(--spacing) * 80);
    }

    .testimonials-section .pin-box .vd-card {
      border-radius: 2vw;
    }
  }

  @media (min-width: 64rem) {
    .testimonials-section .pin-box .vd-card {
      position: relative;
    }
  }

  @media (min-width: 96rem) {
    .testimonials-section .pin-box .vd-card {
      width: calc(var(--spacing) * 96);
    }
  }

  .testimonials-section h1 {
    --tw-leading: 105%;
    --tw-font-weight: var(--font-weight-bold);
    font-size: 20.5vw;
    line-height: 105%;
    font-weight: var(--font-weight-bold);
    --tw-tracking: -.4vw;
    letter-spacing: -.4vw;
    text-transform: uppercase;
    margin-left: 2vw;
  }

  .footer-section {
    background-color: var(--color-deep);
    position: relative;
    overflow: hidden;
  }

  @media (min-width: 96rem) {
    .footer-section {
      min-height: 100dvh;
    }
  }

  .footer-section .copyright-box {
    justify-content: center;
    align-items: center;
    gap: calc(var(--spacing) * 7);
    width: 100%;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 7);
    font-family: var(--font-body);
    color: var(--color-bg);
    opacity: .6;
    flex-direction: column-reverse;
    display: flex;
  }

  @media (min-width: 48rem) {
    .footer-section .copyright-box {
      flex-direction: row;
    }

    .footer-section .copyright-box {
      justify-content: space-between;
    }

    .footer-section .copyright-box {
      padding-inline: calc(var(--spacing) * 10);
    }

    .footer-section .copyright-box {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
  }

  .footer-section .credit a {
    text-underline-offset: 4px;
    text-decoration-line: underline;
  }

  @media (hover: hover) {
    .footer-section .credit a:hover {
      color: var(--color-secondary);
    }
  }
}

@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }

  .visible {
    visibility: visible;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }

  .top-0 {
    top: calc(var(--spacing) * 0);
  }

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

  .-right-20 {
    right: calc(var(--spacing) * -20);
  }

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

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

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

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

  .-left-24 {
    left: calc(var(--spacing) * -24);
  }

  .left-0 {
    left: calc(var(--spacing) * 0);
  }

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

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

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

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

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

  .container {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .line-clamp-2 {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

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

  .table {
    display: table;
  }

  .aspect-\[3\/4\] {
    aspect-ratio: 3 / 4;
  }

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

  .size-\[16vw\] {
    width: 16vw;
    height: 16vw;
  }

  .size-\[40vw\] {
    width: 40vw;
    height: 40vw;
  }

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

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

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

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

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

  .h-fit {
    height: fit-content;
  }

  .h-full {
    height: 100%;
  }

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

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

  .w-\[86vw\] {
    width: 86vw;
  }

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

  .w-full {
    width: 100%;
  }

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

  .max-w-\[62vw\] {
    max-width: 62vw;
  }

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

  .flex-none {
    flex: none;
  }

  .shrink-0 {
    flex-shrink: 0;
  }

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

  .scale-150 {
    --tw-scale-x: 150%;
    --tw-scale-y: 150%;
    --tw-scale-z: 150%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .rotate-\[-2deg\] {
    rotate: -2deg;
  }

  .rotate-\[-4deg\] {
    rotate: -4deg;
  }

  .grid-cols-\[auto_auto\] {
    grid-template-columns: auto auto;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .gap-y-1 {
    row-gap: calc(var(--spacing) * 1);
  }

  .place-self-start {
    place-self: start;
  }

  .overflow-hidden {
    overflow: hidden;
  }

  .rounded {
    border-radius: .25rem;
  }

  .rounded-\[2\.5rem\] {
    border-radius: 2.5rem;
  }

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

  .rounded-full {
    border-radius: 3.40282e38px;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .bg-white\/10 {
    background-color: #ffffff1a;
  }

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

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

  .object-\[50\%_62\%\] {
    object-position: 50% 62%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .pt-\[5vw\] {
    padding-top: 5vw;
  }

  .pt-\[10vh\] {
    padding-top: 10vh;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .text-\[6vw\] {
    font-size: 6vw;
  }

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

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

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

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

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

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

  .text-balance {
    text-wrap: balance;
  }

  .text-nowrap {
    text-wrap: nowrap;
  }

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

  .text-paper {
    color: var(--color-bg);
  }

  .text-pop {
    color: var(--color-secondary);
  }

  .text-punch {
    color: var(--color-accent);
  }

  .uppercase {
    text-transform: uppercase;
  }

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

  .underline-offset-4 {
    text-underline-offset: 4px;
  }

  .opacity-0 {
    opacity: 0;
  }

  .opacity-70 {
    opacity: .7;
  }

  .opacity-90 {
    opacity: .9;
  }

  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
    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);
  }

  .blur-3xl {
    --tw-blur: blur(var(--blur-3xl));
    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, );
  }

  .backdrop-blur-xl {
    --tw-backdrop-blur: blur(var(--blur-xl));
    -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, );
  }

  .\[clip-path\:circle\(100\%_at_50\%_50\%\)\] {
    clip-path: circle(100%);
  }

  @media (hover: hover) {
    .hover\:text-pop:hover {
      color: var(--color-secondary);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .motion-reduce\:\[clip-path\:circle\(100\%_at_50\%_50\%\)\] {
      clip-path: circle(100%);
    }
  }

  @media (min-width: 48rem) {
    .md\:right-10 {
      right: calc(var(--spacing) * 10);
    }
  }

  @media (min-width: 48rem) {
    .md\:bottom-10 {
      bottom: calc(var(--spacing) * 10);
    }
  }

  @media (min-width: 48rem) {
    .md\:left-10 {
      left: calc(var(--spacing) * 10);
    }
  }

  @media (min-width: 48rem) {
    .md\:mt-0 {
      margin-top: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 48rem) {
    .md\:mt-6 {
      margin-top: calc(var(--spacing) * 6);
    }
  }

  @media (min-width: 48rem) {
    .md\:mt-20 {
      margin-top: calc(var(--spacing) * 20);
    }
  }

  @media (min-width: 48rem) {
    .md\:mt-32 {
      margin-top: calc(var(--spacing) * 32);
    }
  }

  @media (min-width: 48rem) {
    .md\:size-\[6vw\] {
      width: 6vw;
      height: 6vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:size-\[15vw\] {
      width: 15vw;
      height: 15vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:h-80 {
      height: calc(var(--spacing) * 80);
    }
  }

  @media (min-width: 48rem) {
    .md\:h-96 {
      height: calc(var(--spacing) * 96);
    }
  }

  @media (min-width: 48rem) {
    .md\:h-\[50vh\] {
      height: 50vh;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-80 {
      width: calc(var(--spacing) * 80);
    }
  }

  @media (min-width: 48rem) {
    .md\:w-96 {
      width: calc(var(--spacing) * 96);
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[44\%\] {
      width: 44%;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[70vw\] {
      width: 70vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:max-w-sm {
      max-width: var(--container-sm);
    }
  }

  @media (min-width: 48rem) {
    .md\:max-w-xs {
      max-width: var(--container-xs);
    }
  }

  @media (min-width: 48rem) {
    .md\:-translate-y-\[15\%\]\! {
      --tw-translate-y: calc(15% * -1) !important;
      translate: var(--tw-translate-x) var(--tw-translate-y) !important;
    }
  }

  @media (min-width: 48rem) {
    .md\:translate-y-10 {
      --tw-translate-y: calc(var(--spacing) * 10);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }

  @media (min-width: 48rem) {
    .md\:scale-100 {
      --tw-scale-x: 100%;
      --tw-scale-y: 100%;
      --tw-scale-z: 100%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }

  @media (min-width: 48rem) {
    .md\:flex-row {
      flex-direction: row;
    }
  }

  @media (min-width: 48rem) {
    .md\:justify-center {
      justify-content: center;
    }
  }

  @media (min-width: 48rem) {
    .md\:p-9 {
      padding: calc(var(--spacing) * 9);
    }
  }

  @media (min-width: 48rem) {
    .md\:px-5 {
      padding-inline: calc(var(--spacing) * 5);
    }
  }

  @media (min-width: 48rem) {
    .md\:px-10 {
      padding-inline: calc(var(--spacing) * 10);
    }
  }

  @media (min-width: 48rem) {
    .md\:px-14 {
      padding-inline: calc(var(--spacing) * 14);
    }
  }

  @media (min-width: 48rem) {
    .md\:pt-0 {
      padding-top: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 48rem) {
    .md\:pt-32 {
      padding-top: calc(var(--spacing) * 32);
    }
  }

  @media (min-width: 48rem) {
    .md\:pt-\[20vh\] {
      padding-top: 20vh;
    }
  }

  @media (min-width: 48rem) {
    .md\:pb-5 {
      padding-bottom: calc(var(--spacing) * 5);
    }
  }

  @media (min-width: 48rem) {
    .md\:pb-7 {
      padding-bottom: calc(var(--spacing) * 7);
    }
  }

  @media (min-width: 48rem) {
    .md\:text-right {
      text-align: right;
    }
  }

  @media (min-width: 48rem) {
    .md\:text-2xl {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
  }

  @media (min-width: 48rem) {
    .md\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
  }

  @media (min-width: 48rem) {
    .md\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
  }

  @media (min-width: 48rem) {
    .md\:text-6xl {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }
  }

  @media (min-width: 48rem) {
    .md\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }

  @media (min-width: 48rem) {
    .md\:text-lg {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
  }

  @media (min-width: 48rem) {
    .md\:text-\[2\.2vw\] {
      font-size: 2.2vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[clip-path\:circle\(6\%_at_50\%_50\%\)\] {
      clip-path: circle(6%);
    }
  }

  @media (min-width: 64rem) {
    .lg\:h-\[70vh\] {
      height: 70vh;
    }
  }

  @media (min-width: 64rem) {
    .lg\:h-full {
      height: 100%;
    }
  }

  @media (min-width: 64rem) {
    .lg\:w-\[46vw\] {
      width: 46vw;
    }
  }

  @media (min-width: 64rem) {
    .lg\:w-\[57\%\] {
      width: 57%;
    }
  }

  @media (min-width: 64rem) {
    .lg\:rotate-\[var\(--tilt\)\] {
      rotate: var(--tilt);
    }
  }

  @media (min-width: 64rem) {
    .lg\:flex-row {
      flex-direction: row;
    }
  }

  @media (min-width: 80rem) {
    .xl\:mt-0 {
      margin-top: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 80rem) {
    .xl\:gap-24 {
      gap: calc(var(--spacing) * 24);
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:h-\[100dvh\] {
      height: 100dvh;
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:gap-32 {
      gap: calc(var(--spacing) * 32);
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:px-5 {
      padding-inline: calc(var(--spacing) * 5);
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:py-0 {
      padding-block: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:pt-0 {
      padding-top: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
  }

  .flex-center {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .col-center {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .abs-center {
    --tw-translate-x: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    position: absolute;
    top: 50%;
    left: 50%;
  }

  .general-title {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
    --tw-leading: 9vw;
    --tw-font-weight: var(--font-weight-bold);
    line-height: 9vw;
    font-weight: var(--font-weight-bold);
    --tw-tracking: -.35vw;
    letter-spacing: -.35vw;
    text-transform: uppercase;
  }

  @media (min-width: 48rem) {
    .general-title {
      font-size: var(--text-8xl);
      line-height: var(--tw-leading, var(--text-8xl--line-height));
    }
  }

  @media (min-width: 96rem) {
    .general-title {
      font-size: 8.5rem;
    }
  }

  .no-scrollbar {
    scrollbar-width: none;
  }

  .no-scrollbar::-webkit-scrollbar {
    display: none;
  }
}

html, body {
  background-color: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-display);
  scrollbar-width: none;
  margin: 0;
  overflow-x: clip;
}

body::-webkit-scrollbar {
  display: none;
}

.spin-circle {
  animation: 20s linear infinite spin;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .spin-circle {
    animation: none;
  }
}

@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-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@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-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
}

/*# sourceMappingURL=app_0efnvju._.css.map*/